@charset "UTF-8";
@import url(ress.css);
.clearfix:after {
	content: " ";
	display: block;
	clear: both;
}

* {
	box-sizing: border-box;
}

a {
	color: #071855;
	text-decoration: none;
}

a:hover {
	opacity: .6;
	cursor: pointer;
}

ul, ol {
	list-style-type: none;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

@media screen and (max-width: 600px) {
	.forpc {
		display: none;
	}
}

@media screen and (min-width: 601px) {
	.forpc {
		display: inline-block;
	}
}

@media screen and (max-width: 600px) {
	.forsp {
		display: inline-block;
	}
}

@media screen and (min-width: 601px) {
	.forsp {
		display: none;
	}
}

#totop {
	position: fixed;
}

@media screen and (max-width: 600px) {
	#totop {
		bottom: 60px;
		right: 40px;
		width: 12.5vw;
		height: 12.5vw;
	}
}

@media screen and (min-width: 601px) {
	#totop {
		bottom: 60px;
		right: 40px;
		width: 55px;
		height: 55px;
	}
}

.img-box {
	width: 100%;
	position: relative;
	overflow: hidden;
}

.img-box.noimg {
	background-color: #DBDCDC;
	display: flex;
	align-items: center;
	justify-content: center;
}

.img-box img {
	max-width: initial;
	width: 100%;
	height: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: absolute;
}

.img-box.vrt img {
	width: auto;
	height: 100%;
}

@media screen and (max-width: 600px) {
	.forpc {
		display: none !important;
	}
}

@media screen and (min-width: 601px) {
	.formb {
		display: none !important;
	}
}

.serif {
	font-family: 'Noto Serif JP', serif;
}

.condensed {
	font-family: 'Open Sans Condensed', sans-serif;
}

.underline {
	border-bottom: 3px solid #071855;
}


@media screen and (max-width: 870px) {
	#rwdMenuWrap {
		width: 100%;
		top: 0;
		left: 0;
		z-index: 4;
		position: fixed;
	}
	#rwdMenuWrap .close {
		display: none;
	}
	#rwdMenuWrap h1 {
		height: 100%;
		background-color: #FFF;
		display: flex;
		align-items: center;
	}
	#rwdMenuWrap h1 img {
		width: auto;
		height: 32px;
		margin: 4px;
	}
	#rwdMenuWrap ul {
		width: 100%;
		padding: calc(3.33vw + 16px) 5vw 3.33vw;
		background-color: rgba(7, 24, 85, 0.9);
		display: none;
	}
	#rwdMenuWrap ul li {
		margin-top: 1em;
		display: block;
	}
	#rwdMenuWrap ul li br {
		display: none;
	}
	#rwdMenuWrap ul li a {
		color: #FFF;
		font-size: 0.875rem;
		line-height: 1.12;
		text-align: left;
	}
	#rwdMenuWrap ul div:nth-of-type(1) li:nth-of-type(1) {
		margin-top: 0;
	}
	#switchBtn {
		width: 50px;
		height: 55px;
		top: 0;
		right: 0;
		position: fixed;
		background-color: #071855;
		color: #FFFFFF;
		font-size: 8px;
		text-align: center;
	}
	.menu-trigger, .menu-trigger span {
		display: inline-block;
		transition: all .4s;
	}
	.menu-trigger {
		width: 26px;
		height: 23px;
		margin: 8px;
		position: relative;
		margin-bottom: 0;
	}
	.menu-trigger span {
		position: absolute;
		right: 0;
		width: 100%;
		height: 3px;
		background-color: #FFF;
		border-radius: 3px;
	}
	.menu-trigger span:nth-of-type(1) {
		top: 0;
	}
	.menu-trigger span:nth-of-type(2) {
		top: 10px;
	}
	.menu-trigger span:nth-of-type(3) {
		bottom: 0;
	}
	.menu-trigger.active span:nth-of-type(1) {
		-webkit-transform: translateY(10px) rotate(-315deg);
		transform: translateY(10px) rotate(-315deg);
	}
	.menu-trigger.active span:nth-of-type(2) {
		opacity: 0;
	}
	.menu-trigger.active span:nth-of-type(3) {
		-webkit-transform: translateY(-10px) rotate(315deg);
		transform: translateY(-10px) rotate(315deg);
	}
}

#list main {
	height: calc(100vh - 376px);
	margin: 300px 0 0;
	padding: 40px;
}

#list main a {
	color: #000;
}

#list main h2 {
	text-align: center;
}

#list main ul {
	max-width: 600px;
	margin: 24px auto 0;
}

#list main li {
	margin-top: 1rem;
	list-style: disc;
}

#list main li:first-of-type {
	margin-top: 0;
}

html {
	height: 100%;
	font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight: 500;
}

body {
	width: 100%;
	color: #000;
	position: relative;
}

@media screen and (max-width: 600px) {
	body {
		font-size: 0.875rem;
		line-height: 1.4;
	}
}

@media screen and (min-width: 601px) {
	body {
		font-size: 1rem;
		line-height: 1.76;
	}
}

.wrapper {
	max-width: 1032px;
	width: 100%;
	margin: 0 auto;
}

@media screen and (max-width: 600px) {
	.wrapper {
		padding: 0 5vw;
	}
}

@media screen and (min-width: 601px) {
	.wrapper {
		padding: 0 16px;
	}
}

@media screen and (max-width: 600px) {
	header {
		min-height: 14.48vw;
	}
}

@media screen and (min-width: 601px) {
	header {
		display: flex;
		align-items: center;
	}
}

@media screen and (min-width: 1870px) {
	header {
		align-items: flex-end;
	}
}

@media screen and (max-width: 600px) {
	header h1 {
		padding: 1.4vw 2vw;
	}
	header h1 img {
		width: auto;
		height: 11.68vw;
	}
}

@media screen and (min-width: 601px) {
	header h1 {
		width: 363px;
		padding: 26px 36px;
	}
	header h1 img {
		width: 291px;
		height: 103px;
	}
}

@media screen and (max-width: 599px) {
	header nav {
		width: 100%;
		margin-top: -15vw;
		padding-left: 40vw;
	}
}

@media screen and (min-width: 601px) {
	header nav {
		width: calc(100% - 363px);
		display: flex;
		flex-direction: column-reverse;
	}
}

@media screen and (min-width: 870px) {
	header nav {
		flex-wrap: wrap;
		align-items: flex-end;
		justify-content: space-between;
	}
}

@media screen and (min-width: 1870px) {
	header nav {
		flex-wrap: nowrap;
		flex-direction: row;
	}
}

header .hdc {
	display: none;
}

@media screen and (min-width: 870px) {
	header .hdc {
		margin: 8px auto 18px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
	}
	header .hdc li {
		text-align: center;
	}
	header .hdc li:nth-of-type(n+2)::before {
		width: 1px;
		height: 18px;
		content: "";
		margin: 0 5px;
		/*border: 1px solid #071855;*/
		border-right: 2px solid #071855;
		display: inline-block;
		vertical-align: middle;
	}
	header .hdc a {
		min-width: 114px;
		padding: 0 12px;
		color: #071855;
		display: inline-block;
	}
}

@media screen and (min-width: 1350px) {
	header .hdc {
		margin-top: 0;
		flex-wrap: nowrap;
	}
	header .hdc a {
		padding: 5px 12px;
	}
}

@media screen and (min-width: 1870px) {
	header .hdc {
		margin: 0 auto 18px;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: center;
	}
	header .hdc li:nth-of-type(1) {
		margin-left: 40px;
	}
}

header .hdr ul {
	display: flex;
	flex-wrap: wrap;
	padding-right: 42px;
	text-align: right;
}

header .hdr li {
	margin: 0 0 0 20px;
}

header .hdr li::before {
	content: "";
	margin-top: 4px;
	margin-right: 8px;
	display: inline-block;
}

header .hdr li a {
	color: #071855;
}

@media screen and (max-width: 600px) {
	header .hdr {
		font-size: 1rem;
		margin-top: 30px;
	}
	header .hdr li::before {
		border-top: 6px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 10px solid #071855;
	}
}

@media screen and (min-width: 601px) {
	header .hdr {
		font-size: 1.125rem;
	}
	/*header .hdr ul {
		justify-content: flex-end;
	}*/
	header .hdr li::before {
		border-top: 12px solid transparent;
		border-bottom: 12px solid transparent;
		border-left: 20px solid #071855;
	}
}

@media screen and (min-width: 870px) {
	header .hdr {
		width: 490px;
	}
	header .hdr ul {
		padding-right: 36px;
	}
	header .hdr li {
		font-size: 1.5625rem;
	}
	header .hdr li::before {
		width: 20px;
		height: 22px;
		margin-top: 8px;
		margin-right: 16px;
	}
}

@media screen and (min-width: 1870px) {
	header .hdr {
		margin-bottom: 30px;
	}
}

header .hdrbtn a,
header .hdrbtn p {
	margin: 4px;
	color: #FFF;
	background-color: #de3c55;
	text-align: center;
	display: inline-block;
	position: relative;
}

header .hdrbtn a::before,
header .hdrbtn p::before {
	content: "";
	display: inline-block;
	vertical-align: top;
}

header .hdrbtn a.freedial::before {
	background: url(../img/icn_tel.png) no-repeat center center/contain;
	/* background: url(../img/icn_freedial.png) no-repeat center center/contain; */
}

header .hdrbtn .reservation::before {
	background: url(../img/icn_reserve.png) no-repeat center center/contain;
}

header .hdrbtn .beforeopen::after {
	content: "";
	top: 5%;
	bottom: 5%;
	left: 0;
	right: 0;
	background: url(../img/icn_ng.png) no-repeat center center/contain;
	position: absolute;
}

@media screen and (max-width: 600px) {
	header .hdrbtn {
		margin-top: 4px;
		display: block;
	}
	header .hdrbtn a,
	header .hdrbtn p {
		padding: 4px;
		font-size: 0.875rem;
	}
	header .hdrbtn a.freedial::before {
		width: 14px;
		/* width: 20px; */
		height: 14px;
		margin-top: 2px;
		margin-right: 4px;
	}
	header .hdrbtn .reservation::before {
		width: 15px;
		height: 15px;
		margin-top: 2px;
		margin-right: 4px;
	}
}

