.showSp {
	display: none;
}
/** haveMustache **/
.haveMustache {
	padding-bottom: 75px;
}

.questionMus img {
	width: 100%;
}

.removedMus {
	margin-bottom: 45px;
}

.removedMus img {
	width: 100%;
}

.removedBlack {
	text-align: center;
	font-size: 5.05rem;
	color: #000000;
	font-weight: 900;
	line-height: 1.27;
}

.removedRed {
	text-align: center;
	font-size: 8.7rem;
	color: #BC272D;
	font-weight: 900;
	line-height: 1;
	margin-bottom: 20px;
}

.removedMusTextUnder {
	width: 77%;
	margin: 0 auto;
}

.arrowMus {
	text-align: center;
}

.arrowMus {
	margin-top: -32px;
	margin-bottom: 15px;
}

.arrowMus img {
	width: 260px;
	height: auto;
}
/** End haveMustache **/

/** regThreeStepTitle **/
.regThreeStepTitle {
	text-align: center;
	margin-bottom: 35px;
}

.regThreeStepTitle img {
	width: 723px;
	max-width: 95%;
}

.regThreeStepContent ul li:nth-child(odd) .regStep {
	background-color: #29A6DD;
	text-align: left;
}

.regThreeStepContent ul li:nth-child(even) .regStep {
	background-color: #FFFF00;
	text-align: right;
}

.regThreeStepContent .regStep {
	position: relative;
	padding-top: 10px;
}

.regThreeStepContent .repImg {
	width: 37.5%;
	display: inline-block;
	position: relative;
	z-index: 1;
	left: -10px;
}

.regThreeStepContent .repImg img {
	width: 100%;
}

.regThreeStepContent .repStepTitle {
	position: absolute;
	display: flex;
	align-items: center;
	left: 33%;
	top: 40px;
}


.regThreeStepContent .repDes {
	position: absolute;
	right: 0;
	top: 155px;
	background-color: #0071B7;
	padding: 20px 25px 30px 55px;
	width: 742px;
	max-width: 100%;
	box-sizing: border-box;
}

.regThreeStepContent .repDes p {
	font-size: 2.843rem;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 1.5
}

.regThreeStepContent .repStepTitle .stringTitle {
	font-size: 4.9rem;
	color: #FFFF00;
	font-weight: bold;
	text-shadow: 2px 3px #949494;
}

.regThreeStepContent .repStepTitle .stringTitle i {
	font-size: 2.4rem;
	font-style: normal;
}

.regThreeStepContent ul li:nth-child(even) .regStep .repStepTitle,
.regThreeStepContent ul li:nth-child(even) .regStep .repImg,
.regThreeStepContent ul li:nth-child(even) .regStep .repDes {
	left: 0;
}

.regThreeStepContent ul li:nth-child(2) .regStep .repDes {
	padding: 20px 55px 30px 35px;
	text-align: left;
	top: 140px;
}

.regThreeStepContent ul li:nth-child(2) .regStep .repStepTitle {
	left: 4%;
}

.regThreeStepContent ul li:nth-child(2) .regStep .repStepTitle .stringTitle {
	color: #29A6DD;
	text-shadow: 2px 3px #FFFFFF;
}

.regThreeStepContent ul li:nth-child(2) .regStep .repImg {
	width: 34%;
	bottom: -1px;
}

.regThreeStepContent ul li:nth-child(3) .regStep .repImg {
	width: 31.8%;
}

.regThreeStepContent ul li:nth-child(3) .repStepTitle {
	left: 30%;
}

.regThreeStepContent ul li:nth-child(3) .repStepTitle .stringTitle {
	font-size: 4.7rem;
	letter-spacing: -1px;
}

.regThreeStepContent .repStepTitle .squareNum {
	width: 75px;
	height: 75px;
	margin-right: 25px;
	display: inline-flex;
	position: relative;
	justify-content: center;
	align-items: center;
}

.regThreeStepContent .repStepTitle .squareNum b {
	z-index: 1;
	font-size: 7.18rem;
	color: #29A6DD;
	line-height: 1;
	position: relative;
	bottom: 5px;
}

.regThreeStepContent .repStepTitle .squareNum:after {
	content: '';
	z-index: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #FFFFFF;
	-ms-transform: rotate(-45deg); /* IE 9 */
	-webkit-transform: rotate(-45deg); /* Safari */
	transform: rotate(-45deg);
}

