@charset 'utf-8';
/* 中尾記載 */
.pc_only{
	display: block;
}

/* section1↓ */
.body_green_prom_section{
	padding-top: 4.05rem;
}
.promotion_video_box{
	width: 100%;
	height: 64.2rem;
}
.promotion_video{
	width: 100%;
	height: 100%;
	vertical-align: middle;
	object-fit: cover;
}
/* section1↑ */

/* section2↓ */
.appeal_point_section{
	background-color: #7AC8D0;
	margin-bottom: 6.3rem;
}
.appeal_point_detail_box{
	max-width: 111.6rem;
	width: 100%;
	margin: 0 auto;
	padding: 2rem 0 5.6rem;
}

.appeal_point_detail_txt{
	font-size: 3.3rem;
	font-weight: 900;
	color: #FFFFFF;
	line-height: calc(57 / 33);
	margin-bottom: 1.3rem;
}

.appeal_point_listbox{
	margin-left: 0.5rem;
}

.appeal_point_list{
	display: flex;
	gap: 1.3rem 1.5rem;
	max-width: 55rem;
	flex-wrap: wrap;
}

.point_list_txt{
	/* 6つあり */
	font-size: 1.7rem;
	font-weight: 700;
	padding: 0.4rem 0.7rem;
	background-color: #BFE2DB;
	border-radius: 0.5rem;
}
/* section2↑ */

/* section3↓ */
.trouble_section{
	position: relative;
	padding-bottom: 1.5rem;
}

.trouble_wrapper{
	max-width: 104.2rem;
	width: 100%;
	margin: 0 auto;
}

/* 下方向吹き出し */
.trouble_wrapper::after{
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	left: 50%;
	transform: translateX(-50%);
	bottom: -7.5rem;
	border-top: 7.6rem solid #FFFFFF;
	border-right: 16.3rem solid transparent;
	border-left: 16.3rem solid transparent;
}

.trouble_head_box{
	margin-bottom: 4.9rem;
}
.trouble_head_txt{
	display: flex;
	justify-content: center;
	align-items: end;
	font-size: 3.8rem;
	font-family: var(--NotoSans);
	font-weight: bold;
	text-align: center;
}

.trouble_decoration_box{
	display: inline;
	width: fit-content;
	transform: translateY(0.2rem);
}

.trouble_decoration{
	position: relative;
	font-size: 4.8rem;
	font-family: var(--NotoSans);
	font-weight: bold;
	color: #7AC8D0;
}

/* お悩みの上の点 */
.trouble_decoration::before{
	position: absolute;
	content: "";
	width: 0.9rem;
	height: 0.9rem;
	border-radius: 50%;
	background-color: #7AC8D0;
	top: -0.5rem;
	left: 2rem;
}

.trouble_decoration:nth-of-type(1),.trouble_decoration:nth-of-type(2){
	letter-spacing: -0.15em;
}

.trouble_case_box{
	display: flex;
	flex-wrap: wrap;
	gap: 6.8rem;
	justify-content: center;
}

	/* 3つあり */
.trouble_case_container{
	max-width: 30.2rem;
	width: 100%;
}

/* 吹き出しの〇部分 */
.trouble_case_txt{
	position: relative;
	font-size: 2rem;
	font-family: var(--NotoSans);
	font-weight: bold;
	line-height: calc(27.6 / 20);
	background-color: #E8E8E8;
	min-width: 18rem;
	width: fit-content;
	border-radius: 2.1rem;
	z-index: 5;
}

/* 吹き出しの〇部分 */
.trouble_case_txt::after{
	position: absolute;
	bottom: -3.5rem;
	right: 3rem;
	content: "";
	width: 2.5rem;
	height: 2.5rem;
	background-color: #E8E8E8;
	border-radius: 50%;
}

.trouble_case_txt::before{
	position: absolute;
	bottom: -4.5rem;
	right: 6.2rem;
	content: "";
	width: 1.3rem;
	height: 1.3rem;
	background-color: #E8E8E8;
	border-radius: 50%;
}

.trouble_case_img{
	position: relative;
	vertical-align: middle;
	z-index: 5;
}

