html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}
body {
		font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
		line-height: 1.3;
		width: 100%;
		color: #000;
		cursor: url("/images/original.cur"), default;
		overflow-y: scroll !important;
		background-color: #fff;
		font-size: 400%;
}
a:link {
 	color: #606060;
 	text-decoration: none;
}
a:visited {
 	color: #606060;
 	text-decoration: none;
}
a:hover {
 	color: #606060;
 	text-decoration: none;
}
img {
		width: 100%;
}
ul li {
		list-style: none;
}
body h2 {
		text-align: center;
		padding: 5% 0 0 0;
		font-size: 0;
}
.mikeHeadImg {
		background-color: #fff;
}
.mikeHeadImg h1 {
		font-size: 0;
		background-color: #B0B1B0;
		padding: 4%;
		box-sizing: border-box;
}
.wrap {
		background-color: #B0B1B0;
}
.wrap,
.mikeHeadImg h1 {
		width: 40%;
		height: auto;
		margin: 0 auto;
}
.waxWrap {
		padding-bottom: 15%;
}
/*
.waxWrap .waxTxt {
		background: url(/images/img_wax_animation.gif) no-repeat;
		background-position: right 30% top -10%;
		background-size: 60%;
		min-height: 480px;
		position: relative;
		padding-bottom: 10%;
}*/

.waxWrap h2 {
	padding-bottom: 10%;
}
.lightWrap h2 {
	padding-bottom: 10%;
}
.fluffy {
		width: 100%;
		margin: 0 auto;
		display: block;
		-webkit-animation: fluffy 0.8s linear 0s 1;
	 animation: fluffy 0.8s linear 0s 1;
}
.fluffy2 {
	width: 100%;
	margin: 0 auto;
	display: block;
	-webkit-animation: fluffy2 0.8s linear 0s 1;
 animation: fluffy2 0.8s linear 0s 1;
}
.fluffy3 {
	width: 100%;
	margin: 0 auto;
	display: block;
	-webkit-animation: fluffy3 0.8s linear 0s 1;
 animation: fluffy3 0.8s linear 0s 1;
}
.fluffy4 {
	width: 100%;
	margin: 0 auto;
	display: block;
	-webkit-animation: fluffy4 0.8s linear 0s 1;
 animation: fluffy4 0.8s linear 0s 1;
}
.noteWrap.active,
.noteWrap2.active,
.noteWrap3.active,
.noteWrap4.active {
		display: block;
}
@-webkit-keyframes fluffy {
	0%   { -webkit-transform: scale(1.0, 1.0) translate(0%, 0%); }
	15%  { -webkit-transform: scale(0.9, 0.9) translate(0%, 5%); }
	30%  { -webkit-transform: scale(1.3, 0.8) translate(0%, 10%); }
	50%  { -webkit-transform: scale(0.8, 1.3) translate(0%, -10%); }
	70%  { -webkit-transform: scale(1.1, 0.9) translate(0%, 5%); }
	99.9%,to { -webkit-transform: scale(1.0, 1.0) translate(0%, 0%); }
}
@keyframes fluffy {
	0%   { transform: scale(1.0, 1.0) translate(0%, 0%); }
	15%  { transform: scale(0.9, 0.9) translate(0%, 5%); }
	30%  { transform: scale(1.3, 0.8) translate(0%, 10%); }
	50%  { transform: scale(0.8, 1.3) translate(0%, -10%); }
	70%  { transform: scale(1.1, 0.9) translate(0%, 5%); }
	99.9%,to { transform: scale(1.0, 1.0) translate(0%, 0%); }
}
@-webkit-keyframes fluffy2 {
	0%   { -webkit-transform: scale(1.0, 1.0) translate(0%, 0%); }
	15%  { -webkit-transform: scale(0.9, 0.9) translate(0%, 5%); }
	30%  { -webkit-transform: scale(1.3, 0.8) translate(0%, 10%); }
	50%  { -webkit-transform: scale(0.8, 1.3) translate(0%, -10%); }
	70%  { -webkit-transform: scale(1.1, 0.9) translate(0%, 5%); }
	99.9%,to { -webkit-transform: scale(1.0, 1.0) translate(0%, 0%); }
}
@keyframes fluffy2 {
	0%   { transform: scale(1.0, 1.0) translate(0%, 0%); }
	15%  { transform: scale(0.9, 0.9) translate(0%, 5%); }
	30%  { transform: scale(1.3, 0.8) translate(0%, 10%); }
	50%  { transform: scale(0.8, 1.3) translate(0%, -10%); }
	70%  { transform: scale(1.1, 0.9) translate(0%, 5%); }
	99.9%,to { transform: scale(1.0, 1.0) translate(0%, 0%); }
}