@media screen and (min-width: 601px) {
	/*header .hdrbtn {
		padding: 6px 42px 0 16px;
		display: flex;
		flex-wrap: wrap;
	}*/
	header .hdrbtn a,
	header .hdrbtn p {
		padding: 6px 12px 4px 10px;
		font-size: 1.125rem;
	}
	header .hdrbtn a.freedial::before {
		width: 33px;
		height: 33px;
		margin-top: 0;
		/* width: 36px;
		height: 25px;
		margin-top: 2px; */
		margin-right: 4px;
	}
	header .hdrbtn .reservation::before {
		width: 30px;
		height: 30px;
		margin-top: 0;
		margin-right: 8px;
	}
}

@media screen and (min-width: 870px) {
	header .hdrbtn {
		padding: 6px 16px 0 0;
	}
	header .hdrbtn a,
	header .hdrbtn p {
		margin: 0 4px;
		font-size: 1.5625rem;
	}
	header .hdrbtn a.freedial {
		min-width: 223px;
	}
	header .hdrbtn a.freedial::before {
		margin-top: 5px;
		/* margin-top: 8px; */
		margin-right: 4px;
	}
	header .hdrbtn .reservation {
		min-width: 212px;
	}
	header .hdrbtn .reservation::before {
		margin-top: 4px;
		margin-right: 8px;
	}
}

#topmv {
	text-align: center;
	background: linear-gradient(113deg, #D8DDE1 0%, #FFFFFF 100%) no-repeat 50% 50%/100% 100%;
}

#topmv h2 {
	width: 58.9%;
	margin: auto;
}

#topmv .menu {
	display: flex;
	align-items: center;
	justify-content: center;
}

#topmv .menu li {
	width: 28.6%;
}

#topmv .menu li:nth-of-type(n+2) {
	margin-left: 7%;
}

#topmv .feature li {
	color: #de3c55;
	background-color: #FFF;
	border: 1px solid #de3c55;
}

#topmv .feature li img {
	width: 100%;
}

#topmv .price {
	color: #071855;
}

#topmv .price strong {
	font-weight: normal;
	text-decoration: underline;
	white-space: nowrap;
}

#topmv .ps {
	color: #ff0000;
}

@media screen and (max-width: 600px) {
	#topmv {
		margin-top: 6px;
	}
	#topmv .wrapper {
		padding-top: 5.4vw;
		padding-bottom: 3.6vw;
	}
	#topmv .menu {
		margin-top: 3.4vw;
	}
	#topmv .feature {
		/*width: 60vw;*/
		/*margin: 2.8vw auto 0;*/
		margin-top: 28px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#topmv .feature li {
		/*margin-top: 3.33vw;*/
		/*font-size: 1rem;*/
		min-width: 23%;
		padding: 4px;
		/*font-size: 1.5625rem;*/
		font-size: .95rem;
	}
	#topmv .feature li:nth-of-type(n+2) {
		margin-left: 1.8%;
	}
	#topmv p {
		margin-top: 1em;
		font-size: 1rem;
	}
}

@media screen and (min-width: 601px) {
	#topmv .wrapper {
		padding-top: 54px;
		padding-bottom: 26px;
	}
	#topmv .menu {
		margin-top: 34px;
		width: 100%;
	}
	#topmv .feature {
		margin-top: 28px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#topmv .feature li {
		min-width: 23%;
		padding: 4px;
		font-size: 1.5625rem;
	}
	#topmv .feature li:nth-of-type(n+2) {
		margin-left: 1.8%;
	}
	#topmv p {
		font-size: 1.5rem;
	}
	#topmv .price {
		margin-top: 14px;
	}
}

#topmain {
	text-align: center;
	background: url(../img/bg_dots_top.jpg) no-repeat top left, url(../img/bg_dots_bottom.jpg) no-repeat bottom right;
	background-size: 48.4% auto;
}

#topmain ul {
	width: 97%;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

#topmain ul li {
	min-width: 30.93%;
}

#topmain ul li:nth-of-type(n+2) {
	margin-left: 3.3%;
}

#topmain ul li a {
	display: block;
}

#topmain ul li a:hover img {
	opacity: 1;
}

#topmain .link-clinic {
	color: #de3c55;
	text-decoration: underline;
}

#topmain .recommend {
	margin: 0 auto;
}

#topmain .recommend *, #topmain .recommend *::before, #topmain .recommend *::after {
	background-repeat: repeat;
}

#topmain .recommend .cmt-wrap {
	color: #071855;
	background-color: #FFF;
	border-top: 15px solid #c8ebfb;
	border-bottom: 15px solid #c8ebfb;
	border-left: 20px solid #c8ebfb;
	border-right: 20px solid #c8ebfb;
	text-align: left;
}

#topmain .recommend .cmt {
	background-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, #fff 0%, #fff 100%), linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 95%, #999 100%);
	background-size: 8px 100%,100% 2em;
	line-height: 2;
}

#topmain .recommend .cmt p {
	margin-bottom: 2em;
}

#topmain .link-chart {
	width: 100%;
}

#topmain .korona a{
	display:block;
    width: 100%; /* 横幅 */
    }



@media screen and (max-width: 600px) {
	#topmain .wrapper {
		padding-top: 5.4vw;
		padding-bottom: 10vw;
	}
	#topmain .link-clinic {
		margin-top: 3.6vw;
		font-size: 0.875rem;
	}
	#topmain .recommend img {
		width: 34.6vw;
		margin: 3.33vw auto;
	}
	#topmain .recommend .cmt-wrap {
		padding: 11px 16px 0;
		border-width: 8px 10px;
	}
	#topmain .link-chart {
		margin-top: 7.7vw;
		display: block;
	}
}

@media screen and (min-width: 601px) {
	#topmain .wrapper {
		padding-top: 44px;
		padding-bottom: 100px;
	}
	#topmain .link-clinic {
		margin-top: 36px;
		font-size: 1.125rem;
	}
	#topmain .recommend {
		margin-top: 31px;
		display: flex;
		align-items: flex-start;
		justify-content: center;
		flex-direction: row-reverse;
	}
	#topmain .recommend .cmt-wrap {
		max-width: 405px;
		width: 40.5%;
		margin-top: 34px;
		padding: 22px 32px 0;
		font-size: 0.9375rem;
	}
	#topmain .recommend img {
		width: 34.6%;
		margin-left: 7.7%;
	}
	#topmain .link-chart {
		margin-top: 63px;
		display: inline-block;
	}
}

@media screen and (min-width: 1020px) {
	#topmain {
		background-size: 600px auto;
	}
}

.mp {
	color: #071855;
	font-weight: normal;
}

.mp::before, .mp::after {
	content: "";
	background: url(../img/img_tri.png) no-repeat top center/contain;
	display: inline-block;
}

.mp::before {
	background: url(../img/bg_mp_left.png) no-repeat top center/contain;
}

.mp::after {
	background: url(../img/bg_mp_right.png) no-repeat top center/contain;
}

.mp + p strong {
	font-weight: normal;
}

/*.mp + p span {*/
.mp + p strong span {
	color: #de3c55;
}

.mp + p span {
	white-space: nowrap;
}

@media screen and (max-width: 600px) {
	.mp {
		font-size: 1.25rem;
	}
	.mp::before, .mp::after {
		width: 15px;
		height: 18px;
	}
	.mp::before {
		margin-right: 6px;
	}
	.mp::after {
		margin-left: 6px;
	}
	.mp + p {
		font-size: 1.125rem;
		letter-spacing: -.1em;
	}
	.mp + p strong {
		font-size: 1.375rem;
	}
}

@media screen and (min-width: 601px) {
	.mp {
		font-size: 1.875rem;
	}
	.mp::before, .mp::after {
		width: 31px;
		height: 37px;
	}
	.mp::before {
		margin-right: 12px;
	}
	.mp::after {
		margin-left: 12px;
	}
	.mp + p {
		font-size: 1.875rem;
		letter-spacing: -.1em;
	}
	.mp + p strong {
		font-size: 2.1875rem;
	}
}

.top-menu-block {
	text-align: center;
}

.top-menu-block h3 img {
	margin: auto;
}

.top-menu-block h3 + p {
	color: #071855;
}

.top-menu-block h3 + p span {
	color: #de3c55;
}

.top-menu-block h3 + p span span {
	white-space: nowrap;
}

/*.top-menu-block h3 + p strong {
	text-decoration: underline;
}*/

