@charset "UTF-8";
/*-------------------------------------------------
title       : 설정
Author      : 플랜아이 광주
Create date : 2022-06-07
-------------------------------------------------*/
:root {
  --title-fontsize: 4.2rem;
  --title-color: #111;
  --container-padding-ratio: 12rem;
  --desc-color: #555;
  --article-title: 2rem;
  --article-title-color: var(--title-color);
  --color01: #2B79FF;
  --color02: #009CBB;
  --color03: #7D48E6;
  --color04: #E7F5FF;
  --color05: #E7EAFF;
  --color06: #0071C1;
  --color07: #1D2287;
}
@media (max-width: 1024px) {
  :root {
    --container-padding-ratio: 65px;
  }
}
@media (max-width: 768px) {
  :root {
    --container-padding-ratio: 40px;
  }
}

.swiper-wrapper {
  box-sizing: border-box !important;
}

.container {
  padding: var(--container-padding-ratio) 0;
  position: relative;
}
@media (max-width: 1024px) {
  .container {
    padding: 65px 0;
  }
}
@media (max-width: 768px) {
  .container {
    padding: 40px 0;
  }
}

.subscribe-pin {
  position: fixed;
  right: 0;
  top: calc(var(--header-height-all) + var(--container-padding-ratio));
  width: 6.8rem;
  z-index: 3;
}
.subscribe-pin img {
  width: 100%;
}
@media (max-width: 768px) {
  .subscribe-pin {
    display: none;
  }
}

.section {
  position: relative;
  margin-bottom: 12rem;
}
.section#section07 {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .section {
    margin-bottom: 80px;
  }
}
@media (max-width: 768px) {
  .section {
    margin-bottom: 40px;
  }
}

.title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 3.2rem;
}
.title-topic {
  font-size: var(--title-fontsize);
  color: var(--title-color);
  font-family: var(--font-scoredream);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.04em;
}
@media (max-width:768px) {
.title-topic .mobile-none {
  display:none
}
}
.title-desc {
  color: #666;
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1.4;
}
.title-navigation {
  display: flex;
  align-items: center;
}
.title-navigation-prev, .title-navigation-next {
  width: 4rem;
}
.title-navigation-prev svg, .title-navigation-next svg {
  width: 100%;
  display: block;
  height: auto;
}
.title-navigation-prev:hover path, .title-navigation-next:hover path {
  stroke: #333;
}
.title-navigation-more {
  margin-left: 3rem;
}
.title-navigation-sns {
  gap: 1rem;
}
@media (max-width: 1280px) {
  .title-topic {
    font-size: 32px;
  }
  .title-navigation-prev, .title-navigation-next {
    width: 32px;
  }
  .title-navigation-sns-item {
    width: 48px;
  }
}
@media (max-width: 768px) {
  .title {
    margin-bottom: 16px;
    flex-direction: column;
    text-align: center;
  }
  .title-topic {
    line-height: 1.2;
    font-size: 24px;
  }
  .title-navigation:not(.title-navigation-sns) {
    display: none;
  }
  .title-navigation-sns {
    gap: 4px;
    flex-direction: row;
  }
  .title-navigation-sns-item {
    width: 28px;
  }
}