@-webkit-keyframes fluffy3 {
	0%   { -webkit-transform: scale(1.0, 1.0) translate(0%, 0%); }
	15%  { -webkit-transform: scale(0.9, 0.9) translate(0%, 5%); }
	30%  { -webkit-transform: scale(1.3, 0.8) translate(0%, 10%); }
	50%  { -webkit-transform: scale(0.8, 1.3) translate(0%, -10%); }
	70%  { -webkit-transform: scale(1.1, 0.9) translate(0%, 5%); }
	99.9%,to { -webkit-transform: scale(1.0, 1.0) translate(0%, 0%); }
}
@keyframes fluffy3 {
	0%   { transform: scale(1.0, 1.0) translate(0%, 0%); }
	15%  { transform: scale(0.9, 0.9) translate(0%, 5%); }
	30%  { transform: scale(1.3, 0.8) translate(0%, 10%); }
	50%  { transform: scale(0.8, 1.3) translate(0%, -10%); }
	70%  { transform: scale(1.1, 0.9) translate(0%, 5%); }
	99.9%,to { transform: scale(1.0, 1.0) translate(0%, 0%); }
}

@-webkit-keyframes fluffy4 {
	0%   { -webkit-transform: scale(1.0, 1.0) translate(0%, 0%); }
	15%  { -webkit-transform: scale(0.9, 0.9) translate(0%, 5%); }
	30%  { -webkit-transform: scale(1.3, 0.8) translate(0%, 10%); }
	50%  { -webkit-transform: scale(0.8, 1.3) translate(0%, -10%); }
	70%  { -webkit-transform: scale(1.1, 0.9) translate(0%, 5%); }
	99.9%,to { -webkit-transform: scale(1.0, 1.0) translate(0%, 0%); }
}
@keyframes fluffy4 {
	0%   { transform: scale(1.0, 1.0) translate(0%, 0%); }
	15%  { transform: scale(0.9, 0.9) translate(0%, 5%); }
	30%  { transform: scale(1.3, 0.8) translate(0%, 10%); }
	50%  { transform: scale(0.8, 1.3) translate(0%, -10%); }
	70%  { transform: scale(1.1, 0.9) translate(0%, 5%); }
	99.9%,to { transform: scale(1.0, 1.0) translate(0%, 0%); }
}

.small {
		font-size: 15%;
		font-weight: bold;
}
.mikeOverallFront {
		margin: 0 auto 15% auto;
  display: block;
 	width: 100%;
}
.mikeOverallBack {
		margin: 0 auto 15% auto;
 	display: block;
 	width: 95%;
}
.instagramWrap h2  {
		margin: 0 auto;
 	display: block;
 	width: 100%;
		padding-bottom: 18%;
}
.lineWrap h2 {
	 margin: 0 auto;
 	display: block;
 	width: 100%;
}
.instagramWrap h2,
.noteWrap {
	padding-bottom: 21%;
}
.instagramWrap,
.lineWrap {
	padding-bottom: 21%;
}
.instagramIcon,
.lineIcon,
.mapIcon {
	width: 88%;
	margin: 0 auto;
}
.lineWrap .active  {
	margin-top: -2%;
}
.mapWrap {
	padding-bottom: 40%;
}
.mapWrap h2 {
	margin: 0 auto;
 	display: block;
 	width: 100%;
}
.copyRight {
	background: url(/images/img_copyright.png) no-repeat;
	background-position: right 50% top 119%;
	background-size: cover;
}
.copyRight h2 {
	padding: 35% 0 16% 0;
}
.copyRight {
	margin-top: 22%;
}
.priceSmall {
	width: 57%;
	margin: 0 auto;
}
.mapBig {
	font-size: 150%;
}
.doctorWrap .noteWrap {
	padding-bottom: 0;
}