.top-menu-block .menu-column-block {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.top-menu-block .menu-column-block li {
	color: #071855;
	background-color: #7dcfff;
	font-weight: bold;
}

.top-menu-block .menu-column-block div {
	background-color: #FFF;
}

.top-menu-block .menu-column-block div img {
	height: 94px;
	margin: auto;
}

.top-menu-block .menu-column-block span {
	display: block;
}

.top-menu-block .arrow-block::before {
	content: "";
	margin: auto;
	background: url(../img/img_tri.png) no-repeat top center/contain;
	display: inline-block;
}

.top-menu-block .machine-block {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.top-menu-block .price {
	color: #de3c55;
	font-size: 2.1875rem;
	/*text-decoration: underline;*/
}

.top-menu-block .price > span {
	border-bottom: .25rem solid #de3c55;
}

.top-menu-block .price > span > span {
	white-space: nowrap;
}

.top-menu-block .btn-detail {
	width: 100%;
	margin: auto;
	color: #FFF;
	background-color: #071855;
	display: inline-block;
	position: relative;
}

.top-menu-block .btn-detail::after {
	content: "";
	background: url(../img/icn_arrow.png) no-repeat center center/contain;
	position: absolute;
}

@media screen and (max-width: 600px) {
	.top-menu-block .wrapper {
		padding-top: 8vw;
		padding-bottom: 12.7vw;
	}
	.top-menu-block h3 img {
		height: 7.6vw;
	}
	.top-menu-block h3 + p {
		margin-top: 2vw;
		font-size: 1.125rem;
	}
	.top-menu-block h3 + p span {
		font-size: 1.25rem;
	}
	.top-menu-block .menu-column-block {
		margin: 6.8vw auto 0;
	}
	.top-menu-block .menu-column-block li {
		width: 42vw;
		padding: 6px;
		font-size: 0.75rem;
	}
	.top-menu-block .menu-column-block li:nth-of-type(2n) {
		margin-left: 2vw;
	}
	.top-menu-block .menu-column-block li:nth-of-type(n+3) {
		margin-top: 4vw;
	}
	.top-menu-block .menu-column-block li.small {
		font-size: 0.625rem;
	}
	.top-menu-block .menu-column-block li div img {
		height: 18.8vw;
	}
	.top-menu-block .menu-column-block li span {
		margin-top: 8px;
	}
	.top-menu-block .arrow-block {
		margin-top: 4.5vw;
	}
	.top-menu-block .arrow-block::before {
		width: 27px;
		height: 36px;
		margin-bottom: 2.6vw;
	}
	.top-menu-block .arrow-block .mp {
		font-size: 1.25rem;
	}
	.top-menu-block .arrow-block .mp::before, .top-menu-block .arrow-block .mp::after {
		width: 15px;
		height: 18px;
	}
	.top-menu-block .arrow-block .mp::before {
		margin-right: 6px;
	}
	.top-menu-block .arrow-block .mp::after {
		margin-left: 6px;
	}
	.top-menu-block .arrow-block .mp + p {
		/*font-size: 1.025rem;*/
		font-size: 1.125rem;
		letter-spacing: -.1em;
	}
	.top-menu-block .arrow-block .mp + p strong {
		font-size: 1.375rem;
		white-space: nowrap;
	}
	.top-menu-block .price {
		margin-top: 6.6vw;
		font-size: 1.375rem;
	}
	.top-menu-block .btn-detail {
		width: 100%;
		margin-top: 4.3vw;
		padding: 12px;
	}
	.top-menu-block .btn-detail::after {
		width: 10px;
		height: 17px;
		top: calc(50% - 8px);
		right: 10px;
	}
}

@media screen and (min-width: 601px) {
	.top-menu-block .wrapper {
		padding-top: 80px;
		padding-bottom: 127px;
	}
	.top-menu-block h3 img {
		height: 38px;
	}
	.top-menu-block h3 + p {
		margin-top: 20px;
		font-size: 1.875rem;
	}
	.top-menu-block h3 + p span {
		font-size: 2.1875rem;
	}
	.top-menu-block .menu-column-block {
		margin: 22px auto 0;
	}
	.top-menu-block .menu-column-block li {
		width: 190px;
		margin: 12px 6px;
		padding: 11px;
		font-size: 0.875rem;
	}
	.top-menu-block .menu-column-block li.small {
		font-size: 0.75rem;
	}
	.top-menu-block .menu-column-block li div img {
		height: 94px;
	}
	.top-menu-block .menu-column-block li span {
		margin-top: 4px;
	}
	.top-menu-block .arrow-block {
		margin-top: 45px;
	}
	.top-menu-block .arrow-block::before {
		width: 55px;
		height: 72px;
		margin-bottom: 26px;
	}
	.top-menu-block .arrow-block .mp {
		font-size: 1.875rem;
	}
	.top-menu-block .arrow-block .mp::before, .top-menu-block .arrow-block .mp::after {
		width: 31px;
		height: 37px;
	}
	.top-menu-block .arrow-block .mp::before {
		margin-right: 12px;
	}
	.top-menu-block .arrow-block .mp::after {
		margin-left: 12px;
	}
	.top-menu-block .arrow-block .mp + p {
		font-size: 1.875rem;
		letter-spacing: -.1em;
	}
	.top-menu-block .arrow-block .mp + p strong {
		font-size: 2.1875rem;
	}
	.top-menu-block .price {
		margin-top: 66px;
		font-size: 2.1875rem;
	}
	.top-menu-block .btn-detail {
		max-width: 306px;
		margin-top: 43px;
		padding: 26px;
	}
	.top-menu-block .btn-detail::after {
		width: 20px;
		height: 34px;
		top: calc(50% - 17px);
		right: 20px;
	}
	.top-menu-block .machine-block {
		margin-top: 45px;
	}
	.top-menu-block .machine-block img:nth-of-type(n+4) {
		margin-top: 30px;
	}
}

@media screen and (min-width: 970px) {
	.top-menu-block .machine-block {
		margin-top: 80px;
	}
	.top-menu-block .machine-block img:nth-of-type(n+4) {
		margin-top: 60px;
	}
}

.top-menu-block.diet {
	background-color: #e0f3fb;
}

@media screen and (max-width: 600px) {
	.top-menu-block.diet .machine-block a:nth-of-type(-n+3) img {
		height: 44.68vw;
	}
	.top-menu-block.diet .machine-block a:nth-of-type(n+4) img {
		height: 52.99vw;
	}
}

@media screen and (min-width: 601px) {
	.top-menu-block.diet .menu-column-block li:nth-of-type(1) {
		margin-left: 0;
	}
	.top-menu-block.diet .menu-column-block li:nth-last-of-type(1) {
		margin-right: 0;
	}
	.top-menu-block.diet .machine-block a:nth-of-type(-n+3) img {
		height: 33.4vw;
	}
	.top-menu-block.diet .machine-block a:nth-of-type(n+4) img {
		margin-top: 64px;
		height: 39.8vw;
	}
}

@media screen and (min-width: 1000px) {
	.top-menu-block.diet .machine-block a:nth-of-type(-n+3) img {
		height: 344px;
	}
	.top-menu-block.diet .machine-block a:nth-of-type(n+4) img {
		height: 408px;
	}
	.top-menu-block.diet .machine-block a:nth-of-type(1) img {
		margin-left: 24px;
	}
	.top-menu-block.diet .machine-block a:nth-of-type(3) img {
		margin-right: 24px;
	}
	.top-menu-block.diet .machine-block a:nth-of-type(4) img {
		margin-left: 12px;
	}
	.top-menu-block.diet .machine-block a:nth-of-type(6) img {
		margin-right: 12px;
	}
}

.top-menu-block.facial .menu-column-block {
	max-width: 600px;
}

@media screen and (max-width: 600px) {
	.top-menu-block.facial .machine-block a img {
		margin: 6px;
	}
	.top-menu-block.facial .machine-block a:nth-of-type(-n+4) img {
		height: 65vw;
	}
	.top-menu-block.facial .machine-block a:nth-of-type(n+5) img {
		height: 52.12vw;
	}
}

@media screen and (min-width: 601px) {
	.top-menu-block.facial .menu-column-block {
		margin-top: 56px;
	}
	.top-menu-block.facial .menu-column-block li:nth-of-type(3n+1) {
		margin-left: 0;
	}
	.top-menu-block.facial .menu-column-block li:nth-of-type(3n) {
		margin-right: 0;
	}
	.top-menu-block.facial .machine-block a:nth-of-type(-n+4) img {
		height: 38.9vw;
	}
	.top-menu-block.facial .machine-block a:nth-of-type(n+5) img {
		margin-top: 46px;
		height: 30.4vw;
	}
}

@media screen and (min-width: 970px) {
	.top-menu-block.facial .machine-block a:nth-of-type(-n+4) img {
		height: 37.9vw;
	}
	.top-menu-block.facial .machine-block a:nth-of-type(n+5) img {
		height: 29.4vw;
	}
}

@media screen and (min-width: 1140px) {
	.top-menu-block.facial .machine-block {
		width: 1060px;
	}
	.top-menu-block.facial .machine-block a:nth-of-type(-n+4) img {
		height: 429px;
	}
	.top-menu-block.facial .machine-block a:nth-of-type(n+5) img {
		height: 344px;
	}
	.top-menu-block.facial .machine-block a:nth-of-type(1) img {
		margin-left: -30px;
	}
	.top-menu-block.facial .machine-block a:nth-of-type(4) img {
		margin-right: 24px;
	}
	.top-menu-block.facial .machine-block a:nth-of-type(5) img {
		margin-left: -10px;
	}
	.top-menu-block.facial .machine-block a:nth-of-type(8) img {
		margin-right: 24px;
	}
}

.top-menu-block.epilation {
	background-color: #e0f3fb;
}

.top-menu-block.epilation .epi-menu-block {
	color: #071855;
	line-height: 1.2;
	display: flex;
	justify-content: center;
}

.top-menu-block.epilation .epi-menu-block li > * {
	margin: auto;
	display: block;
}

.top-menu-block.epilation .epi-menu-block .threepoint {
	background: url(../img/bg_crc1.png) no-repeat top center/contain;
}

.top-menu-block.epilation .epi-menu-block .allbody {
	background: url(../img/bg_crc2.png) no-repeat top center/contain;
}

.top-menu-block.epilation .epi-menu-block strong {
	margin-top: .3em;
	color: #de3c55;
	font-weight: bold;
}

.top-menu-block.epilation .epi-menu-block span {
	margin-top: .2em;
	color: #de3c55;
}

@media screen and (max-width: 600px) {
	.top-menu-block.epilation .epi-menu-block {
		margin-top: 7.2vw;
		font-size: 4vw;
	}
	.top-menu-block.epilation .epi-menu-block > * {
		width: 43vw;
		height: 44.31vw;
		padding-top: 11vw;
	}
	.top-menu-block.epilation .epi-menu-block li:nth-of-type(n+2) {
		margin-left: 4vw;
	}
	.top-menu-block.epilation .epi-menu-block strong {
		font-size: 6vw;
	}
	.top-menu-block.epilation .epi-menu-block span {
		font-size: 4.5vw;
	}
	.top-menu-block.epilation .arrow-block::before {
		margin-bottom: 6.4vw;
	}
	.top-menu-block.epilation .epi-feature {
		margin-top: 1.2vw;
	}
	.top-menu-block.epilation .btn-detail {
		margin-top: 10.8vw;
	}
}

@media screen and (min-width: 601px) {
	.top-menu-block.epilation h3 + p {
		line-height: 2.6;
	}
	.top-menu-block.epilation .epi-menu-block {
		margin-top: 72px;
		font-size: 1.5625rem;
	}
	.top-menu-block.epilation .epi-menu-block > * {
		width: 261px;
		height: 269px;
		padding-top: 90px;
	}
	.top-menu-block.epilation .epi-menu-block li:nth-of-type(n+2) {
		margin-left: 83px;
	}
	.top-menu-block.epilation .epi-menu-block strong {
		font-size: 1.875rem;
	}
	.top-menu-block.epilation .epi-menu-block span {
		font-size: 1.25rem;
	}
	.top-menu-block.epilation .arrow-block::before {
		margin-bottom: 64px;
	}
	.top-menu-block.epilation .epi-feature {
		margin-top: 12px;
	}
	.top-menu-block.epilation .btn-detail {
		margin-top: 108px;
	}
}

#access h3 img {
	margin: auto;
}

#access p {
	color: #071855;
}