.bannerBook1k {
	text-align: center;
	position: relative;
}

.bannerBook1k img {
	width: 100%;
	margin-top: 50px;
}

.campaign {
	text-align: center;
}

.campaign img {
	width: 100%;
}

.campaign p {
	font-size: 7rem;
	font-weight: bold;
	color: #29a6dd;
	text-shadow: 1px 2px 4px #808080;
	margin: 40px;
}

.btnBook1k {
	font-size: 5.093rem;
	line-height: 1;
	font-weight: bold;
	color: #FFFFFF;
	padding: 45px 0;
	box-sizing: border-box;
	background-color: #F28E1E;
	width: 940px;
	max-width: 100%;
	text-decoration: none;
	border-radius: 70px;
	bottom: 35px;
	left: 50%;
	transform: translate(-50%, 0);
	z-index: 1;
	position: absolute;
	-webkit-box-shadow: 10.31px 10.31px 7.36px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 10.31px 10.31px 7.36px 0px rgba(0,0,0,0.5);
	box-shadow: 10.31px 10.31px 7.36px 0px rgba(0,0,0,0.5);
}

.btnBook1k span {
	display: block;
	position: relative;
}

.btnBook1k span:after {
	content: '';
	position: absolute;
	height: 83px;
	width: 83px;
	background-image: url('../images/btn_book_1k.svg');
	background-repeat: no-repeat;
	background-size: cover;
	right: 25px;
	top: 50%;
	transform: translate(0%, -50%);
}
/** End regThreeStepTitle **/

/**Map**/
.clMap {
	text-align: center;
	margin-top: 50px;
}

.clMap img {
	width: 100%;
}
/**End Map**/

/** hairSafe **/
.hairSafe {
	margin-bottom: 27px;
}

.hairSafeTitle {
	background-color: #F28E1E;
	width: 720px;
	max-width: 100%;
	margin: 0 auto;
	margin-bottom: 45px;
	padding: 5px 0;
	border-radius: 25px;
	position: relative;
}

.hairSafeTitle:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 20px 0;
	border-color: transparent #f28f1e transparent transparent;
	bottom: -20px;
	left: 85px;
}

.hairSafeTitle p {
	color: #FFF;
	font-size: 5.337rem;
	text-align: center;
	font-weight: bold;
	line-height: 1.2;
}

.hairSafe .hairSafeContent {
	background-color: #0071B7;
	position: relative;
	padding: 50px 0 50px 22%;
}

.hairSafe .hairSafeContent img {
	position: absolute;
	width: 26%;
	left: 15%;
	bottom: 0;
}

.hairSafeContent p {
	color: #FFF;
	font-size: 2.5rem;
	line-height: 1.3352;
	max-width: 500px;
	width: 100%;
	max-width: 387px;
	margin: 0 auto;
}

p.colRightHairTitle {
	font-size: 5.46rem;
	line-height: 1.106;
	font-weight: 900;
	text-align: center;
	max-width: 450px;
	margin-bottom: 30px;
}

.colRightHairTitle span {
	color: #F28E1E;
}
/** End hairSafe **/

/*tableInfo*/
.tableInfo {
	margin-bottom: 60px;
}

.tableInfoTitle {
	font-size: 3.6rem;
	color: #000000;
	line-height: 1;
	font-weight: 900;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 35px;
}

.tableInfoTitle span {
	font-size: 5.5rem;
	line-height: 1;
}

.tableInfoTitle p:first-child {
	color: #0071B6;
	display: inline-block;
	margin-right: 5px;
	position: relative;
	margin-left: 40px;
}

.tableInfoTitle p:first-child:after {
	content: '';
	position: absolute;
	height: 47px;
	width: 23px;
	background-image: url('../images/table_info_title.svg');
	background-repeat: no-repeat;
	background-size: cover;
	top: -35px;
	left: -21px;
}

.tableInfo table {
	border-collapse: collapse;
	width: 100%;
	margin: 0 auto;
}

.tableInfo table, th, td {
  border: 1px solid black;
}

.tableInfo table th {
	font-size: 1.993rem;
	color: #FFF;
	font-weight: bold;
	background-color: #666666;
	height: 58px;
	width: 26.5%;
	vertical-align: middle;
}

.tableInfo table tr th:first-child {
	width: 20.5%;
}