/*.lightSet-----------*/
.lightSet {
	position: relative;
}
.lightTxt {
	position: absolute;
	left: 0;
	top: 0;
	display: none;
}
.lightTxt.active {
	display: block;
	animation: lightTxt 2s ease;
}
/*
@-webkit-keyframes lightTxt {
	0%   { opacity: 0; }
	100% { opacity: 1; }
}
@keyframes lightTxt {
	0%   { opacity: 0; }
	100% { opacity: 1; }
}
*/
.lightImgOn {
	position: absolute;
	left: 0;
	top: 0;
	display: none;
}
.lightImgOn.active {
	display: block;
	animation: lightImgOn 0.3s ease;
}
/*
@-webkit-keyframes lightImgOn {
	0%   { opacity: 0; }
	100% { opacity: 1; }
}
@keyframes lightImgOn {
	0%   { opacity: 0; }
	100% { opacity: 1; }
}
*/

/*.mikeOverallFront-----------*/
.mikeOverallFront {
	position: relative;
}
.frontOn {
	position: absolute;
	left: 0;
	top: 0;
	display: none;
}
.frontOn.active {
	display: block;
	animation: frontOn 1.5s ease;
}
/*
@-webkit-keyframes frontOn {
	0%   { opacity: 0; }
	80%   { opacity: 0; }
	100% { opacity: 1; }
}
@keyframes frontOn {
	0%   { opacity: 0; }
	80%   { opacity: 0; }
	100% { opacity: 1; }
}
*/

/*.mikeOverallBack-----------*/
.mikeOverallBack {
	position: relative;
	margin-top: 15%;
}
.backOn {
	position: absolute;
	left: 0;
	top: 0;
	display: none;
}
.backOn.active {
	display: block;
	animation: backOn 1.5s ease;
}

/*.waxTxtWrap-----------*/
.waxTxt {
	position: relative;
	padding: 15% 0 8% 0;
}
.waxOn {
	width: 32%;
 position: absolute;
 right: 20%;
 top: 31%;
	display: none;
}
.waxOn.active {
	display: block;
	animation: waxOn 2s ease;
}
.waxOff {
	width: 55%;
 margin: 0 11% 0 auto;
 display: block;
	padding-right: 2%;
}

/*.ticketMike-----------*/
.ticketMike {
	position: relative;
}
.ticketOn {
	position: absolute;
	left: 0;
	top: 0;
	display: none;
}
.ticketOn.active {
	display: block;
	animation: ticketOn 0.2s ease;
}

/*.doctor_mainWrap-----------*/
.doctor_mainWrap {
	position: relative;
	margin: 15% 0;
}
.doctorOn {
	position: absolute;
	left: 0;
	top: 0;
	display: none;
}
.doctorOn.active {
	display: block;
	animation: doctorOn 0.5s ease;
}

/*.instagramIcon-----------*/
.instagramIcon {
	position: relative;
}
.instagramOn {
	position: absolute;
	left: 0;
	top: 0;
	display: none;
}
.instagramOn.active {
	display: block;
	animation: instagramOn 0.2s ease;
}

/*.lineIcon-----------*/
.lineIcon {
	position: relative;
}
.lineOn {
	position: absolute;
	left: 0;
	top: 0;
	display: none;
}
.lineOn.active {
	display: block;
	animation: lineOn 0.2s ease;
}

/*.mapIcon-----------*/
.mapIcon {
	position: relative;
}
.mapOn {
	position: absolute;
	left: 0;
	top: 0;
	display: none;
}
.mapOn.active {
	display: block;
	animation: mapOn 0.2s ease;
}



.ticketWrap p {
	padding-bottom: 10%;
}
.ticketWrap h2 {
	padding-bottom: 20%;
}





@media screen and (max-width: 750px) {
.wrap,
.mikeHeadImg h1 {
	width: 100%;
	margin: 0 auto;
}
.mikeHeadImg h1 {
	padding: 12%;
	box-sizing: border-box;
}
.mikeHeadImg {
	height: auto;
}
.note {
	font-size: 20%;
}
.small {
	font-size: 12%;
	font-weight: bold;
	margin-left: 10%;
}
.ticketWrap img {
 	width: 100%;
}
.doctorWrap {
	background-position: right 18% top 11%;
}
.mapBig {
	font-size: 135%;
}
.waxWrap .waxTxt img {
	top: 15%;
}
.waxWrap {
	padding-bottom: 15%;
}
.waxWrap .waxTxt {
  	min-height: 350px;
}
.mapWrap {
	padding-bottom: 20%;
}

}



