.top_block{height: 900px; width: 100%; background: #ffffff;}
.top_block .top_left{
	width: 250px; height: 900px;
}

.top_block .top_left h1{width: 100%; text-align: center; top: 90px;}
.top_block .top_left h1 img{display: inline-block;}
/*.top_block .top_left h1:before{
	content: ""; background: url("../img/top_logo_line.svg") no-repeat;
	width: 1px; height: 193px; position: absolute; display: block;
	left: 0; right: 0; margin: 0 auto;
	top: 372px;
}*/

.top_block .mainImg{
	width: calc(100% - 250px);
	background: url("../img/top_mv.jpg") no-repeat left center;
	background-size: cover;
}



.wave:nth-child(1){top: 0vh;}
.wave:nth-child(2){top: 15vh;}
.wave:nth-child(3){top: 30vh;}

.wave {
  position: absolute;
  left:0;
  right:0;
  top:250px;
  bottom:0;
  z-index: 1;
}

.wave + .wave {
  z-index: 2;
}

.header_navi{
	position: absolute; display: block; left: 0; top: 0; width: 100%; z-index: 999; min-width: 1100px;
	line-height: 1.6;
}

.header_fixed_navi{
	position: fixed; display: block; left: 0; top: 0; width: 100%; z-index: 999; min-width: 1100px;
	height: 60px; background: #ffffff; opacity: 0;
	line-height: 1.6;
}

.is-pc .header_fixed_navi{opacity: 1;}


.header_fixed_navi:after{
	content: ""; position: absolute; left: 30px; top: 0; height: 60px; width: 228px;
	background: url("../img/text_logo.svg") no-repeat center center;
	background-size: 228px auto;
}

.is-sp .header_fixed_navi:after{
	display: none;
}


.header_navi ul,
.header_fixed_navi ul{justify-content: flex-end; align-items: center; padding-right: 20px; padding-top: 20px;}
.header_fixed_navi ul{padding-top: 10px;}

#top.is-pc .header_fixed_navi{
	transform: translateY(-200%);
	-webkit-transition: 0.5s;
	transition:0.5s;
	display: block !important;
}
#top.is-pc .header_fixed_navi{display: block;}
#top.is-pc .header_fixed_navi.active{transform: translateY(0%);}

.sp_navi_bottom{margin: 30px auto 0; width: 180px; text-align: center;}
.sp_navi_bottom img{margin: 0 auto 15px;}

.sp_navi_bottom a.tel{font-size: 15px;
	background: url("../img/icon_tel.svg") no-repeat left center; background-size: 15px auto!important;
	padding-left: 20px;
	color: #ffffff;
	width: 124px; margin: 0 auto 5px;
}
.sp_navi_bottom p{font-size: 11px; color: #ffffff;}
#top.is-sp .header_fixed_navi,
#safe.is-sp .header_fixed_navi{
	min-width: inherit;
	transform: translateY(0%);
	display: none;
	width: 100vw; height: 100vh;
	background: rgba(46,46,46,0.9);
	 opacity: 1;
}