.tableInfo table tr td {
	font-size: 1.461rem;
	line-height: 1.75;
	color: #000000;
	height: 110px;
	vertical-align: middle;
	padding: 0 8px;
	box-sizing: border-box;
}

.tableInfo table tr td strong {
	font-size: 1.461rem;
	height: 42px;
	font-weight: bold;
}

.tableInfo table tr td:first-child {
	font-size: 2.125rem;
	line-height: 1.296;
	color: #FFF;
	background-color: #F28E1E;
	font-weight: bold;
	text-align: center;
}

.tableInfo table tr td b {
	font-size: 2.258rem;
	font-weight: bold;
	text-align: center;
	display: block;
}

.tableInfo table tr td.xBg {
	background-image: url('../images/x-c.svg');
	background-repeat: no-repeat;
	background-size: 22% auto;
	background-position: center;
}

.tableInfo table tr td.vBg {
	background-image: url('../images/v-c.svg');
	background-repeat: no-repeat;
	background-size: 26% auto;
	background-position: center;
}

.tableInfo table tr td.oBg {
	background-image: url('../images/o-c.svg');
	background-repeat: no-repeat;
	background-size: 22.5% auto;
	background-position: center;
}

.tableInfo .noColor {
	background-color: white !important;
	border-top-color: white;
	border-left-color: white;
}

.tableInfo .blueColor {
	background-color: #0071B7 !important;
}

.tableInfo {
	border: 1px solid #000000;
	border-bottom: none;
	padding-top: 55px;
	width: 96%;
	margin: 32px auto 40px auto;
}
/*End tableInfo*/

/*consider*/
.consider {
	background-image: url('../images/considerBg.png');
	background-repeat: no-repeat;
	background-size: cover;
	padding: 30px 0 55px 0;
	position: relative;
	max-width: 100%;
	margin: 0 auto;
	margin-bottom: 15px;
}

.considerTitle {
	background-image: url('../images/blueBg.svg');
	background-repeat: no-repeat;
	background-size: cover;
	width: 569px;
	height: 72.5px;
	max-width: 100%;
	margin: 0 auto;
	text-align: center;
	padding-top: 10px;
	box-sizing: border-box;
}

.considerTitle p {
	font-size: 3.836rem;
	color: #FFF;
	display: inline-block;
	border-bottom: 3px solid #A5903F;
	padding-bottom: 9px;
	box-sizing: border-box;
	font-weight: bold;
}

.considerTitle p strong {
	font-size: 4.521rem;
	line-height: 1.1;
}

.considerDes {
	text-align: center;
	margin-bottom: 25px;
	margin-top: 25px;
}

.considerDes p {
	font-size: 2.4rem;
	color: #000000;
	display: inline-block;
	line-height: 1.5;
	text-align: left;
}

.considerContent {
	display: flex;
	width: 705px;
	max-width: 100%;
	margin: 0 auto;
	justify-content: space-between;
	align-items: flex-end;
}

.considerImg {
	width: 78.6%;
	max-width: 100%;
	margin: 0 auto;
}

.considerImg img {
	width: 100%;
}

.considerContent img {
	width: 100%;
}

.considerContent .colLeft {
	width: 54.6%;
}

.considerContent .colright {
	width: 40.28%;
	background-color: #E6F0F1;
	padding: 33px 10px 35px 25px;
	box-sizing: border-box;
}

.considerContent .colright img {
	width: calc(100% - 15px);
	margin-bottom: 30px;
}

.considerContent .colright p {
	font-size: 1.76rem;
	line-height: 1.168;
	color: #000000;
	text-align: justify;
}

.considerContent .colright p span {
	color: #E71C24;
}
/*end consider*/

/*paymentStep*/
.paymentStep {
	background: url('../images/paymentBg.png'), #0D355A;
	background-repeat: no-repeat, no-repeat;
	background-size: 98px 94px, cover;
	background-position: 12px 8px, center;
	padding: 40px 0 60px 0;
	box-sizing: border-box;
	margin-bottom: 60px;
}

.paymentTitle {
	margin: 0 0 40px 24px;
	width: 40.9%;
}

.paymentDes {
	width: 90.88%;
	margin-left: 4.9%;
	display: flex;
	justify-content: space-between;
}

.payStepItem {
	width: 27.6%;
}

