#sec1 {
  padding-top: 240px;
}
#sec1 .tit_area h2 {
	color: #222;
  line-height: 1.2;
  font-weight: 400;
}
#sec1 .tit_area h2 span {
	font-size: inherit;
	font-weight: 700;
}
#sec1 .tit_area p {
	font-size: clamp(20px, 1.46vw, 28px);
	color: #222;
}
#sec1 .top_area .top_img {
	height: clamp(350px, 21.88vw, 420px);
}
#sec1 .top_area .top_img img {
	height: 100%;
	object-fit: cover;
}
#sec1 .top_area .top_txt p {
	font-size: clamp(22px, 1.56vw, 30px);
	line-height: 1.5;
}
#sec1 .top_area .top_txt p span {
	font-weight: 700;
	color: var(--color-point);
}
#sec1 .icon_area {
  background-color: #fff;
  padding: clamp(70px, 5.21vw, 100px);
  margin-top: calc(clamp(70px, 5.21vw, 100px) * -1);
  transition-delay: 0.3s;
}
#sec1 .icon_area li {
  width: clamp(330px, 25vw, 480px);
}
#sec1 .icon_area li::before {
  content: "";
  width: clamp(76px, 5.73vw, 110px);
  height: clamp(76px, 5.73vw, 110px);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  margin-right: clamp(35px, 2.6vw, 50px);
}
#sec1 .icon_area li .txt {
  font-size: clamp(19px, 1.46vw, 28px);
  width: calc(100% - clamp(111px, 8.33vw, 160px));
}
#sec1 .icon_area li .txt p {
  font-weight: 700;
  line-height: 1.5;
}
#sec1 .icon_area .item1 {
  margin-right: clamp(175px, 13.23vw, 254px);
  margin-bottom: clamp(40px, 3.13vw, 60px);
}
#sec1 .icon_area .item1::before {
  background-image: url(../img/centerinfo1_icon1.svg);
}
#sec1 .icon_area .item2 {
  margin-bottom: clamp(40px, 3.13vw, 60px);
}
#sec1 .icon_area .item2::before {
  background-image: url(../img/centerinfo1_icon2.svg);
}
#sec1 .icon_area .item3 {
  margin-right: clamp(175px, 13.23vw, 254px);
}
#sec1 .icon_area .item3::before {
  background-image: url(../img/centerinfo1_icon3.svg);
}
#sec1 .icon_area .item4::before {
  background-image: url(../img/centerinfo1_icon4.svg);
}
#sec1 .text_area {
  font-size: clamp(24px, 1.67vw, 32px);
  line-height: 1.7;
}
#sec1 .text_area span {
  font-weight: 700;
}