/* １つ目 */
.trouble_case_container:nth-of-type(1) > .trouble_case_txt{
	padding: 6rem 3.1rem 6.7rem;
}

.trouble_case_container:nth-of-type(1) > .trouble_case_img{
	display: block;
	width: 17.4rem;
	height: 18rem;
	margin: 0 auto;
	transform: translate(-1rem,-0.3rem);
}

/* ２つ目 */
.trouble_case_container:nth-of-type(2) > .trouble_case_txt{
	padding: 4.4rem 5.1rem 5.7rem 5.1rem;
}

.trouble_case_container:nth-of-type(2) > .trouble_case_img{
	display: block;
	width: 15.3rem;
	height: 21.2rem;
	margin: 0 auto;
	transform: translateY(-2.8rem);
}

/* ３つ目 */
.trouble_case_container:nth-of-type(3) > .trouble_case_txt{
	padding: 6rem 5.7rem 6.7rem 6.5rem;
}

.trouble_case_container:nth-of-type(3) > .trouble_case_img{
	display: block;
	width: 12.1rem;
	height: 19.1rem;
	margin: 0 auto;
	transform: translateY(-1.4rem);
}
/* section3↑ */

/* section4↓ */
.resolution_section{
	background-color: #F9CEBF;
}

.resolution_inner{
	padding: 10.1rem 0 4.2rem;
	max-width: 82.2rem;
	margin: 0 auto;
}

.resolution_box{
	width: fit-content;
	margin: 0 auto 1.2rem;
}
.resolution_title{
	display: flex;
	align-items: flex-end;
	font-size: 3.8rem;
	font-family: var(--NotoSans);
	font-weight: bold;
	-webkit-text-stroke: #FFFFFF 0.8rem;
	paint-order: stroke;
}

.resolution_title_parts{
	font-weight: bold;
	transform: translateY(-0.2rem);
}

.body_green_deco{
	font-size: 4.8rem;
	color: #7AC8D0;
	font-weight: bold;
	-webkit-text-stroke: #FFFFFF 1rem;
	paint-order: stroke;
}
.resolution_deco{
	font-size: 5rem;
	color: #7AC8D0;
	font-weight: bold;
	-webkit-text-stroke: #FFFFFF 1rem;
	paint-order: stroke;
	margin: 0 -0.3rem;
}
.resolution_detail_box{
	max-width: 40.4rem;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	transform: translateX(-2rem);
}
.resolution_detail_txt{
	font-size: 3.2rem;
	font-weight: bold;
	font-family: var(--NotoSans);
	line-height: calc(46 / 32);
}
/* section4↑ */

/* section5↓ */
.health_effect_desc_section{
	width: 100%;
	/* background-color: #7AC8D0; */
	position: relative;
	background: url("/wp-content/themes//TB_theme/img/body_green/aqua_blue_bg.png");
	background-size: cover;
	padding: 5rem 0 5.7rem;
}

/* 背景色設定 */
.health_effect_desc_section::before{
	content: "";
	position: absolute;
	inset: 0;
	background-color: rgba(122,200,208,0.18);
}

.health_effect_inner{
	max-width: 98.5rem;
	width: 100%;
	margin: 0 auto;
}

.health_effect_title_box{
	margin-left: 3.1rem;
}

.balloon_txt{
	/* 2つあり（使いまわしができるはず） */
	position: relative;
	font-size: 2rem;
	font-family: var(--NotoSans);
	font-weight: bold;
	color: #FDF7F2;
	background-color: #B40019;
	min-width: 18.9rem;
	width: fit-content;
	padding: 0.5rem 1.4rem 0.8rem 1.7rem;
	border-radius: 2rem;
	margin-bottom: 0.2rem;
}

.health_revolution{
	transform: translateX(13rem);
}

.balloon_txt:after{
	content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 2.5rem;
  bottom: -1rem;
  border-top: 1.5rem solid #B40019;
  border-left: 1.5rem solid transparent;
}

.health_effect_title{
	font-size: 3.8rem;
	font-family: var(--NotoSans);
	font-weight: bold;
	text-align: center;
	line-height: calc(51.6 / 38);
	margin-bottom: 1.2rem;
	margin-left: 2rem;
}