.payStepItem .payStepTitle {
	width: 213px;
	max-width: 100%;
	height: 35.5px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #A99462;
}

.payStepItem .payStepTitle p {
	font-size: 2.021rem;
	color: #FFF;
	font-weight: bold;
}

.payStepItem .payStepImg {
	width: 245px;
	height: 155px;
	display: flex;
	align-items: center;
	max-width: 100%;
}

.payStepItem .payStepImg img {
	width: 100%;
}

.payStepItem .payStepDes p {
	font-size: 1.3rem;
	color: #FFF;
	line-height: 2.02;
	font-weight: bold;
}

.payStepItem .payStepDes p span {
	color: #FFFF00;
}

p.stepFooter {
	font-size: 1rem;
	color: #FFF;
	margin-top: 20px;
	font-weight: bold;
	margin-left: 15px;
}
/*end paymentStep*/

.fvImgPos {
	position: relative;
}

.fvImgPos .fvMonth {
	position: absolute;
	color: #FFF;
	font-size: min(2.5vw,29px);
  font-weight: 700;
  top: 25.5%;
  left: min(27vw,27.4%);
  min-width: 26px;
  text-align: right;
  transform: rotate(-13deg);
  text-shadow: 0px 0px 6px #707070;
}

.fvImgPos .fvVioText {
	position: absolute;
	color: #000000;
	font-size: min(2vw,22px);
  font-weight: 700;
  left: 50%;
  transform: translate(-50%,0);
  bottom: 11.8%;
  width: 100%;
  text-align: center;
  padding-left: 6%;
  box-sizing: border-box;
}

.bookMonth {
	position: absolute;
	color: #FFF;
	font-size: min(5.8vw,56px);
	font-weight: 700;
	top: 44%;
	left: min(40.1vw,40.5%);
  letter-spacing: -0.05em;
}

@media only screen and (max-width: 992px){
	.listRecommended ul {
		justify-content: center;
		padding-bottom: 25px;
	}
	
	.listRecommended li {
		width: 60%;
		margin-bottom: 40px;
	}
}

@media (min-width: 768.01px) and (max-width: 992px){
	.regThreeStepContent .repDes {
		width: 550px;
		padding-bottom: 20px;
	}

	.regThreeStepContent .repDes p {
		font-size: 2rem;
	}

	.regThreeStepContent .repStepTitle .stringTitle,
	.removedBlack {
		font-size: 3.5rem;
	}

	.regThreeStepContent .repStepTitle .squareNum {
		width: 60px;
		height: 60px;
	}

	.regThreeStepContent .repStepTitle .squareNum b {
		font-size: 6rem;
	}

	.removedRed {
		font-size: 5rem;
	}

	.btnBook1k {
		width: 85%;
		padding: 35px 0;
		font-size: 4rem;
	}

	.hairSafe .hairSafeContent {
		padding-left: 30%;
	}

	.hairSafe .hairSafeContent img {
		width: 250px;
		left: 6%;
	}
}