.is-sp .header_fixed_navi > div.rel{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.is-sp .header_fixed_navi ul.flexBlock{
	display: block; position: relative;
	padding-right: 0px;
}
.is-sp .header_fixed_navi ul li{
	width: 100%; margin-left: 0; margin-bottom: 10px; text-align: center;
}

.is-sp .header_fixed_navi ul li a{
	font-size: 18px; color: #ffffff;
}
.is-sp .header_fixed_navi ul li:last-child{
	display: none;
}


.header_navi ul li,
.header_fixed_navi ul li{position: relative; display: block; margin-left: 35px;}
.header_navi ul li a,
.header_fixed_navi ul li a{
	padding: 5px 5px;
	color: #ffffff; font-size: 1.5rem;
	background-image: linear-gradient(rgba(0,0,0,0) 50%, rgba(33,150,244,1) 50%);
	background-position: 0 0;
	background-size: auto 200%;
	transition: .3s;
}
.header_navi ul li a.rsv,
.header_fixed_navi ul li a.rsv{
	padding: 4px 8px;
	color: #000;
	background-color:#FFF8A5;
}

.header_fixed_navi ul li a{color: #000000;}

.header_navi ul li a.tel,
.header_fixed_navi ul li a.tel{font-size: 2.4rem; cursor: default;
	background: url("../img/icon_tel.svg") no-repeat left center; background-size: 20px 22px !important;
	padding-left: 25px;
}
.header_fixed_navi ul li a.tel,
.recruit_tel a.tel{
	background: url("../img/icon_tel2.svg") no-repeat left center;
}

.recruit_tel{margin: 15px auto 0; position: relative; width: 200px; display: none;}
.recruit_tel a.tel{
	padding: 5px 27px 5px 27px; color: #000000;
	background-size: 20px 22px;
	font-size: 2.4rem;
	cursor: default; text-align: center;
}

#top .header_fixed_sp{
	transform: translateY(-100%);
	-webkit-transition: 0.5s;
	transition:0.5s;
}
#top .header_fixed_sp.active{transform: translateY(0%);}


.header_fixed_sp{position: fixed; background: rgba(255,255,255,1); top: 0; left: 0; z-index: 99; width: 100%; padding: 3px 15px}
.header_fixed_sp .flexBlock{align-items: center;}
.header_fixed_sp .flexBlock > div:first-child{padding-top: 5px;}
.header_fixed_sp .tel{
	background: url("../img/icon_tel2.svg") no-repeat left center; background-size: 18px auto!important;
	padding-left: 22px; color: #000000;
	font-size: 2.4rem; cursor: default;
}

.header_navi ul li a:not(.tel)::after,
.header_fixed_navi ul li a:not(.tel)::after{
	position: absolute;
	bottom: -3px;
	left: 50%;
	content: '';
	width: 0;
	height: 1px;
	background-color: #E0F3FF;
	transition: .3s;
	transform: translateX(-50%);
}
.header_navi ul li a.rsv:not(.tel)::after,
.header_fixed_navi ul li a.rsv:not(.tel)::after{
	background-color: #000;
}

.header_fixed_navi ul li a:not(.tel)::after{
	background-color: #000000;
}

.is-pc .header_navi ul li a:not(.tel):hover::after,
.is-pc .header_fixed_navi ul li a:not(.tel):hover::after{
	width: 100%;
}

.block{
	padding-top: 180px;
	position: relative; display: block;
}
.block .inner{
	max-width: 1000px;
	margin-left: auto; margin-right: auto;
}

#clinic_hours:before{
	content: ""; width: 100%; left: 0; top: 0;
	height: 30vh; position: absolute; display: block;
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}

.block h2{
	font-size: 3.0rem;
	font-family: 'Noto Serif JP', serif;
	padding-bottom: 10px;
	width: 500px;
	text-align: center;
	font-weight: 300;
	margin: 0 auto 50px;
	letter-spacing: 0.3em;
}
.block p{
	font-size: 1.5rem;
}

.description p{
	text-align: center; line-height: 2.2;
}
.timetable .flexBlock:first-child{font-size: 1.5rem; padding-top: 0;}
.timetable .flexBlock{padding: 18px 0; align-items: center; position: relative;}
.timetable .flexBlock:after{
	content: ""; position: absolute; width: 100%; height: 2px;
	background: url("../img/line02.svg") no-repeat;
	background-size: 100% auto; left: 0; bottom: 0;
}
.timetable .time{font-size: 2.0rem; line-height: 1.2;}
.timetable .time img{vertical-align: middle;}
.timetable .flexBlock > div{width: 60px; text-align: center;}
.timetable .flexBlock > div:first-child{width: 82px; padding-left: 20px; text-align: left;}
.timetable .flexBlock > div:first-child small{
	font-size: 70%; visibility: hidden;
}

#clinic_hours .caption{
	font-size: 1.5rem; width: 340px;
	display: block; margin: 30px auto 0; text-align: center;
}
#clinic_hours .caption img{vertical-align: middle; margin-right: 10px;}

#guidance h2{
	font-size: 2.2rem; background: none;
	width: 315px; margin-bottom: 0;
}
#guidance .flexBlock{align-items: center;}
#guidance ul{font-size: 0; width: 690px;}
#guidance ul li{
	font-size: 1.5rem; display: inline-block; position: relative; width: 170px;
	margin-bottom: 30px;
	padding-left: 30px; background: url("../img/list_icon.svg") no-repeat left center; cursor: pointer;
	-webkit-transition: 0.3s ease-out;
	transition:0.3s ease-out;
	min-height: 24px;
}