.health_effect_desc_txt{
	font-size: 1.7rem;
	font-family: var(--NotoSans);
	font-weight: bold;
	text-align: center;
	line-height: calc(29.6 / 17);
	margin-bottom: 7.2rem;
}

.health_effect_case_listbox{
	display: flex;
	flex-wrap: wrap;
	gap: 3.1rem 4.2rem;
}
.health_effect_case_list{
	/* 9つあり */
	position: relative;
	max-width: 30rem;
	width: 100%;
	height: 30.3rem;
	background-color: #FFFFFF;
	border-radius: 3.9rem;
}
.case_img_box{
	/* 9つあり */
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	max-width: 29.8rem;
	width: 100%;
	margin: 0 auto;
}

/* １～９個のコンテナの画像の設定をそれぞれ実施 */
/* ケース１ */
.health_effect_case_list:nth-child(1) > .case_img_box{
	padding-top: 1.9rem;
}

.health_effect_case_list:nth-child(1) > .case_img_box >.case_img{
	max-width: 22.7rem;
	width: 100%;
	height: 23.2rem;
}

/* ケース２ */
.health_effect_case_list:nth-child(2) > .case_img_box{
	padding-top: 2.2rem;
}

.health_effect_case_list:nth-child(2) > .case_img_box >.case_img{
	max-width: 25.4rem;
	width: 100%;
	height: 26rem;
}

/* ケース３ */
.health_effect_case_list:nth-child(3) > .case_img_box{
	padding-top: 3.1rem;
}

.health_effect_case_list:nth-child(3) > .case_img_box >.case_img{
	max-width: 21.6rem;
	width: 100%;
	height: 22.2rem;
}

/* ケース４ */
.health_effect_case_list:nth-child(4) > .case_img_box{
	padding-top: 0;
}

.health_effect_case_list:nth-child(4) > .case_img_box >.case_img{
	max-width: 22.4rem;
	width: 100%;
	height: 22.9rem;
}

/* ケース５ */
.health_effect_case_list:nth-child(5) > .case_img_box{
	padding-top: 3.5rem;
}

.health_effect_case_list:nth-child(5) > .case_img_box >.case_img{
	max-width: 22.7rem;
	width: 100%;
	height: 23.2rem;
}

/* ケース６ */
.health_effect_case_list:nth-child(6) > .case_img_box{
	padding-top: 3.2rem;
}

.health_effect_case_list:nth-child(6) > .case_img_box >.case_img{
	max-width: 23.1rem;
	width: 100%;
	height: 23.6rem;
}

/* ケース７ */
.health_effect_case_list:nth-child(7) > .case_img_box{
	padding-top: 2.5rem;
}

.health_effect_case_list:nth-child(7) > .case_img_box >.case_img{
	max-width: 22.2rem;
	width: 100%;
	height: 22.7rem;
}

/* ケース８ */
.health_effect_case_list:nth-child(8) > .case_img_box{
	padding-top: 2.4rem;
}

.health_effect_case_list:nth-child(8) > .case_img_box >.case_img{
	max-width: 22rem;
	width: 100%;
	height: 22.5rem;
}

/* ケース９ */
.health_effect_case_list:nth-child(9) > .case_img_box{
	padding-top: 1.3rem;
}

.health_effect_case_list:nth-child(9) > .case_img_box >.case_img{
	max-width: 24.7rem;
	width: 100%;
	height: 25.3rem;
}


.case_detail_txt{
	/* 9つあり */
	max-width: 22rem;
	width: 100%;
	margin: 0 auto;
	position: absolute;
	font-size: 2rem;
	font-weight: bold;
	font-family: var(--NotoSans);
	bottom: 2.4rem;
	z-index: 1;
}
/* section5↑ */

/* section6↓ */
.automode_section{
	width: 100%;
}

/* sec6タイトル */
.automode_title_inner{
	background-color: #1D4763;
}

