@charset "utf-8";

.swiper1 .swiper-wrapper{
	transition-timing-function:linear;
	display:flex;
	align-items:center;
}
.swiper1 .swiper-wrapper .swiper-slide{
	text-align:center;
	height:100%;
}
.swiper1 .swiper-wrapper .swiper-slide .swiper-slide__img{
	position:relative;
	width:90%;
	max-width:410px;
	height:125px;
	background:#fff;
}
.swiper1 .swiper-wrapper .swiper-slide .swiper-slide__img img{
	max-width:90%;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.swiper2 .swiper-wrapper{
	transition-timing-function:linear;
	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:90%;
}
.swiper2 .swiper-wrapper .swiper-slide .swiper-slide__img img{
	max-width:100%;
}

.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%);
}

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

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

.sw_overlay_swiper{
	z-index: 5; 
	position:fixed;
	top:0px;
	left:50%;
	transform:translateX(-50%);
	background-color:rgba(0,86,125,0.8);
	display:flex;
	align-items:center;
	justify-content:center;
	margin:0 auto;
	width:100%;
	height:100vh;
	overflow-y:scroll;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition:opacity .3s ease,visibility 0s linear .3s,background-color .3s ease;
}
.sw_overlay_swiper.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition:opacity .25s ease,visibility 0s linear 0s,background-color .25s ease;
}
.sw_close_div {
	position:absolute;
	top:20px;
	left:49.9%;
	transform:translateX(-50%);
	max-width:1300px;
	width:100%;
	z-index:6;
}
.sw_close_btn {
	width: 86px;
	height: 86px;
	background-color: #fff;
	border-radius: 50%;
	border:1px #00567D solid;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: #00567D;
	font-family: sans-serif;
	cursor: pointer;
	user-select: none;
	margin-left:auto;
}
.sw_close_icon {
  font-size: 40px;
  line-height: 1;
  margin-bottom: 5px;
}
.sw_close_text {
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
}

.sw_overlay_swiper .div_1{
	width:100%;
	background:#fff;
	max-width:1200px;
	margin:0 auto;
	padding:30px;
	box-sizing:border-box;
}
.sw_overlay_swiper .div_1 .flex_1{
	display:flex;
	flex-direction:row-reverse;
	justify-content:space-between;
	gap:0 30px;
	font-size:20px;
}
.sw_overlay_swiper .div_1 .flex_1 .img_1 img{
	max-width:100%;
	aspect-ratio:4/3;
	object-fit:cover;
}
.sw_overlay_swiper .div_1 .map_1{
	margin-top:20px;
	max-width:100%;
	width:100%;
}
.sw_overlay_swiper .div_1 .map_1 iframe{
	width:100%;
	height:400px;
	border:0;
}
.sw_overlay_swiper .div_1 .flex_1 .div_2{
	width:100%;
	max-width:100%;
}
.sw_overlay_swiper .div_1 .flex_1 .div_2 .flex_2a{
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.sw_overlay_swiper .div_1 .flex_1 .div_2 .flex_2a .text_2a{
	font-size:18px;
	font-family:myfont2;
	color:#00567D;
}

.sw_overlay_swiper .div_1 .flex_1 .div_2 .flex_2a .border_2{
	border-bottom:1px #00567D solid;
	height:1px;
	flex:1;
}
.sw_overlay_swiper .div_1 .flex_1 .div_2 .text_2b{
	line-height:180%;
}
.sw_overlay_swiper .div_1 .flex_1 .div_2 .title_2{
	color:#00567D;
	font-size:34px;
	margin:10px 0;
}
.sw_overlay_swiper .div_1 .flex_1 .flex_2b{
	display:flex;
	align-items:center;
	margin:10px 0;
	gap:0 10px; 
}
.sw_overlay_swiper .div_1 .flex_1 .flex_2b .title_3{
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:16px;
	border-radius:17px;
	width:97px;
	height:33px;
	border:1px solid #000;
}
.sw_overlay_swiper .div_1 .flex_1 .flex_2b .text_3{
	font-size:20px;
}
/* button sw */
.sw_overlay_swiper .div_1 .flex_1 .button_sw{

	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	width:347px;
	height:54px;
	margin-top:15px;
	background:#F08F1D;
	color:#fff;
	line-height:0;
	font-size:18px;
	font-family:myfont;
	border-radius:40px;
	border:1px solid #F08F1D;
	transition: background-color .25s ease, color .25s ease, border-color .25s ease;
	
}
.sw_overlay_swiper .div_1 .flex_1 .button_sw:hover{
	background:#fff;
	color:#F08F1D;
	border-color:#F08F1D;
}


.item_1_sub_1 .swiper-button-prev,
.item_1_sub_1 .swiper-button-next {
	position: absolute;
	top:65% !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: 0px !important;
}
.item_1_sub_1 .swiper-button-next {
	right: 0px !important;
}

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

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

@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;
}
}