#sec1 .cont_area .cont_tit h3 {
	font-size: clamp(38px, 2.81vw, 54px);
	font-weight: 700;
}
#sec1 .cont_area .cont_tit p {
	font-size: clamp(20px, 1.46vw, 28px);
	color: #444;
}
#sec1 .cont_area .cont_top .swiper_area {
	background-image: url(../img/centerinfo_cont_bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
#sec1 .cont_area .cont_top .cont_top_swiper {
	margin-left: calc((100% - min(96%, 1400px)) / 2);
	height: clamp(300px, 23.96vw, 460px);
}
#sec1 .cont_area .cont_top .cont_top_swiper .left {
	width: clamp(645px, 48.96vw, 940px);
	transition-delay: 0.3s;
}
#sec1 .cont_area .cont_top .cont_top_swiper .left .swiper-slide {
	display: flex;
}
#sec1 .cont_area .cont_top .cont_top_swiper .left .swiper-slide .slide_img {
	overflow: hidden;
	height: 100%;
}
#sec1 .cont_area .cont_top .cont_top_swiper .left .swiper-slide .slide_img img {
	height: 100%;
	object-fit: cover;
}
#sec1 .cont_area .cont_top .cont_top_swiper .left .swiper-slide .slide_txt {
	margin-left: clamp(35px, 3.13vw, 60px);
}
#sec1 .cont_area .cont_top .cont_top_swiper .left .swiper-slide .slide_txt dl span {
	font-size: clamp(17px, 1.04vw, 20px);
	font-weight: 700;
	color: #888;
}
#sec1 .cont_area .cont_top .cont_top_swiper .left .swiper-slide .slide_txt dl dt {
	font-size: clamp(28px, 1.88vw, 36px);
	font-weight: 700;
}
#sec1 .cont_area .cont_top .cont_top_swiper .left .swiper-slide .slide_txt dl dd {
	font-size: clamp(15px, 1.04vw, 20px);
	color: #444;
	line-height: 1.5;
}
#sec1 .cont_area .cont_top .cont_top_swiper .left .swiper-slide .swiper-navigation div {
	position: unset;
	width: clamp(35px, 2.60vw, 50px);
	height: clamp(35px, 2.60vw, 50px);
	border-radius: 50%;
	border: 1px solid #444;
	margin-top: 0;
}
#sec1 .cont_area .cont_top .cont_top_swiper .left .swiper-slide .swiper-navigation div::after {
	content: "";
	width: clamp(4px, 0.31vw, 6px);
	height: clamp(8px, 0.63vw, 12px);
	background-image: url(../img/right_arrow_4.svg);
	backgroun-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	display: block;
}
#sec1 .cont_area .cont_top .cont_top_swiper .left .swiper-slide .swiper-navigation .swiper-button-prev {
	margin-right: clamp(10px, 1.04vw, 20px);
}
#sec1 .cont_area .cont_top .cont_top_swiper .left .swiper-slide .swiper-navigation .swiper-button-prev::after {
	transform: rotate(180deg);
}
#sec1 .cont_area .cont_top .cont_top_swiper .right {
	width: calc(100% - clamp(645px, 48.96vw, 940px));
	overflow: hidden;
}
#sec1 .cont_area .cont_top .cont_top_swiper .right .swiper-slide {
		position:relative;
}
#sec1 .cont_area .cont_top .cont_top_swiper .right .swiper-slide img {
	height: 100%;
	object-fit: cover;
}
#sec1 .cont_area .cont_top .cont_top_swiper .right .swiper-slide::after {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
	position:absolute;
	content:'';
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:1;
}
#sec1 .cont_area .cont_top .cont_top_swiper .right .swiper-slide p {
	position:absolute;
	bottom:10%;
	left:50%;
	transform:translateX(-50%);
	color:#fff;
	z-index:2;
	font-weight: 700;
	font-size: clamp(25px, 1.5vw, 36px);
}
#sec1 .cont_area .cont_top .info_area {
	flex-direction: column;
	background-image: url(../img/centerinfo_img2.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: clamp(360px, 28.13vw, 540px);
}
#sec1 .cont_area .cont_top .info_area h2 {
	font-size: clamp(30px, 2.40vw, 46px);
	font-weight: 700;
	color: #fff;
	line-height: 1.5;
}
#sec1 .cont_area .cont_top .info_area p {
	font-size: clamp(20px, 1.25vw, 24px);
	color: #fff;
	line-height: 1.7;
	font-weight: 300;
}

#sec1 .cont_area .cont_middle .left {
	width: clamp(400px, 33.33vw, 640px);
	margin-right: clamp(30px, 3.13vw, 60px);
}
#sec1 .cont_area .cont_middle .left a {
	width: 100%;
	position: relative;
}
#sec1 .cont_area .cont_middle .left .img_wrapper {
	height: clamp(370px, 28.65vw, 550px);
	position: relative;
	overflow: hidden;
}
#sec1 .cont_area .cont_middle .left .img_wrapper::after {
	content: "";
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, transparent, #000000);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
#sec1 .cont_area .cont_middle .left .img_wrapper img {
	height: 100%;
	object-fit: cover;
	transition: 1s;
}
#sec1 .cont_area .cont_middle .left .txt_wrapper {
	position: absolute;
	bottom: clamp(30px, 2.08vw, 40px);
	left: clamp(30px, 2.08vw, 40px);
	width: calc(100% - clamp(60px, 5.21vw, 100px));
}
#sec1 .cont_area .cont_middle .left .txt_wrapper h3 {
	font-size: clamp(22px, 1.56vw, 30px);
	font-weight: 700;
	color: #fff;
	display: -webkit-box;
	overflow: hidden;
	word-break: break-all;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
#sec1 .cont_area .cont_middle .left .txt_wrapper p {
	font-size: clamp(15px, 0.94vw, 18px);
	color: #fff;
	line-height: 1.7;
	display: -webkit-box;
	overflow: hidden;
	word-break: break-all;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