#guidance ul li:nth-child(1){
	background: url("../img/icon/icon01.svg") no-repeat 2.5px center; background-size: 19.5px auto !important;
}
#guidance ul li:nth-child(2){
	background: url("../img/icon/icon02.svg") no-repeat 4px center; background-size: 16.5px auto !important;
}
#guidance ul li:nth-child(3){
	background: url("../img/icon/icon03.svg") no-repeat 4px center; background-size: 16.5px auto !important;
}
#guidance ul li:nth-child(4){
	background: url("../img/icon/icon04.svg") no-repeat 0.7px center; background-size: 23.2px auto !important;
}
#guidance ul li:nth-child(5){
	background: url("../img/icon/icon05.svg") no-repeat 1.9px center; background-size: 20.8px auto !important;
}
#guidance ul li:nth-child(6){
	background: url("../img/icon/icon06.svg") no-repeat 5.3px center; background-size: 13.9px auto !important;
}
#guidance ul li:nth-child(7){
	background: url("../img/icon/icon07.svg") no-repeat 4px center; background-size: 16.5px auto !important;
}
#guidance ul li:nth-child(8){
	background: url("../img/icon/icon08.svg") no-repeat 3.4px center; background-size: 17.8px auto !important;
}
#guidance ul li:nth-child(9){
	background: url("../img/icon/icon09.svg") no-repeat 3px center; background-size: 18.6px auto !important;
}
#guidance ul li:nth-child(10){
	background: url("../img/icon/icon10.svg") no-repeat 4.8px center; background-size: 15px auto !important;
}
#guidance ul li:nth-child(11){
	background: url("../img/icon/icon11.svg") no-repeat left center; background-size: 24.6px auto !important;
}


#guidance ul li:nth-last-child(-n+3){
	margin-bottom: 0;
}
.is-pc #guidance ul li:hover{opacity: 0.7; text-decoration: underline;}

.lbbg{position: fixed; display: none; width: 100vw; height: 100vh; top: 0; left: 0; z-index: 99999; background: rgba(0,33,91,0.5);}
.lb{
	position: fixed; display: none; width: calc(100% - 20px); height: auto; z-index: 99999;
	max-width: 1000px;
	top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
	padding: 30px 20px 40px;
	background: #ffffff;
}
.lb .btn_lb_close,
#lb-recruit .btn_lb_close{top: -30px; right: -30px; cursor: pointer;}

.lb ul li{display: none;}


.lb ul li h3{
	font-size: 2.2rem; width: 300px; padding-bottom: 10px;
	margin: 0 auto 30px;
	text-align: center;
	font-weight: 300;
	letter-spacing: 0.25em;
}
.lb ul li p{
	font-size: 1.5rem; text-align: left;
	max-width: 750px;
	margin: 0 auto;
	font-weight: 300;
}

.lb ul li p.sub{
	margin: 0 auto 40px;
	text-align: center;
	font-size: 2.0rem;
	padding-top: 42px;
}

.lb ul li:nth-child(1) p.sub{
	background: url("../img/icon/icon01.svg") no-repeat center top;
	background-image: auto 29px;
}
.lb ul li:nth-child(2) p.sub{
	background: url("../img/icon/icon02.svg") no-repeat center top;
	background-image: auto 27px;
}
.lb ul li:nth-child(3) p.sub{
	background: url("../img/icon/icon03.svg") no-repeat center top;
	background-image: auto 27px;
}
.lb ul li:nth-child(4) p.sub{
	background: url("../img/icon/icon04.svg") no-repeat center top;
	background-image: auto 27px;
}
.lb ul li:nth-child(5) p.sub{
	background: url("../img/icon/icon05.svg") no-repeat center top;
	background-image: auto 27px;
}
.lb ul li:nth-child(6) p.sub{
	background: url("../img/icon/icon06.svg") no-repeat center top;
	background-image: auto 33px;
}
.lb ul li:nth-child(7) p.sub{
	background: url("../img/icon/icon07.svg") no-repeat center top;
	background-image: auto 27px;
}
.lb ul li:nth-child(8) p.sub{
	background: url("../img/icon/icon08.svg") no-repeat center top;
	background-image: auto 31px;
}
.lb ul li:nth-child(9) p.sub{
	background: url("../img/icon/icon09.svg") no-repeat center top;
	background-image: auto 36px;
}
.lb ul li:nth-child(10) p.sub{
	background: url("../img/icon/icon10.svg") no-repeat center 10px;
	background-image: auto 13.2px;
}
.lb ul li:nth-child(11) p.sub{
	background: url("../img/icon/icon11.svg") no-repeat center top;
	background-image: auto 31px;
}