.visual {
  display: flex;
  gap: 10rem;
  position: relative;
  align-items: flex-start;
}
.visual-article {
  width: 46rem;
  flex-shrink: 0;
  position: relative;
}
.visual-article-main {
  padding-bottom: 6rem;
  border-bottom: 1px solid #ddd;
  margin-bottom: 4rem;
}
.visual-article-main a {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}
.visual-article-main-label {
  display: none;
}
.visual-article-main-title {
  font-size: 4.4rem;
  color: var(--title-color);
  font-weight: 600;
  font-family: var(--font-scoredream);
  letter-spacing: -0.09em;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  max-height: 12rem;
  overflow: hidden;
  text-overflow: ellipsis;
}
.visual-article-main-desc {
  color: var(--desc-color);
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: -0.03em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  height: 86px;
  overflow: hidden;
}
.visual-article-list-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.visual-article-list-item {
  display: flex;
  gap: 1rem;
  color: var(--desc-color);
  font-weight: 600;
  align-items: center;
}
.visual-article-list-item-label {
  display: flex;
  padding: 0 8px;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
  height: 28px;
  align-items: center;
  letter-spacing: -0.03em;
  color: var(--article-item-label-color);
  background: var(--article-item-label-background);
  word-break: break-all;
  justify-content: center;
  text-align: center;
  flex-shrink: 0;
}
.visual-article-list-item-label br {
    display: none;
}
.visual-article-list-item-label.type1 {
  --article-item-label-color: #1D6E87;
  --article-item-label-background: #DEF6F2;
}
.visual-article-list-item-label.type2 {
  --article-item-label-color: #0071C1;
  --article-item-label-background: #E7F5FF;
}
.visual-article-list-item-label.type3 {
  --article-item-label-color: #1D2287;
  --article-item-label-background: #E7EAFF;
}
.visual-article-list-item-label.type4 {
  --article-item-label-color: #683D00;
  --article-item-label-background: #FFF3DC;
}
.visual-article-list-item-label.type5 {
  --article-item-label-color: #4D871D;
  --article-item-label-background: #F0FFE7;
}
.visual-article-list-item-label.type6 {
  --article-item-label-color: #731D87;
  --article-item-label-background: #F5E7FF;
}
.visual-article-list-item-label.type7 {
  --article-item-label-color: #871D59;
  --article-item-label-background: #FFE7F4;
}
.visual-article-list-item-title {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-size: 20px;
  font-weight: 600;
  flex-grow: 1;
}
.visual-image {
  flex-grow: 1;
  overflow: hidden;
  position: relative;
  aspect-ratio: 960/600;
  overflow: hidden;
}
.visual-image .swiper {
  width: 100%;
  height: 100%;
}
.visual-image .swiper-wrapper {
  box-sizing: border-box;
}
.visual-image-label {
  width: 9rem;
  padding: 0;
  aspect-ratio: 1/1;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.03em;
  background: linear-gradient(180deg, #27A5FF 0%, #612DF0 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-wrap: balance;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  word-break: break-word;
}
.visual-image-item {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.visual-image-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.visual-controller {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 5rem;
  display: flex;
  justify-content: flex-end;
  gap: 1.5rem;
  z-index: 1;
  background: linear-gradient(180deg, rgba(17, 17, 17, 0) 0%, #111 100%);
}
.visual-controller-play, .visual-controller-pause {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.8rem;
  height: 3.8rem;
  font-size: 2.4rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  color: #FFF;
  display: none;
}
.visual-controller-play.active, .visual-controller-pause.active {
  display: flex;
}
.visual-controller-play {
  display: none;
}
.visual-navigation {
  display: flex;
  gap: 0.8rem;
  align-items: center;
}
.visual-navigation button {
  font-size: 2.8rem;
  color: #fff;
}
.visual-navigation-line {
  width: 2px;
  height: 1.6rem;
  background: rgba(255, 255, 255, 0.4);
}
@media (max-width: 1480px) {
  .visual {
    gap: 6rem;
  }
}
@media (max-width: 1024px) {
  .visual {
    gap: 4rem;
    flex-direction: column-reverse;
  }
  .visual-article {
    width: 100%;
  }
  .visual-image {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .visual {
    flex-direction: column-reverse;
    gap: 20px;
  }
  .visual-article {
    width: 100%;
  }
  .visual-article-main {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 20px;
    text-align: center;
  }
  .visual-article-main a {
    gap: 14px;
  }
  .visual-article-main-title {
    line-height: 1.3;
    font-size: 30px;
    max-height: 78px;
  }
  .visual-article-main-desc {
    line-height: 1.4;
    font-size: 18px;
    height: 76px;
  }
  .visual-article-list-wrapper {
    gap: 8px;
  }
  .visual-article-list-item {
    padding: 12px;
    border: 1px solid #eee;
    border-radius: 8px;
    box-shadow: 0 2px 6px 0 rgba(0, 57, 131, 0.3);
    gap: 10px;
    align-items: center;
  }
  .visual-article-list-item-label {
    width: 40px;
    aspect-ratio: 1/1;
    height: auto;
    padding: 0;
    font-size: 14px;
  }
  .visual-article-list-item-label br {
   display: block; 
  }
  .visual-article-list-item-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    max-height: 42px;
    padding: 0;
    white-space: normal;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 500;
  }
  .visual-controller {
    display: none;
  }
  .visual-image {
    flex-grow: 0;
    width: 100%;
  }
  .visual-image-label {
    width: 48px;
    font-size: 12px;
    line-height: 1.2;
  }
}

.scrolldown {
  position: absolute;
  left: 0;
  bottom: 0;
  font-weight: 500;
  letter-spacing: -0.04em;
  color: #333;
  overflow: hidden;
}
.scrolldown-title {
  display: flex;
  padding-left: 1.6rem;
  writing-mode: vertical-rl;
  font-size: 1.6rem;
  border-left: 2px solid #D9D9D9;
}
.scrolldown i {
  width: 2px;
  height: 70%;
  position: absolute;
  left: 0;
  top: 0;
  background: #333;
  animation: scrollDown 1.25s linear infinite;
  z-index: 1;
}
@keyframes scrollDown {
  0% {
    top: 0;
    transform: translateY(-100%);
  }
  100% {
    top: 100%;
    transform: translateY(100%);
  }
}
@media (max-width: 1560px) {
  .scrolldown {
    display: none;
  }
}

@keyframes slideInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideInScale {
  0% {
    opacity: 0;
    transform: scale(0.8) translateY(10px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
.topnews {
  display: flex;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
  height: 17rem;
}
.topnews .title {
  display: none;
}
.topnews-title {
  width: 17rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 1.4rem;
  position: relative;
}
.topnews-title strong {
  font-size: 2.4rem;
  font-family: var(--font-scoredream);
  color: var(--title-color);
  line-height: 1.2;
  font-weight: 600;
}
.topnews-navigation {
  display: flex;
  gap: 0.3rem;
  align-items: center;
}
.topnews-navigation-line {
  width: 2px;
  height: 1.4rem;
  background: #ddd;
}
.topnews-navigation button {
  display: block;
  font-size: 2.8rem;
  color: #999;
}
.topnews-navigation button:hover {
  color: #333;
}
.topnews-controller {
  position: absolute;
  right: -1px;
  top: -1px;
  border: 1px solid #333;
}
.topnews-controller button {
  width: 3rem;
  aspect-ratio: 1/1;
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 2.4rem;
  color: #333;
}
.topnews-controller button.active {
  display: flex !important;
}
.topnews-information {
  width: calc(100% - 17rem);
  overflow: hidden;
}
.topnews-information .swiper {
  width: 40.4rem;
  height: 100%;
  margin: 0;
  overflow: visible;
}
.topnews-information .swiper-slide {
  width: 40.4rem;
  height: 17rem;
  flex-shrink: 0;
  transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.topnews-information .swiper-slide:last-of-type .topnews-information-item::after {
  display: none;
}
.topnews-information .swiper-slide .topnews-information-detail {
  opacity: 1;
  transform: translateY(0);
}
.topnews-information .swiper-slide .topnews-information-number {
  opacity: 1;
  transform: translateY(0);
}
.topnews-information .swiper-slide .topnews-information-title {
  opacity: 1;
  transform: translateY(0);
}
.topnews-information .swiper-slide .topnews-information-image {
  opacity: 1;
  transform: scale(1) translateY(0);
}
.topnews-information .swiper-slide.active {
  width: 57.4rem !important;
}
.topnews-information .swiper-slide.active .topnews-information-item {
  background: var(--color-main);
  color: #fff;
  padding: 3.5rem 3.2rem;
  transition: background-color 0.4s ease, color 0.4s ease;
}
.topnews-information .swiper-slide.active .topnews-information-item::after {
  display: none;
}
.topnews-information .swiper-slide.active .topnews-information-detail {
  animation: slideInUp 0.6s ease forwards;
}
.topnews-information .swiper-slide.active .topnews-information-number {
  animation: slideInUp 0.5s ease 0.1s forwards;
}
.topnews-information .swiper-slide.active .topnews-information-title {
  height: 6rem;
  font-size: 2.2rem;
  -webkit-line-clamp: 2;
  animation: slideInUp 0.6s ease 0.2s forwards;
  transition: font-size 0.4s ease, height 0.4s ease;
}
.topnews-information .swiper-slide.active .topnews-information-image {
  width: 15rem;
  aspect-ratio: 150/100;
  transition: width 0.4s ease;
}
.topnews-information .swiper-slide.swiper-slide-active .topnews-information-detail {
  opacity: 0;
  transform: translateY(20px);
}
.topnews-information .swiper-slide.swiper-slide-active .topnews-information-number {
  opacity: 0;
  transform: translateY(15px);
}
.topnews-information .swiper-slide.swiper-slide-active .topnews-information-title {
  opacity: 0;
  transform: translateY(25px);
}
.topnews-information .swiper-wrapper {
  box-sizing: border-box;
  display: flex;
  align-items: stretch;
}
.topnews-information-item {
  padding: 3.5rem 3.2rem;
  display: flex;
  gap: 4rem;
  font-weight: 700;
  color: #333;
  line-height: 1.4;
  letter-spacing: -0.03em;
  position: relative;
  height: 100%;
  box-sizing: border-box;
  transition: background-color 0.4s ease, color 0.4s ease, padding 0.4s ease, transform 0.3s ease;
}
.topnews-information-item::after {
  display: block;
  content: "";
  width: 1px;
  height: 10rem;
  background: #ddd;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: -0.5px;
}
.topnews-information-detail {
  display: block;
  flex-grow: 1;
  transition: opacity 0.3s ease;
}
.topnews-information-number {
  display: block;
  margin-bottom: 1.2rem;
  font-size: 1.6rem;
  transition: font-size 0.4s ease, opacity 0.3s ease, transform 0.3s ease;
}
.topnews-information-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  height: 5rem;
  font-size: 1.8rem;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: font-size 0.4s ease, height 0.4s ease, opacity 0.3s ease, transform 0.3s ease;
}
.topnews-information-image {
  flex-shrink: 0;
  width: 15rem;
  aspect-ratio: 150/100;
  overflow: hidden;
  transition: width 0.4s ease;
}
.topnews-information-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.4s ease;
}
@media (min-width: 769px) {
  .topnews-information {
    width: calc(100% - 17rem);
  }
  .topnews-information .swiper {
    width: 40.4rem;
    height: 100%;
  }
  .topnews-information .swiper-slide {
    width: 40.4rem;
    height: 17rem !important;
    transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .topnews-information .swiper-slide.active {
    width: 57.4rem !important;
    height: 17rem !important;
  }
  .topnews-information .swiper-slide.active .topnews-information-item {
    padding: 3.5rem 3.2rem;
  }
  .topnews-information .swiper-slide.active .topnews-information-title {
    height: 6rem;
    font-size: 2.2rem;
  }
  .topnews-information .swiper-slide.active .topnews-information-image {
    width: 15rem;
    aspect-ratio: 150/100;
    display: block;
  }
  .topnews-information-image {
    display: block !important;
  }
}
@media (max-width: 768px) {
  .topnews {
    flex-direction: column;
    border-top: none;
    border-bottom: none;
    align-items: center;
    height: auto;
  }
  .topnews .title {
    display: flex;
  }
  .topnews-title {
    display: none;
  }
  .topnews-information {
    width: 100%;
    height: 186px;
    overflow: hidden;
  }
  .topnews-information .swiper {
    width: 100%;
    margin: 0;
    height: 54px;
    overflow: visible;
  }
  .topnews-information .swiper-wrapper {
    box-sizing: border-box;
    display: flex;
    align-items: flex-start;
  }
  .topnews-information .swiper-slide {
    width: 100% !important;
    height: 54px !important;
    flex-shrink: 0;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .topnews-information .swiper-slide .topnews-information-item {
    overflow: hidden;
    transition: height 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: flex;
    align-items: center;
    border-bottom: 1px solid #111;
    color: #333;
    padding: 16px !important;
  }
  .topnews-information .swiper-slide .topnews-information-detail {
    display: flex;
    gap: 16px;
    align-items: center;
    opacity: 1;
    transform: translateY(0);
  }
  .topnews-information .swiper-slide .topnews-information-number {
    font-size: 14px;
    color: #11274D;
    margin-bottom: 0;
    width: 28px;
    text-align: center;
    opacity: 1;
    transform: translateY(0);
    flex-shrink: 0;
  }
  .topnews-information .swiper-slide .topnews-information-title {
    flex-grow: 1;
    height: auto;
    letter-spacing: -0.03em;
    line-height: 1.4;
    font-size: 16px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    text-overflow: ellipsis;
    opacity: 1;
    transform: translateY(0);
  }
  .topnews-information .swiper-slide .topnews-information-image {
    display: none;
  }
  .topnews-information .swiper-slide.swiper-slide-active {
    width: 100% !important;
    height: 78px !important;
  }
  .topnews-information .swiper-slide.swiper-slide-active .topnews-information-item {
    background: var(--color-main);
    color: #fff;
    padding: 16px !important;
    transition: background-color 0.4s ease, color 0.4s ease, height 0.4s ease;
    height: 78px;
    display: flex;
    align-items: center;
    overflow: visible;
  }
  .topnews-information .swiper-slide.swiper-slide-active .topnews-information-detail {
    opacity: 0;
    transform: translateY(10px);
    display: flex;
    gap: 16px;
    align-items: flex-start;
    width: 100%;
    animation: slideInUp 0.6s ease forwards;
  }
  .topnews-information .swiper-slide.swiper-slide-active .topnews-information-number {
    opacity: 0;
    transform: translateY(8px);
    color: #fff;
    margin-top: 2px;
    font-size: 14px;
    width: 28px;
    text-align: center;
    flex-shrink: 0;
    animation: slideInUp 0.5s ease 0.1s forwards;
  }
  .topnews-information .swiper-slide.swiper-slide-active .topnews-information-title {
    opacity: 0;
    transform: translateY(12px);
    height: 50px;
    -webkit-line-clamp: 2;
    font-size: 18px;
    flex-grow: 1;
    animation: slideInUp 0.6s ease 0.2s forwards;
  }
  .topnews-information .swiper-slide.swiper-slide-active .topnews-information-image {
    display: none;
  }
}

.board {
  position: relative;
  display: flex;
  margin: 0 -6rem;
}
@media (max-width: 1480px) {
  .board {
    margin: 0 -3rem;
  }
}
@media (max-width: 1024px) {
  .board {
    flex-direction: column;
    margin: 0;
    gap: 80px;
  }
}
@media (max-width: 768px) {
  .board {
    margin: 0;
    gap: 40px;
  }
}

.gallery {
  flex: 1;
  width: 50%;
  padding: 0 6rem;
  border-right: 1px solid #ddd;
}
.gallery#gallery01 {
  --gallery-item-label: var(--color01) ;
}
.gallery#gallery02 {
  --gallery-item-label: var(--color02) ;
}
.gallery#gallery03 {
  --gallery-item-label: var(--color03) ;
}
.gallery:last-of-type {
  border-right: none;
}
.gallery-item {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.gallery-item-image {
  width: 100%;
}
.gallery-item-image img {
  width: 100%;
}
.gallery-item-label {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: -0.03em;
  background: var(--gallery-item-label);
  padding: 6px 8px;
}
.gallery-item-title {
  white-space: nowrap;
  color: #111;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.03em;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media (max-width: 1480px) {
  .gallery {
    padding: 0 3rem;
  }
}
@media (max-width: 1024px) {
  .gallery {
    flex-direction: column;
    width: 100%;
    padding: 0;
    border-right: 0;
  }
}
@media (max-width: 768px) {
  .gallery {
    flex: none;
    width: 100%;
    padding: 0;
  }
  .gallery-item {
    gap: 12px;
  }
  .gallery-item-title {
    font-size: 16px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    height: 45px;
    line-height: 1.4;
    white-space: normal;
  }
}

.quick {
  --quick-align: 2;
  --quick-gap: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  gap: var(--quick-gap);
}
.quick-item {
  width: calc(100% / var(--quick-align) - var(--quick-gap) * (var(--quick-align) - 1) / var(--quick-align));
  border-radius: 2.4rem 0 2.4rem 2.4rem;
  background: var(--quick-background);
  height: 18rem;
  display: flex;
  align-items: center;
  padding: 0 5.6rem;
  position: relative;
  overflow: hidden;
}
.quick-item > * {
  z-index: 2;
}
.quick-item::after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: url(/main/img/sub/quick-bg02.png) lightgray 50%/cover no-repeat;
  background-blend-mode: multiply;
  opacity: 0.25;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  inset: 0;
}
.quick-item#quick01 {
  --quick-background: #F2E9FF;
}
.quick-item#quick01 .quick-icon {
  width: 31.4%;
  aspect-ratio: 25/24;
  right: 5.6rem;
  bottom: -1.9rem;
}
.quick-item#quick02 {
  --quick-background: #F5EBCF;
}
.quick-item#quick02 .quick-icon {
  width: 35.5%;
  aspect-ratio: 9/7;
  right: 3.6rem;
  bottom: -2rem;
}
.quick-item#quick03 {
  --quick-background: #CFE4F5;
}
.quick-item#quick03 .quick-icon {
  width: 27.7%;
  aspect-ratio: 183/175;
  right: 7.5rem;
  bottom: -1rem;
}
.quick-item#quick04 {
  --quick-background: #CAEDE8;
}
.quick-item#quick04 .quick-icon {
  width: 29.5%;
  aspect-ratio: 73/45;
  right: 5.6rem;
  bottom: 1.8rem;
}
.quick-link {
  position: absolute;
  right: 0;
  top: 0;
  width: 8rem;
}
.quick-information {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  position: relative;
  z-index: 1;
}
.quick-title {
  font-size: 2.8rem;
  font-family: var(--font-scoredream);
  font-weight: 800;
  letter-spacing: -0.03em;
}
.quick-desc {
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: #555;
  font-weight: 400;
}
.quick-icon {
  position: absolute;
}
@media (max-width: 1280px) {
  .quick {
    --quick-gap: 2.5rem;
  }
  .quick-item {
    padding: 0 4rem;
  }
  .quick-item#quick02 .quick-icon {
    right: 2.5rem;
  }
  .quick-title {
    font-size: 2.4rem;
  }
}
@media (max-width: 1024px) {
  .quick {
    --quick-gap: 2.5rem;
    flex-direction: column;
  }
  .quick-item {
    padding: 0 4rem;
    width: 100%;
    height: 14rem;
  }
  .quick-item#quick01 {
    order: 0;
  }
  .quick-item#quick01 .quick-icon {
    width: 20%;
  }
  .quick-item#quick02 {
    order: 2;
  }
  .quick-item#quick02 .quick-icon {
    width: 24.5%;
  }
  .quick-item#quick03 {
    order: 1;
  }
  .quick-item#quick03 .quick-icon {
    width: 16.5%;
  }
  .quick-item#quick04 {
    order: 3;
  }
  .quick-item#quick04 .quick-icon {
    width: 16.5%;
  }
  .quick-title {
    font-size: 2.4rem;
  }
}
@media (max-width: 768px) {
  .quick {
    --quick-gap: 10px;
    flex-direction: column;
  }
  .quick-item {
    padding: 0 26px;
    width: 100%;
    height: 86px;
  }
  .quick-item#quick01 .quick-icon {
    right: 30px;
    width: 116px;
  }
  .quick-item#quick02 .quick-icon {
    right: 18px;
    width: 137px;
    bottom: -10px;
  }
  .quick-item#quick03 .quick-icon {
    right: 42px;
    width: 98px;
    bottom: -11px;
  }
  .quick-item#quick04 .quick-icon {
    right: 35px;
    bottom: 10px;
    width: 104px;
  }
  .quick-information {
    gap: 2px;
  }
  .quick-title {
    font-size: 18px;
    line-height: 1.5;
  }
  .quick-desc {
    font-size: 14px;
  }
  .quick-link {
    width: 38px;
  }
}
@media (max-width: 420px) {
  .quick-item#quick01 .quick-icon {
    right: 10px;
    width: 100px;
  }
  .quick-item#quick02 .quick-icon {
    width: 115px;
    right: 0;
  }
  .quick-item#quick03 .quick-icon {
    width: 87px;
    right: 16px;
  }
  .quick-item#quick04 .quick-icon {
    right: 17px;
    bottom: 7px;
    width: 88px;
  }
}