/* 区切り画像 */
.delimiter_img{
	position: relative;
	background-image: url("/wp-content/themes/TB_theme/img/body_green/low_wave.png");
	background-size: cover;
	/* background-repeat: repeat; */
	display: block;
	width: 100%;
	height: 4rem;
	z-index: 5;
	/* transform: translateY(-4rem); */
	margin-top: -6rem;
}

.automode_title_box{
	max-width: 92rem;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

.automode_title{
	font-size: 4.3rem;
	font-family: var(--NotoSans);
	font-weight: 900;
	color: #FFFFFF;
	padding: 3.7rem 0 8.35rem;
	line-height: calc(72 / 43);
}

/* sec6説明 */
.automode_desc_inner{
	padding-top: 0.4rem;
	background-color: #FDF7F2;
}

.automode_desc_box{
	max-width: 106.2rem;
	width: 100%;
	margin: 0 auto;
	padding: 0 0 8.15rem;
}

/* ぶるぶるマシンとの違いの親要素 */
.automode_defference_box{
	max-width: 90.2rem;
	width: 100%;
	margin: 0 auto 4.75rem;
}

/* 小見出し要素 */
.automode_childhead_box{
	max-width: 49.4rem;
	width: 100%;
	margin: 0 auto;
}

.body_care{
	margin-bottom: 1.5rem;
}

.automode_childhead{
	font-size: 3.8rem;
	font-family: var(--NotoSans);
	font-weight: bold;
	line-height: calc(51.6 / 38);
	margin-bottom: 2.2rem;
	text-align: center;
}
.automode_desc_txt{
	font-size: 1.7rem;
	font-family: var(--NotoSans);
	font-weight: bold;
	text-align: center;
	line-height: calc(29.6 / 17);
}
.automode_flex_box{
	display: flex;
	justify-content: center;
	position: relative;
	background-color: #FFFFFF;
	width: 100%;
	border-radius: 2.6rem;
	margin-bottom: 5.8rem;
	margin-left: 3.8rem;
}

/* 区切り線 */
.automode_flex_box::before{
	content: "";
	position: absolute;
	top: 4.7rem;
	left: 52rem;
	/* transform: translateX(-50%); */
	width: 0.2rem;
	height: 22.3rem;
	background-color: #DEDEDE;
}

.low_wave_benefit_container{
	padding: 1.3rem 0 4.2rem;
}

.low_wave_benefit_container:first-of-type{
	width: 50%;
	padding-left: 11rem;
	padding-right: 2rem;
}

.low_wave_benefit_container:last-of-type{
	width: 50%;
	padding-left: 7rem;
	padding-right: 4.5rem;
}

.low_wave_title{
	position: relative;
	font-size: 2rem;
	font-family: var(--NotoSans);
	font-weight: bold;
	color: #FDF7F2;
	background-color: #7AC8D0;
	max-width: 22.1rem;
	width: 100%;
	text-align: center;
	padding: 0.5rem 2rem;
	margin: 0 auto 2.3rem 6rem;
}

.low_wave_right_title{
	margin-left: 4.2rem;
}

/* 低周波の利点セクションの小見出しタイトルの凹み部分 */
.low_wave_title::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	border: 2rem solid transparent;
	border-left: 1.5rem solid #FFFFFF;
}

.low_wave_title::after{
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	border: 2rem solid transparent;
	border-right: 1.5rem solid #FFFFFF;
}

.low_wave_benefit_detail{
	font-size: 2rem;
	font-family: var(--NotoSans);
	font-weight: bold;
	line-height: calc(29.6 / 20);
	margin-bottom: 2rem;
}

.benefit_point_list{
	font-size: 1.7rem;
	font-family: var(--NotoSans);
	font-weight: bold;
	line-height: calc(32.6 / 17);
}

.difference_point_box{
	width: 100%;
	margin-left: 3.7rem;
}

.difference_point_title{
	position: relative;
	font-size: 2.9rem;
	font-family: var(--NotoSans);
	font-weight: bold;
	color: #FDF7F2;
	background-color: #B40019;
	padding: 0.4rem 0;
	width: fit-content;
	z-index: 5;
}