.access_map > div{width: 510px; text-align: center;}
.access_map > div:nth-child(2){width: 450px;}

.access_map > div .img{height: 510px; margin-bottom: 30px;}
.access_map > div:nth-child(2) .img{padding-top: 30px;}

.access_map > div h3{
	font-size: 2.2rem; width: 300px; padding-bottom: 10px;
	margin: 0 auto 15px;
	text-align: center;
	font-weight: 300;
	letter-spacing: 0.25em;
}
.rsvtxt{
	margin:40px auto -60px;
}
.button{
	font-family: 'Oswald','Noto Serif JP', serif;
	letter-spacing: 0.2em;
	font-weight: 300;
	width: 420px; height: 60px; line-height: 60px; text-align: center;
	font-size: 2.0rem; margin: 70px auto 0;
	display:block; z-index:1; position:relative; color:#fff; background-color:#2E2E2E; overflow:hidden;
	transition:color .4s ease-in-out;
}
.rsvbtn{
	color:#000;
	background-color:#FFF8A5;
	margin-bottom:-100px;
	box-shadow: 0px 0px 5px #DEDEDE;
}
.button::before{
	content:''; z-index:-1; position:absolute; bottom:110%; left:70%; width:1em; height:1em; border-radius:50%;
	background-color:#224F90;
	transform-origin:center; transform:translate3d(-50%,50%,0) scale3d(0,0,0);
	transition:transform .5s ease-in-out;
}
.rsvbtn::before{
	background-color:#8CB0E7;
}

.button::after{
	content: ""; width: 32px; height: 8px;
	background: url("../img/button.svg") no-repeat center center; background-size: contain;
	position: absolute; right: 18px; bottom: 28px;
}
.rsvbtn::after{
	background: url("../img/button_b.svg") no-repeat center center; background-size: contain;
}

