@charset "utf-8";

.swiper1 .swiper-wrapper{
	transition-timing-function:linear;
	display:flex;
	align-items:center;
}
.swiper1 .swiper-wrapper .swiper-slide{
	text-align:center;
	width:100%;
}
.swiper1 .swiper-wrapper .swiper-slide .swiper-slide__img{
	position:relative;
	width:100%;
}
.swiper1 .swiper-wrapper .swiper-slide .swiper-slide__img img{
	width:100%;
	height:100vh;
	/*max-height:956px;*/
	object-fit:cover;
}

.swiper2 .swiper-wrapper{
	display:flex;
	align-items:center;
}
.swiper2 .swiper-wrapper .swiper-slide{
	text-align:center;
	height:100%;
}
.swiper2 .swiper-wrapper .swiper-slide .swiper-slide__img{
	position:relative;
	width:100%;
	
}
.swiper2 .swiper-wrapper .swiper-slide .swiper-slide__img img{
	max-width:100%;
}
.swiper2 .swiper-slide:nth-child(1) .swiper-slide__img::before {
  content: "BEFORE";
  position: absolute;
  top: 10px;
  right: 10px;
  background: #000;
  color: #fff;
  padding: 5px 10px;
}
.swiper2 .swiper-slide:nth-child(2) .swiper-slide__img::before {
  content: "AFTER";
  position: absolute;
  top: 10px;
  right: 10px;
  background: #000;
  color: #fff;
  padding: 5px 10px;
}

.swiper3 .swiper-button-prev,
.swiper3 .swiper-button-next {
	position: absolute;
	top:51%;
	transform: translateY(-50%);
	z-index:6;
	pointer-events: auto;
	width:80px !important;
	height:80px !important;
	color: transparent !important;
}
.swiper3 .swiper-button-prev {
	left: 31px !important;
}
.swiper3 .swiper-button-next {
	right: 31px !important;
}

.swiper-button-prev .sw_circle_arrow_main{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.swiper-button-next .sw_circle_arrow_main{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.swiper-button-prev,
.swiper-button-next {
  color: white;
}


@media screen and (max-width:1365px){
.swiper1 .swiper-wrapper .swiper-slide .swiper-slide__img img{
	height:auto;
	aspect-ratio:1920/1580;
	/*max-height:956px;*/
}
	
}
@media screen and (max-width:1024px) {
.sw_overlay_swiper .div_1{
	width:100%;
	background:#fff;
	max-width:1200px;
	margin:0px auto;
	padding:100px 0px;
	box-sizing:border-box;
}
.sw_overlay_swiper .div_1 .flex_1{
	display:block;
	font-size:20px;
	width:90%;
	margin:0 auto;
}
.sw_overlay_swiper .div_1 .flex_1 .img_1{
	text-align:center;
	margin:0 auto;
	width:100%;
}


.sw_overlay_swiper .div_1 .flex_1 .div_2 .title_2{
	color:#00567D;
	font-size:34px;
}
.sw_overlay_swiper .div_1 .map_1{
	margin-top:0px;
	margin:20px auto 0 auto;
	max-width:100%;
	width:90%;
}
.sw_overlay_swiper .div_1 .flex_1 .flex_2b .text_3{
	font-size:16px;
}
	
.sw_overlay_swiper{
	align-items: flex-start;
	justify-content: center;
}
.swiper3 .swiper-button-prev,
.swiper3 .swiper-button-next {
	display:none;
	position: absolute;
	top:auto !important;
	bottom:-2% !important;
	transform: translateY(-50%);
	z-index:6;
	pointer-events: auto;
	width:80px !important;
	height:80px !important;
	color: transparent !important;
}
.swiper3 .swiper-button-prev {
	left:-1% !important;
}
.swiper3 .swiper-button-next {
	right:-1% !important;
}

	
.sw_overlay_swiper .div_1 .flex_1 .div_2 .flex_2a .text_2a{
	font-size:16px;
}
.sw_overlay_swiper .div_1 .flex_1 .div_2 .title_2{
	font-size:30px;
}
.sw_overlay_swiper .div_1 .flex_1 .div_2 .text_2b{
	font-size:16px;
}
.sw_overlay_swiper .div_1 .flex_1 .button_sw{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	max-width:347px;
	height:54px;
	margin:15px auto 30px auto;
	text-align:center;
}

.sw_close_div {
	position:absolute;
	top:30px;
	left:47.9%;
	transform:translateX(-50%);
	max-width:1200px;
	width:100%;
	z-index:6;
}
.sw_close_btn {
	width: 56px;
	height: 56px;
}
.sw_close_icon {
  font-size: 25px;
  line-height: 1;
  margin-bottom: 5px;
}
.sw_close_text {
  font-size: 9px;
  font-weight: bold;
  letter-spacing: 1px;
}
	

.sw_circle_arrow_right {
  width: 40px;
  height: 40px;
  border: 1px solid #aaa;
  border-radius: 50%; 
  position: relative;
}
.sw_circle_arrow_right:hover{
  width: 50px;
  height: 50px;
  transition:width 0.3s,height 0.3s;
}
.sw_circle_arrow_right::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 26%;
  width: 50%;
  height: 1px;
  background: #aaa;
  transform: translateY(-50%);
}
.sw_circle_arrow_right::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 26%;
  width: 10px;
  height: 10px;
  border-top: 1px solid #aaa;
  border-right: 1px solid #aaa;
  transform: translateY(-50%) rotate(45deg);
}

.sw_circle_arrow_left {
	width: 40px;
	height: 40px;
	border: 1px solid #aaa;
	border-radius: 50%; 
	position: relative;
}
.sw_circle_arrow_left:hover{
  width: 50px;
  height: 50px;
  transition:width 0.3s,height 0.3s;
}
.sw_circle_arrow_left::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 26%;
	width: 50%;
	height: 1px;
	background: #aaa;
	transform: translateY(-50%);
}
.sw_circle_arrow_left::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 26%;
	width: 10px;
	height: 10px;
	border-top: 1px solid #aaa;
	border-left: 1px solid #aaa;
	transform: translateY(-50%) rotate(-45deg);
}
	


.item_1_sub_1 .swiper-button-prev,
.item_1_sub_1 .swiper-button-next {

	position: absolute;
	top:66% !important;
	transform: translateY(-50%) !important;
	z-index:6;
	pointer-events: auto;
	width:50px !important;
	height:50px !important;
	color: transparent !important;
}
.item_1_sub_1 .swiper-button-prev {
	left: -20px !important;
}
.item_1_sub_1 .swiper-button-next {
	right: -20px !important;
}
}
@media screen and (max-width:500px) {
.item_1_sub_1 .swiper-button-prev {
	left: -15px !important;
}
.item_1_sub_1 .swiper-button-next {
	right: -15px !important;
}
}