.difference_point_title::after{
	content: "";
	position: absolute;
	top: -3.1rem;
	right: -7.4rem;
	width: 8.1rem;
	height: 8.1rem;
	background-color: #B40019;
	clip-path: polygon(0 0, 0% 100%, 100% 100%);
	z-index: -1;
}

.difference_point_desc{
	font-size: 2rem;
	font-family: var(--NotoSans);
	font-weight: bold;
	line-height: calc(29.6 / 20);
	margin-bottom: 1.9rem;
}

.difference_point_desc_inner{
	margin-top: -1.5rem;
	background-color: #FFFFFF;
	padding: 3.9rem 5.9rem 2.6rem;
	border-radius: 2.6rem;
}

.difference_point_list{
	/* 2つあり */
	font-size: 2.7rem;
	font-family: var(--NotoSans);
	font-weight: bold;
	margin-bottom: 1.1rem;
}
.difference_point_result{
	font-size: 2rem;
	font-weight: bold;
	font-family: var(--NotoSans);
	color: #FFFFFF;
	background-color: #7AC8D0;
	max-width: 9.9rem;
	width: 100%;
	padding: 0.45rem 0.95rem;
	border-radius: 1.9rem;
	margin-bottom: 1.1rem;
}

.difference_point_result_desc{
	font-size: 2.7rem;
	font-family: var(--NotoSans);
	font-weight: bold;
	margin-bottom: 0.8rem;
}

.difference_point_list:last-child{
	margin-bottom: 1.9rem;
}
/* section6↑ */

/* section7↓ */
.body_green_desc_section{
	position: relative;
}

.body_green_desc_bg{
	/* 背景画像が無いため、暫定でカラーを設定 */
	background-color: #DDDDDD;
	/* padding: 0 0 6.14rem; */
}
.body_green_desc_headbox{
	position: relative;
	background-color: #F9CEBF;
}
.body_green_desc_headtxt{
	font-size: 4.1rem;
	font-family: var(--NotoSans);
	font-weight: bold;
	color: #1D4763;
	text-align: center;
	padding: 1.6rem 0 3rem;
}
.times_16{
	color: #B40019;
	font-weight: bold;
}

/* 下方向吹き出し */
.body_green_desc_headbox::after{
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	left: 50%;
	transform: translateX(-50%);
	bottom: -7.5rem;
	border-top: 7.6rem solid #F9CEBF;
	border-right: 16.3rem solid transparent;
	border-left: 16.3rem solid transparent;
}

.body_green_desc_bg_img{
	width: 100%;
	background-image: url("/wp-content/themes/TB_theme/img/body_green/body_green_white_bg.jpg");
	background-size: cover;
	padding-bottom: 6.14rem;
}

.body_green_desc_inner{
	max-width: 99.5rem;
	width: 100%;
	margin: 0 auto;
	padding-top: 10.5rem;
}
.body_green_desc_titlebox{
	margin-bottom: 4.96rem;
}
.body_green_desc_title{
	font-size: 3.8rem;
	font-weight: 900;
	font-family: var(--NotoSans);
	line-height: calc(52 / 38);
	text-align: center;
}

/* テーブルセルの画像 */
.body_green_tablebox{
	max-width: 99.5rem;
	width: 100%;
	height: 29.7rem;
}

.body_green_desc_listbox{
	margin-left: 1.3rem;
}
.body_green_desc_list{
	/* 4つあり */
	font-size: 1.7rem;
	font-family: var(--NotoSans);
	font-weight: bold;
	line-height: calc(27.6 / 17);
}
/* section7↑ */

/* section8↓ */
.how_to_use_bg_img{
	width: 100%;
	background-image: url("/wp-content/themes/TB_theme/img/body_green/body_green_white_wood.jpg");
	background-size: cover;
	padding-bottom: 6rem;
}

.how_to_use_inner{
	max-width: 106.8rem;
	width: 100%;
	margin: 0 auto;
	padding-top: 10rem;
}
.how_to_use_titlebox{
	position: relative;
	background-color: #B40019;
	margin-bottom: 1.1rem;
	padding: 4.8rem 0 4.9rem;
}

.how_to_use_title_inner{
	max-width: 79.2rem;
	width: 100%;
	margin: 0 auto 0 26rem;
}

