.animate .fadein, .animate.fadein {
	opacity: 0;
	transform-style: preserve-3d;
	transition-property: opacity;
	transition-duration: 1200ms;
	transition-delay: 0ms;
	transition-delay: 100ms
}
.animate.show .fadein, .animate.show.fadein {
	opacity: 1
}
.animate .slidein_left {
	opacity: 0.1;
	transform: translateX(-100px);
	transform-style: preserve-3d;
	transition-property: opacity, transform;
	transition-duration: 600ms;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	transition-delay: 0ms
}
.animate .slidein_right {
	opacity: 0.1;
	transform: translateX(100px);
	transform-style: preserve-3d;
	transition-property: opacity, transform;
	transition-duration: 600ms;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	transition-delay: 0ms
}
.animate.show .slidein_left, .animate.show .slidein_right {
	opacity: 1;
	transform: translateX(0)
}
.animate .slidein_top {
	opacity: 0.1;
	transform: translateY(-20px);
	transform-style: preserve-3d;
	transition-property: opacity, transform;
	transition-duration: 600ms;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	transition-delay: 0ms
}
.animate .slidein_bottom {
	opacity: 0.1;
	transform: translateY(20px);
	transform-style: preserve-3d;
	transition-property: opacity, transform;
	transition-duration: 600ms;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	transition-delay: 0ms
}
.animate.show .slidein_top, .animate.show .slidein_bottom {
	opacity: 1;
	transform: translateY(0)
}
.animate .zoomin {
	opacity: 0.1;
	transform: scale(1.5, 1.5);
	transform-style: preserve-3d;
	transition-property: opacity, transform;
	transition-duration: 300ms;
	transition-delay: 0ms
}
.animate .zoomout {
	opacity: 0.1;
	transform: scale(.5, .5);
	transform-style: preserve-3d;
	transition-property: opacity, transform;
	transition-duration: 300ms;
	transition-delay: 0ms
}
.animate.show .zoomin, .animate.show .zoomout {
	opacity: 1;
	transform: scale(1, 1)
}
.animate .d1, .animate.d1 {
	transition-delay: 100ms
}
.animate .d2, .animate.d2 {
	transition-delay: 200ms
}
.animate .d3, .animate.d3 {
	transition-delay: 300ms
}
.animate .d4, .animate.d4 {
	transition-delay: 400ms
}
.animate .d5, .animate.d5 {
	transition-delay: 500ms
}
.animate .d6, .animate.d6 {
	transition-delay: 600ms
}
.animate .d7, .animate.d7 {
	transition-delay: 700ms
}
.animate .d8, .animate.d8 {
	transition-delay: 800ms
}
.animate .d9 {
	transition-delay: 900ms
}
.animate .d10 {
	transition-delay: 1000ms
}
.animate .d11 {
	transition-delay: 1100ms
}
.animate .d12 {
	transition-delay: 1200ms
}
.animate .d13 {
	transition-delay: 1300ms
}
.animate .d14 {
	transition-delay: 1400ms
}
.animate .d15 {
	transition-delay: 1500ms
}
.animate .d16 {
	transition-delay: 1600ms
}
.animate .d17 {
	transition-delay: 1700ms
}
.animate .d18 {
	transition-delay: 1800ms
}
.animate .d19 {
	transition-delay: 1900ms
}
.animate .d20 {
	transition-delay: 2000ms
}
#load {
	width: 100%;
	height: 100vh;
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999
}
.wf-active #load {
	display: none
}
html, body {
	margin: 0;
	padding: 0;
	background: #eaecec;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
	text-align: center;
	font-size: calc(1vw / 7.5);
	line-height: 1;
	word-break: normal;
	word-wrap: break-word;
	color: #1c1c1c;
	font-family: "Hiragino Kaku Gothic Pro", "Meiryo", "MS PGothic", sans-serif
}
@media screen and (min-width: 751px) {
	html, body {
		font-size: 1px
	}
}
h1, h2, h3, h4, h5, h6, div, p, ul, ol, li, dl, dt, dd, a, span, blockquote, i, img, figure, figcaption, table {
	outline: none;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-collapse: collapse;
	list-style: none
}
table {
	border-collapse: collapse
}
address, em, i {
	font-style: normal
}
img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
	border: 0
}
a {
	text-decoration: none;
	color: #1c1c1c
}
#wrapper {
	overflow: hidden;
	padding-top: 83rem;
	max-width: 750px;
	margin: 0 auto;
	background-color: #383838;
	background-color: #fff
}
.pc {
	display: none
}
@keyframes hvr-push {
	0% {
		transform: scale(1)
	}
	50% {
		transform: scale(0.9)
	}
	100% {
		transform: scale(1)
	}
}
.push {
	transform: perspective(1px) translateZ(0)
}
.push:hover {
	animation-name: hvr-push;
	animation-duration: 0.3s;
	animation-timing-function: linear;
	animation-iteration-count: 1
}
#header {
	width: 100%;
	height: 100rem;
	background: #262727;
	top: 0;
	left: 0;
	z-index: 9;
	position: fixed;
	max-width: 750px;
	left: 50%;
	transform: translateX(-50%)
}
#header #swicth {
	position: absolute;
	width: 40rem;
	height: 40rem;
	right: 28rem;
	top: 30rem
}
#navi {
	display: none;
	width: 100vw;
	height: 100vh;
	overflow: auto;
	-webkit-overflow-scrolling: auto;
	background: rgba(0, 0, 0, 0.3);
	position: fixed;
	top: 0;
	left: 50%;
	margin-left: -50vw;
	z-index: 8
}
#navi #close {
	width: 93rem;
	height: 93rem;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 9
}
@media screen and (min-width: 751px) {
	#navi #close {
		width: 60rem;
		height: 60rem
	}
}
#navi #close:after, #navi #close:before {
	content: '';
	width: 40rem;
	height: 3rem;
	background: #333333;
	position: absolute;
	top: 50%;
	left: 50%
}
@media screen and (min-width: 751px) {
	#navi #close:after, #navi #close:before {
		width: 26rem;
		height: 2rem
	}
}
#navi #close:after {
	transform: translate(-50%, -50%) rotate(45deg)
}
#navi #close:before {
	transform: translate(-50%, -50%) rotate(-45deg)
}
#navi .section {
	width: 590rem;
	height: 100vh;
	padding: 0 55rem;
	background: #fff;
	position: fixed;
	top: 0;
	left: calc(50% + 50vw);
	transition: .4s
}
@media screen and (min-width: 751px) {
	#navi .section {
		width: 386rem;
		padding: 0 41rem
	}
}
#header.active #navi .section {
	transform: translateX(-590rem)
}
@media screen and (min-width: 751px) {
	#header.active #navi .section {
		transform: translateX(-386rem)
	}
}
#navi .h_navi {
	margin-bottom: 48rem;
	padding-top: 80rem
}
@media screen and (min-width: 751px) {
	#navi .h_navi {
		margin-bottom: 31.4rem;
		padding-top: 52.33rem
	}
}
#navi .h_navi li {
	border-bottom: solid 1px #333333
}
#navi .h_navi a {
	display: block;
	text-decoration: none;
	text-align: left;
	font-weight: 500;
	font-size: 32rem;
	line-height: 80rem;
	margin-top: 20rem;
	color: #333333;
	font-weight: bold
}
@media screen and (min-width: 751px) {
	#navi .h_navi a {
		font-size: 20.93rem;
		line-height: 66.2rem;
		margin-top: 13rem
	}
}
#navi .h_navi a span {
	display: inline-block;
	vertical-align: 0;
	margin-left: 0.5em;
	padding: 0 0.5em;
	background: #1b2740;
	line-height: 1.5em;
	color: #fff
}
#navi .h_sns li {
	margin-top: 11rem
}
section {
	position: relative;
	overflow: hidden
}
section .block_img {
	display: block;
	width: 100%;
	height: auto
}
section .bg_img {
	position: absolute;
	width: 100%;
	height: auto;
	top: 0;
	left: 0
}
section .ac_set {
	position: relative
}
section .ac_set .ac_btn {
	display: block;
	width: 690rem;
	margin: 0 auto;
	position: relative
}
section .ac_set .ac_btn:after {
	content: '';
	display: block;
	position: absolute;
	width: 60rem;
	height: 50rem;
	background-image: url("../images/open.png");
	background-repeat: no-repeat;
	background-size: 49rem auto;
	background-position: center center;
	right: 25rem;
	top: 50%;
	margin-top: -25rem
}
section .ac_set.open .ac_btn:after {
	background-image: url("../images/close.png");
	background-size: 60rem auto
}
section .ac_wrap {
	width: 690rem;
	margin: 0 auto;
	overflow: hidden;
	transition: height 0.2s ease-out;
	height: 0
}
section.cv {
	background-color: #fff
}
section.cv>a {
	width: 690rem;
	display: block;
	position: absolute;
	left: 30rem;
	bottom: 275rem
}
section.cv .text {
	position: absolute;
	color: #fff;
	font-size: 32rem;
	line-height: 52rem;
	width: 100%;
	bottom: 45rem;
	letter-spacing: 0.04em;
	font-weight: bold
}
section.cv .text a {
	color: #fff;
	display: inline-block;
	text-decoration: underline
}
#mv>a {
	width: 690rem;
	display: block;
	position: absolute;
	left: 30rem;
	bottom: 265rem
}
#mv .text {
	position: absolute;
	color: #fff;
	font-size: 32rem;
	line-height: 52rem;
	width: 100%;
	bottom: 45rem;
	letter-spacing: 0.04em;
	font-weight: bold
}
#mv .text a {
	color: #fff;
	display: inline-block;
	text-decoration: underline
}
#about {
	background-color: #262727
}
#about .ac_set {
	margin-bottom: 83rem
}
#about .ac_set .ac_btn:after {
	content: '';
	display: block;
	position: absolute;
	width: 24rem;
	height: 15rem;
	background-image: url("../images/arrow1.png");
	background-repeat: no-repeat;
	background-size: 24rem auto;
	right: 32rem;
	top: auto;
	margin-top: 0;
	bottom: 42rem
}
#about .ac_set .ac_inner {
	padding-top: 30rem
}
#about .ac_set.open .ac_btn:after {
	transform: scaleY(-1)
}
#witch {
	padding-top: 462rem;
	margin-bottom: -88rem;
	background-color: #585a54
}
#witch .ac_set .ac_inner {
	padding-top: 30rem
}
#witch .ac_set.set2 {
	margin-top: 28rem;
	margin-bottom: 70rem
}
#reason {
	padding-top: 369rem;
	padding-bottom: 90rem;
	background-color: #fff
}
#reason .ac_set {
	margin-top: 30rem
}
#reason .ac_set .ac_inner {
	padding: 30rem 0
}
#reason .ac_set.set1 {
	margin-top: 0
}
#reason .ac_set.set4 .ac_inner {
	padding-bottom: 0
}
#discount {
	background-color: #2b2b2b;
	padding: 342rem 0 99rem
}
#discount .cp_box {
	position: relative;
	width: 690rem;
	margin: 0 auto
}
#discount .cp_box.box2 {
	padding-top: 586rem
}
#discount .cp_box.box2 .ac_set .ac_inner {
	padding-top: 50rem
}
#discount .cp_box.box2 .ac_set .ac_btn {
	width: 590rem;
	margin: 0 auto
}
#discount .cp_box.box2 .ac_set .ac_btn:after {
	content: '';
	display: block;
	position: absolute;
	width: 24rem;
	height: 15rem;
	background-image: url("../images/arrow1.png");
	background-repeat: no-repeat;
	background-size: 24rem auto;
	margin-top: -7rem
}
#discount .cp_box.box2 .ac_set.open .ac_btn:after {
	transform: scaleY(-1)
}
#discount .cp_box.box2 .bottom {
	position: relative
}
#discount .plus {
	width: 74rem;
	margin: 30rem auto
}
#price {
	padding: 392rem 0 93rem;
	background-color: #595959
}
#price .cp_box {
	position: relative;
	width: 696rem;
	margin: 0 auto 23rem;
	left: 3rem
}
#price .cp_box.box4 {
	margin-bottom: 63rem
}
#price .ac_set {
	margin-bottom: 63rem
}
#price .ac_set.set2 {
	margin-bottom: 0
}
#price .ac_set .cp_box {
	margin-bottom: 0
}
#price .ac_set .ac_inner {
	padding-top: 30rem;
	overflow: hidden;
	position: relative
}
#price .ac_set .ac_inner a {
	display: block;
	width: 590rem;
	position: absolute;
	left: 50%;
	margin-left: -295rem;
	bottom: 48rem
}
#price .ac_set .ac_btn:after {
	content: '';
	display: block;
	position: absolute;
	width: 24rem;
	height: 15rem;
	background-image: url("../images/arrow1.png");
	background-repeat: no-repeat;
	background-size: 24rem auto;
	margin-top: -7rem;
	filter: invert(1)
}
#price .ac_set.open .ac_btn:after {
	transform: scaleY(-1)
}
#pay {
	background-color: #fff;
	padding: 100rem 75rem 70rem
}
#faq {
	padding: 100rem 0 0;
	background-clip: #fff
}
#faq .title {
	width: 290rem;
	margin: 0 auto 40rem
}
#faq .ac_set {
	border-bottom: #000 2rem solid;
	padding-bottom: 62rem
}
#faq .ac_set .icon {
	width: 86rem
}
#faq .ac_set p {
	width: 590rem;
	font-size: 32rem;
	line-height: 52rem;
	text-align: justify
}
#faq .ac_set p.short {
	line-height: 86rem
}
#faq .ac_set .faq_q {
	padding: 30rem 30rem 0;
	display: flex;
	justify-content: space-between;
	align-items: flex-start
}
#faq .ac_set .ac_btn {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	bottom: 0
}
#faq .ac_set .ac_btn:after {
	width: 30rem;
	height: 18rem;
	background-image: url("../images/arrow1.png");
	background-repeat: no-repeat;
	background-size: 30rem auto;
	left: 50%;
	right: auto;
	margin-left: -15rem;
	bottom: 20rem;
	top: auto;
	margin-top: 0
}
#faq .ac_set .ac_inner {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding-top: 24rem;
	padding-bottom: 22rem
}
#faq .ac_set.open .ac_btn:after {
	transform: scaleY(-1)
}
#clinic {
	padding: 100rem 0 0
}
#clinic .title {
	width: 690rem;
	margin: 0 auto 80rem
}
#clinic .gmap {
	margin: 0 auto 45rem;
	border: #b6c7d4 1px solid;
	width: 690rem;
	box-sizing: border-box
}
#clinic .gmap iframe {
	vertical-align: top;
	width: 100%;
	height: 688rem;
	overflow: hidden;
	border: 0
}
#clinic .outline {
	margin: 0 auto 12rem;
	width: 690rem
}
#clinic .outline dt {
	margin-bottom: 16rem;
	background: #eaecec;
	font-size: 32rem;
	text-align: center;
	font-weight: bold;
	line-height: 58rem
}
#clinic .outline dd {
	font-size: 32rem;
	line-height: 45rem;
	padding-bottom: 42rem;
	text-align: left
}
#doctor {
	height: 1383rem
}
.black_area {
	background-color: #000
}
.black_area section.cv {
	background-color: transparent
}
#pagetop {
	width: 40px;
	height: 40px;
	overflow: hidden;
	margin: 0 20px 20px auto;
	border-radius: 100%;
	background: rgba(47, 47, 47, 0.95);
	font-size: 20px;
	line-height: 40px;
	color: #fff;
	position: sticky;
	right: 20px;
	bottom: 20px;
	z-index: 8
}
@media screen and (max-width: 750px) {
	#pagetop {
		display: none !important
	}
}
#footer {
	font-size: 22rem;
	text-align: center;
	padding: 52rem 0 200rem;
	line-height: 1;
	background-color: #fff
}
#f_sns {
	width: 100%;
	font-size: 0;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 7;
	transition: .4s;
	padding-bottom: 10rem
}
@media screen and (min-width: 751px) {
	#f_sns {
		background: #f2f3f4;
		padding: 8rem 0
	}
}
#f_sns.active {
	bottom: 0
}
#f_sns ul {
	display: flex;
	justify-content: space-between;
	width: 730rem;
	margin: 0 auto
}
@media screen and (min-width: 751px) {
	#f_sns ul {
		width: 750rem
	}
}
#f_sns img {
	height: 140rem
}
@media screen and (min-width: 751px) {
	#f_sns img {
		height: 144rem
	}
}

