﻿@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
#wrapper {}
#wrapper a, #wrapper button {
	cursor: revert
}
#wrapper ol, #wrapper ul, #wrapper menu {
	list-style: none
}
#wrapper img {
	max-width: 100%;
	height: auto;
}
#wrapper table {
	border-collapse: collapse
}
#wrapper textarea {
	white-space: revert
}
#wrapper meter {
	-webkit-appearance: revert;
	appearance: revert
}
#wrapper ::placeholder {
	color: unset
}
#wrapper :where([hidden]) {
	display: none
}
#wrapper :where([contenteditable]) {
	-moz-user-modify: read-write;
	-webkit-user-modify: read-write;
	overflow-wrap: break-word;
	-webkit-line-break: after-white-space
}
#wrapper :where([draggable=true]) {
	-webkit-user-drag: element
}
#wrapper body {
	margin: 0;
	padding: 0
}
#wrapper a, #wrapper button {
	cursor: revert
}
#wrapper ol, #wrapper ul, #wrapper menu {
	list-style: none
}
#wrapper img {
	max-width: 100%
}
#wrapper table {
	border-collapse: collapse
}
#wrapper textarea {
	white-space: revert
}
#wrapper meter {
	-webkit-appearance: revert;
	appearance: revert
}
#wrapper ::placeholder {
	color: unset
}
#wrapper :where([hidden]) {
	display: none
}
#wrapper :where([contenteditable]) {
	-moz-user-modify: read-write;
	-webkit-user-modify: read-write;
	overflow-wrap: break-word;
	-webkit-line-break: after-white-space
}
#wrapper :where([draggable=true]) {
	-webkit-user-drag: element
}
#wrapper .l-inner {
	margin: 0 auto
}
@media screen and (min-width: 768px) {
	#wrapper .l-inner {
		max-width: 1200px
	}
}
@media (max-width: 1280px) {
	#wrapper .l-inner {
		padding: 0 40px
	}
}
@media screen and (max-width: 767px) {
	#wrapper .l-inner {
		padding: 0;
		max-width: 86.6666666667vw
	}
}
#wrapper sup {
	font-size: 0.75em !important
}
#wrapper #main {
	overflow: visible;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size: 1.15rem;
	color: #111111
}
@media only screen and (min-width: 768px) {
	#wrapper .display-sp {
		display: none !important
	}
}
@media only screen and (max-width: 767px) {
	#wrapper .display-pc {
		display: none !important
	}
}
#wrapper #main *, #wrapper #main *::before, #wrapper #main *::after {
	box-sizing: border-box
}
#wrapper #main .img img {
	display: block;
	width: 100%
}
#wrapper .slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}
#wrapper .slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0
}
#wrapper .slick-list:focus {
	outline: none
}
#wrapper .slick-list.dragging {
	cursor: pointer;
	cursor: hand
}
#wrapper .slick-slider .slick-track, #wrapper .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
#wrapper .slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block
}
#wrapper .slick-track:before, #wrapper .slick-track:after {
	display: table;
	content: ''
}
#wrapper .slick-track:after {
	clear: both
}
#wrapper .slick-loading .slick-track {
	visibility: hidden
}
#wrapper .slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}
#wrapper [dir='rtl'] .slick-slide {
	float: right
}
#wrapper .slick-slide img {
	display: block
}
#wrapper .slick-slide.slick-loading img {
	display: none
}
#wrapper .slick-slide.dragging img {
	pointer-events: none
}
#wrapper .slick-initialized .slick-slide {
	display: block
}
#wrapper .slick-loading .slick-slide {
	visibility: hidden
}
#wrapper .slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}
#wrapper .slick-arrow.slick-hidden {
	display: none
}
#wrapper .healthcoach {
	width: 100%;
	overflow-x: hidden;
	font-weight: 500;
	color: #090909
}
#wrapper .healthcoach img {
	vertical-align: bottom
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach {
		margin-bottom: 200px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach {
		margin-bottom: 10.4166666667vw
	}
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach .pc {
		display: block
	}
	#wrapper .healthcoach .sp {
		display: none
	}
	#wrapper .healthcoach a {
		transition: 0.3s all
	}
	#wrapper .healthcoach a:hover {
		opacity: 0.6
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach {
		margin-bottom: 13.3333333333vmin
	}
	#wrapper .healthcoach .pc {
		display: none
	}
	#wrapper .healthcoach .sp {
		display: block
	}
}
#wrapper .healthcoach__kv {
	position: relative;
	background-color: #e8e3de
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__kv {
		margin-bottom: 80px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv {
		margin-bottom: 4.1666666667vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__kv {
		margin-bottom: 10.6666666667vmin
	}
}
#wrapper .healthcoach__kv__wrap {
	position: relative
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__kv__wrap {
		width: 1480px;
		height: 980px;
		padding-right: 70px;
		padding-left: 70px;
		margin: 0 auto
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__wrap {
		width: 77.0833333333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__wrap {
		height: 51.0416666667vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__wrap {
		padding-right: 3.6458333333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__wrap {
		padding-left: 3.6458333333vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__kv__wrap {
		height: 150.6666666667vmin
	}
}
#wrapper .healthcoach__kv__slide {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 5;
	pointer-events: none;
	transition: 1s all ease-in-out
}
#wrapper .healthcoach__kv__slide:not(.is-active) {
	opacity: 0;
	filter: blur(20px)
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__kv__txt {
		display: flex;
		justify-content: space-between;
		flex-direction: row-reverse;
		padding-top: 186px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__txt {
		padding-top: 9.6875vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__kv__txt {
		padding: 98.6666666667vmin 9.3333333333vmin 0
	}
}
#wrapper .healthcoach__kv__txt .txt {
	font-weight: bold;
	letter-spacing: 0.1em
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__kv__txt .txt {
		writing-mode: vertical-rl;
		font-size: 60px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__txt .txt {
		font-size: 3.125vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__kv__txt .txt {
		font-size: 7.2vmin;
		line-height: 10.6666666667vmin
	}
}
#wrapper .healthcoach__kv__img {
	position: absolute
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__kv__img {
		bottom: 205px;
		left: 405px;
		width: 650px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__img {
		bottom: 10.6770833333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__img {
		left: 21.09375vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__img {
		width: 33.8541666667vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__kv__img {
		bottom: 65.3333333333vmin;
		left: 15.3333333333vmin;
		width: 73.8666666667vmin
	}
}
#wrapper .healthcoach__kv__arrow {
	position: absolute;
	z-index: 10;
	transition: 0.6s all ease-in-out
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__kv__arrow {
		top: 302px;
		left: 275px;
		width: 127px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__arrow {
		top: 15.7291666667vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__arrow {
		left: 14.3229166667vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__arrow {
		width: 6.6145833333vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__kv__arrow {
		top: 28vmin;
		left: 4.6666666667vmin;
		width: 14.6666666667vmin
	}
}
#wrapper .healthcoach__kv__arrow.is-reverse {
	transform: scaleX(-1)
}
#wrapper .healthcoach__kv__dots .dot {
	position: absolute;
	border-radius: 50%;
	background: linear-gradient(-150deg, #f27b23, #f7931e);
	pointer-events: none;
	animation: dots 0.6s infinite alternate ease-in-out
}
#wrapper .healthcoach__kv__dots .dot.dot1 {
	animation-delay: 0.1s
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__kv__dots .dot.dot1 {
		top: 144px;
		left: 468px;
		width: 24px;
		height: 24px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__dots .dot.dot1 {
		top: 7.5vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__dots .dot.dot1 {
		left: 24.375vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__dots .dot.dot1 {
		width: 1.25vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__dots .dot.dot1 {
		height: 1.25vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__kv__dots .dot.dot1 {
		top: 12.8vmin;
		left: 22.1333333333vmin;
		width: 2.6666666667vmin;
		height: 2.6666666667vmin
	}
}
#wrapper .healthcoach__kv__dots .dot.dot2 {
	animation-delay: 0.2s
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__kv__dots .dot.dot2 {
		top: 226px;
		left: 1032px;
		width: 10px;
		height: 10px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__dots .dot.dot2 {
		top: 11.7708333333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__dots .dot.dot2 {
		left: 53.75vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__dots .dot.dot2 {
		width: .5208333333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__dots .dot.dot2 {
		height: .5208333333vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__kv__dots .dot.dot2 {
		top: 22.1333333333vmin;
		left: 86vmin;
		width: 1.0666666667vmin;
		height: 1.0666666667vmin
	}
}
#wrapper .healthcoach__kv__dots .dot.dot3 {
	animation-delay: 0.3s
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__kv__dots .dot.dot3 {
		top: 696px;
		left: 310px;
		width: 32px;
		height: 32px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__dots .dot.dot3 {
		top: 36.25vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__dots .dot.dot3 {
		left: 16.1458333333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__dots .dot.dot3 {
		width: 1.6666666667vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__dots .dot.dot3 {
		height: 1.6666666667vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__kv__dots .dot.dot3 {
		top: 75.7333333333vmin;
		left: 4vmin;
		width: 3.6vmin;
		height: 3.6vmin
	}
}
#wrapper .healthcoach__kv__dots .dot.dot4 {
	animation-delay: 0.4s
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__kv__dots .dot.dot4 {
		top: 352px;
		left: 1055px;
		width: 24px;
		height: 24px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__dots .dot.dot4 {
		top: 18.3333333333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__dots .dot.dot4 {
		left: 54.9479166667vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__dots .dot.dot4 {
		width: 1.25vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__dots .dot.dot4 {
		height: 1.25vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__kv__dots .dot.dot4 {
		top: 36.5333333333vmin;
		left: 88.8vmin;
		width: 2.6666666667vmin;
		height: 2.6666666667vmin
	}
}
@keyframes dots {
	0% {
		transform: scale(0.8)
	}
	100% {
		transform: scale(1)
	}
}
#wrapper .healthcoach__kv__product {
	position: absolute;
	z-index: 10
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__kv__product {
		top: 502px;
		left: 770px;
		width: 582px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__product {
		top: 26.1458333333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__product {
		left: 40.1041666667vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__product {
		width: 30.3125vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__kv__product {
		top: 66.6666666667vmin;
		left: 56.5333333333vmin;
		width: 50.6666666667vmin
	}
}
#wrapper .healthcoach__kv__download {
	position: absolute;
	display: flex;
	justify-content: space-between;
	background-color: #fff;
	z-index: 20
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__kv__download {
		bottom: 40px;
		left: 30px;
		width: 480px;
		padding: 30px;
		border-radius: 12px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__download {
		bottom: 2.0833333333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__download {
		left: 1.5625vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__download {
		width: 25vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__download {
		padding: 1.5625vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__download {
		border-radius: .625vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__kv__download {
		right: 9.3333333333vmin;
		bottom: 6.6666666667vmin;
		left: 6.6666666667vmin;
		padding: 4vmin 5.3333333333vmin;
		border-radius: 1.6vmin
	}
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__kv__download__img {
		width: 93px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__download__img {
		width: 4.84375vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__kv__download__img {
		display: none
	}
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__kv__download__banner {
		width: 310px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__download__banner {
		width: 16.1458333333vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__kv__download__banner {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%
	}
}
#wrapper .healthcoach__kv__download__banner .head {
	font-weight: bold
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__kv__download__banner .head {
		margin-bottom: 14px;
		font-size: 20px;
		letter-spacing: 0.05em
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__download__banner .head {
		margin-bottom: .7291666667vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__download__banner .head {
		font-size: 1.0416666667vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__kv__download__banner .head {
		width: 18.6666666667vmin;
		font-size: 2.9333333333vmin;
		line-height: 4.4vmin
	}
	#wrapper .healthcoach__kv__download__banner .head .icn {
		display: inline-block;
		width: 2.9333333333vmin;
		margin-left: 1.0666666667vmin;
		line-height: 1
	}
}
#wrapper .healthcoach__kv__download__banner .list {
	display: flex
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__kv__download__banner .list {
		gap: 10px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__download__banner .list {
		gap: .5208333333vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__kv__download__banner .list {
		gap: 1.3333333333vmin
	}
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__kv__download__banner .list__item.apple {
		width: 140px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__download__banner .list__item.apple {
		width: 7.2916666667vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__kv__download__banner .list__item.apple {
		width: 23.4666666667vmin
	}
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__kv__download__banner .list__item.google {
		width: 160px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__kv__download__banner .list__item.google {
		width: 8.3333333333vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__kv__download__banner .list__item.google {
		width: 26.6666666667vmin
	}
}
#wrapper .healthcoach__kv__download__banner .list__item a {
	display: block
}
#wrapper .healthcoach__nav {
	background-color: #fff
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__nav {
		padding-top: 40px;
		padding-bottom: 40px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__nav {
		padding-top: 2.0833333333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__nav {
		padding-bottom: 2.0833333333vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__nav {
		padding: 0 9.3333333333vmin
	}
}
#wrapper .healthcoach__nav__list {
	display: flex
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__nav__list {
		justify-content: space-between;
		width: 1480px;
		margin: 0 auto
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__nav__list {
		width: 77.0833333333vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__nav__list {
		flex-direction: column;
		gap: 3.2vmin
	}
}
#wrapper .healthcoach__nav__list__item a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-weight: bold;
	text-decoration: none
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__nav__list__item a {
		width: 316px;
		height: 100px;
		padding-right: 30px;
		padding-left: 40px;
		border-radius: 10px;
		font-size: 26px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__nav__list__item a {
		width: 16.4583333333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__nav__list__item a {
		height: 5.2083333333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__nav__list__item a {
		padding-right: 1.5625vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__nav__list__item a {
		padding-left: 2.0833333333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__nav__list__item a {
		border-radius: .5208333333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__nav__list__item a {
		font-size: 1.3541666667vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__nav__list__item a {
		height: 13.3333333333vmin;
		padding: 0 5.3333333333vmin 0 6.6666666667vmin;
		border-radius: 1.3333333333vmin
	}
}
#wrapper .healthcoach__nav__list__item a .icn {
	display: block;
	line-height: 1
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__nav__list__item a .icn {
		width: 21px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__nav__list__item a .icn {
		width: 1.09375vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__nav__list__item a .icn {
		width: 2.9333333333vmin
	}
}
#wrapper .healthcoach__nav__list__item .anchor {
	border-style: solid;
	border-color: #ccc;
	background-color: #fff
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__nav__list__item .anchor {
		border-width: 2px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__nav__list__item .anchor {
		border-width: .1041666667vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__nav__list__item .anchor {
		border-width: .2666666667vmin
	}
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__nav__list__item .faq {
		width: 376px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__nav__list__item .faq {
		width: 19.5833333333vw
	}
}
#wrapper .healthcoach__nav__list__item .download {
	background: linear-gradient(-150deg, #f27b23, #f7931e);
	color: #fff
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__nav__list__item .download {
		width: 376px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__nav__list__item .download {
		width: 19.5833333333vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__nav__list__item .download {
		padding: 0 5.6vmin 0 6.9333333333vmin
	}
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__lead {
		padding-top: 140px;
		padding-bottom: 80px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__lead {
		padding-top: 7.2916666667vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__lead {
		padding-bottom: 4.1666666667vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__lead {
		padding: 14.6666666667vmin 9.3333333333vmin 18.6666666667vmin
	}
}
@media screen and (min-width: 768px) {
  #wrapper .healthcoach__lead__col {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 1480px;
    margin: 0 auto 60px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1920px) {
  #wrapper .healthcoach__lead__col {
    width: 77.0833333333vw;
    margin: 0 auto 5.125vw;
  }
}
@media screen and (max-width: 767px) {
  #wrapper .healthcoach__lead__col {
    margin: 0 auto 10.6666666667vmin;
  }
}

.healthcoach__lead__col {
	position: relative;
}

@media screen and (min-width: 768px) {
	#wrapper .healthcoach__lead__col__txt {
		width: 780px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__lead__col__txt {
		width: 40.625vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__lead__col__txt {
		margin-bottom: 18.6666666667vmin
	}
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__lead__col__txt .head {
		margin-bottom: 30px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__lead__col__txt .head {
		margin-bottom: 1.5625vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__lead__col__txt .head {
		margin-bottom: 4vmin
	}
}
#wrapper .healthcoach__lead__col__txt .head__icn {
	display: block
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__lead__col__txt .head__icn {
		width: 90px;
		margin-bottom: 30px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__lead__col__txt .head__icn {
		width: 4.6875vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__lead__col__txt .head__icn {
		margin-bottom: 1.5625vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__lead__col__txt .head__icn {
		width: 22.5333333333vmin;
		margin: 0 auto 6.6666666667vmin
	}
}
#wrapper .healthcoach__lead__col__txt .head__txt {
	display: block;
	font-weight: bold
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__lead__col__txt .head__txt {
		font-size: 46px;
		line-height: 76px;
		letter-spacing: 0.1em
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__lead__col__txt .head__txt {
		font-size: 2.3958333333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__lead__col__txt .head__txt {
		line-height: 3.9583333333vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__lead__col__txt .head__txt {
		font-size: 5.33333vmin;
    line-height: 12vmin;
		text-align: center;
		letter-spacing: 0.05em;
		white-space: nowrap
	}
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__lead__col__txt .txt {
		font-size: 22px;
		line-height: 44px;
		letter-spacing: 0.1em
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__lead__col__txt .txt {
		font-size: 1.1458333333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__lead__col__txt .txt {
		line-height: 2.2916666667vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__lead__col__txt .txt {
		font-size: 3.7333333333vmin;
		line-height: 8vmin;
		text-align: center;
		letter-spacing: 0.05em
	}
}
#wrapper .healthcoach__lead__col__img {
	position: relative
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__lead__col__img {
		width: 670px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__lead__col__img {
		width: 34.8958333333vw
	}
}
#wrapper .healthcoach__lead__col__img .arrow {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
	animation: arrow 0.6s infinite alternate ease-in-out
}
.healthcoach__lead__movie {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  #wrapper .healthcoach__lead__movie {
    width: 1140px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1920px) {
  #wrapper .healthcoach__lead__movie {
    width: 59.375vw;
  }
}

#wrapper .healthcoach .healthcoach__lead__movie .movie img {
  width: 100%;
}
  #wrapper .healthcoach .healthcoach__lead__movie [data-youtube-modal]::before {
      background-image: url(../img/im-icn_play_white.png);
  }


.healthcoach__lead__movie__caption {
  display: -ms-flexbox;
  display: flex;
  margin-top: calc(1*var(--rem));
  font-size: calc(1.2*var(--rem));
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1
}
@media screen and (max-width:750px) {
  .healthcoach__lead__movie__caption {
      margin-top: calc(2.2*var(--rem));
      font-size: calc(2.2*var(--rem))
  }
}
.healthcoach__lead__movie__caption span {
  display: block;
  padding: calc(.2*var(--rem)) 0
}
.healthcoach__lead__movie__caption span:nth-of-type(n+2) {
  margin-left: calc(.8*var(--rem));
  padding-left: calc(.8*var(--rem));
  border-left: 1px solid #a1a1a1
}
@media screen and (max-width:750px) {
  .healthcoach__lead__movie__caption span:nth-of-type(n+2) {
      margin-left: calc(1.6*var(--rem));
      padding-left: calc(1.6*var(--rem))
  }
}
@keyframes arrow {
	0% {
		transform: rotate(-0.2deg);
		opacity: 0.7
	}
	100% {
		transform: rotate(0.2deg);
		opacity: 1
	}
}
#wrapper .healthcoach__lead__dots .dot {
	position: absolute;
	border-radius: 50%;
	background: linear-gradient(-150deg, #f27b23, #f7931e);
	pointer-events: none;
	animation: dots 0.6s infinite alternate ease-in-out
}
#wrapper .healthcoach__lead__dots .dot.dot1 {
	animation-delay: 0.1s
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__lead__dots .dot.dot1 {
		bottom: 0px;
		left: -170px;
		width: 12px;
		height: 12px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__lead__dots .dot.dot1 {
		bottom: 0vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__lead__dots .dot.dot1 {
		left: -8.8541666667vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__lead__dots .dot.dot1 {
		width: .625vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__lead__dots .dot.dot1 {
		height: .625vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__lead__dots .dot.dot1 {
		bottom: 73.3333333333vmin;
		left: -2.1333333333vmin;
		width: 2.1333333333vmin;
		height: 2.1333333333vmin
	}
}
#wrapper .healthcoach__lead__dots .dot.dot2 {
	animation-delay: 0.2s
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__lead__dots .dot.dot2 {
		bottom: 58px;
		left: -73px;
		width: 24px;
		height: 24px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__lead__dots .dot.dot2 {
		bottom: 3.0208333333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__lead__dots .dot.dot2 {
		left: -3.8020833333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__lead__dots .dot.dot2 {
		width: 1.25vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__lead__dots .dot.dot2 {
		height: 1.25vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__lead__dots .dot.dot2 {
		bottom: 84.2666666667vmin;
		left: 16.2666666667vmin;
		width: 3.2vmin;
		height: 3.2vmin
	}
}
#wrapper .healthcoach__lead__dots .dot.dot3 {
	animation-delay: 0.3s
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__lead__dots .dot.dot3 {
		bottom: 11px;
		left: 628px;
		width: 30px;
		height: 30px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__lead__dots .dot.dot3 {
		bottom: .5729166667vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__lead__dots .dot.dot3 {
		left: 32.7083333333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__lead__dots .dot.dot3 {
		width: 1.5625vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__lead__dots .dot.dot3 {
		height: 1.5625vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__lead__dots .dot.dot3 {
		bottom: 82.4vmin;
		left: 50.6666666667vmin;
		width: 1.8666666667vmin;
		height: 1.8666666667vmin
	}
}
#wrapper .healthcoach__lead__dots .dot.dot4 {
	animation-delay: 0.4s
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__lead__dots .dot.dot4 {
		bottom: 150px;
		left: 1537px;
		width: 46px;
		height: 46px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__lead__dots .dot.dot4 {
		bottom: 7.8125vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__lead__dots .dot.dot4 {
		left: 80.0520833333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__lead__dots .dot.dot4 {
		width: 2.3958333333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__lead__dots .dot.dot4 {
		height: 2.3958333333vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__lead__dots .dot.dot4 {
		bottom: 77.3333333333vmin;
		right: 7.2vmin;
		width: 1.6vmin;
		height: 1.6vmin
	}
}
#wrapper .healthcoach__lead__dots .dot.dot5 {
	animation-delay: 0.5s
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__lead__dots .dot.dot5 {
		bottom: 65px;
		left: 1646px;
		width: 20px;
		height: 20px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__lead__dots .dot.dot5 {
		bottom: 3.3854166667vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__lead__dots .dot.dot5 {
		left: 85.7291666667vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__lead__dots .dot.dot5 {
		width: 1.0416666667vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__lead__dots .dot.dot5 {
		height: 1.0416666667vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__lead__dots .dot.dot5 {
		bottom: 82.1333333333vmin;
		right: -2.1333333333vmin;
		width: 2.6666666667vmin;
		height: 2.6666666667vmin
	}
}
#wrapper .healthcoach__about {
	position: relative
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__about {
		padding-top: 100px;
		padding-bottom: 160px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__about {
		padding-top: 5.2083333333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__about {
		padding-bottom: 8.3333333333vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__about {
		padding: 0 9.3333333333vmin 17.3333333333vmin
	}
}
#wrapper .healthcoach__about::before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	background-color: #e8e3de;
	z-index: 1
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__about::before {
		top: 702px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__about::before {
		top: 36.5625vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__about::before {
		top: 104vmin
	}
}
#wrapper .healthcoach__about__wrap {
	position: relative;
	z-index: 10
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__about__wrap {
		width: 1480px;
		margin: 0 auto
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__about__wrap {
		width: 77.0833333333vw
	}
}
#wrapper .healthcoach__about__lead {
	font-weight: bold;
	letter-spacing: 0.1em;
	text-align: center
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__about__lead {
		margin-bottom: 30px;
		font-size: 42px;
		line-height: 65px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__about__lead {
		margin-bottom: 1.5625vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__about__lead {
		font-size: 2.1875vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__about__lead {
		line-height: 3.3854166667vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__about__lead {
		margin-bottom: 2.6666666667vmin;
		font-size: 5.3333333333vmin;
		line-height: 8.9333333333vmin;
		white-space: nowrap
	}
}
#wrapper .healthcoach__about__head {
	text-align: center
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__about__head {
		margin-bottom: 100px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__about__head {
		margin-bottom: 5.2083333333vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__about__head {
		margin: 0 -9.3333333333vmin 16vmin
	}
}
#wrapper .healthcoach__about__head .en {
	display: block;
	font-weight: bold;
	letter-spacing: 0.1em
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__about__head .en {
		margin-bottom: 20px;
		font-size: 58px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__about__head .en {
		margin-bottom: 1.0416666667vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__about__head .en {
		font-size: 3.0208333333vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__about__head .en {
		margin-bottom: 2.6666666667vmin;
		font-size: 6.1333333333vmin;
		white-space: nowrap
	}
}
#wrapper .healthcoach__about__head .jp {
	display: block;
	letter-spacing: 0.1em
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__about__head .jp {
		font-size: 22px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__about__head .jp {
		font-size: 1.1458333333vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__about__head .jp {
		font-size: 3.7333333333vmin
	}
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__about__list {
		display: flex;
		justify-content: space-between
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__about__list {
		padding: 0 4vmin
	}
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__about__list__item {
		width: 428px;
		margin-bottom: 80px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__about__list__item {
		width: 22.2916666667vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__about__list__item {
		margin-bottom: 4.1666666667vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__about__list__item {
		margin-bottom: 10.6666666667vmin
	}
}
#wrapper .healthcoach__about__list__item .img {
	position: relative
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__about__list__item .img {
		margin-bottom: 30px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__about__list__item .img {
		margin-bottom: 1.5625vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__about__list__item .img {
		margin-bottom: 5.3333333333vmin;
		border-radius: 5.3333333333vmin;
		overflow: hidden
	}
}
#wrapper .healthcoach__about__list__item .head {
	font-weight: bold
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__about__list__item .head {
		margin-bottom: 20px;
		font-size: 30px;
		line-height: 48px;
		letter-spacing: 0.1em
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__about__list__item .head {
		margin-bottom: 1.0416666667vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__about__list__item .head {
		font-size: 1.5625vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__about__list__item .head {
		line-height: 2.5vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__about__list__item .head {
		margin-bottom: 4vmin;
		font-size: 5.0666666667vmin;
		line-height: 7.7333333333vmin;
		letter-spacing: 0.05em
	}
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__about__list__item .txt {
		font-size: 26px;
		line-height: 44px;
		letter-spacing: 0.1em
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__about__list__item .txt {
		font-size: 1.3541666667vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__about__list__item .txt {
		line-height: 2.2916666667vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__about__list__item .txt {
		font-size: 3.7333333333vmin;
		line-height: 7.0666666667vmin;
		letter-spacing: 0.05em
	}
}
#wrapper .healthcoach__about__movie {
	margin: 0 auto
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__about__movie {
		width: 1140px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__about__movie {
		width: 59.375vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__about__movie {
		padding: 0 4vmin
	}
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__appli {
		padding-top: 150px;
		padding-bottom: 120px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__appli {
		padding-top: 7.8125vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__appli {
		padding-bottom: 6.25vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__appli {
		padding: 16vmin 9.3333333333vmin
	}
}
#wrapper .healthcoach__appli__wrap {
	position: relative
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__appli__wrap {
		width: 1480px;
		min-height: 690px;
		margin: 0 auto;
		padding-top: 60px;
		padding-bottom: 60px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__appli__wrap {
		width: 77.0833333333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__appli__wrap {
		min-height: 35.9375vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__appli__wrap {
		padding-top: 3.125vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__appli__wrap {
		padding-bottom: 3.125vw
	}
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__appli__head {
		margin-bottom: 60px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__appli__head {
		margin-bottom: 3.125vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__appli__head {
		margin: 0 -9.3333333333vmin 10.6666666667vmin;
		text-align: center
	}
}
#wrapper .healthcoach__appli__head .txt {
	display: block;
	font-weight: bold
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__appli__head .txt {
		margin-bottom: 20px;
		font-size: 42px;
		letter-spacing: 0.1em
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__appli__head .txt {
		margin-bottom: 1.0416666667vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__appli__head .txt {
		font-size: 2.1875vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__appli__head .txt {
		margin-bottom: 4vmin;
		font-size: 7.2vmin;
		letter-spacing: 0.05em
	}
}
#wrapper .healthcoach__appli__head .en {
	display: block;
	font-weight: bold
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__appli__head .en {
		margin-bottom: 10px;
		font-size: 48px;
		letter-spacing: 0.1em
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__appli__head .en {
		margin-bottom: .5208333333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__appli__head .en {
		font-size: 2.5vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__appli__head .en {
		margin-bottom: 2.6666666667vmin;
		font-size: 6.9333333333vmin;
		letter-spacing: 0.05em
	}
}
#wrapper .healthcoach__appli__head .jp {
	display: block
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__appli__head .jp {
		font-size: 25px;
		letter-spacing: 0.1em
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__appli__head .jp {
		font-size: 1.3020833333vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__appli__head .jp {
		font-size: 3.7333333333vmin;
		letter-spacing: 0.05em
	}
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__appli__img {
		position: absolute;
		top: 0;
		right: 0;
		width: 480px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__appli__img {
		width: 25vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__appli__img {
		margin-bottom: 9.3333333333vmin;
		padding: 0 4vmin
	}
}
#wrapper .healthcoach__appli__list {
	display: flex
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__appli__list {
		margin-bottom: 60px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__appli__list {
		margin-bottom: 3.125vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__appli__list {
		justify-content: space-between;
		margin-bottom: 4vmin;
		padding: 0 4vmin
	}
}
#wrapper .healthcoach__appli__list__item {
	display: flex;
	align-items: center
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__appli__list__item {
		margin-right: 55px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__appli__list__item {
		margin-right: 2.8645833333vw
	}
}
#wrapper .healthcoach__appli__list__item .qr {
	width: 160px;
	height: 160px;
	margin-right: 30px;
	padding: 16px;
	border-radius: 10px;
	background-color: #fff;
	box-shadow: 1px 1px 30px 0 rgba(0, 0, 0, 0.06)
}
@media screen and (max-width: 1920px) {
	#wrapper .healthcoach__appli__list__item .qr {
		width: 8.3333333333vw
	}
}
@media screen and (max-width: 1920px) {
	#wrapper .healthcoach__appli__list__item .qr {
		height: 8.3333333333vw
	}
}
@media screen and (max-width: 1920px) {
	#wrapper .healthcoach__appli__list__item .qr {
		margin-right: 1.5625vw
	}
}
@media screen and (max-width: 1920px) {
	#wrapper .healthcoach__appli__list__item .qr {
		padding: .8333333333vw
	}
}
@media screen and (max-width: 1920px) {
	#wrapper .healthcoach__appli__list__item .qr {
		border-radius: .5208333333vw
	}
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__appli__list__item .banner__img {
		margin-bottom: 15px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__appli__list__item .banner__img {
		margin-bottom: .78125vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__appli__list__item .banner__img {
		margin-bottom: 2vmin
	}
}
#wrapper .healthcoach__appli__list__item .banner__img a {
	display: block
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__appli__list__item .banner__txt {
		font-size: 16px;
		line-height: 23px;
		letter-spacing: 0.1em
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__appli__list__item .banner__txt {
		font-size: .8333333333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__appli__list__item .banner__txt {
		line-height: 1.1979166667vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__appli__list__item .banner__txt {
		font-size: 2.6666666667vmin;
		line-height: 4vmin;
		letter-spacing: 0.05em;
		text-align: center
	}
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__appli__list__item.apple .banner {
		width: 210px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__appli__list__item.apple .banner {
		width: 10.9375vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__appli__list__item.apple .banner {
		width: 32.8vmin
	}
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__appli__list__item.google .banner {
		width: 232px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__appli__list__item.google .banner {
		width: 12.0833333333vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__appli__list__item.google .banner {
		width: 36.1333333333vmin
	}
}
#wrapper .healthcoach__appli__notes {
	color: #999
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__appli__notes {
		font-size: 16px;
		line-height: 25px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__appli__notes {
		font-size: .8333333333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__appli__notes {
		line-height: 1.3020833333vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__appli__notes {
		font-size: 2.6666666667vmin;
		line-height: 4.5333333333vmin
	}
}

#wrapper .healthcoach__appli__app-list {
  margin-top: 11.3333333333vmin;
  padding: 4vw;
  background-color: #e8e3de;
  border-radius: .5208333333vw
}
@media screen and (max-width: 767px) {
  #wrapper .healthcoach__appli__app-list {
    padding: 5vw;
    border-radius: 3vw
  }
}

.healthcoach__appli__app-list__item {
  position: relative;
  border-top: calc(.1*var(--rem)) solid #c8c8c8
}
@media screen and (max-width:767px) {
  .healthcoach__appli__app-list__item {
      border: none
  }
}
.healthcoach__appli__app-list__item:first-of-type {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(4*var(--rem));
  border-top: none;
  padding: 0 0 calc(7.6 * var(--rem))
}
@media screen and (max-width:999px) {
  .healthcoach__appli__app-list__item:first-of-type {
      -ms-flex-direction: column;
      flex-direction: column
  }
}

#wrapper .healthcoach__appli__app-list__body {
  width: calc(50% - (calc(4*var(--rem)) + calc(2.2 * var(--rem))));
  padding-left: calc(1.4*var(--rem));
  border-left: calc(.2*var(--rem)) solid #ff7403
}
@media screen and (max-width:999px) {
  #wrapper .healthcoach__appli__app-list__body {
      width: 100%;
  }
}
#wrapper .healthcoach__appli__app-list__heading {
  font-weight: 700;
  font-size: calc(2.4*var(--rem))
}
@media screen and (max-width:767px) {
  #wrapper .healthcoach__appli__app-list__heading {
      font-size: calc(3.6*var(--rem))
  }
}
#wrapper .healthcoach__appli__app-list__heading--display, #wrapper .healthcoach__appli__app-list__heading--function {
  padding-left: calc(1.4*var(--rem));
  border-left: calc(.2*var(--rem)) solid #ff7403
}
@media screen and (max-width:767px) {
  #wrapper .healthcoach__appli__app-list__heading--display, #wrapper .healthcoach__appli__app-list__heading--function {
      padding-left: calc(2.8*var(--rem))
  }
}
#wrapper .healthcoach__appli__app-list__heading--function {
  position: absolute;
  top: calc(5*var(--rem))
}
@media screen and (max-width:767px) {
  #wrapper .healthcoach__appli__app-list__heading--function {
      position: static
  }
}
#wrapper .healthcoach__appli__app-list__heading--display {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center
}
@media screen and (max-width:767px) {
  #wrapper .healthcoach__appli__app-list__heading--display {
      -ms-flex-pack: justify;
      justify-content: space-between
  }
}
#wrapper .healthcoach__appli__app-list__heading-notes {
  padding-left: 1em;
  text-indent: -1em;
  margin-left: calc(2*var(--rem));
  font-size: calc(1.2*var(--rem));
  font-weight: 400
}
@media screen and (max-width:767px) {
  #wrapper .healthcoach__appli__app-list__heading-notes {
      margin-left: calc(3*var(--rem));
      font-size: calc(2.2*var(--rem));
      line-height: 1.36364
  }
}
#wrapper .healthcoach__appli__app-list__text {
  margin-top: calc(1.2*var(--rem));
  font-size: calc(1.6*var(--rem));
  line-height: 2;
  letter-spacing: 0
}
@media screen and (max-width:767px) {
  #wrapper .healthcoach__appli__app-list__text {
      font-size: calc(2.5*var(--rem));
      line-height: 1.93333
  }
}
#wrapper .app-stamp {
  display: -ms-flexbox;
  display: flex;
  gap: calc(3*var(--rem));
  margin-right: 0;
  width: 50%
}
@media screen and (max-width:999px) {
  #wrapper .app-stamp {
      width: 100%;
      margin-right: auto;
  }
}
@media screen and (max-width:767px) {
  #wrapper .app-stamp .slick-list {
    padding: 0!important;
  }
}
#wrapper .app-stamp .slick-track {
  display: -ms-flexbox;
  display: flex;
  gap: 0 calc(3*var(--rem))
}
#wrapper .app-stamp .slick-slide {
  width: 100%;
  max-width: calc(34*var(--rem));
  height: auto
}
@media screen and (max-width:767px) {
  #wrapper .app-stamp .slick-slide {
    max-width: calc(44*var(--rem));
  }
}
#wrapper .app-stamp .slick-slide > div {
  height: 100%
}
#wrapper .app-stamp .slick-dots {
  position: absolute;
  bottom: calc(-2.4*var(--rem));
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0 calc(.6*var(--rem));
  width: 100%
}
#wrapper .app-stamp .slick-dots li, #wrapper .app-stamp .slick-dots button {
  font-size: 0;
  line-height: 0
}
#wrapper .app-stamp .slick-dots li, #wrapper .app-stamp .slick-dots button:hover {
  cursor: pointer;
}
#wrapper .app-stamp .slick-dots li {
  width: calc(4*var(--rem));
  height: calc(.2*var(--rem));
  position: relative;
  background: #c5c5c5
}
#wrapper .app-stamp .slick-dots li.slick-active {
  background: #ff7403
}
#wrapper .app-stamp .slick-dots button {
  width: 100%;
  height: 100%;
  outline: none;
  border: none;
  background: none
}
#wrapper .app-stamp__item {
  width: calc(34*var(--rem));
  height: 100%;
  padding: calc(1.6*var(--rem)) calc(1.6 * var(--rem)) calc(3.8 * var(--rem));
  border-radius: calc(1*var(--rem));
  background-color: #fff
}
@media screen and (max-width:767px) {
  #wrapper .app-stamp__item {
      width: calc(60*var(--rem));
      padding: calc(3*var(--rem))
  }
}
#wrapper .app-stamp__image img {
  width: 100%;
  height: auto;
}
#wrapper .app-stamp__text {
  margin-top: calc(2.4*var(--rem));
  font-size: calc(1.4*var(--rem));
  line-height: 1.625
}
@media screen and (max-width:767px) {
  #wrapper .app-stamp__text {
      margin-top: calc(4.4*var(--rem));
      font-size: calc(2.6*var(--rem));
      line-height: 1.53846
  }
}

#wrapper .app-function {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: calc(4.4*var(--rem));
  padding-left: 90px;
}
@media screen and (max-width:767px) {
  #wrapper .app-function {
      margin-top: calc(.4*var(--rem));
      padding-top: calc(1.4*var(--rem));
      padding-left: 0;
  }
}
#wrapper .app-function__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  width: calc(18*var(--rem));
  padding: calc(1.2*var(--rem)) 0 calc(.4 * var(--rem))
}
#wrapper .app-function__item:not(:first-of-type) {
  border-left: calc(.1*var(--rem)) dotted #c8c8c8
}
@media screen and (max-width:767px) {
  #wrapper .app-function__item:not(:first-of-type) {
      border-width: calc(.2*var(--rem))
  }
}
#wrapper .app-function__image--1 {
  width: calc(3.5*var(--rem))
}
@media screen and (max-width:767px) {
  #wrapper .app-function__image--1 {
      width: calc(4.7*var(--rem))
  }
}
#wrapper .app-function__image--2 {
  width: calc(3.1*var(--rem))
}
@media screen and (max-width:767px) {
  #wrapper .app-function__image--2 {
      width: calc(4.3*var(--rem))
  }
}
#wrapper .app-function__image--3 {
  width: calc(2.7*var(--rem))
}
@media screen and (max-width:767px) {
  #wrapper .app-function__image--3 {
      width: calc(3.7*var(--rem))
  }
}
#wrapper .app-function__image--4 {
  width: calc(3.5*var(--rem))
}
@media screen and (max-width:767px) {
  #wrapper .app-function__image--4 {
      width: calc(4.8*var(--rem))
  }
}
#wrapper .app-function__heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: calc(5.2*var(--rem));
  margin-top: calc(1.8*var(--rem));
  font-size: calc(1.4*var(--rem));
  line-height: 1.625;
  letter-spacing: 0;
  text-align: center
}
@media screen and (max-width:767px) {
  #wrapper .app-function__heading {
      font-size: calc(1.6*var(--rem));
      line-height: 1.4
  }
}

@media screen and (min-width: 768px) {
	#wrapper .healthcoach__howto {
		padding-top: 100px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__howto {
		padding-top: 5.2083333333vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__howto {
		margin-bottom: 21.3333333333vmin
	}
}
#wrapper .healthcoach__howto__head {
	margin: 0 auto
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__howto__head {
		width: 403px;
		margin-bottom: 100px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__howto__head {
		width: 20.9895833333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__howto__head {
		margin-bottom: 5.2083333333vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__howto__head {
		width: 58.1333333333vmin;
		margin-bottom: 10.6666666667vmin
	}
}
#wrapper .healthcoach__howto__tab:has(.healthcoach__howto__tab__head__item:nth-of-type(1) input:checked) .healthcoach__howto__tab__body__item:nth-of-type(1) {
	display: block
}
#wrapper .healthcoach__howto__tab:has(.healthcoach__howto__tab__head__item:nth-of-type(2) input:checked) .healthcoach__howto__tab__body__item:nth-of-type(2) {
	display: block
}
#wrapper .healthcoach__howto__tab__head {
	width: 1480px;
	display: flex;
	justify-content: space-between;
	margin: 0 auto
}
@media screen and (max-width: 1920px) {
	#wrapper .healthcoach__howto__tab__head {
		width: 77.0833333333vw
	}
}
#wrapper .healthcoach__howto__tab__head__item {
	position: relative;
	display: flex;
	align-items: center;
	width: 720px;
	padding-right: 40px;
	border-top: 2px solid #ccc;
	border-right: 2px solid #ccc;
	border-left: 2px solid #ccc;
	border-radius: 10px 10px 0 0;
	overflow: hidden;
	transition: 0.3s all ease-in-out;
	cursor: pointer
}
@media screen and (max-width: 1920px) {
	#wrapper .healthcoach__howto__tab__head__item {
		width: 37.5vw
	}
}
@media screen and (max-width: 1920px) {
	#wrapper .healthcoach__howto__tab__head__item {
		padding-right: 2.0833333333vw
	}
}
@media screen and (max-width: 1920px) {
	#wrapper .healthcoach__howto__tab__head__item {
		border-top: .1041666667vw solid #ccc;
		border-right: .1041666667vw solid #ccc;
		border-left: .1041666667vw solid #ccc;
		border-radius: .5208333333vw .5208333333vw 0 0
	}
}
#wrapper .healthcoach__howto__tab__head__item:not(:has(:checked)) {
	background-color: #fff
}
#wrapper .healthcoach__howto__tab__head__item:has(:checked) {
	background-color: #e8e3de;
	border-color: #e8e3de
}
#wrapper .healthcoach__howto__tab__head__item input {
	position: absolute;
	top: 0;
	left: -1000vw
}
#wrapper .healthcoach__howto__tab__head__item .img {
	width: 160px;
	margin-right: 42px
}
@media screen and (max-width: 1920px) {
	#wrapper .healthcoach__howto__tab__head__item .img {
		width: 8.3333333333vw
	}
}
@media screen and (max-width: 1920px) {
	#wrapper .healthcoach__howto__tab__head__item .img {
		margin-right: 2.1875vw
	}
}
#wrapper .healthcoach__howto__tab__head__item .txt {
	font-size: 26px;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.3
}
@media screen and (max-width: 1920px) {
	#wrapper .healthcoach__howto__tab__head__item .txt {
		font-size: 1.3541666667vw
	}
}
#wrapper .healthcoach__howto__tab__head__item .txt .small {
	font-size: 22px;
	font-weight: normal
}
@media screen and (max-width: 1920px) {
	#wrapper .healthcoach__howto__tab__head__item .txt .small {
		font-size: 1.1458333333vw
	}
}
#wrapper .healthcoach__howto__tab__head__item .icn {
	width: 21px;
	margin-left: auto;
	line-height: 1
}
@media screen and (max-width: 1920px) {
	#wrapper .healthcoach__howto__tab__head__item .icn {
		width: 1.09375vw
	}
}
#wrapper .healthcoach__howto__tab__body {
	position: relative;
	padding-top: 160px;
	padding-bottom: 160px;
	background-color: #e8e3de
}
@media screen and (max-width: 1920px) {
	#wrapper .healthcoach__howto__tab__body {
		padding-top: 8.3333333333vw
	}
}
@media screen and (max-width: 1920px) {
	#wrapper .healthcoach__howto__tab__body {
		padding-bottom: 8.3333333333vw
	}
}
#wrapper .healthcoach__howto__tab__body__item {
	display: none;
	width: 1480px;
	margin: 0 auto
}
@media screen and (max-width: 1920px) {
	#wrapper .healthcoach__howto__tab__body__item {
		width: 77.0833333333vw
	}
}
#wrapper .healthcoach__howto__accordion {
	margin-bottom: 13.3333333333vmin
}
#wrapper .healthcoach__howto__accordion__head .img {
	width: 22.6666666667vmin;
	margin: 0 auto 3.3333333333vmin
}
#wrapper .healthcoach__howto__accordion__head .txt {
	margin-bottom: 6.6666666667vmin;
	font-size: 5.3333333333vmin;
	font-weight: bold;
	text-align: center
}
#wrapper .healthcoach__howto__accordion__head .txt .small {
	font-size: 3.7333333333vmin;
	font-weight: normal
}
#wrapper .healthcoach__howto__accordion__head .button {
	position: relative;
	display: block;
	width: 48vmin;
	height: 12vmin;
	margin: 0 auto;
	border: .2666666667vmin solid #ccc;
	border-radius: 12vmin;
	background: #fff;
	font-size: 3.7333333333vmin;
	font-weight: bold
}
#wrapper .healthcoach__howto__accordion__head .button::before {
	content: "";
	position: absolute;
	top: 0;
	right: 5.3333333333vmin;
	bottom: 1vmin;
	display: block;
	width: 2vmin;
	height: 2vmin;
	margin: auto 0;
	border-right: .6666666667vmin solid #000;
	border-bottom: .6666666667vmin solid #000;
	transform: rotate(45deg)
}
#wrapper .healthcoach__howto__accordion__body {
	margin-top: 12vmin;
	padding: 17.3333333333vmin 13.3333333333vmin;
	background-color: #e8e3de
}
#wrapper .healthcoach__howto__accordion__body .button {
	position: relative;
	display: block;
	width: 48vmin;
	height: 12vmin;
	margin: 10.6666666667vmin auto 0;
	border: .2666666667vmin solid #ccc;
	border-radius: 12vmin;
	background: #fff;
	font-size: 3.7333333333vmin;
	font-weight: bold
}
#wrapper .healthcoach__howto__accordion__body .button::before {
	content: "";
	position: absolute;
	top: 1vmin;
	right: 5.3333333333vmin;
	bottom: 0;
	display: block;
	width: 2vmin;
	height: 2vmin;
	margin: auto 0;
	border-top: .6666666667vmin solid #000;
	border-left: .6666666667vmin solid #000;
	transform: rotate(45deg)
}
#wrapper .healthcoach__howto__movie {
	margin: 0 auto
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__howto__movie {
		width: 954px;
		margin-bottom: 70px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__howto__movie {
		width: 49.6875vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__howto__movie {
		margin-bottom: 3.6458333333vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__howto__movie {
		margin-bottom: 6.6666666667vmin
	}
}
#wrapper .healthcoach__howto__attention {
	background-color: #fff
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__howto__attention {
		margin-bottom: 110px;
		padding: 36px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__howto__attention {
		margin-bottom: 5.7291666667vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__howto__attention {
		padding: 1.875vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__howto__attention {
		margin-bottom: 13.3333333333vmin;
		padding: 6.6666666667vmin 5.3333333333vmin
	}
}
#wrapper .healthcoach__howto__attention .icn {
	margin: 0 auto
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__howto__attention .icn {
		width: 60px;
		margin-bottom: 20px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__howto__attention .icn {
		width: 3.125vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__howto__attention .icn {
		margin-bottom: 1.0416666667vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__howto__attention .icn {
		width: 10.6666666667vmin;
		margin-bottom: 2.6666666667vmin
	}
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__howto__attention .notes {
		font-size: 20px;
		line-height: 37px;
		text-align: center
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__howto__attention .notes {
		font-size: 1.0416666667vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__howto__attention .notes {
		line-height: 1.9270833333vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__howto__attention .notes {
		font-size: 2.6666666667vmin;
		line-height: 4.5333333333vmin
	}
	#wrapper .healthcoach__howto__attention .notes li {
		display: inline
	}
}
#wrapper .healthcoach__howto__list {
	display: flex
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__howto__list {
		flex-wrap: wrap;
		gap: 60px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__howto__list {
		gap: 3.125vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__howto__list {
		flex-direction: column;
		gap: 10.6666666667vmin
	}
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__howto__list__item {
		width: 325px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__howto__list__item {
		width: 16.9270833333vw
	}
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__howto__list__item .img {
		margin-bottom: 30px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__howto__list__item .img {
		margin-bottom: 1.5625vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__howto__list__item .img {
		margin-bottom: 5.3333333333vmin
	}
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__howto__list__item .txt {
		font-size: 26px;
		line-height: 44px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__howto__list__item .txt {
		font-size: 1.3541666667vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__howto__list__item .txt {
		line-height: 2.2916666667vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__howto__list__item .txt {
		font-size: 5.0666666667vmin;
		font-weight: bold;
		line-height: 7.7333333333vmin
	}
}
#wrapper .healthcoach__howto__list__item .notes {
	margin-top: 1em
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__howto__list__item .notes {
		font-size: 22px;
		line-height: 32px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__howto__list__item .notes {
		font-size: 1.1458333333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__howto__list__item .notes {
		line-height: 1.6666666667vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__howto__list__item .notes {
		font-size: 3.2vmin;
		line-height: 4.2666666667vmin
	}
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__faq {
		padding-top: 160px;
		padding-bottom: 160px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__faq {
		padding-top: 8.3333333333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__faq {
		padding-bottom: 8.3333333333vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__faq {
		margin-bottom: 20vmin;
		padding: 0 9.3333333333vmin
	}
}
#wrapper .healthcoach__faq:not(.is-open) .healthcoach__faq__list__item:nth-of-type(n+5) {
	display: none
}
#wrapper .healthcoach__faq:not(.is-open) .healthcoach__faq__btn::before {
	content: "もっと見る"
}
#wrapper .healthcoach__faq:not(.is-open) .healthcoach__faq__btn::after {
	transform: rotate(45deg)
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__faq__wrap {
		width: 1040px;
		margin: 0 auto
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__faq__wrap {
		width: 54.1666666667vw
	}
}
#wrapper .healthcoach__faq__head {
	font-weight: bold;
	text-align: center
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__faq__head {
		margin-bottom: 80px;
		font-size: 58px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__faq__head {
		margin-bottom: 4.1666666667vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__faq__head {
		font-size: 3.0208333333vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__faq__head {
		margin-bottom: 8vmin;
		font-size: 7.7333333333vmin
	}
}
#wrapper .healthcoach__faq__list {
	border-top-style: solid;
	border-top-color: #ccc
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__faq__list {
		border-top-width: 2px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__faq__list {
		border-top-width: .1041666667vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__faq__list {
		border-top-width: .2666666667vmin
	}
}
#wrapper .healthcoach__faq__list__item {
	border-bottom-style: solid;
	border-bottom-color: #ccc
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__faq__list__item {
		border-bottom-width: 2px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__faq__list__item {
		border-bottom-width: .1041666667vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__faq__list__item {
		border-bottom-width: .2666666667vmin
	}
}
#wrapper .healthcoach__faq__list__item.is-open .healthcoach__faq__q::before {
	transform: rotate(225deg)
}
#wrapper .healthcoach__faq__q {
	position: relative
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__faq__q {
		padding-top: 50px;
		padding-right: 100px;
		padding-bottom: 50px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__faq__q {
		padding-top: 2.6041666667vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__faq__q {
		padding-right: 5.2083333333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__faq__q {
		padding-bottom: 2.6041666667vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__faq__q {
		padding: 6.6666666667vmin 10.6666666667vmin 6.6666666667vmin 0
	}
}
#wrapper .healthcoach__faq__q::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	display: block;
	margin: auto 0;
	border-right-style: solid;
	border-right-color: #000;
	border-bottom-style: solid;
	border-bottom-color: #000;
	transform: rotate(45deg);
	transition: 0.3s all
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__faq__q::before {
		right: 20px;
		width: 10px;
		height: 10px;
		border-right-width: 2px;
		border-bottom-width: 2px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__faq__q::before {
		right: 1.0416666667vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__faq__q::before {
		width: .5208333333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__faq__q::before {
		height: .5208333333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__faq__q::before {
		border-right-width: .1041666667vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__faq__q::before {
		border-bottom-width: .1041666667vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__faq__q::before {
		right: 4vmin;
		width: 2vmin;
		height: 2vmin;
		border-right-width: .6666666667vmin;
		border-bottom-width: .6666666667vmin
	}
}
#wrapper .healthcoach__faq__q .head {
	font-weight: bold
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__faq__q .head {
		font-size: 26px;
		line-height: 42px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__faq__q .head {
		font-size: 1.3541666667vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__faq__q .head {
		line-height: 2.1875vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__faq__q .head {
		font-size: 4vmin;
		line-height: 6.1333333333vmin
	}
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__faq__a {
		padding-bottom: 50px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__faq__a {
		padding-bottom: 2.6041666667vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__faq__a {
		padding-bottom: 6.6666666667vmin
	}
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__faq__a .txt {
		font-size: 22px;
		line-height: 40px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__faq__a .txt {
		font-size: 1.1458333333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__faq__a .txt {
		line-height: 2.0833333333vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__faq__a .txt {
		font-size: 4vmin;
		line-height: 6.1333333333vmin
	}
}
#wrapper .healthcoach__faq__btn {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	border: 0;
	appearance: none;
	background: #000;
	cursor: pointer
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__faq__btn {
		width: 270px;
		height: 70px;
		margin-top: 80px;
		border-radius: 70px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__faq__btn {
		width: 14.0625vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__faq__btn {
		height: 3.6458333333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__faq__btn {
		margin-top: 4.1666666667vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__faq__btn {
		border-radius: 3.6458333333vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__faq__btn {
		width: 72vmin;
		height: 14.6666666667vmin;
		margin-top: 10.6666666667vmin;
		border-radius: 14.6666666667vmin
	}
}
#wrapper .healthcoach__faq__btn::before {
	content: "閉じる";
	font-weight: bold;
	color: #fff
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__faq__btn::before {
		font-size: 20px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__faq__btn::before {
		font-size: 1.0416666667vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__faq__btn::before {
		font-size: 4vmin
	}
}
#wrapper .healthcoach__faq__btn::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	display: block;
	margin: auto 0;
	border-right-style: solid;
	border-right-color: #fff;
	border-bottom-style: solid;
	border-bottom-color: #fff;
	transform: rotate(225deg)
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__faq__btn::after {
		right: 40px;
		width: 10px;
		height: 10px;
		border-right-width: 2px;
		border-bottom-width: 2px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__faq__btn::after {
		right: 2.0833333333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__faq__btn::after {
		width: .5208333333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__faq__btn::after {
		height: .5208333333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__faq__btn::after {
		border-right-width: .1041666667vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__faq__btn::after {
		border-bottom-width: .1041666667vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__faq__btn::after {
		right: 6.6666666667vmin;
		width: 2vmin;
		height: 2vmin;
		border-right-width: .6666666667vmin;
		border-bottom-width: .6666666667vmin
	}
}
#wrapper .healthcoach__download {
	position: relative
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__download {
		background-color: #e8e3de
	}
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__download__col {
		display: flex;
		background-color: #e8e3de
	}
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__download__txt {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		width: 60.4166666667%
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__download__txt {
		padding: 17.3333333333vmin 0
	}
}
#wrapper .healthcoach__download__txt .icn {
	margin: 0 auto
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__download__txt .icn {
		width: 116px;
		margin-bottom: 30px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__download__txt .icn {
		width: 6.0416666667vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__download__txt .icn {
		margin-bottom: 1.5625vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__download__txt .icn {
		width: 17.3333333333vmin;
		margin-bottom: 9.3333333333vmin
	}
}
#wrapper .healthcoach__download__txt .head {
	text-align: center
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__download__txt .head {
		margin-bottom: 60px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__download__txt .head {
		margin-bottom: 3.125vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__download__txt .head {
		margin-bottom: 5.3333333333vmin
	}
}
#wrapper .healthcoach__download__txt .head .en {
	display: block;
	font-weight: bold
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__download__txt .head .en {
		margin-bottom: 10px;
		font-size: 38px;
		letter-spacing: 0.1em
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__download__txt .head .en {
		margin-bottom: .5208333333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__download__txt .head .en {
		font-size: 1.9791666667vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__download__txt .head .en {
		margin-bottom: 2vmin;
		font-size: 6.9333333333vmin;
		letter-spacing: 0.05em
	}
}
#wrapper .healthcoach__download__txt .head .jp {
	display: block
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__download__txt .head .jp {
		font-size: 20px;
		letter-spacing: 0.1em
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__download__txt .head .jp {
		font-size: 1.0416666667vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__download__txt .head .jp {
		font-size: 3.7333333333vmin;
		letter-spacing: 0.05em
	}
}
#wrapper .healthcoach__download__txt .txt {
	font-weight: bold;
	text-align: center
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__download__txt .txt {
		margin-bottom: 60px;
		font-size: 26px;
		line-height: 41px;
		letter-spacing: 0.1em
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__download__txt .txt {
		margin-bottom: 3.125vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__download__txt .txt {
		font-size: 1.3541666667vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__download__txt .txt {
		line-height: 2.1354166667vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__download__txt .txt {
		margin-bottom: 9.3333333333vmin;
		font-size: 4.8vmin;
		line-height: 7.8666666667vmin;
		letter-spacing: 0.05em
	}
}
#wrapper .healthcoach__download__list {
	display: flex
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__download__list {
		margin-bottom: 60px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__download__list {
		margin-bottom: 3.125vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__download__list {
		justify-content: center
	}
}
#wrapper .healthcoach__download__list__item {
	display: flex;
	align-items: center
}
#wrapper .healthcoach__download__list__item .qr {
	width: 160px;
	height: 160px;
	margin-right: 30px;
	padding: 16px;
	border-radius: 10px;
	background-color: #fff;
	box-shadow: 1px 1px 30px 0 rgba(0, 0, 0, 0.06)
}
@media screen and (max-width: 1920px) {
	#wrapper .healthcoach__download__list__item .qr {
		width: 8.3333333333vw
	}
}
@media screen and (max-width: 1920px) {
	#wrapper .healthcoach__download__list__item .qr {
		height: 8.3333333333vw
	}
}
@media screen and (max-width: 1920px) {
	#wrapper .healthcoach__download__list__item .qr {
		margin-right: 1.5625vw
	}
}
@media screen and (max-width: 1920px) {
	#wrapper .healthcoach__download__list__item .qr {
		padding: .8333333333vw
	}
}
@media screen and (max-width: 1920px) {
	#wrapper .healthcoach__download__list__item .qr {
		border-radius: .5208333333vw
	}
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__download__list__item .banner__img {
		margin-bottom: 15px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__download__list__item .banner__img {
		margin-bottom: .78125vw
	}
}
#wrapper .healthcoach__download__list__item .banner__img a {
	display: block
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__download__list__item .banner__txt {
		font-size: 16px;
		line-height: 23px;
		letter-spacing: 0.1em
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__download__list__item .banner__txt {
		font-size: .8333333333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__download__list__item .banner__txt {
		line-height: 1.1979166667vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__download__list__item.apple {
		width: 32.8vmin
	}
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__download__list__item.apple .banner {
		width: 210px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__download__list__item.apple .banner {
		width: 10.9375vw
	}
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__download__list__item.google {
		margin-left: 55px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__download__list__item.google {
		margin-left: 2.8645833333vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__download__list__item.google {
		width: 37.0666666667vmin;
		margin-left: 3.4666666667vmin
	}
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__download__list__item.google .banner {
		width: 232px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__download__list__item.google .banner {
		width: 12.0833333333vw
	}
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__download__img {
		width: 39.5833333333%
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__download__bottom {
		padding: 8vmin 9.3333333333vmin 12vmin
	}
}
#wrapper .healthcoach__download__spec {
	margin-bottom: 4vmin
}
#wrapper .healthcoach__download__spec dt {
	margin-bottom: 2vmin;
	font-size: 3.2vmin;
	font-weight: bold
}
#wrapper .healthcoach__download__spec dd {
	font-size: 2.9333333333vmin;
	line-height: 4.5333333333vmin
}
#wrapper .healthcoach__download__notes {
	color: #999
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__download__notes {
		margin-top: 20px;
		padding-right: 140px;
		padding-left: 140px;
		font-size: 16px;
		line-height: 25px;
		letter-spacing: 0.1em
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__download__notes {
		margin-top: 1.0416666667vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__download__notes {
		padding-right: 7.2916666667vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__download__notes {
		padding-left: 7.2916666667vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__download__notes {
		font-size: .8333333333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__download__notes {
		line-height: 1.3020833333vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__download__notes {
		font-size: 2.6666666667vmin;
		line-height: 4.5333333333vmin;
		letter-spacing: 0.05em
	}
}
.healthcoach__link {
  padding: 0 9.3333333333vmin;
}
.healthcoach__link .link__button {
  width: 100%;
  max-width: calc(76*var(--rem));
  margin-left: auto;
  margin-right: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  height: calc(8*var(--rem));
  margin-top: calc(6.5*var(--rem));
  border: 1px solid #ff7403;
  border-radius: calc(4*var(--rem));
  background: #fff;
  font-size: calc(1.8*var(--rem));
  font-weight: 700;
  cursor: pointer
}
@media screen and (max-width:767px) {
  .healthcoach__link .link__button {
      height: calc(10*var(--rem));
      border-radius: calc(5*var(--rem));
      font-size: calc(2.5*var(--rem));
  }
}
.healthcoach__link .link__button a {
  color: #000;
  text-decoration: none
}

.healthcoach__link .link__button span {
  position: relative;
  display: block;
  padding: 0 calc(5.3*var(--rem))
}
#wrapper .healthcoach__movieModal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.8);
	z-index: 1100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	pointer-events: none;
	opacity: 0
}
#wrapper .healthcoach__movieModal.is-open {
	pointer-events: auto;
	opacity: 1
}
#wrapper .healthcoach__movieModal__close {
	position: absolute;
	top: 0;
	right: 0;
	background-color: #000;
	border: 0;
	appearance: none;
	cursor: pointer;
	outline: none
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach__movieModal__close {
		width: 100px;
		height: 100px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__movieModal__close {
		width: 5.2083333333vw
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach__movieModal__close {
		height: 5.2083333333vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach__movieModal__close {
		width: 10.6666666667vmin;
		height: 10.6666666667vmin
	}
}
#wrapper .healthcoach__movieModal__close::before, #wrapper .healthcoach__movieModal__close::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 50%;
	height: 2px;
	margin: auto;
	background-color: #fff
}
#wrapper .healthcoach__movieModal__close::before {
	transform: rotate(45deg)
}
#wrapper .healthcoach__movieModal__close::after {
	transform: rotate(-45deg)
}
#wrapper .healthcoach__movieModal__inner {
	position: relative;
	width: 90vh;
	background-color: #000
}
#wrapper .healthcoach__movieModal__inner::before {
	content: "";
	display: block;
	padding-top: 56.25%
}
#wrapper .healthcoach__movieModal__inner iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
#wrapper .healthcoach .js-acc-head {
	cursor: pointer
}
#wrapper .healthcoach .js-acc-body {
	display: none
}
#wrapper .healthcoach [data-anim] {
	transition: 0.3s all ease-out
}
#wrapper .healthcoach [data-anim="top"] {
	transform: translateY(30px);
	opacity: 0
}
#wrapper .healthcoach [data-anim="left"] {
	transform: translateX(-60px);
	opacity: 0
}
#wrapper .healthcoach [data-youtube-modal] {
	position: relative;
	cursor: pointer;
	overflow: hidden
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach [data-youtube-modal] {
		border-radius: 40px
	}
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
	#wrapper .healthcoach [data-youtube-modal] {
		border-radius: 2.0833333333vw
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach [data-youtube-modal] {
		border-radius: 5.3333333333vmin
	}
}
#wrapper .healthcoach [data-youtube-modal]::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	background: url(../img/im-icn_play.png) no-repeat center center;
	pointer-events: none
}
@media screen and (min-width: 768px) {
	#wrapper .healthcoach [data-youtube-modal]::before {
		background-size: 140px auto
	}
}
@media screen and (max-width: 1920px) {
	#wrapper .healthcoach [data-youtube-modal]::before {
		background-size: 7.2916666667vw auto
	}
}
@media screen and (max-width: 767px) {
	#wrapper .healthcoach [data-youtube-modal]::before {
		background-size: 18.6666666667vmin auto
	}
}
.trade-in-modal .swiper-target-wrapper .button-prev, .trade-in-modal .swiper-target-wrapper .button-next {
	display: none
}
.trade-in-modal .life__slide__wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: calc(3 * var(--rem)) 0
}
.trade-in-modal .swiper-target .swiper-slide {
	width: 100%
}
.defs {
	display: none
}
.product-buy-button.on {
	opacity: 1;
	visibility: visible
}
.product-buy-button {
	font-family: "Hiragino Kaku Gothic ProN", sans-serif;
	opacity: 0;
	visibility: hidden;
	position: fixed;
	right: 0;
	bottom: 0;
	display: inline-block;
	width: 100px;
	height: 100px;
	background: #333;
	font-size: 15px;
	line-height: 20px;
	text-align: center;
	padding: 15px 0 0 0;
	color: #fff;
	transition: all 0.15s ease;
	text-decoration: none;
	z-index: 1000000 !important
}
.product-buy-button:not(.is-tab):hover {
	color: #fff;
	background: #ff8705
}
.product-buy-button.on {
	opacity: 1;
	visibility: visible
}
.product-buy-button__icon {
	display: block;
	width: 22px;
	height: 23px;
	position: absolute;
	top: 60px;
	left: 50%;
	margin-left: -11px;
	fill: #fff
}
@media screen and (max-width: 768px) {
	.product-buy-button.on {
		visibility: visible;
		opacity: 1
	}
	.product-buy-button {
		position: fixed;
		display: block;
		width: 50px;
		height: 50px;
		background: #333;
		font-size: 9px;
		line-height: 9px;
		color: #fff;
		text-decoration: none;
		text-align: center;
		padding-top: 8px;
		bottom: 0;
		right: 0;
		letter-spacing: 0;
		z-index: 5;
		transition: opacity 0.15s ease;
		opacity: 0;
		visibility: hidden
	}
	.product-buy-button:not(.is-tab):hover {
		color: #fff;
		background: #333
	}
	.product-buy-button img {
		width: 42.5px
	}
	.product-buy-button svg {
		position: absolute;
		width: 19px;
		height: 20px;
		fill: #fff;
		top: 28px;
		left: 0;
		right: 0;
		margin-right: auto;
		margin-left: auto
	}
}
.trade-in-modal {
	font-family: ヒラギノ角ゴ W3 JIS2004, Hiragino Kaku Gothic W3 JIS2004, "Hiragino Kaku Gothic ProN", sans-serif
}
.trade-in-modal a {
	text-decoration: underline
}