.how_to_use_title{
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 4.3rem;
	font-family: var(--NotoSans);
	font-weight: 900;
	color: #FFFFFF;
	line-height: calc(72 / 43);
}

/* 下方向吹き出し */
.how_to_use_titlebox::after{
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	left: 50%;
	transform: translateX(-50%);
	bottom: -7.5rem;
	border-top: 7.6rem solid #B40019;
	border-right: 16.3rem solid transparent;
	border-left: 16.3rem solid transparent;
}

.how_to_use_img_container{
	display: flex;
	margin: 0 auto 5.3rem;
	column-gap: 4.8rem;
}

.how_to_use_img{
	max-width: 32.4rem;
	width: 100%;
	height: 48rem;
	vertical-align: middle;
}
.how_to_use_imgcaption{
	max-width: 74.7rem;
	width: 100%;
	font-size: 2.1rem;
	font-family: var(--NotoSans);
	font-weight: 500;
	line-height: calc(39.6 / 21);
	margin: 0 auto 0 17.8rem;
}
/* section8↑ */

.sp_only{
	display: none;
}

@media screen and (max-width: 699.98px) {

	.sp_only{
		display: block;
	}
	
	.body_green_main{
		overflow: hidden;
	}

	/* section1↓ */
	.promotion_video_box{
		height: 55rem;
	}
	/* section1↑ */


	/* section2↓ */
	.appeal_point_wrapper_sp{
		width: 34.5rem;
		margin: 0 auto;
	}
	.appeal_point_detail_txt{
		font-size: 2.8rem;
		line-height: calc(57 / 28);
		margin-bottom: 3.4rem;
	}

	.point_list_txt{
		/* 6つあり */
		padding: 0.4rem 0.4rem;
	}
	/* section2↑ */

	/* section3↓ */
	.trouble_section{
		padding-bottom: 5rem;
	}
	
	.trouble_section::after{
		display: none;
	}

	.trouble_wrapper{
		position: relative;
		width: 30.2rem;
		margin: 0 auto;
	}

	/* 下方向吹き出し */
	.trouble_wrapper::after{
		bottom: -12.5rem;
		border-right: 19rem solid transparent;
		border-left: 19rem solid transparent;
	}

	.trouble_head_box{
		text-align: center;
		margin-bottom: 4.1rem;
	}
	.trouble_head_txt{
		display: inline;
		line-height: calc(50 / 38);
	}
	.trouble_decoration_box{
		display: inline-block;
		transform: translate(-0.9rem,0);
	}

	.trouble_case_box{
		flex-direction: column;
		gap: 3.4rem 0;
	}

	/* １つ目 */
	.trouble_case_container:nth-of-type(1) > .trouble_case_img{
		transform: translate(0,-0.3rem);
	}

	/* ２つ目 */
	.trouble_case_container:nth-of-type(2){
		margin-bottom: -1.8rem;
	}

	/* ３つ目 */
	.trouble_case_container:nth-of-type(3){
		margin-bottom: -2.2rem;
	}
	/* section3↑ */

	/* section4↓ */

	.resolution_inner{
		max-width: 34.2rem;
		padding-bottom: 5.1rem;
	}
	.resolution_box{
		display: inline;
	}

	.resolution_title_container{
		display: flex;
		align-items: end;
		justify-content: center;
	}

	.resolution_title{
		flex-direction: column;
		align-items: center;
		width: fit-content;
		text-align: center;
		margin-bottom: 2.2rem;
		line-height: calc(54 / 38);
	}
	.body_green_deco{
		width: fit-content;
	}
	.resolution_title_parts{
		transform: translate(0.5rem,-0.4rem);
		font-weight: bold;
	}
	.parts_transform{
		transform: translate(0.3rem,-0.3rem);
	}
	
	.resolution_detail_txt{
		font-size: 2.7rem;
		line-height: calc(43 / 27);
		transform: translateX(2.5rem);
	}
	/* section4↑ */

	/* section5↓ */
	.health_effect_desc_section{
		background: url("/wp-content/themes//TB_theme/img/body_green/aqua_blue_bg_sp.jpg");
		background-size: contain;
		background-repeat: no-repeat;
		background-position: bottom;
		padding-top: 4.2rem;
		padding-bottom: 4.7rem;

	}

	.health_effect_desc_section::before{
		/* 画像が無い部分の縦幅を調整 */
		height: calc(100% - 100.9rem);
		/* 継ぎ目の色が少し違う為、調整 */
		background: linear-gradient(to bottom,rgba(122,200,208,0.18) 0%,rgba(121,204,199,0.2) 60%);
	}
	
	.health_effect_inner{
		max-width: 34.5rem;
	}

	.health_effect_title_box{
		margin-left: 0;
	}

	.balloon_txt{
		/* 2つあり */
		margin: 0 auto;
	}

	.balloon_txt:after{
		left: 2.2rem;
		bottom: -1rem;
	}

	.health_revolution{
		transform: translateX(0);
		margin-bottom: 1rem;
	}
	.health_effect_title{
		font-size: 2.8rem;
		line-height: calc(41.6 / 28);
		margin-bottom: 1.7rem;
		margin-left: 0;
	}
	.health_effect_desc_txt{
		text-align: left;
		margin-bottom: 4rem;
		line-height: calc(26.8 / 17);
	}

	.health_effect_case_listbox{
		justify-content: center;
		gap: 3.45rem 0;
	}
	.automode_title{
		font-size: 2.3rem;
		line-height: calc(42 / 23);
		padding: 2.6rem 0 10rem;
	}

	.automode_desc_inner{
		margin-top: -0.4rem;
	}
	.delimiter_img {
		width: 100%;
		background-image: url("/wp-content/themes/TB_theme/img/body_green/low_wave_sp.png");
		background-size: contain;
		background-repeat: no-repeat;
		margin-top: -8rem;
		height: 4rem;
	}

	.body_care{
		margin: 0 0 1.2rem;
	}

	.automode_desc_box{
		max-width: 34.5rem;
		padding-top: 0;
		padding-bottom: 4.3rem;
	}
	.automode_childhead{
		font-size: 2.6rem;
		line-height: calc(40.6 / 26);
		margin-bottom: 1.3rem;
	}
	.automode_desc_txt{
		text-align: left;
		line-height: calc(27 / 17);
	}

	.automode_defference_box{
		margin-bottom: 3rem;
	}
	.automode_flex_box{
		flex-direction: column;
		margin-left: 0;
		margin-bottom: 4rem;
	}

	.automode_flex_box::before{
		top: 30.2rem;
		left: 50%;
		transform: translateX(-50%);
		width: 32.5rem;
		height: 0.2rem;
		background-color: #DEDEDE;
	}

	.low_wave_title{
		margin-left: auto;
		margin-bottom: 1.9rem;
	}

	.low_wave_benefit_container:first-of-type{
		padding-left: 0;
		padding-bottom: 3rem;
		padding-top: 2.8rem;
	}
	
	.low_wave_benefit_container:last-of-type{
		padding-top: 0;
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 5.8rem;
	}
	
	.low_wave_inner{
		width: 32.4rem;
		margin: 0 auto 0 1rem;
	}
	
	/* 低周波の利点セクションの小見出しタイトルの凹み部分 */
	.low_wave_title::before{
		left: -0.1rem;
	}

	.low_wave_title::after{
		right: -0.1rem;
	}

	.low_wave_benefit_detail{
		font-size: 1.9rem;
		margin-bottom: 1.4rem;
		line-height: calc(28.6 / 19);
		/* 2つあり */
	}

	.benefit_point_list{
		margin-bottom: 0.8rem;
	}

	.benefit_point_list:first-child{
		line-height: calc(28.9 / 17);
		margin-bottom: 0.6rem;
	}

	.benefit_point_list:nth-child(2){
		line-height: calc(29.9 / 17);
		margin-bottom: 0;
	}

	.difference_point_box{
		margin-left: 0;
	}

	.difference_point_title{
		font-size: 2.3rem;
		z-index: 5;
		padding: 0.2rem 0 0.4rem;
	}
	.difference_point_title::after{
		width: 6.14rem;
		height: 6.14rem;
		top: -2.1rem;
		right: -4.5rem;
		z-index: -1;
	}
	.difference_point_desc{
		padding: 0 1rem 0 1.5rem;
		font-size: 1.7rem;
		line-height: calc(26.6 / 17);
		margin-bottom: 1.7rem;
	}
	.difference_point_desc_inner{
		padding: 3.4rem 0 4.5rem;
	}

	.difference_point_listbox,.difference_point_result_box{
		width: 32.47rem;
		margin: 0 auto;
	}
	.difference_point_list{
		/* 2つあり */
		font-size: 1.9rem;
		line-height: calc(28 / 19);
		margin-bottom: 2.1rem;
	}

	.difference_point_list:last-child{
		margin-bottom: 2.8rem;
	}

	.difference_point_result{
		max-width: 8.7rem;
		font-size: 1.7rem;
		padding: 0.3rem 0.9rem 0.25rem 1rem;
		margin-bottom: 1.6rem;
	}

	.difference_point_result_desc{
		font-size: 1.9rem;
		line-height: calc(28 / 19);
	}

	/* section6↑ */

	/* section7↓ */

	/* 下方向吹き出し */
	.body_green_desc_headbox::after{
		bottom: -7.5rem;
		border-right: 19rem solid transparent;
		border-left: 19rem solid transparent;
	}
	.body_green_desc_head_inner{
		width: 34.5rem;
		margin: 0 auto;
	}
	.body_green_desc_headtxt{
		font-size: 2.8rem;
		line-height: calc(38.6 / 28);
		padding: 3.2rem 0 1.7rem 0;
	}

	.body_green_desc_bg{
		padding-bottom: 0;
	}

	.body_green_desc_sp_bg{
		background-image: url("/wp-content/themes/TB_theme/img/body_green/body_green_white_bg_sp.jpg");
		padding-bottom: 0;
	}

	.body_green_desc_titlebox{
		width: 34.5rem;
		margin: 0 auto 3rem;
	}
	.body_green_desc_title{
		font-size: 2.6rem;
		font-weight: bold;
		line-height: calc(40.6 / 26);
	}

	.body_green_table_imgbox{
		width: 100%;
		height: 100%;
		overflow-x: scroll;
	}

	.body_green_tablebox{
		max-width: none;
		width: auto;
		/* height: 31.8rem; */
	}

	.body_green_table_img{
		display: block;
		width: auto;
		height: 100%;
		margin-left: 1.5rem;
	}

	.body_green_desc_listbox_sp{
		width: 34.5rem;
		margin: 0 auto;
		padding: 1.6rem 0 4.34rem 0;
	}
	.body_green_desc_list{
		/* 4つあり */
		font-size: 1.6rem;
		line-height: calc(27.6 / 16);
	}
	/* section7↑ */

	/* section8↓ */
	.how_to_use_titlebox{
		padding: 1.9rem 0 0;
	}
	/* 下方向吹き出し */
	.how_to_use_titlebox::after{
		bottom: -7.6rem;
		border-right: 18.7rem solid transparent;
		border-left: 18.7rem solid transparent;
	}

	.how_to_use_bg_img{
		background-image: url("/wp-content/themes/TB_theme/img/body_green/body_green_white_wood_sp.jpg");
	}


	.how_to_use_title_inner{
		margin-left: 0;
	}
	.how_to_use_title{
		font-size: 2.3rem;
		line-height: calc(42 / 23);
		width: 35rem;
		margin: 0 auto;
	}

	.how_to_use_inner{
		max-width: 34.5rem;
		margin: 0 auto;
		padding: 9.5rem 0 0;
	}

	.how_to_use_img_container{
		flex-direction: column;
		row-gap: 1.5rem;
		margin-bottom: 1.8rem;
	}
	
	.how_to_use_img{
		max-width: 34.5rem;
		height: 20.8rem;

	}
	.how_to_use_imgcaption{
		font-size: 1.8rem;
		line-height: calc(34 / 18);
		margin-left: 0;
	}
	.pc_only{
		display: none;
	}
}