#sec1 .cont_area .cont_middle .left:hover .img_wrapper img {
	transform: scale(1.08);
}
#sec1 .cont_area .cont_middle .right {
	width: calc(100% - clamp(430px, 36.46vw, 700px));
}
#sec1 .cont_area .cont_middle .right ul {
	border-top: 1px solid #ddd;
}
#sec1 .cont_area .cont_middle .right li {
	border-bottom: 1px solid #ddd;
}
#sec1 .cont_area .cont_middle .right li a {
	padding: clamp(20px, 1.82vw, 35px) clamp(20px, 1.56vw, 30px);
	position: relative;
	transition: 0.5s;
}
#sec1 .cont_area .cont_middle .right li a::after {
	content: "";
	width: 100%;
	height: 0;
	background-color: #eee;
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	transition: 0.7s;
	z-index: 0;
}
#sec1 .cont_area .cont_middle .right li a span {
	font-size: clamp(15px, 0.94vw, 18px);
	font-weight: 500;
	color: var(--color-point);
	position: relative;
	z-index: 10;
}
#sec1 .cont_area .cont_middle .right li a p {
	font-size: clamp(18px, 1.25vw, 24px);
	font-weight: 700;
	display: -webkit-box;
	overflow: hidden;
	word-break: break-all;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	padding-top: clamp(10px, 0.83vw, 16px);
	position: relative;
	z-index: 10;
}
#sec1 .cont_area .cont_middle .right li:hover a {
	padding: clamp(20px, 1.82vw, 35px) clamp(10px, 1.56vw, 30px) clamp(20px, 1.82vw, 35px) clamp(25px, 2.08vw, 40px);
}
#sec1 .cont_area .cont_middle .right li:hover a::after {
	height: 100%;
}

#sec1 .cont_bottom ul li {
  width: calc((100% - clamp(50px, 4.17vw, 80px)) / 3);
  border: 1px solid #bbb;
  margin-bottom: 16px;
}
#sec1 .cont_bottom ul li:not(:nth-child(3n)) {
  margin-right: clamp(25px, 2.08vw, 40px);
}
#sec1 .cont_bottom ul li a {
  padding: clamp(18px, 1.2vw, 23px) clamp(20px, 1.56vw, 30px);
  transition: background-color 0.3s;
}
#sec1 .cont_bottom ul li a .txt span {
  font-size: clamp(16px, 0.94vw, 18px);
  color: #999;
  font-weight: 300;
  transition: color 0.3s;
}
#sec1 .cont_bottom ul li a .txt p {
  font-size: clamp(22px, 1.46vw, 28px);
  font-weight: 700;
  transition: color 0.3s;
}
#sec1 .cont_bottom ul li a > span {
  width: clamp(30px, 2.08vw, 40px);
  height: clamp(30px, 2.08vw, 40px);
  border-radius: 50%;
  border: 1px solid #222;
  transition: border-color 0.3s;
}
#sec1 .cont_bottom ul li a > span::after {
  content: "";
  width: 5px;
  height: 10px;
  background-image: url(../img/right_arrow_b.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  transition: all 0.3s;
}
#sec1 .cont_bottom ul li:hover a {
  background-color: var(--color-point);
}
#sec1 .cont_bottom ul li:hover a .txt span {
  color: #fff;
}
#sec1 .cont_bottom ul li:hover a .txt p {
  color: #fff;
}
#sec1 .cont_bottom ul li:hover a > span {
  border-color: #fff;
}
#sec1 .cont_bottom ul li:hover a > span::after {
  background-image: url(../img/right_arrow_w.svg);
}

@media (max-width: 1100px) {
  #sec1 .icon_area ul {
    flex-direction: column;
  }
  #sec1 .icon_area ul li {
    margin-right: 0 !important;
    margin-bottom: 0;
    width: 360px;
    justify-content: center;
  }
  #sec1 .icon_area ul li:not(:last-child) {
    margin-bottom: 40px;
  }
  #sec1 .icon_area ul li .txt {
    font-size: 22px;
  }
}