.social {
  --social-gap: 6rem;
  display: flex;
  gap: var(--social-gap);
}
.social .title {
  width: 33rem;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: flex-start;
  margin-bottom: 0;
}
.social .title-navigation {
  margin-top: auto;
}
.social-information {
  width: calc(100% - 33rem - var(--social-gap));
}
.social-slider {
  position: relative;
}
.social-navigation {
  position: absolute;
  top: 50%;
  width: 5.2rem;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0.4rem 0.9rem rgba(0, 0, 0, 0.14);
  border-radius: 50%;
  font-size: 2.8rem;
  color: #111;
  background: #fff;
  z-index: 2;
}
.social-navigation-prev {
  left: 0;
  transform: translateY(-50%) translateX(-50%);
}
.social-navigation-next {
  right: 0;
  transform: translateY(-50%) translateX(50%);
}
.social-item {
  position: relative;
}
.social-item-label {
  position: absolute;
  top: 0;
  right: 0;
  width: 5rem;
  aspect-ratio: 1/1;
}
.social-item-label img {
  width: 100%;
}
.social-item-image {
  display: block;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.social-item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1024px) {
  .social {
    flex-direction: column;
    gap: 0;
  }
  .social .title {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 3.2rem;
    align-items: center;
  }
  .social .title-desc {
    display: none;
  }
  .social-information {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .social .title {
    margin-bottom: 16px;
  }
  .social-navigation {
    display: none;
  }
}

.banner {
  padding: 80px 20px;
  position: relative;
  overflow: hidden;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 4rem;
  align-items: center;
  color: #fff;
}
.banner img {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.banner-title {
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.07em;
  font-family: var(--font-scoredream);
}
.banner-link {
  display: flex;
  height: 54px;
  align-items: center;
  padding: 0 26.5px;
  border-radius: 80px;
  border: 1px solid #fff;
  gap: 6px;
}
.banner-link span {
  font-size: 18px;
  font-weight: 600;
}
.banner-link i {
  font-size: 22px;
  font-weight: 400;
}
@media (max-width: 768px) {
  .banner {
    gap: 32px;
  }
  .banner-title {
    font-size: 24px;
  }
}