#access .gmap-block iframe {
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 600px) {
	#access .wrapper {
		padding-top: 4vw;
		padding-bottom: 80px;
	}
	#access .wrapper > div {
		margin-top: 6.8vw;
	}
	#access h3 img {
		height: 7.6vw;
	}
	#access .gmap-block {
		width: 100%;
		height: 68.31vw;
	}
	#access p {
		margin-top: 1em;
	}
}

@media screen and (min-width: 601px) {
	#access .wrapper {
		padding-top: 40px;
		padding-bottom: 110px;
	}
	#access .wrapper > div {
		margin-top: 68px;
		display: flex;
		justify-content: center;
	}
	#access h3 img {
		height: 38px;
	}
	#access .gmap-block {
		width: 332px;
		height: 252px;
	}
	#access p {
		margin-left: 42px;
	}
}

#holiday .wrapper {
	max-width: 816px;
	margin: auto;
	color: #6d6762;
	text-align: center;
}

#holiday h3 img {
	margin: auto;
}

#holiday h4 {
	color: #071855;
	border-left: 5px solid #729de3;
	line-height: 1.6;
	font-weight: normal;
	text-align: left;
}

#holiday h5 {
	text-align: left;
}

#holiday table, #holiday th, #holiday td {
	border-collapse: collapse;
}

#holiday tr {
	border-top: 1px solid #f1f1f1;
}

#holiday tr > * {
	padding: 0 8px;
}

#holiday td {
	position: relative;
}

#holiday td:nth-of-type(1) {
	color: #ff0000;
}

#holiday td:nth-last-of-type(1) {
	color: #3335fe;
}

#holiday td::before {
	content: "";
	top: 5px;
	bottom: 5px;
	left: 5px;
	right: 5px;
	background-color: #f2f6fd;
	border-radius: 4px;
	position: absolute;
	z-index: -1;
}

#holiday td:empty::before {
	background-color: transparent;
}

#holiday td.s-holiday {
	color: #fdf6ee;
}

#holiday td.s-holiday::before {
	background-color: #7598d6;
}

#holiday td.p-holiday {
	color: #dddecb;
}

#holiday td.p-holiday::before {
	background-color: #6799ff;
}

#holiday .ps {
	color: #071855;
	line-height: 1;
	text-align: right;
}

#holiday .ps::before {
	content: "";
	width: 20px;
	height: 20px;
	margin-top: -4px;
	background-color: #7598d6;
	display: inline-block;
	vertical-align: middle;
}

@media screen and (max-width: 600px) {
	#holiday .wrapper {
		padding-top: 8vw;
		padding-bottom: 4vw;
	}
	#holiday .wrapper > div {
		margin-top: 3.2vw;
	}
	#holiday h3 img {
		height: 7.6vw;
	}
	#holiday h4 {
		margin-top: 5.8vw;
		padding-left: .5em;
		font-size: 1.375rem;
	}
	#holiday h5 {
		font-size: 1.125rem;
	}
	#holiday .calendar,
	#holiday .cal_wrapper {
		margin: 24px auto 0;
		display: inline-block;
	}
	#holiday table {
		margin-top: 4px;
	}
	#holiday tr > * {
		padding: 0 14px;
	}
	#holiday th {
		font-size: 0.75rem;
	}
	#holiday td {
		padding-top: 2px;
		padding-bottom: 2px;
		font-size: 0.875rem;
		line-height: 2;
	}
	#holiday .ps {
		font-size: 0.875rem;
	}
}

@media screen and (min-width: 601px) {
	#holiday .wrapper {
		padding-top: 80px;
		padding-bottom: 40px;
	}
	#holiday .wrapper > div {
		margin-top: 32px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#holiday h3 img {
		height: 38px;
	}
	#holiday h4 {
		margin-top: 58px;
		padding-left: .3em;
		font-size: 1.875rem;
	}
	#holiday h5 {
		font-size: 1.875rem;
	}
	#holiday .calendar,
	#holiday .cal_wrapper {
		margin: 0 auto 24px;
	}
	#holiday table {
		margin-top: 4px;
	}
	#holiday tr > * {
		padding: 0 14px;
	}
	#holiday th {
		font-size: 1.125rem;
	}
	#holiday td {
		padding-top: 2px;
		padding-bottom: 2px;
		font-size: 1.25rem;
	}
	#holiday .ps {
		font-size: 1.5rem;
	}
}

@media screen and (min-width: 840px) {
	#holiday .calendar,
	#holiday .cal_wrapper {
		margin: 0;
	}
}

footer {
	text-align: center;
}

footer > div {
	color: #FFF;
	background-color: #071855;
}

footer h1 img {
	max-width: 289px;
	width: 28.9%;
	margin: auto;
}

footer small {
	color: #071855;
}

@media screen and (max-width: 600px) {
	footer {
		padding-bottom: 60px;
	}
	footer > div {
		padding-top: 5.4vw;
		padding-bottom: 5.4vw;
		font-size: 0.875rem;
	}
	footer ul {
		margin-top: 0.4vw;
	}
	footer .tel {
		margin-top: .8em;
		font-size: 1rem;
	}
	footer small {
		margin-top: 2.2vw;
		font-size: 0.625rem;
	}
}

@media screen and (min-width: 601px) {
	footer {
		padding-bottom: 56px;
	}
	footer > div {
		padding-top: 54px;
		padding-bottom: 54px;
		font-size: 1.125rem;
	}
	footer ul {
		margin-top: 4px;
	}
	footer .tel {
		margin-top: .8em;
		font-size: 1.25rem;
	}
	footer small {
		margin-top: 22px;
		font-size: 0.6875rem;
	}
}

#totop {
	bottom: 60px;
	right: 9%;
	color: #071855;
	text-align: center;
	position: fixed;
}

#totop img {
	margin: auto;
}

@media screen and (max-width: 600px) {
	#totop {
		width: 50px;
	}
	#totop img {
		width: 22px;
		margin-bottom: 4px;
	}
}

@media screen and (min-width: 601px) {
	#totop {
		width: 100px;
	}
	#totop img {
		width: 44px;
	}
}