@media (max-width: 1000px) {
  #sec1 .cont_area .cont_info .info_top ul li {
    flex-direction: column;
  }
  #sec1 .cont_area .cont_info .info_top ul li .img_wrapper {
    width: 100%;
  }
  #sec1 .cont_area .cont_info .info_top ul li .txt_wrapper {
    margin-left: 0;
    margin-right: 0 !important;
    margin-top: -60px;
    width: 95%;
  }
  #sec1 .cont_area .cont_info .info_top ul li .txt_wrapper h4 {
    font-size: 34px;
  }
  #sec1 .cont_area .cont_info .info_top ul li .txt_wrapper p {
    font-size: 20px;
  }
  #sec1 .cont_area .cont_info .info_top ul li .txt_wrapper .ta_br {
    display: none;
  }
  #sec1 .cont_area .cont_info .info_top ul .item2 .img_wrapper,
  #sec1 .cont_area .cont_info .info_top ul .item4 .img_wrapper {
    order: 1;
  }
  #sec1 .cont_area .cont_info .info_bottom ul li {
    width: calc((100% - 25px) / 2);
  }
  #sec1 .cont_area .cont_info .info_bottom ul li:nth-child(3n) {
    margin-right: 25px;
  }
  #sec1 .cont_area .cont_info .info_bottom ul li:nth-child(2n), #sec1 .cont_area .cont_info .info_bottom ul li:nth-child(6n) {
    margin-right: 0;
  }
  #sec1 .cont_middle .middle_inner {
	  flex-direction: column;
	  align-items: center;
  }
  #sec1 .cont_area .cont_middle .left {
	  width: 90%;
	  margin-right: 0;
	  margin-bottom: 40px;
  }
  #sec1 .cont_area .cont_middle .left .img_wrapper {
	  height: clamp(400px, 45.00vw, 450px);
  }
  #sec1 .cont_area .cont_middle .right {
	  width: 90%;
  }
  #sec1 .cont_area .cont_middle .right li a span {
	  font-size: 18px;
  }
  #sec1 .cont_area .cont_middle .right li a p {
	  font-size: 22px;
  }
  
  #sec1 .cont_bottom ul li {
    width: calc((100% - 25px) / 2);
  }
  #sec1 .cont_bottom ul li:nth-child(3n) {
    margin-right: 25px;
  }
  #sec1 .cont_bottom ul li:nth-child(2n), #sec3 .bottom_area ul li:nth-child(6n) {
    margin-right: 0;
  }
}

@media (max-width: 900px) {
	#sec1 .cont_area .cont_top .cont_top_swiper {
		height: auto;
	}
	#sec1 .cont_area .cont_top .cont_top_swiper .left {
		width: 100%;
	}
	#sec1 .cont_area .cont_top .cont_top_swiper .left .swiper-slide {
		flex-direction: column;
		align-items: flex-start;
	}
	#sec1 .cont_area .cont_top .cont_top_swiper .left .swiper-slide:nth-child(n + 6) {
		display: none;
	}
	#sec1 .cont_area .cont_top .cont_top_swiper .left .swiper-slide .slide_img {
		width: 100%;
		height: 300px;
	}
	#sec1 .cont_area .cont_top .cont_top_swiper .left .swiper-slide .slide_txt {
		margin-left: 0;
		margin-top: clamp(10px, 4.44vw, 40px);
	}
	#sec1 .cont_area .cont_top .cont_top_swiper .left .swiper-slide .slide_txt dl {
		padding-bottom: 0;
	}
	#sec1 .cont_area .cont_top .cont_top_swiper .left .swiper-slide .slide_txt dl dd {
		font-size: clamp(16px, 2.00vw, 18px);
		word-break: break-all;
	}
	#sec1 .cont_area .cont_top .cont_top_swiper .left .swiper-slide .slide_txt dl dd br {
		display: none;
	}
	#sec1 .cont_area .cont_top .cont_top_swiper .left .swiper-navigation {
		display: none;
	}
	#sec1 .cont_area .cont_top .cont_top_swiper .right {
		display: none;
	}
}