.higeprice {
    position: relative;
    width: 680rem;
    margin: 0 auto 23rem;
    left: 3rem;
}

.higeprice img{
    margin-bottom: 20rem;
}


.count_down2
{width:auto;min-width:2em;display:inline-block;font-size:56rem;text-align:center;position:absolute;left:200rem;bottom:168rem;color:transparent;overflow:hidden;transition:color 0s .4s
}
.count_down2::after,.count_down::after
{background:linear-gradient(90deg,#d5000d 0,#ffbf2c 100%);bottom:0;content:'';display:block;left:0;position:absolute;right:0;top:0;transform:translate(0,100%)
}
.count_down.show,.count_down2.show{color:#ffb82c}
.count_down.show::after,.count_down2.show::after{animation:mask-bg 1s cubic-bezier(.8,0,.17,1)}@keyframes mask-bg{0%{transform:translate(0,101%)}40%,60%{transform:translate(0,0)}100%{transform:translate(0,-100%)}}

.count_down
{width:auto;min-width:2em;display:inline-block;font-size:56rem;text-align:center;position:absolute;left:200rem;bottom:168rem;color:transparent;overflow:hidden;transition:color 0s .4s
}
.count_down::after,.count_down::after
{background:linear-gradient(90deg,#d5000d 0,#ffbf2c 100%);bottom:0;content:'';display:block;left:0;position:absolute;right:0;top:0;transform:translate(0,100%)
}
.count_down.show,.count_down.show{color:#ffb82c}
.count_down.show::after,.count_down.show::after{animation:mask-bg 1s cubic-bezier(.8,0,.17,1)}@keyframes mask-bg{0%{transform:translate(0,101%)}40%,60%{transform:translate(0,0)}100%{transform:translate(0,-100%)}}