.is-pc .button:hover{cursor:pointer; color:#fff;}
.is-pc .rsvbtn:hover{color:#000;}
.is-pc .button:hover::before{
	transform:translate3d(-50%,50%,0) scale3d(35,15,35);
}
.swiper-slide{
	-webkit-transition: 0.3s ease-out;
	transition:0.3s ease-out;
}

.swiper-slide:after{
	content: ""; width: 100%; height: 100%; background: rgba(0,0,0,0.5);
	top: 0; left: 0; position: absolute; display: block;
	opacity: 0;
	-webkit-transition: 0.3s ease-out;
	transition:0.3s ease-out;
}

.swiper-slide-next,
.swiper-slide-prev{
	transform: scale(0.8,0.8);
}
.swiper-slide-next:after,
.swiper-slide-prev:after{
	opacity: 1;
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev{
	right: 10.5vw;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next{
	left: 10.5vw;
} 

.swiper-button-next, .swiper-button-prev{
	color: #585858;
}
.swiper-button-next::after, .swiper-button-prev::after {
	font-size: 3rem;
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction{
	bottom: inherit;
}
.swiper-pagination{position: relative; margin: 10px auto 30px;}
.swiper-pagination-bullet{width: 10px; height: 10px; background: #333333; border: #ffffff 1px solid;}
.swiper-pagination-bullet-active{background: #ffffff; border-color: #333333;}
.swiper-button-next, .swiper-button-prev{top: 45%;}

.block .text{text-align: left; max-width: 900px; margin-left: auto; margin-right: auto;}
.block .textAlignCenter{text-align: center;}

#bottomBlock .bottom_logo{margin: 120px auto 0;}
#bottomBlock{line-height: 2.2; text-align: center; background: #ffffff; padding-bottom: 100px;}

#recruit:before,
#safe .block:before{
	content: ""; width: 100%; left: 0; bottom: 0;
	height: 30vh; position: absolute; display: block;
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
}

#recruit .button{display: none;}

#safe .block{padding-bottom: 160px;}

footer{text-align: center; line-height: 1.4; padding: 10px 0; background: #ffffff; position: relative;}
footer p small{font-size: 1.6rem; display: block;}

.menu-trigger,
.menu-trigger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}
.menu-trigger {
  position: absolute;
  width: 50px;
  height: 50px;
	background: #ffffff;
	border-radius: 50%;
}
.menu-trigger span{
	display: block;
  position: absolute;
  left: 10px;
  width: 30px;
  height: 2px;
  background-color: #000000;
}
.menu-trigger span:nth-of-type(1) {
  top: 17px;
}
.menu-trigger span:nth-of-type(2) {
  top: 0; bottom: 0; margin: auto 0;
}
.menu-trigger span:nth-of-type(3) {
  bottom: 17px;
}

.menu-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(7px) rotate(-45deg);
  transform: translateY(7px) rotate(-45deg);
}
.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-7px) rotate(45deg);
  transform: translateY(-7px) rotate(45deg);
}


#safe h3{
	font-family: 'Noto Serif JP', serif;
	font-size: 2.2rem; line-height: 1.8; font-weight: 300;
	text-align: center;
	max-width: 1000px; margin: 0 auto 50px;
	background: url("../img/safe/line.svg") no-repeat center bottom;
	background-size: 100% auto;
	padding-bottom: 10px;
}
#safe p{line-height: 2.2;}
#safe .sub_text{
	max-width: 900px; margin-left: auto; margin-right: auto;
}

.explain_block{border: 1px solid #D0D0D0; max-width: 1000px; margin-left: auto; margin-right: auto; padding: 20px 30px 20px 0; align-items: center; background: #ffffff;}
.explain_block h4{font-size: 2.0rem; font-weight: 300; width: 400px; text-align: center; line-height: 1.6;}
.explain_block p{max-width: 530px;}

.column2,
.column3{flex-wrap: wrap;}
.column2 > div{width: calc(50% - 10px);}
.column2 h4,
.column3 h5{
	font-family: 'Noto Serif JP', serif; font-weight: 300; font-size: 2.0rem; text-align: center;
}
.column2 p,
.column3 p{padding: 0 10px;}

.column3 > div{width: calc(33% - 13px); margin-bottom: 40px;}
.column3 > div:nth-last-child(-n+3){
	margin-bottom: 0;
}


#lb-recruit{
	width: 100%; max-width: 900px;
	background: #ffffff; display: none; position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%); z-index: 99999;
	padding: 60px 60px 80px;
	height: calc(97% - 60px);
}
#lb-recruit .inner{
	overflow-x: hidden;
	overflow-y: auto;
	height: 100%;
}

#lb-recruit .inner p.honbun{
	text-align: center;
}
#lb-recruit .inner p.honbun strong{
	font-family: 'Noto Serif JP', serif; font-weight: 300; font-size: 2.0rem; text-align: center;
	display: block; margin-top: 50px;
}

#lb-recruit .inner p.honbun small{
	font-size: 1.5rem;
}

#lb-recruit .inner .table_Block{
	border-top: 1px solid #666666;
	font-size: 1.5rem;
	margin-top: 90px;
}

#lb-recruit .inner .table_Block > div.flexBlock{
	justify-content: flex-start;
	padding: 20px;
	border-bottom: 1px solid #666666;
	font-weight: 400;
}

#lb-recruit .inner .table_Block > div.flexBlock > div:nth-child(1){
	width: 160px;
}

#lb-recruit .inner .table_Block > div.flexBlock > div:nth-child(2){
	width: calc(100% - 160px);
}