.pagetitle {
	width: 100%;
	border-top: 1px solid #071855;
	border-bottom: 1px solid #071855;
	background: linear-gradient(113deg, #D8DDE1 0%, #FFFFFF 100%) no-repeat 50% 50%/100% 100%;
}

.pagetitle img {
	margin: 0 auto;
}

.pagetitle span {
	display: block;
	text-align: center;
}

@media screen and (max-width: 600px) {
	.pagetitle {
		padding: 7.7vw 0;
	}
	.pagetitle img {
		height: 18.67vw;
	}
}

@media screen and (min-width: 601px) {
	.pagetitle {
		padding: 77px 0;
	}
	.pagetitle img {
		height: 70px;
	}
}

.treatment-flow {
	background: url(../img/bg_dots_top.jpg) no-repeat top left, url(../img/bg_dots_bottom.jpg) no-repeat bottom right;
	background-size: 43% auto;
	text-align: center;
}

.treatment-flow h3 {
	margin: auto;
	color: #071855;
	display: inline-block;
}

.treatment-flow h3::after {
	content: "";
	width: 116px;
	height: 1px;
	margin: .85em auto 0;
	border-bottom: 1px solid #071855;
	display: block;
}

.treatment-flow h3 span {
	color: #de3c55;
}

.treatment-flow .step-block {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.treatment-flow .step-block > div {
	text-align: left;
}

.treatment-flow .step-block dt {
	margin: 0;
	padding: .5em 1em;
	color: #FFF;
	background-color: #071855;
	display: inline-block;
}

.treatment-flow .step-block dd {
	width: 100%;
	min-height: 100%;
	color: #071855;
	background-color: #FFF;
	border: 2px solid #071855;
	line-height: 1.4;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.treatment-flow .step-block .emp dt {
	color: #FFF;
	background-color: #de3c55;
}

.treatment-flow .step-block .emp dd {
	color: #FFF;
	border: 4px solid #de3c55;
	background-color: #fb98a7;
}

.treatment-flow .step-block .price {
	text-align: right;
}

@media screen and (max-width: 600px) {
	.treatment-flow {
		padding: 5.7vw 0 1.6vw;
	}
	.treatment-flow h3 {
		font-size: 1.25rem;
	}
	.treatment-flow h3::after {
		width: 60px;
	}
	.treatment-flow .step-block {
		margin-top: 0;
		margin-left: 2vw;
	}
	.treatment-flow .step-block > div {
		/*width: 44vw;*/
		margin: 22px 0 0;
	}
	.treatment-flow .step-block > div:nth-of-type(2n) {
		margin-right: 2vw;
	}
	.treatment-flow .step-block > div:nth-of-type(2n+1) {
		margin-right: 2vw;
	}
	.treatment-flow .step-block dt {
		font-size: 0.75rem;
	}
	.treatment-flow .step-block dd {
		min-height: initial;
		height: 90px;
		/*padding: .6em 1em;*/
		border-width: 1px;
		font-size: 1.125rem;
		width: 100px;
	}
	.treatment-flow .step-block .emp dd {
		border-width: 2px;
	}
	.treatment-flow .step-block .price {
		font-size: 0.875rem;
	}
	.treatment-flow .step-block.facial {
		padding-bottom: 7.7vw;
	}
	.treatment-flow.other {
		padding-bottom: 6vw;
	}
.treatment-flow .step-block .emp dd {
	font-size: 12px;
	}
	.chart {
		font-size: 16px;
	}
} 

@media screen and (min-width: 601px) {
	.treatment-flow {
		padding: 57px 0 10px;
	}
	.treatment-flow h3 {
		font-size: 1.875rem;
	}
	.treatment-flow h3::after {
		width: 116px;
	}
	.treatment-flow .step-block {
		margin-top: 1px;
	}
	.treatment-flow .step-block > div {
		width: 232px;
		height: 186px;
		margin: 59px 12px 0;
	}
	.treatment-flow .step-block dt {
		font-size: 1.0625rem;
	}
	.treatment-flow .step-block dd {
		min-height: 138px;
		font-size: 1.3125rem;
	}
	.treatment-flow .step-block .emp dd div {
		margin: .6em .6em 0;
	}
	.treatment-flow .step-block .price {
		margin-left: 20px;
		font-size: 1.125rem;
	}
	.treatment-flow .step-block.facial {
		padding-bottom: 77px;
	}
	.treatment-flow.other {
		padding: 90px 0 80px;
	}
	.treatment-flow.other h3::after {
		margin-top: 1.67em;
	}
}

@media screen and (min-width: 1020px) {
	.treatment-flow {
		background-size: 400px auto;
	}
	#page-diet .treatment-flow .step-block > div {
		max-width: 232px;
		width: 14vw;
		/*height: 186px;*/
		/*margin: 59px 12px 0;*/
	}	
}

.treatment-menu {
	background-color: #e0f3fb;
	text-align: center;
}

.treatment-menu h3 {
	color: #071855;
}

.treatment-menu h3 + p {
	color: #de3c55;
	/*text-decoration: underline;*/
}

.treatment-menu h3 + p .underline {
	border-bottom: .2rem solid #de3c55;
}

.treatment-menu .news {
	max-width: 1806px;
	margin: auto;
	padding-left: 16px;
	padding-right: 16px;
	color: #071855;
}

.treatment-menu .news span {
	color: #de3c55;
}

.treatment-menu ol {
	margin: auto;
	display: flex;
	flex-wrap: wrap;
}

.treatment-menu ol a:hover {
	opacity: 1;
}

.treatment-menu.chart h4 {
	color: #071855;
}

.treatment-menu.chart ul {
	max-width: 713px;
	margin: auto;
	display: flex;
	justify-content: space-between;
}

.treatment-menu.chart ul li {
	width: 43.48%;
	background-color: #FFF;
	border: 1px solid #071855;
}

.treatment-menu.chart ul li a {
	width: 100%;
	display: block;
}

.treatment-menu.chart ul li img {
	width: 48.39%;
	margin: auto;
}

@media screen and (max-width: 600px) {
	.treatment-menu {
		padding: 7vw 25px 10.2vw;
	}
	.treatment-menu h3 {
		font-size: 1.375rem;
	}
	.treatment-menu h3 + p {
		font-size: 1.25rem;
	}
	.treatment-menu .news {
		margin-top: 1em;
		text-align: left;
	}
	.treatment-menu.chart h4 {
		font-size: 1.125rem;
	}
	.treatment-menu.chart ul {
		margin-top: 30px;
	}
	.treatment-menu.chart li a {
		padding: 18px 0 5px;
	}
}

@media screen and (min-width: 601px) {
	.treatment-menu {
		padding: 70px 16px 91px;
	}
	.treatment-menu h3 {
		font-size: 2.1875rem;
	}
	.treatment-menu h3 + p {
		font-size: 2.1875rem;
	}
	.treatment-menu .news {
		text-align: right;;
	}
	.treatment-menu.chart {
		padding: 52px 16px 88px;
	}
	.treatment-menu.chart h4 {
		font-size: 1.5625rem;
	}
	.treatment-menu.chart ul {
		margin-top: 30px;
	}
	.treatment-menu.chart li a {
		padding: 35px 0 10px;
	}
}

@media screen and (max-width: 870px) {
	.treatment-menu ol li {
		width: 48%;
		margin: 11px 1% 0;
	}
}

@media screen and (min-width: 871px) {
	.treatment-menu .news {
		max-width: 1348px;
		width: 75vw;
		width: calc(75vw - 36px);
	}

	.treatment-menu ol {
		margin: 8px auto 0;
		justify-content: center;
	}
	.treatment-menu ol li {
		width: calc(25vw - 18px * 2);
		margin: 8px 11px;
	}
	.treatment-menu.facial ol {
		max-width: 1796px;
	}
	.treatment-menu.diet ol {
		max-width: 1348px;
		width: 80%;
	}
}

@media screen and (min-width: 1796px) {
	.treatment-menu ol li {
		width: 427px;
		margin: 11px;
	}
}

.treatment-detail {
	color: #071855;
	counter-reset: number 0;
}

.treatment-detail h4 {
	color: #FFF;
	background-color: #071855;
}

.treatment-detail h4::before {
	counter-increment: number 1;
	content: counter(number);
	color: #071855;
	background-color: #FFF;
	font-weight: normal;
	text-align: center;
	display: inline-block;
}

.treatment-detail h4 strong {
	display: inline-block;
}

.treatment-detail > div {
	margin: auto;
}

.treatment-detail h5 {
	font-weight: 500;
}

.treatment-detail h5::before {
	content: "";
	display: inline-block;
}

.treatment-detail .dtl-center dl {
	display: flex;
	align-items: flex-end;
}

.treatment-detail .dtl-center dt {
	width: 82px;
	margin: 0 6px 0 7px;
	font-size: 0.9375rem;
	line-height: 1;
	text-align: center;
}

.treatment-detail .dtl-center dt::before {
	content: "";
	width: 82px;
	height: 82px;
	background: url(../img/icn_woman20.png) no-repeat center center/contain;
	display: inline-block;
}

.treatment-detail .dtl-center dt.woman1::before {
	background: url(../img/icn_wm01.png) no-repeat center center/contain;
}

.treatment-detail .dtl-center dt.woman2::before {
	background: url(../img/icn_wm02.png) no-repeat center center/contain;
}

.treatment-detail .dtl-center dt.woman3::before {
	background: url(../img/icn_wm03.png) no-repeat center center/contain;
}

.treatment-detail .dtl-center dd {
	width: calc(100% - 82px);
	padding: .6em 1em;
	border: 1px solid #071855;
	border-radius: 8px;
	letter-spacing: -.05em;
	text-align: justify;
	position: relative;
}

.treatment-detail .dtl-center dd::before {
	content: "";
	background: url(../img/bg_blowing.png) no-repeat center center/contain;
	display: inline-block;
	position: absolute;
}

.treatment-detail .dtl-center .mv-block {
	position: relative;
}

.treatment-detail .dtl-center .mv-block > * {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	position: absolute;
}

@media screen and (max-width: 600px) {
	.treatment-detail h4 {
		padding: 1.47vw 5vw;
		font-size: 1.125rem;
	}
	.treatment-detail h4:nth-of-type(n+2) {
		margin-top: 40px;
	}
	.treatment-detail h4::before {
		width: 20px;
		height: 20px;
		margin-right: 11px;
		font-size: 1.125rem;
		line-height: 20px;
		border-radius: 10px;
		display: inline-block;
	}
	.treatment-detail h4 span {
		margin-left: 30px;
		font-size: 0.875rem;
		display: block;
	}
	.treatment-detail > div {
		margin-top: 3.05vw;
		padding-bottom: 3.78vw;
		padding-left: 25px;
		padding-right: 25px;
	}
	.treatment-detail .dtl-center {
		width: 100%;
		margin-top: 32px;
	}
	.treatment-detail .dtl-center dd {
		margin-left: 9px;
	}
	.treatment-detail .dtl-center dd::before {
		width: 18px;
		height: 9px;
		bottom: 41px;
		left: -18px;
	}
	.treatment-detail .dtl-right {
		margin: 32px auto 0;
	}
	.treatment-detail .dtl-right h5 {
		margin-bottom: 8px;
		font-size: 1.0625rem;
	}
	.treatment-detail .dtl-right h5::before {
		margin-right: 8px;
	}
	.treatment-detail .dtl-right .mv-block {
		width: 100%;
		height: 50.72vw;
	}
	.treatment-detail h5 {
		font-size: 1.25rem;
	}
	.treatment-detail h5::before {
		margin-right: 8px;
		border-top: 8px solid transparent;
		border-bottom: 8px solid transparent;
		border-left: 14px solid #de3c55;
	}
	.treatment-detail h5:nth-of-type(n+2) {
		margin-top: 32px;
	}
	.treatment-detail h6 {
		padding-left: 22px;
		font-size: 0.875rem;
	}
	.treatment-detail p {
		padding-left: 22px;
		font-size: 0.875rem;
	}
}

@media screen and (min-width: 601px) {
	.treatment-detail h4 {
		padding: 18px 18px 18px 6.62%;
		font-size: 1.875rem;
	}
	.treatment-detail h4::before {
		width: 48px;
		height: 48px;
		margin-right: 22px;
		font-size: 3rem;
		line-height: 48px;
		border-radius: 24px;
		display: inline-block;
		vertical-align: -10%;
	}
	.treatment-detail h4 span {
		margin-left: 70px;
		font-size: 1.5625rem;
		display: inline-block;
	}
	.treatment-detail > div {
		max-width: 1812px;
		margin-top: 48px;
		padding-bottom: 72px;
		padding-left: 16px;
		padding-right: 16px;
	}
	.treatment-detail .dtl-left {
		width: 536px;
		margin: auto;
	}
	.treatment-detail .dtl-center {
		width: 100%;
	}
	.treatment-detail .dtl-center dl {
		min-height: 120px;
		margin-top: -16px;
	}
	.treatment-detail .dtl-center dd {
		margin-left: 36px;
	}
	.treatment-detail .dtl-center dd::before {
		width: 37px;
		height: 19px;
		bottom: 41px;
		left: -36px;
	}
	.treatment-detail .dtl-right {
		width: 562px;
		margin: 32px auto 0;
	}
	.treatment-detail .dtl-right h5 {
		margin-bottom: 8px;
		font-size: 1.0625rem;
	}
	.treatment-detail .dtl-right h5::before {
		margin-right: 8px;
	}
	.treatment-detail .dtl-right .mv-block {
		width: 100%;
		height: 317px;
	}
	.treatment-detail h5 {
		font-size: 1.25rem;
	}
	.treatment-detail h5::before {
		margin-right: 20px;
		border-top: 12px solid transparent;
		border-bottom: 12px solid transparent;
		border-left: 21px solid #de3c55;
		vertical-align: -12%;
	}
	.treatment-detail h5:nth-of-type(n+2) {
		margin-top: 6px;
	}
	.treatment-detail h6 {
		padding-left: 42px;
		font-size: 1.0625rem;
	}
	.treatment-detail p {
		padding-left: 42px;
		font-size: 1.0625rem;
	}
}

@media screen and (min-width: 970px) {
	.treatment-detail > div {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
/*
	}
	.treatment-detail .dtl-left {
		width: 46.7%;
	}
	.treatment-detail .dtl-center {
		width: 53.3%;
		padding-left: 16px;
	}
}

@media screen and (min-width: 1400px) {
	.treatment-detail > div {
*/
		flex-wrap: nowrap;
	}
	.treatment-detail .dtl-left {
		width: 29.89%;
	}
	.treatment-detail .dtl-center {
		width: 34.04%;
		margin-right: 44px;
		padding-left: 16px;
	}
	.treatment-detail .dtl-right {
		width: 31.57%;
		margin: 0;
	}
}

.facial-choice {
	background-color: #fcedef;
	text-align: center;
}

.facial-choice h3 {
	color: #071855;
}

.facial-choice h3 + p {
	color: #de3c55;
	text-decoration: underline;
}

.facial-choice dl > div {
	max-width: 1010px;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.facial-choice dt {
	color: #071855;
	background-color: #7dcfff;
	font-weight: bold;
	position: relative;
}

.facial-choice dt::after {
	content: "";
	position: absolute;
}

.facial-choice dt div {
	background-color: #FFF;
}

.facial-choice dt div img {
	margin: 0 auto;
}

.facial-choice dt span {
	display: block;
}

.facial-choice dd {
	display: flex;
	align-items: center;
}

.facial-choice dd > div:nth-of-type(n+2) {
	position: relative;
}

.facial-choice dd > div:nth-of-type(n+2)::before {
	content: "";
	height: 100%;
	background: url(../img/icn_plus.png) no-repeat center center/contain;
	display: block;
	position: absolute;
}

@media screen and (max-width: 600px) {
	.facial-choice {
		padding-bottom: 80px;
		padding-left: 25px;
		padding-right: 25px;
	}
	.facial-choice h3 {
		font-size: 1.25rem;
	}
	.facial-choice h3 + p {
		font-size: 1.25rem;
	}
	.facial-choice dl > div {
		margin: 6.8vw auto 0;
	}
	.facial-choice dt {
		width: 36vw;
		padding: 6px;
		margin-bottom: 22px;
		font-size: 0.75rem;
	}
	.facial-choice dt::after {
		bottom: -26px;
		transform: translateX(-50%);
		left: 50%;
		border-top: 18px solid #a6ddfd;
		border-right: 12px solid transparent;
		border-left: 12px solid transparent;
	}
	.facial-choice dt div img {
		height: 15vw;
	}
	.facial-choice dt span {
		margin-top: 8px;
	}
	.facial-choice dd > div:nth-of-type(n+2) {
		margin-left: 17px;
		position: relative;
	}
	.facial-choice dd > div:nth-of-type(n+2)::before {
		width: 13px;
		left: -15px;
	}
	.facial-choice dd img {
		max-width: initial;
		width: 120%;
		margin-left: -10%;
	}
}

@media screen and (min-width: 601px) {
	.facial-choice {
		padding: 86px 16px 100px;
	}
	.facial-choice h3 {
		font-size: 1.875rem;
	}
	.facial-choice h3 + p {
		font-size: 1.875rem;
	}
	.facial-choice dl {
		margin-top: 54px;
	}
	.facial-choice dl > div {
		margin: 20px auto 0;
	}
	.facial-choice dt {
		width: 28.32%;
		padding: 10px 10px 5px;
		font-size: 0.9375rem;
		position: relative;
	}
	.facial-choice dt::after {
		top: 50%;
		transform: translateY(-50%);
		right: -43px;
		border-top: 13px solid transparent;
		border-bottom: 13px solid transparent;
		border-left: 23px solid #a6ddfd;
	}
	.facial-choice dt div img {
		height: 10vw;
	}
	.facial-choice dt span {
		margin-top: 0;
	}
	.facial-choice dd {
		width: 71.68%;
		padding-left: 63px;
	}
	.facial-choice dd > div:nth-of-type(n+2) {
		margin-left: 17px;
		position: relative;
	}
	.facial-choice dd > div:nth-of-type(n+2)::before {
		width: 13px;
		left: -15px;
	}
	.facial-choice dd img {
		max-width: initial;
		width: 120%;
		margin-left: -10%;
	}
}

@media screen and (min-width: 895px) {
	.facial-choice dt {
		width: 27.33%;
	}
}

@media screen and (min-width: 1050px) {
	.facial-choice {
		background-color: #fcedef;
	}
	.facial-choice dt {
		width: 286px;
		padding: 11px 18px 5px;
		font-size: 1.0625rem;
	}
	.facial-choice dt::after {
		right: -104px;
		border-top: 26px solid transparent;
		border-bottom: 26px solid transparent;
		border-left: 46px solid #a6ddfd;
	}
	.facial-choice dt div img {
		height: 94px;
	}
	.facial-choice dt span {
		margin-top: 8px;
	}
	.facial-choice dd {
		width: auto;
		margin-left: 134px;
		padding-left: 0;
	}
	.facial-choice dd > div:nth-of-type(n+2) {
		margin-left: 17px;
	}
	.facial-choice dd > div:nth-of-type(n+2)::before {
		width: 27px;
		left: -22px;
	}
	.facial-choice dd img {
		max-width: 100%;
		width: 184px;
		margin-left: 0;
	}
}

.epilation-news {
	color: #071855;
}

.epilation-news span {
	color: #de3c55;
}

@media screen and (max-width: 600px) {
	.epilation-news {
		margin-top: 1em;
		padding-left: 5vw;
		padding-right: 5vw;
		text-align: left;
	}
}

@media screen and (min-width: 601px) {
	.epilation-news {
		margin-top: 80px;
		padding-left: 60px;
		padding-right: 60px;
		text-align: right;
	}
}

h3.fullwidth {
	padding: .6em;
	color: #FFF;
	background-color: #071855;
}

h3.fullwidth > span {
	white-space: nowrap;
}

@media screen and (max-width: 600px) {
	h3.fullwidth {
		font-size: 1.25rem;
	}
}

@media screen and (min-width: 601px) {
	h3.fullwidth {
		font-size: 1.875rem;
	}
}

.epilation-menu {
	color: #071855;
	text-align: center;
}

.epilation-menu .hl-sub {
	font-weight: bold;
}

.epilation-menu img {
	max-width: 973px;
	width: 100%;
	margin: auto;
}

.epilation-menu dl > div {
	display: flex;
	align-items: center;
	justify-content: center;
}

.epilation-menu dt {
	content: "";
	display: flex;
	align-items: center;
	justify-content: center;
}

.epilation-menu dd {
	color: #de3c55;
	font-weight: bold;
	/*text-decoration: underline;*/
}

.epilation-menu dd .underline {
	border-bottom: .2rem solid #de3c55;
}

.epilation-menu .blowing1 dt {
	background: url(../img/bg_blowing1.png) no-repeat center center/contain;
}

.epilation-menu .blowing2 dt {
	background: url(../img/bg_blowing2.png) no-repeat center center/contain;
}
.epilation-menu .komejirushi {
	display: inline-block;
	text-align: left;	
	margin-top: 30px;
}



@media screen and (max-width: 600px) {
	.epilation-menu {
		font-size: 1.25rem;
	}
	.epilation-menu > div {
		padding-left: 5vw;
		padding-right: 5vw;
	}
	.epilation-menu .hl-sub {
		margin-top: 45px;
		font-size: 1.25rem;
	}
	.epilation-menu .mp {
		margin-top: 10px;
		font-size: 1.125rem;
	}
	.epilation-menu img {
		margin-top: 25px;
	}
	.epilation-menu .txt {
		margin-top: 25px;
		font-size: 1.125rem;
	}
	.epilation-menu .txt strong {
		font-size: 1.25rem;
	}
	.epilation-menu dt {
		height: 80px;
		font-size: 0.750rem;
	}
	.epilation-menu dd {
		margin-left: 10px;
		font-size: 1.25rem;
		text-align: left;
	}
	.epilation-menu dd span {
		font-size: 1.375rem;
	}
	.epilation-menu .blowing1 {
		margin-top: 10px;
	}
	.epilation-menu .blowing1 dt {
		width: 63px;
		padding-right: 10px;
	}
	.epilation-menu .blowing1 dd {
		margin-top: 50px;
	}
	.epilation-menu .blowing2 {
		margin-top: 20px;
	}
	.epilation-menu .blowing2 dt {
		width: 67px;
		padding-right: 14px;
	}
	.epilation-menu .blowing2 dd {
		margin-top: -16px;
	}
}

@media screen and (min-width: 601px) {
	.epilation-menu > div {
		padding-left: 16px;
		padding-right: 16px;
	}
	.epilation-menu .hl-sub {
		margin-top: 90px;
		font-size: 1.875rem;
	}
	.epilation-menu .mp {
		margin-top: 20px;
		font-size: 1.5625rem;
	}
	.epilation-menu img {
		margin-top: 50px;
	}
	.epilation-menu .txt {
		margin-top: 54px;
		font-size: 2.1875rem;
	}
	.epilation-menu .txt strong {
		font-size: 3.125rem;
	}
	.epilation-menu dt {
		height: 103px;
	}
	.epilation-menu dd {
		margin-left: 10px;
		font-size: 2.1875rem;
	}
	.epilation-menu dd span {
		font-size: 2.5rem;
	}
	.epilation-menu .blowing1 {
		margin-top: 10px;
	}
	.epilation-menu .blowing1 dt {
		width: 126px;
		padding-right: 20px;
	}
	.epilation-menu .blowing1 dd {
		margin-top: 50px;
	}
	.epilation-menu .blowing2 {
		margin-top: 20px;
	}
	.epilation-menu .blowing2 dt {
		width: 134px;
		padding-right: 28px;
	}
	.epilation-menu .blowing2 dd {
		margin-top: -16px;
	}
}

.treatment-feature {
	color: #071855;
	background-color: #e0f3fb;
	text-align: center;
}

.treatment-feature .feature-block {
	text-align: left;
}

.treatment-feature .feature-block h4 {
	position: relative;
}

.treatment-feature .feature-block h4::before {
	content: "";
	background: url(../img/icn_epinum_1.png) no-repeat left top/contain;
	display: inline-block;
	position: absolute;
}

.treatment-feature .feature-block h4 span {
	display: inline-block;
}

.treatment-feature .feature-block h4 strong {
	color: #de3c55;
}

.treatment-feature .feature-block:nth-of-type(2) h4::before {
	background: url(../img/icn_epinum_2.png) no-repeat left top/contain;
}

.treatment-feature .feature-block:nth-of-type(3) h4::before {
	background: url(../img/icn_epinum_3.png) no-repeat left top/contain;
}

.treatment-feature .low-power .img-wrapper {
	background: url(../img/img_epi_01.jpg) no-repeat center center/cover;
}

.treatment-feature .attack .img-wrapper {
	background: url(../img/img_epi_02.jpg) no-repeat center center/cover;
}

.treatment-feature .speed .img-wrapper {
	background: url(../img/img_epi_03.jpg) no-repeat center center/cover;
}

.treatment-feature .redcrc {
	font-weight: bold;
}

.treatment-feature .redcrc::before {
	content: "";
	display: inline-block;
}

.treatment-feature .epi-video-block span {
	margin-right: .8em;
	padding: .03em .6em .03em 1em;
	color: #de3c55;
	background-color: #FFF;
	border: 1px solid #de3c55;
	font-weight: bold;
	display: inline-block;
}

.treatment-feature .epi-video-block > div {
	margin: auto;
	position: relative;
}

.treatment-feature .epi-video-block > div iframe {
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	position: absolute;
}

@media screen and (max-width: 600px) {
	.treatment-feature {
		margin-top: 56px;
	}
	.treatment-feature .feature-block h4 {
		font-size: 1.125rem;
	}
	.treatment-feature .feature-block h4::before {
		width: 28px;
		height: 40px;
		top: 5px;
	}
	.treatment-feature .feature-block h4 span {
		margin-left: 45px;
	}
	.treatment-feature .feature-block h4 span > span {
		margin-left: 0;
		white-space: nowrap;
	}
	.treatment-feature .feature-block h4 strong {
		font-size: 1.375rem;
	}
	.treatment-feature .redcrc {
		margin-top: 1em;
		margin-left: 45px;
	}
	.treatment-feature .redcrc::before {
		margin-right: 8px;
		border-top: 8px solid transparent;
		border-bottom: 8px solid transparent;
		border-left: 14px solid #de3c55;
		vertical-align: -16%;
	}
	.treatment-feature .txt {
		margin-top: 20px;
		margin-left: 45px;
		font-size: 0.875rem;
	}
	.treatment-feature .epi-video-block {
		margin-top: 38px;
		padding-bottom: 44px;
	}
	.treatment-feature .epi-video-block h3 {
		font-size: 1.125rem;
		line-height: 2;
	}
	.treatment-feature .epi-video-block .mp {
		margin-top: 20px;
		font-size: 0.875rem;
	}
	.treatment-feature .epi-video-block > div {
		max-width: 100%;
		height: 55vw;
	}
}

@media screen and (min-width: 601px) {
	.treatment-feature {
		margin-top: 112px;
	}
	.treatment-feature .feature-block h4 {
		font-size: 1.5625rem;
	}
	.treatment-feature .feature-block h4::before {
		width: 56px;
		height: 81px;
		top: 10px;
	}
	.treatment-feature .feature-block h4 span {
		margin-left: 90px;
	}
	.treatment-feature .feature-block h4 strong {
		font-size: 1.875rem;
	}
	.treatment-feature .redcrc {
		margin-left: 90px;
		font-size: 1.5625rem;
	}
	.treatment-feature .redcrc::before {
		margin-right: 20px;
		border-top: 12px solid transparent;
		border-bottom: 12px solid transparent;
		border-left: 21px solid #de3c55;
		vertical-align: -12%;
	}
	.treatment-feature .txt {
		margin-top: 40px;
		margin-left: 90px;
		font-size: 1.25rem;
	}
	.treatment-feature .epi-video-block {
		margin-top: 76px;
		padding-bottom: 95px;
	}
	.treatment-feature .epi-video-block h3 {
		font-size: 1.5625rem;
	}
	.treatment-feature .epi-video-block .mp {
		margin-top: 86px;
	}
	.treatment-feature .epi-video-block > div {
		max-width: 1000px;
		/*height: 566px;*/
		height: 55vw;
	}
}

@media screen and (min-width: 1045px) {
	.treatment-feature .epi-video-block > div {
		height: 566px;
	}
}

@media screen and (max-width: 870px) {
	.treatment-feature .img-wrapper {
		width: 100%;
		height: 50vw;
	}
	.treatment-feature .cmnt-box {
		width: 100%;
		padding: 16px;
	}
}

@media screen and (min-width: 871px) {
	.treatment-feature .feature-block {
		display: flex;
	}
	.treatment-feature .feature-block:nth-of-type(2) {
		flex-direction: row-reverse;
	}
	.treatment-feature .feature-block:nth-of-type(2) .cmnt-box {
		width: 49.92%;
	}
	.treatment-feature .feature-block:nth-of-type(2) .img-wrapper {
		width: 50.08%;
	}
	.treatment-feature .img-wrapper {
		width: 49.92%;
		min-height: 500px;
		display: flex;
	}
	.treatment-feature .cmnt-box {
		width: 50.08%;
		padding: 16px 4.83%;
		align-self: center;
	}
}

.treatment-safety {
	color: #071855;
	background-color: #FFF;
	text-align: center;
}

.treatment-safety h3 span {
	color: #de3c55;
}

.treatment-safety *, .treatment-safety *::before, .treatment-safety *::after {
	background-repeat: repeat;
}

.treatment-safety .cmt-wrap {
	width: 100%;
	max-width: 1000px;
	margin: auto;
	color: #071855;
	background-color: #FFF;
	border-top: 42px solid #c8ebfb;
	border-bottom: 42px solid #c8ebfb;
	border-left: 48px solid #c8ebfb;
	border-right: 48px solid #c8ebfb;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: left;
}

.treatment-safety .cmt {
	max-width: 680px;
	margin: auto;
	background-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, #fff 0%, #fff 100%), linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 95%, #999 100%);
	background-size: 8px 100%,100% 2em;
	line-height: 2;
}

.treatment-safety .cmt p {
	margin-bottom: 2em;
}

.treatment-safety > img {
	max-width: 886px;
	width: 100%;
	margin: auto;
}

@media screen and (max-width: 600px) {
	.treatment-safety {
		padding: 42px 5vw 67px;
	}
	.treatment-safety h3 {
		font-size: 1.25rem;
	}
	.treatment-safety h3 span {
		font-size: 1.375rem;
	}
	.treatment-safety .cmt-wrap {
		margin-top: 16px;
		padding: 11px 16px 0;
		border-width: 8px 10px;
		font-size: 0.875rem;
	}
	.treatment-safety > img {
		margin-top: 23px;
	}
}

@media screen and (min-width: 601px) {
	.treatment-safety {
		padding: 85px 16px 135px;
	}
	.treatment-safety h3 {
		font-size: 1.875rem;
	}
	.treatment-safety h3 span {
		font-size: 2.1875rem;
	}
	.treatment-safety .cmt-wrap {
		margin-top: 34px;
		padding: 22px 32px 0;
		font-size: 1.5rem;
	}
	.treatment-safety > img {
		margin-top: 56px;
	}
}

@media screen and (max-width: 970px) {
	.treatment-safety .cmt p br {
		display: none;
	}
}

.treatment-qa {
	color: #071855;
	background-color: #e0f3fb;
	text-align: center;
}

.treatment-qa dl {
	max-width: 1000px;
	margin: auto;
	text-align: left;
}

.treatment-qa dt, .treatment-qa dd {
	position: relative;
}

.treatment-qa dt::before, .treatment-qa dd::before {
	content: "";
	display: inline-block;
	position: absolute;
}

.treatment-qa dt::before {
	background: url(../img/icn_q.png) no-repeat top left/contain;
}

.treatment-qa dd {
	border-bottom: 1px solid #071855;
}

.treatment-qa dd::before {
	background: url(../img/icn_a.png) no-repeat top left/contain;
}

.treatment-qa a {
	text-decoration: underline;
}

.treatment-qa .rose {
	color: #de3c55;
	text-decoration: underline;
}

.treatment-qa .btn {
	margin: 0 .5em;
	padding: 0 .8em;
	color: #FFF;
	background-color: #071855;
	display: inline-block;
}

@media screen and (max-width: 600px) {
	.treatment-qa {
		padding-bottom: 80px;
	}
	.treatment-qa dl {
		margin-top: 40px;
		padding-left: 5vw;
		padding-right: 5vw;
	}
	.treatment-qa dt, .treatment-qa dd {
		padding-left: 46px;
	}
	.treatment-qa dt::before, .treatment-qa dd::before {
		width: 26px;
		height: 34px;
		left: 0;
		margin-right: 40px;
	}
	.treatment-qa dt {
		margin-top: 46px;
		font-size: 1rem;
	}
	.treatment-qa dd {
		margin-top: 20px;
		padding-bottom: 46px;
		font-size: 0.875rem;
	}
}

@media screen and (min-width: 601px) {
	.treatment-qa {
		padding-bottom: 126px;
	}
	.treatment-qa dl {
		margin-top: 80px;
		padding-left: 16px;
		padding-right: 16px;
	}
	.treatment-qa dt, .treatment-qa dd {
		padding-left: 46px;
	}
	.treatment-qa dt::before, .treatment-qa dd::before {
		width: 26px;
		height: 34px;
		left: 0;
		margin-right: 40px;
	}
	.treatment-qa dt {
		margin-top: 46px;
		font-size: 1.25rem;
	}
	.treatment-qa dd {
		margin-top: 20px;
		padding-bottom: 46px;
		font-size: 1.0625rem;
	}
}

.chart-block {
	background-color: #FFF;
	text-align: center;
}

.chart-block .img-wrapper {
	max-width: 1293px;
	width: 100%;
	margin: auto;
}

.chart-block .img-wrapper svg {
	width: 100%;
}

@media screen and (max-width: 600px) {
	.chart-block .img-wrapper {
		margin: 40px 0 35px;
		padding: 0 5vw;
	}
	.chart-block.facial {
		padding-bottom: 80px;
	}
}

@media screen and (min-width: 601px) {
	.chart-block .img-wrapper {
		margin: 80px auto 76px;
		padding: 0 16px;
	}
}

.qa-block {
	background-color: #e0f3fb;
}

.qa-block dl {
	text-align: left;
}

.qa-block dt, .qa-block dd {
	position: relative;
}

.qa-block dt::before, .qa-block dd::before {
	content: "";
	display: inline-block;
	position: absolute;
}

.qa-block dt {
	color: #071855;
	background-color: #7dcfff;
}

.qa-block dt::before {
	background: url(../img/icn_q.png) no-repeat top left/contain;
}

.qa-block dd {
	color: #071855;
	background-color: #FFF;
}

.qa-block dd::before {
	background: url(../img/icn_a.png) no-repeat top left/contain;
}

.qa-block dd span {
	color: #de3c55;
}

.qa-block .icon::after {
	content: "";
	top: 50%;
	transform: translateY(-50%);
	background-image: url(../img/icn_healthcare.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	display: inline-block;
	position: absolute;
}

.qa-block .icon.pig::after {
	background-image: url(../img/icn_pig.png);
}

.qa-block .icon.makekit::after {
	background-image: url(../img/icn_makekit.png);
}

.qa-block .icon.machine::after {
	background-image: url(../img/icn_machine.png);
}

.qa-block .icon.heart::after {
	background-image: url(../img/icn_heart.png);
}

.qa-block .icon.handshake::after {
	background-image: url(../img/icn_handshake.png);
}

.qa-block .icon.healthcare::after {
	background-image: url(../img/icn_healthcare.png);
}

.qa-block .logo {
	width: auto;
	height: 1em;
	display: inline-block;
}

.qa-block .column-block {
	display: flex;
	flex-wrap: wrap;
}

.qa-block h4 {
	color: #de3c55;
	font-weight: 500;
}

.qa-block .attention li {
	margin-left: 1em;
	color: #071855;
	list-style-type: disc;
}

@media screen and (max-width: 600px) {
	.qa-block {
		padding-top: 40px;
		padding-bottom: 80px;
	}
	.qa-block dl > div:nth-of-type(n+2) {
		margin-top: 30px;
	}
	.qa-block dt, .qa-block dd {
		padding: 16px 16px 16px 48px;
	}
	.qa-block dt::before, .qa-block dd::before {
		width: 26px;
		height: 34px;
		left: 12px;
	}
	.qa-block dt {
		font-size: 1rem;
	}
	.qa-block dd {
		font-size: 0.875rem;
	}
	.qa-block dd span {
		font-size: 1rem;
	}
	.qa-block .icon {
		min-height: 86px;
		padding-right: 82px;
	}
	.qa-block .icon::after {
		width: 60px;
		height: 54px;
		right: 12px;
	}
	.qa-block .column-block {
		margin-top: 24px;
		margin-bottom: 20px;
	}
	.qa-block .column-block > a {
		max-width: calc((100% - 12px) / 2);
		width: 50%;
		margin: 12px 0 0 12px;
	}
	.qa-block .column-block > a:nth-of-type(-n+2) {
		margin-top: 0;
	}
	.qa-block .column-block > a:nth-of-type(2n+1) {
		margin-left: 0;
	}
	.qa-block .attention {
		margin-top: 28px;
	}
	.qa-block .attention > * {
		padding: 0 11px;
	}
	.qa-block .attention ul {
		margin-top: 1em;
	}
}

@media screen and (min-width: 601px) {
	.qa-block {
		padding-top: 80px;
		padding-bottom: 116px;
	}
	.qa-block dl > div:nth-of-type(n+2) {
		margin-top: 56px;
	}
	.qa-block dt, .qa-block dd {
		padding: 24px 84px 24px 83px;
	}
	.qa-block dt::before, .qa-block dd::before {
		width: 26px;
		height: 34px;
		left: 26px;
		margin-right: 40px;
	}
	.qa-block dt {
		font-size: 1.25rem;
	}
	.qa-block dd {
		font-size: 1.0625rem;
	}
	.qa-block dd span {
		font-size: 1.25rem;
	}
	.qa-block .icon {
		min-height: 126px;
		padding-right: 133px;
	}
	.qa-block .icon::after {
		width: 87px;
		height: 78px;
		right: 30px;
	}
	.qa-block .column-block {
		margin-top: 48px;
		margin-bottom: 40px;
	}
	.qa-block .column-block > a {
		width: calc((100% - 26px * 2) / 3);
		margin: 26px 0 0 26px;
	}
	.qa-block .column-block > a:nth-of-type(-n+3) {
		margin-top: 0;
	}
	.qa-block .column-block > a:nth-of-type(3n+1) {
		margin-left: 0;
	}
	.qa-block .attention {
		margin-top: 35px;
	}
	.qa-block .attention > * {
		padding: 0 22px;
	}
	.qa-block .attention ul {
		margin-top: 1em;
	}
}

.privacy {
}
.privacy .pp_block {
	margin-top: 1em;
}
.privacy p {
	padding: 0.5em 0;
}
@media screen and (max-width: 600px) {
	.privacy {
		padding: 7vw 10px 10.2vw;
	}
}
@media screen and (min-width: 601px) {
	.privacy {
		padding: 52px 16px 88px;
	}
}


_:-ms-lang(x)::-ms-backdrop, .treatment-detail h4::before {
	padding-top: .2em;
}

_:-ms-lang(x)::-ms-backdrop, #diet_chart {
	width: 80vw;
	height: 46vw;
}

_:-ms-lang(x)::-ms-backdrop, #facial_chart {
	width: 80vw;
	height: 90vw;
}

@media screen and (max-width: 600px) {
	_:-ms-lang(x)::-ms-backdrop, .treatment-flow .step-block > div {
		margin-top: 3em;
	}
}

@media screen and (min-width: 601px) {
	_:-ms-lang(x)::-ms-backdrop, .treatment-flow .step-block dd {
		padding-top: 54px;
	}
	_:-ms-lang(x)::-ms-backdrop, .treatment-flow .step-block .twoline dd {
		padding-top: 45px;
	}
	_:-ms-lang(x)::-ms-backdrop, .treatment-flow .step-block .emp dd {
		padding-top: 0;
	}
}


.mix-box {
	text-align: center;
	margin: auto 5%;
	}
.mix {
	color: #de3c55;
	font-size: 30px;
	font-weight: bold;
	margin: 50px auto 25px auto;
	}
.shosai {
	color: #071855;
	font-size: 21px;
	margin-bottom: 20px;
	}
.salon {
	color: #071855; 
	font-size: 23px;
	margin-bottom: 10px;
	background-color: #e0f3fb;
	max-width: 850px;
	margin: 0 auto 15px auto;
	border-top: 10px solid #e0f3fb;
	border-bottom: 10px solid #e0f3fb;

	}
@media screen and (max-width: 600px) {
	.mix {
	font-size: 20px;
	margin-top: 40px;
	}
	.shosai {
	font-size: 17px;
	}
	.salon {
	font-size: 19px;
	margin-bottom: 40px;
	background-color: #e0f3fb;
	border: 10px solid #e0f3fb;
	}
}


@media screen and (max-width: 600px) {
	.tel-sp {
	width: 100%;
    height: 52px;
    background-color: #FFFFFF;
    position: fixed;
    bottom: 0;
    display: block;
	}
	.tel-sp ul {
		width: 100%;
		margin-top: 5px;
	}
	.hello {
		display: flex;
	}
	.tel-sp ul li {
	text-align: center;
    height: 40px;
    padding-top: 13px;
    margin: 0 auto;
	width: 48%;
	}
	.web2 {
	background-color: #6799ff;
    border-radius: 4px;
    text-shadow: 0px 2px 0px #437CEF;
    box-shadow: 0px 2px 0px 0px #235CD0;
	}
	.tel2 {
	background-color: #f793a1;
    border-radius: 4px;
    text-shadow: 0px 2px 0px #d66272;
    box-shadow: 0px 2px 0px 0px #d65768;
	}
	.web2 p {
		color: #FFFFFF;
	}
	.web2 p:active {
		color: #001040
	}
	.tel2 p {
		color: #FFFFFF;
	}
	.tel2 p:active {
		color: #001040
	}
}
	
@media screen and (min-width: 601px) {
	.tel-sp {
		display: none;
	}
}
/*header {
	width: 100%;
	background-color: #FFFFFF;
    position: fixed;
	padding-top: 6px;
}

@media screen and (max-width: 600px) {
	.headheight {
		padding-top: 100px;
	}
}*/

/*@media screen and (min-width: 601px) {
	.headheight {
		padding-top: 215px;
	}
}*/

@media screen and (min-width: 379px) {
	header .hdrbtn {
		padding: 6px 42px 0 16px;
		display: flex;
		flex-wrap: wrap;
	}
}

@media screen and (max-width: 600px) {
	header .hdrbtn {
		padding: 0 42px 0 16px;
		display: flex;
		flex-wrap: wrap;
	}
}
@media screen and (min-width: 601px) {
header .hdrbtn {
    padding: 6px 16px 0 0;
}
}

@media screen and (max-width: 600px) {
	header .hdrbtn {
	display: none;		
}
}
@media screen and (max-width: 384px) {
	header .hdr {
	margin-top: 10px;
	}
}

@media screen and (max-width: 666px) {
	header .hdrbtn {
	font-size: 1rem;		
}
}
@media screen and (min-width: 666px) {
	header .hdr ul {
		justify-content: flex-end;
	}
}


@media screen and (min-width: 600px) {
 .threepoint p {
	font-size: 1.75rem;
	color: #071855;
	 margin-bottom: -14px;
	}
}

@media screen and (max-width: 599px) {
 .threepoint p {
	font-size: 1.5rem;
	color: #071855;
	 margin-bottom: -8px;
	}
}


@media screen and (min-width: 600px) {
 .threepoint strong {
	font-size: 3rem;
	 color: #de3c55;
	}
}
@media screen and (max-width: 599px) {
 .threepoint strong {
	font-size: 1.75rem;
	 color: #de3c55;
	}
}
@media screen and (min-width: 600px) {
 .threepoint span {
	font-size: 1.5rem;
	 color: #de3c55;
	}
}

@media screen and (max-width: 599px) {
 .threepoint span {
	font-size: 1.125rem;
	 color: #de3c55;
	}
}


.creditcard {
	max-width: 680px;
	margin: 0 auto;
}
.creditcard_text {
	display: flex;
	border: 1px solid #071855;
	padding: 10px;
	background-color: #ffffff;
}
.creditcard_text img {
	width: 35%;
 }

@media screen and (max-width: 800px) {
	.creditcard_text {
		display: block;
	}
	.creditcard {
		max-width: 453px;
		margin: 0 auto;
	}
	.creditcard_text img {
		width: 50%;
		margin: 0 auto;
 	}
}