@media only screen and (max-width: 480px){
	.showPc {
		display: none;
	}	

	.showSp {
		display: block;
	}

	.arrowMus {
		margin-top: -32px;
		margin-bottom: 15px;
	}

	.arrowMus img {
		width: 130px;
		height: auto;
	}

	.removedBlack {
		font-size: 2.525rem;
	}

	.removedRed {
		font-size: 4.35rem;
	}

	.removedMusTextUnder {
		width: 93.8%;
	}

	.removedMus {
		margin-bottom: 35px;
	}

	.haveMustache {
		padding-bottom: 22px;
	}

	.regThreeStepTitle {
		margin-bottom: 8px;
	}

	.regThreeStepContent .regStep {
		display: flex;
		flex-wrap: wrap;
		padding: 18px 0;
	}

	.regThreeStepContent .repStepTitle,
	.regThreeStepContent .repDes,
	.regThreeStepContent .repImg {
		width: 100%;
		position: initial;
	}

	.regThreeStepContent .repImg {
		width: 55%;
		margin: 0 auto;
	}

	.regThreeStepContent .repStepTitle {
		margin-left: 18px;
	}

	.regThreeStepContent .repStepTitle .stringTitle {
		font-size: 2.45rem;
	}

	.regThreeStepContent ul li:nth-child(3) .repStepTitle .stringTitle {
		font-size: 2.35rem;
	}

	.regThreeStepContent .repStepTitle .squareNum {
		width: 32px;
		height: 32px;
		margin-right: 18px;
	}

	.regThreeStepContent .repStepTitle .squareNum b {
		font-size: 3rem;
		bottom: 2px;
	}

	.regThreeStepContent .repDes p {
		font-size: 1.4215rem;
	}

	.regThreeStepContent .repDes,
	.regThreeStepContent ul li:nth-child(2) .regStep .repDes {
		padding: 12px 23px;
	}

	.regThreeStepContent ul li:nth-child(2) .regStep .repImg {
		width: 50%;
		margin-top: 5px;
		margin-bottom: -1px;
	}

	.regThreeStepContent ul li:nth-child(2) .regStep .repImg img {
		-webkit-transform: scaleX(-1);
		transform: scaleX(-1);
	}

	.regThreeStepContent ul li:nth-child(3) .regStep .repImg {
		width: 46.8%;
	}

	.bannerBook1k {
		margin-top: 10px;
	}

	.bannerBook1k img {
		margin-top: 0;
	}

	.btnBook1k {
		font-size: 1.893rem;
		width: 93%;
		border-radius: 37px;
		padding: 26px 0;
		bottom: -2px;
		webkit-box-shadow: 5px 5px 4px 0px rgba(0,0,0,0.5);
		-moz-box-shadow: 5px 5px 4px 0px rgba(0,0,0,0.5);
		box-shadow: 5px 5px 4px 0px rgba(0,0,0,0.5);
	}

	.btnBook1k span:after {
		width: 31px;
		height: 31px;
	}

	.clMap {
		padding: 0 5px;
		box-sizing: border-box;
		margin-top: 25px;
	}

	.hairSafeTitle p {
		font-size: 2.66rem;
	}

	.hairSafeTitle {
		padding: 8px 0;
		border-radius: 17px;
		width: 96%;
		margin-bottom: 22.5px;
	}

	.hairSafeTitle:after {
		border-width: 0 5px 10px 0;
		bottom: -10px;
		left: 45px;
	}

	.hairSafeContent p {
		font-size: 1.25rem;
		max-width: 190px;
	}

	p.colRightHairTitle {
		font-size: 2.73rem;
		max-width: 220px;
	}

	.hairSafe .hairSafeContent {
		padding: 15px 0 25px 33.33%;
	}

	.hairSafe .hairSafeContent img {
		width: 133px;
		left: 4%;
	}

	.hairSafe {
		margin-bottom: 10px;
	}

	.tableInfoTitle {
		font-size: 1.8rem;
		margin-bottom: 15px;
	}

	.tableInfoTitle span {
		font-size: 2.75rem;
	}

	.tableInfo {
		/*padding-top: 27px;*/
		width: 100%;
		text-align: center;
		border: none;
		margin: 0 0 12px 0;
		padding: 0;
	}

	.tableInfo img {
		/*padding-top: 27px;*/
		width: 93.33%;
		display: inline-block;
	}

	.tableInfo table tr td strong {
		font-size: 1.05rem;
	}

	.tableInfoTitle p:first-child {
		margin-right: 2.5px;
		margin-left: 0;
	}

	.tableInfoTitle p:first-child:after {
		height: 23.5px;
		width: 11.5px;
	    top: -16px;
    	left: -5.5px;
	}

	.tableInfo table th {
		font-size: 0.75rem;
		height: 22px;
	}

	.tableInfo table tr td {
		font-size: 0.55rem;
		height: 42px;
	}

	.tableInfo table tr td:first-child {
		font-size: 0.8rem;
	}

	.tableInfo table tr td b {
		font-size: 0.85rem;
	}

	.tableInfo table tr td.xBg {
	    background-image: url(../images/x-c.svg);
	    background-repeat: no-repeat;
	    background-size: 21% auto;
	    background-position: center;
	}

	.paymentStep {
		padding: 35px 0 50px 0;
		background: url(../images/paymentBg.png), #0D355A;
	    background-repeat: no-repeat, no-repeat;
	    background-size: 80px 78px, cover;
	    background-position: 6px 4px, center;
	    box-sizing: border-box;
	    margin-bottom: 8px;
	}

	.paymentTitle {
		width: 91.2%;
		margin: 0 auto;
		margin-bottom: 35px;
	}

	.paymentDes {
		width: 100%;
		flex-wrap: wrap;
		margin: 0;
	}

	.payStepItem {
		width: 100%;
		margin-bottom: 50px;
	}

	.payStepItem:last-child {
		margin-bottom: 0;
	}

	.payStepItem .payStepTitle {
		width: 175px;
		height: 29px;
	}

	.payStepItem .payStepTitle p {
		font-size: 1.65rem;
	}

	.payStepItem .payStepImg {
		width: 205px;
		margin: 0 auto;
		height: 115px;
	}

	.payStepItem .payStepDes {
		width: 330px;
		margin: 0 auto;
		max-width: 100%;
	}

	.payStepItem .payStepDes p {
		font-size: 1.1rem;
	}
	
	.listRecommended li {
		width: 94.8%;
		margin-bottom: 30px;
	}

	.listRecommended li:last-child {
		margin-bottom: 0;
	}

	.gradientBg {
		padding: 7px 0 22px 0;
		margin-bottom: 10px;
	}

	/*.imgTitleHairRemoval1 {
		margin-bottom: 33px;
		width: 94.8%;
	}*/

	.listRecommended li .redDes p {
		font-size: 1.1rem;
		padding-right: 0;
		margin: 0 0 5px 0;
		padding-left: 18px;
		box-sizing: border-box;
	}

	.listRecommended li .titleHand p {
		font-size: 1.415rem;
		padding: 0;
	}

	.listRecommended li .redDes p:after {
		width: 12px;
		height: 12.5px;
		left: 1px;
	}

	.listRecommended li .titleHand {
		height: 45px;
		border-radius: 22.5px;
	}

	.listRecommended li .titleHand:after {
		width: 40px;
		height: 48px;
		top: -5px;
    	right: 3px;
	}
	.considerDes p {
		font-size: 1.5rem;
	}

	.considerTitle {
		height: 60px;
		padding-top: 8px;
		top: -35px;
		background-size: 100%;
	}

	.considerTitle p {
		font-size: 2.3rem;
	}

	.considerTitle p strong{
		font-size: 2.26rem;
	}

	.considerDes p {
		font-size: 1.3rem;
	}

	.considerDes {
		margin-bottom: 13px;
	}

	.considerContent .colright p {
		font-size: 1.036rem;
	}

	.considerContent .colright img {
		margin-bottom: 15px;
		width: calc(100% - 7px)
	}

	.considerContent .colright {
		padding: 22px 7px 22px 14px;
		width: 45.5%;
	}

	.considerContent .colLeft {
		width: 60%;
		margin-left: -5.5%;
	}

	.considerContent {
		padding-right: 7px;
		box-sizing: border-box;
		overflow: hidden;
	}

	.consider {
		margin-bottom: 10px;
		padding: 5px 0 20px 0;
	}

	.regThreeStepContent .repStepTitle .stringTitle i {
		font-size: 1rem;
	}

	.campaign p {
		font-size: 3rem;
		margin: 30px;
	}

	.fvImgPos .fvMonth {
    left: min(15vw,14.6%);
    font-size: min(4.5vw,23px);
    top: 21%;
	}

	.fvImgPos .fvVioText {
    font-size: min(3vw,16px);
    bottom: 14%;
    width: 100%;
    text-align: center;
    padding-left: 3%;
	}

	.bookMonth {
    font-size: min(5.8vw,56px);
    top: 41.5%;
    left: min(41.1vw,40.2%);
	}
}

@media only screen and (max-width: 320px){
	.hairSafeTitle p {
		font-size: 2rem;
	}

	.tableInfoTitle {
		font-size: 1.6rem;
	}

	.hairSafe {
		zoom: 0.85;
	}
}

.fvImgPos .fvMonth {
	position: absolute;
  	top: 23.5%;
  	left: 50%;
    -webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	text-align: center;
	font-size: min(3.1vw,31px);
}

.bookMonth {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: initial;
	letter-spacing: initial;
}

.bookMonth p {
	line-height: 1.1;
	font-size: min(3.95vw, 39.5px);
}

.bookMonth p big {
	font-size: min(5.5vw, 55px);
}

.bookMonth p span {
	font-size: min(4.3vw, 43px);
}

@media only screen and (max-width: 480px) {
	.fvImgPos .fvMonth {
	    top: 19.3%;
	    left: 50%;
	    font-size: min(4.5vw,23px);
	}
}