@media screen and (max-width:767px) {
	
	.recruit_tel{width: 170px;}
	
	#lb-recruit{
		padding: 10px 2px 30px;
		height: calc(97% - 50px);
		width: calc(100% - 20px);
		max-width: 600px;
	}
	#lb-recruit .inner p.honbun{text-align: left;}
	#lb-recruit .inner .table_Block{font-size: 12px;}
	#lb-recruit .inner .table_Block > div.flexBlock{flex-wrap: wrap;}
	
	#lb-recruit .inner .table_Block > div.flexBlock > div:nth-child(1){
		width: 100%; font-size: 13px;
	}
	#lb-recruit .inner .table_Block > div.flexBlock > div:nth-child(2){
		width: 100%;
	}
	
	#lb-recruit .inner p.honbun small{
		font-size: 12px; text-align: center; width: 100%; display: block;
	}
	#lb-recruit .inner p.honbun strong{margin-top: 30px;}
	#lb-recruit .inner .table_Block{margin-top: 50px;}
	
	#safe .block{padding-bottom: 80px;}
	
	.block .inner{padding-left: 10px; padding-right: 10px;}
	
	.top_block{height: auto;}
	.top_block .mainImg{width: 100%; background: none;}
	.sp_top_logo{top: 100px; left: 0; right: 0; margin: 0 auto;}
	
	.block p{font-size: 12px;}
	
	.sp_floating_btns{width: 50px; height: 170px; right: 10px; bottom: 30px; position: fixed; z-index: 99999;}
	.sp_floating_btns #menu_btn{bottom: 0; left: 0;}
	.sp_floating_btns .tel{
		top:60px; width: 50px; height: 50px; background: url("../img/btn_tel.svg") no-repeat;
		background-size: 50px 50px; text-indent: -99999px;
	}
	.sp_floating_btns .rsv_btn{
		top: 0; width: 50px; height: 50px; background: url("../img/btn_rsv.svg") no-repeat;
		background-size: 50px 50px; text-indent: -99999px;
	}
	
	.block{padding-top: 90px;}
	#clinic_hours .inner > .flexBlock{
		flex-wrap: wrap;
	}
	#clinic_hours .flexBlock > div{
		width: 100%;
	}
	.timetable .flexBlock > div:first-child{padding-left: 10px;}
	.block h2{width: 300px; background-size: 100% auto; margin: 0 auto 20px;}
	.description{margin-bottom: 70px;}
	.timetable .flexBlock:first-child{font-size: 12px;}
	#clinic_hours .caption{font-size: 12px; text-align: center; width: 100%;}
	
	#guidance .flexBlock{flex-wrap: wrap;}
	#guidance h2{width: 100%;}
	
	#guidance .flexBlock > div{margin: 20px auto 0; display: block;}
	#guidance ul{width: 280px;}
	#guidance ul li{width: 49%; font-size: 12px; margin-bottom: 20px;}
	#guidance ul li:nth-last-child(-n+3){margin-bottom: 20px;}
	
	.lb .btn_lb_close,
	#lb-recruit .btn_lb_close{width: 30px; height: 30px; top: -10px; right: -10px;}
	.lb ul li h3{font-size: 15px; width: 295px;}
	.lb ul li p{font-size: 12px;}
	.lb ul li p.sub{font-size: 14px;}
	.lb{width: calc(100% - 30px);}
	
	.access_map.flexBlock{flex-wrap: wrap;}
	.access_map > div{width: 100%; margin-bottom: 20px;}
	.access_map > div:nth-child(2){width: 100%; max-width: 450px; margin-left: auto; margin-right: auto;}
	.access_map > div .img{height: auto; margin-bottom: 10px;}
	.access_map > div .img img{width: 100%; height: auto;}
	.rsvtxt{margin:40px auto -30px;}
	.button{width: 300px; height: 50px; line-height: 50px; margin-top: 30px;}
	.rsvbtn{margin-bottom:-40px;}
	.button:after{
		width: 26px; height: 7px;
		right: 15px; bottom: 22px;
	}
	#bottomBlock .bottom_logo{width: 150px; margin-top: 90px;}
	.swiper-button-next, .swiper-button-prev{top: 37%;}
	.swiper-button-prev, .swiper-container-rtl .swiper-button-next{left: 0;}
	.swiper-button-next, .swiper-container-rtl .swiper-button-prev{right: 0;}
	.swiper-pagination{margin: 10px auto 20px;}
	
	.timetable{max-width: 480px; margin-left: auto; margin-right: auto;}
	
	.explain_block{flex-wrap: wrap; padding: 10px 15px;}
	.explain_block h4{margin-bottom: 10px;}
	.explain_block h4,
	.explain_block p{width: 100%;}
	#safe h3{margin-bottom: 25px;}
	.column2 > div{width: 100%;}
	.column2 > div:first-child{margin-bottom: 40px;}
	.column3 > div{width: 100%; margin-bottom: 40px !important;}
}


.bg{
	position: fixed;
	width: 100vw;
	display: block;
	height: 100vh;
	overflow: hidden;
	top: 0; left: 0;
}

.bg video{
	position: fixed;
 right: 0;
 bottom: 0;
 min-width: 100%;
 min-height: 100%;
 width: auto;
 height: auto;
 z-index: -100;
}