@media (max-width: 750px) {
  #sec1 {
	padding-top: clamp(135px, 34.00vw, 255px);
  }
  #sec1 .tit_area p {
	  font-size: clamp(16px, 3.73vw, 28px);
  }
  #sec1 .top_area .top_img {
	  height: clamp(210px, 56.00vw, 420px);
  }
  #sec1 .top_area .top_txt p {
	  font-size: clamp(18px, 4.00vw, 30px);
  }
  #sec1 .icon_area {
    padding: clamp(30px, 8vw, 60px);
    margin-top: calc(clamp(50px, 13.33vw, 100px) * -1);
  }
  #sec1 .icon_area ul li {
    width: 100%;
  }
  #sec1 .icon_area ul li:not(:last-child) {
    margin-bottom: clamp(30px, 8vw, 60px);
  }
  #sec1 .icon_area ul li::before {
    width: clamp(60px, 16vw, 120px);
    height: clamp(60px, 16vw, 120px);
    margin-right: clamp(20px, 5.33vw, 40px);
  }
  #sec1 .icon_area ul li .txt {
    width: calc(100% - clamp(80px, 21.33vw, 160px));
    font-size: clamp(20px, 4.53vw, 34px);
  }
  #sec1 .text_area {
    font-size: clamp(17px, 4vw, 30px);
  }
  #sec1 .cont_area .cont_tit h3 {
	  font-size: clamp(28px, 7.07vw, 53px);
	  line-height: 1.3;
  }
  #sec1 .cont_area .cont_tit p {
	  font-size: clamp(16px, 3.73vw, 28px);
	  line-height: 1.5;
  }
  #sec1 .cont_area .cont_top .cont_top_swiper {
	  margin-left: 6.13vw;
	  overflow: hidden;
  }
  #sec1 .cont_area .cont_top .cont_top_swiper .left .swiper-slide .slide_img {
	  height: clamp(150px, 40.00vw, 300px);
  }
  #sec1 .cont_area .cont_top .cont_top_swiper .left .swiper-slide .slide_txt {
	  margin-top: 0;
  }
  #sec1 .cont_area .cont_top .cont_top_swiper .left .swiper-slide .slide_txt dl span {
	  font-size: clamp(16px, 3.73vw, 28px);
  }
  #sec1 .cont_area .cont_top .cont_top_swiper .left .swiper-slide .slide_txt dl dt {
	  font-size: clamp(22px, 5.33vw, 40px);
  }
  #sec1 .cont_area .cont_top .cont_top_swiper .left .swiper-slide .slide_txt dl dd {
	  font-size: clamp(14px, 3.73vw, 28px);
  }
  #sec1 .cont_area .cont_top .info_area {
	  height: clamp(300px, 80.00vw, 600px);
  }
  #sec1 .cont_area .cont_top .info_area h2 {
	  font-size: clamp(22px, 5.33vw, 40px);
  }
  #sec1 .cont_area .cont_top .info_area p {
	  font-size: clamp(16px, 4vw, 30px);
  }
  #sec1 .cont_area .cont_middle .left {
	  width: 100%;
	  margin-bottom: 0;
  }
  #sec1 .cont_area .cont_middle .left .img_wrapper {
	  height: clamp(275px, 76.67vw, 575px);
  }
  #sec1 .cont_area .cont_middle .left .txt_wrapper {
	  left: clamp(25px, 6.67vw, 50px);
	  bottom: clamp(25px, 6.67vw, 50px);
	  width: calc(100% - clamp(50px, 13.33vw, 100px));
  }
  #sec1 .cont_area .cont_middle .left .txt_wrapper h3 {
	  font-size: clamp(20px, 5.07vw, 38px);
  }
  #sec1 .cont_area .cont_middle .left .txt_wrapper p {
	  font-size: clamp(14px, 4.00vw, 30px);
  }
  #sec1 .cont_area .cont_middle .right {
	  width: 100%;
  }
  #sec1 .cont_area .cont_middle .right li a {
	  padding: clamp(20px, 5.33vw, 40px) clamp(15px, 4.00vw, 30px);
  }
  #sec1 .cont_area .cont_middle .right li a span {
	  font-size: clamp(14px, 3.47vw, 26px);
  }
  #sec1 .cont_area .cont_middle .right li a p {
	  font-size: clamp(16px, 4.27vw, 32px);
	  padding-top: clamp(7px, 1.87vw, 14px);
  }
  #sec1 .cont_area .cont_middle .right li:hover a {
	  padding: clamp(20px, 5.33vw, 40px) clamp(15px, 4.00vw, 30px) clamp(20px, 5.33vw, 40px) clamp(20px, 5.33vw, 40px);
  }
  #sec1 .cont_area .cont_bottom {
	  padding-top: 0;
  }
  #sec1 .cont_area .cont_bottom ul li {
    width: 100%;
    margin-right: 0 !important;
    margin-bottom: clamp(10px, 2.67vw, 20px);
  }
  #sec1 .cont_area .cont_bottom ul li a {
    padding: clamp(15px, 4vw, 30px) clamp(20px, 5.33vw, 40px);
  }
  #sec1 .cont_area .cont_bottom ul li a .txt span {
    font-size: clamp(12px, 3.2vw, 24px);
  }
  #sec1 .cont_area .cont_bottom ul li a .txt p {
    font-size: clamp(18px, 4.53vw, 34px);
  }
  #sec1 .cont_area .cont_bottom ul li a > span {
    width: clamp(30px, 8vw, 60px);
    height: clamp(30px, 8vw, 60px);
  }
  #sec1 .cont_area .cont_bottom ul li a > span::after {
    width: clamp(5px, 1.33vw, 10px);
    height: clamp(8px, 2.13vw, 16px);
  }
}
@media (max-width: 450px) {
  #sec1 .icon_area ul li {
    flex-direction: column;
  }
  #sec1 .icon_area ul li::before {
    margin-right: 0;
  }
  #sec1 .icon_area ul li .txt {
    width: 100%;
    text-align: center;
    margin-top: clamp(10px, 4.44vw, 20px);
  }
}