@charset "UTF-8";
/************************************************************************************/
/************************************* Font *************************************/
/************************************************************************************/
/************************************************************************************/
/************************************* Colors *************************************/
/************************************************************************************/
:root {
  --white: #fff;
  --black: #000;
  --red: #9B0000;
  --blue: #0F0078;
  --light-blue: #5163c0;
  --deep-blue: #05014a;
  --orange: #ff9644;
  /* color */
  --font-color: #040404;
  --primary: #4D1FF2;
  --primary400: #2b379e;
  --primary300: #3a49b4;
  --primary200: #7680ca;
  --primary100: #c4c7e9;
  --primary000: #e7e9f6;
  --secondary: #FB6B4D;
  --gray100: #F1F1F1;
  --gray200: #e2e2e2;
  --gray300: #CED4DA;
  --gray400: #ADB5BD;
  --gray500: #767676;
  --brd-c1: #E9ECEF;
  --brd-c2: #CED4DA;
  --c-red: #ec0000;
  --btn-gray: #6c757d;
  --mc: #2e55e7;
  --footer-bg: #202020;
  /* theme_color */
  --theme01: #E4FFEF;
  --theme02: #ffffff;
  --theme02-s: #f8f8f8;
  --theme03: #EAF0FF;
  --theme04: #FFF8E4;
}

/* font-size */
/* absolute-center */
/* transition */
/* common */
html {
  font-size: 62.5%;
}

body {
  font-family: "Pretendard Variable", "Pretendard", "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Apple SD Gothic Neo", "Malgun Gothic", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.6;
  word-break: keep-all;
  letter-spacing: -0.025em;
  color: var(----font-color);
  font-size: 1.8rem;
}
@media (max-width: 1280px) {
  body {
    font-size: 1.6rem;
  }
}
@media (max-width: 767px) {
  body {
    font-size: 1.5rem;
  }
}
body a {
  color: var(--black);
  text-decoration: none;
}
body:has(#modal.show) {
  overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.4;
}

a,
input,
button,
select {
  outline-offset: 2px;
  outline-color: var(--black);
}

/* ----------------------------------------
* common
* ----------------------------------------*/
:root {
  --header-height: 100px;
}
@media (max-width: 1280px) {
  :root {
    --header-height: 80px;
  }
}
@media (max-width: 767px) {
  :root {
    --header-height: 68px;
  }
}
/* table */
table {
  width: 100%;
}

.wrap-in {
  max-width: 1416px;
  margin: 0 auto;
}
@media (max-width: 1460px) {
  .wrap-in {
    max-width: 96%;
  }
}
@media (max-width: 767px) {
  .wrap-in {
    max-width: 92%;
  }
}
@media (max-width: 480px) {
  .wrap-in {
    max-width: 90%;
  }
}

.wrap-in2 {
  max-width: 900px;
  margin: 0 auto;
}
@media (max-width: 900px) {
  .wrap-in2 {
    max-width: 96%;
  }
}
@media (max-width: 767px) {
  .wrap-in2 {
    max-width: 92%;
  }
}
@media (max-width: 480px) {
  .wrap-in2 {
    max-width: 90%;
  }
}

header {
  width: 100%;
  padding-inline: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 102;
  height: var(--header-height);
}
header.fixed {
  position: fixed;
  -webkit-animation: headerSlideDown 0.5s cubic-bezier(0.25, 1, 0.5, 1) forwards;
          animation: headerSlideDown 0.5s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}
header a {
  text-decoration: none;
  color: var(--black);
}
header .jeho {
  font-size: 1.6rem;
  font-weight: 600;
}
@media (max-width: 1280px) {
  header .jeho {
    font-size: 1.5rem;
  }
}
@media (max-width: 767px) {
  header .jeho {
    font-size: 1.4rem;
  }
}
header .jeho a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
header .jeho a span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-weight: 400;
}
header .jeho a span::after {
  content: "";
  display: block;
  width: 16px;
  aspect-ratio: 1;
  background: url("../images/common/arw.svg") no-repeat center/100% 100%;
}
header .logo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
header .logo a {
  display: block;
  width: 239px;
  height: 34px;
  background: url("../images/common/logo2.svg") no-repeat center/100% 100%;
}
header nav {
  position: relative;
  width: 500px;
  height: 100vh;
  background: var(--white);
  padding: var(--nav-padding);
  position: fixed;
  top: 0;
  bottom: 0;
  right: -500px;
  z-index: 104;
  -webkit-transition: right 0.4s ease;
  transition: right 0.4s ease;
}
header nav.--open {
  right: 0;
  height: 100vh;
}
header nav .nav-header {
  width: var(--header-height);
  aspect-ratio: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  margin-right: 20px;
}
header nav .nav-header .nav-close {
  position: absolute;
  width: 36px;
  aspect-ratio: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
header nav .nav-header .nav-close::before, header nav .nav-header .nav-close::after {
  content: "";
  height: 2px;
  border-bottom: 2px solid var(--black);
  display: block;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
header nav .nav-header .nav-close::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-top: 1px;
}
header nav .nav-header .nav-close::after {
  margin-top: -1px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
header nav ul {
  padding-inline: 1em;
  font-size: 2.4rem;
}
@media (max-width: 1280px) {
  header nav ul {
    font-size: 2rem;
  }
}
@media (max-width: 767px) {
  header nav ul {
    font-size: 1.8rem;
  }
}
header nav ul a {
  color: var(--font-color);
  text-decoration: none;
  display: block;
  padding: 1em 1em;
  border-bottom: 1px solid var(--font-color);
  background: url("../images/common/arw.svg") no-repeat center right 1em/16px 16px;
}
header .burger-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: var(--header-height);
  aspect-ratio: 1;
  cursor: pointer;
}
header .burger-wrap .cont-in {
  width: 48px;
  height: 12px;
  aspect-ratio: 1;
}
header .burger-wrap .cont-in span {
  width: 100%;
  height: 1px;
  border-bottom: 2px solid var(--black);
  display: block;
  position: absolute;
  left: 0;
  background-color: var(--black);
}
header .burger-wrap .cont-in span:nth-child(1) {
  top: 0;
}
header .burger-wrap .cont-in span:nth-child(2) {
  bottom: 0;
}
@media (max-width: 1280px) {
  header {
    padding-inline: 36px 20px;
  }
  header .logo a {
    width: 191px;
    height: 27px;
  }
  header nav .nav-header {
    margin-right: 10px;
  }
  header nav .nav-header .nav-close {
    width: 32px;
  }
  header .burger-wrap .cont-in {
    width: 40px;
    height: 10px;
  }
}
@media (max-width: 767px) {
  header {
    padding-inline: 4% 2%;
  }
  header .logo a {
    width: 143px;
    height: 20px;
  }
  header nav {
    width: 100%;
    right: -100%;
  }
  header nav .nav-header .nav-close {
    width: 28px;
  }
  header .burger-wrap .cont-in {
    width: 36px;
    height: 10px;
  }
}
@media (max-width: 480px) {
  header {
    padding-inline: 4% 1%;
  }
  header .jeho {
    font-size: 1.2rem;
  }
  header .jeho a {
    display: block;
  }
  header .jeho a span {
    margin-top: -4px;
    gap: 5px;
  }
  header .jeho a span::after {
    width: 12px;
    margin-top: -1px;
  }
  header nav .nav-header {
    margin-right: 0;
  }
  header nav .nav-header .nav-close {
    width: 24px;
  }
  header .burger-wrap .cont-in {
    width: 32px;
    height: 10px;
  }
}

footer {
  color: var(--white);
  background: var(--footer-bg);
  padding: 3.56em 4.4em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
footer .logo {
  width: 202px;
  margin-right: 5.63em;
}
footer .logo .logo01 {
  width: 202px;
  height: 85px;
  margin-bottom: 1.1em;
  background: url("../images/common/logo_b.png") no-repeat center/100% 100%;
}
footer .logo .logo02 {
  width: 202px;
  height: 43px;
  background: url("../images/common/logo_bscf.svg") no-repeat center/100% 100%;
}
footer .txt-cont {
  margin-top: 1.1em;
  font-size: 1.6rem;
  color: var(--gray200);
}
@media (max-width: 1280px) {
  footer .txt-cont {
    font-size: 1.5rem;
  }
}
@media (max-width: 767px) {
  footer .txt-cont {
    font-size: 1.4rem;
  }
}
footer .txt-cont .notice {
  opacity: 0.8;
  font-size: 1.4rem;
  margin-block: 0.6em 1em;
  font-weight: 300;
}
@media (max-width: 1280px) {
  footer .txt-cont .notice {
    font-size: 1.3rem;
  }
}
@media (max-width: 767px) {
  footer .txt-cont .notice {
    font-size: 1.2rem;
  }
}
footer .txt-cont .copyright {
  margin-top: 1.78em;
}
footer .txt-cont .sns {
  margin-top: 1.78em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
}
footer .txt-cont .sns a {
  width: 64px;
  aspect-ratio: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
footer .txt-cont .sns a img {
  height: 30px;
}
footer .txt-cont .sns a:first-child {
  margin-left: 0;
}
footer .issue-wrap {
  margin-left: auto;
}
footer .issue {
  color: var(--white);
  text-decoration: none;
  border: 1px solid var(--gray200);
  padding-block: 0.89em;
  padding-inline: 1.78em 1.33em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  margin-left: auto;
}
footer .issue::after {
  content: "";
  display: block;
  width: 24px;
  aspect-ratio: 1;
  background: url("../images/common/arw_link.svg") no-repeat center/100% 100%;
}
@media (max-width: 1280px) {
  footer {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  footer .logo {
    width: 20.63vw;
  }
  footer .logo .logo01 {
    width: 20.63vw;
    height: 8.67vw;
  }
  footer .logo .logo02 {
    width: 20.63vw;
    height: 2.89vw;
  }
  footer .txt-cont {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  footer .issue-wrap {
    width: 100%;
    margin-top: 2em;
    margin-left: calc(19.22vw + 5.63em);
  }
}
@media (max-width: 767px) {
  footer {
    padding: 2.1em 5%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  footer .logo {
    width: 100%;
    margin-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.5em 2em;
  }
  footer .logo .logo01 {
    width: clamp(101px, 15.78vw, 121px);
    height: clamp(42px, 6.65vw, 51px);
    margin-bottom: 0;
  }
  footer .logo .logo02 {
    margin-top: -0.2em;
    width: clamp(123px, 23.99vw, 184px);
    height: clamp(21px, 3.26vw, 25px);
  }
  footer .txt-cont {
    margin-top: 2em;
    text-align: center;
  }
  footer .txt-cont .sns {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  footer .txt-cont .sns a {
    width: 40px;
  }
  footer .txt-cont .sns a img {
    height: 20px;
  }
  footer .issue-wrap {
    margin-left: 0;
    text-align: center;
  }
  footer .issue {
    min-width: 120px;
    padding-block: 0.6em;
    padding-inline: 1.6em 1.1em;
  }
}

@-webkit-keyframes headerSlideDown {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes headerSlideDown {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
/* ================================================================== */
/* Author : Design Geulggol
/* Date	: 2026-3-20
/* ================================================================== */
/* ----------------------------------------
* common
* ----------------------------------------*/
:root {
  --header-height: 100px;
}
@media (max-width: 1280px) {
  :root {
    --header-height: 80px;
  }
}
@media (max-width: 767px) {
  :root {
    --header-height: 68px;
  }
}
.main-visual-wrap {
  position: relative;
  width: 100%;
  height: calc(960px - var(--header-height));
  overflow: hidden;
  margin-top: var(--header-height);
}
.main-visual-wrap .visual-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 100;
}
@media (min-width: 1920px) {
  .main-visual-wrap {
    height: calc(960px - var(--header-height));
  }
}
@media (min-width: 2300px) {
  .main-visual-wrap {
    height: calc(1080px - var(--header-height));
  }
}
@media (max-width: 1480px) {
  .main-visual-wrap {
    height: calc(860px - var(--header-height));
  }
}
@media (max-width: 1280px) {
  .main-visual-wrap {
    height: calc(680px - var(--header-height));
  }
}
@media (max-width: 768px) {
  .main-visual-wrap {
    height: calc(760px - var(--header-height));
  }
}
@media (max-width: 480px) {
  .main-visual-wrap {
    max-height: 820px;
    min-height: 640px;
    height: calc(100dvh - var(--header-height));
  }
}
@media (max-width: 320px) {
  .main-visual-wrap {
    max-height: 720px;
  }
}

.opening-post {
  top: var(--header-height);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  padding: 1.78em 2.67em;
  background-color: var(--white);
  z-index: 101;
  text-align: center;
}
.opening-post span {
  display: block;
  white-space: nowrap;
}
.opening-post::before {
  content: "";
  display: block;
  width: 20px;
  aspect-ratio: 1;
  background: url("../images/plus.svg") no-repeat center/100% 100%;
  position: absolute;
  top: -10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 110;
}
@media (max-width: 767px) {
  .opening-post {
    padding: 1.4em 2em;
  }
  .opening-post::before {
    width: 16px;
  }
}
@media (max-width: 480px) {
  .opening-post {
    width: 90%;
    padding: 1.2em 1.6em;
    font-size: 1.4rem;
  }
  .opening-post span {
    display: inline;
    white-space: wrap;
  }
  .opening-post::before {
    width: 12px;
  }
}

.main-visual {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100vw;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  overflow: hidden;
  min-width: 100%;
}
.main-visual > div {
  position: absolute;
}
.main-visual > div img {
  width: 100%;
}
.main-visual .wave {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.main-visual .wave img {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  -webkit-animation-duration: 4s;
          animation-duration: 4s;
  -webkit-animation-timing-function: cubic-bezier(0.45, 0.05, 0.55, 0.95);
          animation-timing-function: cubic-bezier(0.45, 0.05, 0.55, 0.95);
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  will-change: opacity, transform;
  /* 첫번째 파도 */
  /* 두번째 파도 */
}
.main-visual .wave img.wave1_1 {
  -webkit-animation-name: waveFade1;
          animation-name: waveFade1;
}
.main-visual .wave img.wave1_2 {
  opacity: 0;
  -webkit-animation-name: waveFade2;
          animation-name: waveFade2;
}
.main-visual .wave.wave1 {
  bottom: -12px;
}
.main-visual .wave.wave2 img {
  -webkit-animation-duration: 4.8s;
          animation-duration: 4.8s;
}
.main-visual .wave.wave3 img.wave-img {
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-animation: waveFloat 7s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite alternate;
          animation: waveFloat 7s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite alternate;
  will-change: transform;
}
.main-visual .wave.wave3-light img.wave1_1 {
  -webkit-animation: waveFade1 3.5s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite, waveFloat 7s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite alternate;
          animation: waveFade1 3.5s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite, waveFloat 7s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite alternate;
}
.main-visual .wave.wave3-light img.wave1_2 {
  -webkit-animation: waveFade2 3.5s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite, waveFloat 7s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite alternate;
          animation: waveFade2 3.5s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite, waveFloat 7s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite alternate;
}
.main-visual .wave-m {
  display: none;
}
.main-visual .bubble {
  aspect-ratio: 1/1;
}
.main-visual .bubble01 {
  width: 13.4%;
  bottom: 7%;
  left: 17.9%;
  -webkit-animation: float1 4.8s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
          animation: float1 4.8s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}
.main-visual .bubble02 {
  width: 10.57%;
  bottom: 21%;
  left: 40.66%;
  -webkit-animation: float2 4.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
          animation: float2 4.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}
.main-visual .bubble03 {
  width: 14.9%;
  bottom: 3%;
  right: 26.6%;
  -webkit-animation: float3 4.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
          animation: float3 4.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}
.main-visual .bubble04 {
  width: 8.39%;
  bottom: 23%;
  right: 14.1%;
  -webkit-animation: float4 4.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
          animation: float4 4.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}
.main-visual .land1 {
  width: 33.2%;
  bottom: 32%;
  left: 0;
}
.main-visual .land2 {
  width: 35.4%;
  bottom: 23%;
  right: 0;
}
.main-visual .ship {
  width: 9.6%;
  bottom: 40%;
  left: 19%;
}
.main-visual .ship img {
  -webkit-animation: float_ship 4s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
          animation: float_ship 4s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}
.main-visual .bridge {
  width: 40.3%;
  left: 51%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 43%;
}
.main-visual .island {
  width: 8.4%;
  left: 3.2%;
  bottom: 39%;
}
.main-visual .galmegi01 {
  width: 4.6%;
  top: 13%;
  left: 14.6%;
  -webkit-animation: fly_galmegi 4s ease-in-out infinite;
          animation: fly_galmegi 4s ease-in-out infinite;
}
.main-visual .galmegi02 {
  opacity: 0.72;
  width: 3%;
  top: 17%;
  left: 22.7%;
  -webkit-animation: fly_galmegi 4.8s ease-in-out -1.2s infinite;
          animation: fly_galmegi 4.8s ease-in-out -1.2s infinite;
}
.main-visual .galmegi03 {
  opacity: 0.76;
  width: 3.6%;
  top: 11%;
  right: 10.6%;
  -webkit-animation: fly_galmegi 3.5s ease-in-out -2.5s infinite;
          animation: fly_galmegi 3.5s ease-in-out -2.5s infinite;
}
.main-visual .light01 {
  width: 1%;
  top: 15%;
  left: 5%;
  -webkit-animation: twinkle_light 3s ease-in-out -1s infinite;
          animation: twinkle_light 3s ease-in-out -1s infinite;
}
.main-visual .light02 {
  width: 0.5%;
  top: 35%;
  left: 15%;
  -webkit-animation: twinkle_light 4s ease-in-out -2.5s infinite;
          animation: twinkle_light 4s ease-in-out -2.5s infinite;
}
.main-visual .light03 {
  width: 1%;
  top: 60%;
  left: 20%;
  -webkit-animation: twinkle_light 2.5s ease-in-out -0.5s infinite;
          animation: twinkle_light 2.5s ease-in-out -0.5s infinite;
}
.main-visual .light04 {
  width: 1.9270833333%;
  top: 12%;
  left: 29%;
  -webkit-animation: twinkle_light 3.5s ease-in-out -1.2s infinite;
          animation: twinkle_light 3.5s ease-in-out -1.2s infinite;
}
.main-visual .light05 {
  width: 1.9270833333%;
  top: 18%;
  left: 20%;
  -webkit-animation: twinkle_light 4.2s ease-in-out -3s infinite;
          animation: twinkle_light 4.2s ease-in-out -3s infinite;
}
.main-visual .light06 {
  width: 1.9270833333%;
  top: 38%;
  left: 70%;
  -webkit-animation: twinkle_light 2.8s ease-in-out -0.8s infinite;
          animation: twinkle_light 2.8s ease-in-out -0.8s infinite;
}
.main-visual .light07 {
  width: 1.2%;
  top: 35%;
  left: 26%;
  -webkit-animation: twinkle_light 3.8s ease-in-out -2s infinite;
          animation: twinkle_light 3.8s ease-in-out -2s infinite;
}
.main-visual .light08 {
  width: 1.9270833333%;
  top: 23%;
  left: 42%;
  -webkit-animation: twinkle_light 4.5s ease-in-out -1.5s infinite;
          animation: twinkle_light 4.5s ease-in-out -1.5s infinite;
}
.main-visual .light09 {
  width: 1%;
  top: 10%;
  left: 67%;
  -webkit-animation: twinkle_light 3.2s ease-in-out -0.3s infinite;
          animation: twinkle_light 3.2s ease-in-out -0.3s infinite;
}
.main-visual .light10 {
  width: 1.9270833333%;
  top: 56%;
  left: 67%;
  -webkit-animation: twinkle_light 2.6s ease-in-out -1.8s infinite;
          animation: twinkle_light 2.6s ease-in-out -1.8s infinite;
}
.main-visual .light11 {
  width: 1.9270833333%;
  top: 15%;
  left: 82%;
  -webkit-animation: twinkle_light 4.1s ease-in-out -3.5s infinite;
          animation: twinkle_light 4.1s ease-in-out -3.5s infinite;
}
.main-visual .light12 {
  width: 1%;
  top: 25%;
  left: 85%;
  -webkit-animation: twinkle_light 3.6s ease-in-out -0.9s infinite;
          animation: twinkle_light 3.6s ease-in-out -0.9s infinite;
}
.main-visual .grain-bg {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url("../images/bg_grain.jpg") no-repeat center/cover;
  mix-blend-mode: multiply;
  opacity: 0.25;
}
.main-visual .cont {
  position: absolute;
}
.main-visual .cont img {
  display: block;
  margin: 0;
}
.main-visual .bg {
  top: 0;
  left: 0;
  width: 102%;
  height: 102%;
  background: url("../images/bg_visual.jpg") no-repeat center/cover;
}
@media (min-width: 1920px) {
  .main-visual .bridge {
    bottom: 44%;
  }
  .main-visual .land1 {
    bottom: 36%;
  }
  .main-visual .land2 {
    bottom: 25%;
  }
}
@media (min-width: 2100px) {
  .main-visual .bridge {
    bottom: 47%;
  }
  .main-visual .land1 {
    bottom: 36%;
  }
  .main-visual .land2 {
    bottom: 25%;
  }
}
@media (max-width: 1800px) {
  .main-visual .bridge {
    bottom: 39%;
  }
  .main-visual .ship {
    bottom: 36%;
  }
}
@media (max-width: 1700px) {
  .main-visual .bridge {
    bottom: 38%;
  }
}
@media (max-width: 1600px) {
  .main-visual .bridge {
    bottom: 35%;
  }
  .main-visual .ship {
    bottom: 32%;
  }
  .main-visual .island {
    bottom: 30%;
  }
}
@media (max-width: 1480px) {
  .main-visual .wave {
    width: 110%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .main-visual .bridge {
    bottom: 38%;
  }
}
@media (max-width: 1320px) {
  .main-visual .bridge {
    bottom: 36%;
  }
}
@media (max-width: 1280px) {
  .main-visual .bridge {
    bottom: 43%;
  }
  .main-visual .land1 {
    bottom: 34%;
  }
  .main-visual .land2 {
    bottom: 26%;
  }
  .main-visual .ship {
    bottom: 36%;
  }
  .main-visual .island {
    bottom: 34%;
  }
}
@media (max-width: 1180px) {
  .main-visual .bridge {
    bottom: 39%;
  }
  .main-visual .land1 {
    bottom: 32%;
  }
  .main-visual .land2 {
    bottom: 24%;
  }
}
@media (max-width: 1090px) {
  .main-visual .bridge {
    bottom: 37%;
  }
  .main-visual .land1 {
    bottom: 29%;
  }
  .main-visual .land2 {
    bottom: 21%;
  }
  .main-visual .ship {
    bottom: 33%;
  }
  .main-visual .island {
    bottom: 30%;
  }
}
@media (max-width: 1024px) {
  .main-visual .bubble01 {
    width: 21.44%;
    left: 6%;
  }
  .main-visual .bubble02 {
    width: 17%;
    left: 38%;
  }
  .main-visual .bubble03 {
    width: 23.8%;
    right: 20%;
    bottom: 1%;
  }
  .main-visual .bubble04 {
    width: 13.4%;
    right: 4%;
  }
  .main-visual .bridge {
    bottom: 34%;
  }
  .main-visual .ship {
    bottom: 32%;
  }
  .main-visual .island {
    bottom: 29%;
  }
}
@media (max-width: 960px) {
  .main-visual .bridge {
    bottom: 32%;
  }
  .main-visual .land1 {
    bottom: 29%;
  }
  .main-visual .land2 {
    bottom: 21%;
  }
  .main-visual .ship {
    bottom: 28%;
  }
  .main-visual .island {
    bottom: 26%;
  }
}
@media (max-width: 860px) {
  .main-visual .bridge {
    bottom: 29%;
  }
  .main-visual .land1 {
    bottom: 27%;
  }
  .main-visual .land2 {
    bottom: 19%;
  }
  .main-visual .ship {
    bottom: 24%;
  }
  .main-visual .island {
    bottom: 24%;
  }
}
@media (max-width: 800px) {
  .main-visual .wave {
    width: 120%;
  }
}
@media (max-width: 767px) {
  .main-visual .wave-pc {
    display: none;
  }
  .main-visual .wave-m {
    display: block;
  }
  .main-visual .wave {
    width: 100%;
    bottom: -25%;
  }
  .main-visual .wave.wave2 {
    bottom: -15%;
  }
  .main-visual .wave.wave1 {
    bottom: -12px;
  }
  .main-visual .land1 {
    width: 100%;
    bottom: -40%;
  }
  .main-visual .land2 {
    display: none;
  }
  .main-visual .bridge {
    display: none;
  }
  .main-visual .galmegi01 {
    width: 7.36%;
    top: 20%;
  }
  .main-visual .galmegi02 {
    width: 4.8%;
    top: 25%;
  }
  .main-visual .galmegi03 {
    width: 5.76%;
    top: 17%;
  }
  .main-visual .bubble01 {
    width: 26.8%;
    left: 12%;
    bottom: 7%;
  }
  .main-visual .bubble02 {
    width: 18%;
    bottom: 36%;
    left: 35%;
  }
  .main-visual .bubble03 {
    width: 26%;
    right: 14%;
    bottom: 12%;
  }
  .main-visual .bubble04 {
    width: 18%;
    bottom: 58%;
    right: 18%;
  }
  .main-visual .ship {
    left: auto;
    right: 12%;
    bottom: 48%;
  }
  .main-visual .island {
    bottom: 46%;
    left: 10%;
  }
  .main-visual .bg {
    background: url("../images/bg_visual_m.jpg") no-repeat center/cover;
  }
}
@media (max-width: 680px) {
  .main-visual .land1 {
    bottom: -40%;
  }
}
@media (max-width: 640px) {
  .main-visual .land1 {
    bottom: -38%;
  }
  .main-visual .ship {
    bottom: 42%;
  }
  .main-visual .island {
    bottom: 38%;
  }
  .main-visual .bubble02 {
    bottom: 30%;
  }
}
@media (max-width: 580px) {
  .main-visual .wave {
    bottom: 0;
  }
  .main-visual .wave.wave2 {
    bottom: 0;
  }
  .main-visual .land1 {
    bottom: -90px;
  }
  .main-visual .galmegi01 {
    width: 9.6%;
    top: 20%;
  }
  .main-visual .galmegi02 {
    width: 6%;
    top: 25%;
  }
  .main-visual .galmegi03 {
    width: 7.2%;
    top: 12%;
  }
  .main-visual .bubble01 {
    width: 26.8%;
    left: 12%;
    bottom: 7%;
  }
  .main-visual .bubble02 {
    width: 21.04%;
    bottom: 37%;
    left: 35%;
  }
  .main-visual .bubble03 {
    width: 30.8%;
    right: 14%;
    bottom: 12%;
  }
  .main-visual .bubble04 {
    width: 24%;
    bottom: 62%;
    right: 18%;
  }
  .main-visual .ship {
    width: 18%;
    left: auto;
    right: 14%;
    bottom: 52%;
  }
  .main-visual .island {
    width: 15%;
    bottom: 48%;
  }
  .main-visual .bg {
    background: url("../images/bg_visual_m.jpg") no-repeat center/cover;
  }
}
@media (max-width: 480px) {
  .main-visual .wave {
    width: 120%;
  }
  .main-visual .land1 {
    width: 100%;
    bottom: 10px;
  }
  .main-visual .bubble02 {
    bottom: 33%;
  }
  .main-visual .ship {
    bottom: 44%;
  }
  .main-visual .island {
    bottom: 40%;
  }
  .main-visual .bg {
    bottom: 30%;
  }
}
@media (max-width: 400px) {
  .main-visual .wave {
    width: 130%;
  }
  .main-visual .land1 {
    bottom: 5%;
  }
  .main-visual .galmegi03 {
    top: 20%;
  }
  .main-visual .bubble01 {
    width: 31.56%;
  }
  .main-visual .bubble02 {
    width: 26%;
    left: 30%;
  }
  .main-visual .bubble03 {
    width: 37%;
  }
  .main-visual .bubble01 {
    width: 31.56%;
  }
}
@media (max-width: 360px) {
  .main-visual .ship {
    bottom: 38%;
  }
  .main-visual .island {
    bottom: 34%;
  }
}

/* 1 */
@-webkit-keyframes float1 {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(-1deg);
            transform: translate(0px, 0px) rotate(-1deg);
  }
  50% {
    -webkit-transform: translate(5px, -30px) rotate(2deg);
            transform: translate(5px, -30px) rotate(2deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(-1deg);
            transform: translate(0px, 0px) rotate(-1deg);
  }
}
@keyframes float1 {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(-1deg);
            transform: translate(0px, 0px) rotate(-1deg);
  }
  50% {
    -webkit-transform: translate(5px, -30px) rotate(2deg);
            transform: translate(5px, -30px) rotate(2deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(-1deg);
            transform: translate(0px, 0px) rotate(-1deg);
  }
}
/* 2 */
@-webkit-keyframes float2 {
  0% {
    -webkit-transform: translate(-2px, 0) rotate(1deg);
            transform: translate(-2px, 0) rotate(1deg);
  }
  50% {
    -webkit-transform: translate(-6px, -40px) rotate(-2deg);
            transform: translate(-6px, -40px) rotate(-2deg);
  }
  100% {
    -webkit-transform: translate(-2px, 0) rotate(1deg);
            transform: translate(-2px, 0) rotate(1deg);
  }
}
@keyframes float2 {
  0% {
    -webkit-transform: translate(-2px, 0) rotate(1deg);
            transform: translate(-2px, 0) rotate(1deg);
  }
  50% {
    -webkit-transform: translate(-6px, -40px) rotate(-2deg);
            transform: translate(-6px, -40px) rotate(-2deg);
  }
  100% {
    -webkit-transform: translate(-2px, 0) rotate(1deg);
            transform: translate(-2px, 0) rotate(1deg);
  }
}
/* 3 */
@-webkit-keyframes float3 {
  0% {
    -webkit-transform: translate(3px, -5px) rotate(0deg);
            transform: translate(3px, -5px) rotate(0deg);
  }
  50% {
    -webkit-transform: translate(4px, -34px) rotate(3deg);
            transform: translate(4px, -34px) rotate(3deg);
  }
  100% {
    -webkit-transform: translate(3px, -5px) rotate(0deg);
            transform: translate(3px, -5px) rotate(0deg);
  }
}
@keyframes float3 {
  0% {
    -webkit-transform: translate(3px, -5px) rotate(0deg);
            transform: translate(3px, -5px) rotate(0deg);
  }
  50% {
    -webkit-transform: translate(4px, -34px) rotate(3deg);
            transform: translate(4px, -34px) rotate(3deg);
  }
  100% {
    -webkit-transform: translate(3px, -5px) rotate(0deg);
            transform: translate(3px, -5px) rotate(0deg);
  }
}
/* 4 */
@-webkit-keyframes float4 {
  0% {
    -webkit-transform: translate(-3px, -8px) rotate(-2deg);
            transform: translate(-3px, -8px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translate(-5px, -28px) rotate(1deg);
            transform: translate(-5px, -28px) rotate(1deg);
  }
  100% {
    -webkit-transform: translate(-3px, -8px) rotate(-2deg);
            transform: translate(-3px, -8px) rotate(-2deg);
  }
}
@keyframes float4 {
  0% {
    -webkit-transform: translate(-3px, -8px) rotate(-2deg);
            transform: translate(-3px, -8px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translate(-5px, -28px) rotate(1deg);
            transform: translate(-5px, -28px) rotate(1deg);
  }
  100% {
    -webkit-transform: translate(-3px, -8px) rotate(-2deg);
            transform: translate(-3px, -8px) rotate(-2deg);
  }
}
/* 5 */
@-webkit-keyframes float5 {
  0% {
    -webkit-transform: translate(2px, -6px) rotate(1deg);
            transform: translate(2px, -6px) rotate(1deg);
  }
  50% {
    -webkit-transform: translate(6px, -32px) rotate(3deg);
            transform: translate(6px, -32px) rotate(3deg);
  }
  100% {
    -webkit-transform: translate(2px, -6px) rotate(1deg);
            transform: translate(2px, -6px) rotate(1deg);
  }
}
@keyframes float5 {
  0% {
    -webkit-transform: translate(2px, -6px) rotate(1deg);
            transform: translate(2px, -6px) rotate(1deg);
  }
  50% {
    -webkit-transform: translate(6px, -32px) rotate(3deg);
            transform: translate(6px, -32px) rotate(3deg);
  }
  100% {
    -webkit-transform: translate(2px, -6px) rotate(1deg);
            transform: translate(2px, -6px) rotate(1deg);
  }
}
/* wave3 */
@-webkit-keyframes waveFloat {
  0% {
    -webkit-transform: translateY(0px) scale(1);
            transform: translateY(0px) scale(1);
  }
  20% {
    -webkit-transform: translateY(-12px) scale(1.008);
            transform: translateY(-12px) scale(1.008);
  }
  50% {
    -webkit-transform: translateY(0) scale(1.003);
            transform: translateY(0) scale(1.003);
  }
  80% {
    -webkit-transform: translateY(-8px) scale(1.012);
            transform: translateY(-8px) scale(1.012);
  }
  100% {
    -webkit-transform: translateY(0px) scale(1);
            transform: translateY(0px) scale(1);
  }
}
@keyframes waveFloat {
  0% {
    -webkit-transform: translateY(0px) scale(1);
            transform: translateY(0px) scale(1);
  }
  20% {
    -webkit-transform: translateY(-12px) scale(1.008);
            transform: translateY(-12px) scale(1.008);
  }
  50% {
    -webkit-transform: translateY(0) scale(1.003);
            transform: translateY(0) scale(1.003);
  }
  80% {
    -webkit-transform: translateY(-8px) scale(1.012);
            transform: translateY(-8px) scale(1.012);
  }
  100% {
    -webkit-transform: translateY(0px) scale(1);
            transform: translateY(0px) scale(1);
  }
}
/* wave1 */
@-webkit-keyframes waveFade1 {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}
@keyframes waveFade1 {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}
/* wave2 */
@-webkit-keyframes waveFade2 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}
@keyframes waveFade2 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}
@-webkit-keyframes float_ship {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(-1deg);
            transform: translate(0px, 0px) rotate(-1deg);
  }
  50% {
    -webkit-transform: translate(2px, -10px) rotate(1deg);
            transform: translate(2px, -10px) rotate(1deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(-1deg);
            transform: translate(0px, 0px) rotate(-1deg);
  }
}
@keyframes float_ship {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(-1deg);
            transform: translate(0px, 0px) rotate(-1deg);
  }
  50% {
    -webkit-transform: translate(2px, -10px) rotate(1deg);
            transform: translate(2px, -10px) rotate(1deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(-1deg);
            transform: translate(0px, 0px) rotate(-1deg);
  }
}
@-webkit-keyframes fly_galmegi {
  0% {
    -webkit-transform: translateY(0px) rotate(0deg);
            transform: translateY(0px) rotate(0deg);
  }
  50% {
    -webkit-transform: translateY(-20px) rotate(-3deg);
            transform: translateY(-20px) rotate(-3deg);
  }
  100% {
    -webkit-transform: translateY(0px) rotate(0deg);
            transform: translateY(0px) rotate(0deg);
  }
}
@keyframes fly_galmegi {
  0% {
    -webkit-transform: translateY(0px) rotate(0deg);
            transform: translateY(0px) rotate(0deg);
  }
  50% {
    -webkit-transform: translateY(-20px) rotate(-3deg);
            transform: translateY(-20px) rotate(-3deg);
  }
  100% {
    -webkit-transform: translateY(0px) rotate(0deg);
            transform: translateY(0px) rotate(0deg);
  }
}
@-webkit-keyframes fly_galmegi_rotate {
  0% {
    -webkit-transform: translateY(0px) rotate(40deg);
            transform: translateY(0px) rotate(40deg);
  }
  50% {
    -webkit-transform: translateY(-20px) rotate(37deg);
            transform: translateY(-20px) rotate(37deg);
  }
  100% {
    -webkit-transform: translateY(0px) rotate(40deg);
            transform: translateY(0px) rotate(40deg);
  }
}
@keyframes fly_galmegi_rotate {
  0% {
    -webkit-transform: translateY(0px) rotate(40deg);
            transform: translateY(0px) rotate(40deg);
  }
  50% {
    -webkit-transform: translateY(-20px) rotate(37deg);
            transform: translateY(-20px) rotate(37deg);
  }
  100% {
    -webkit-transform: translateY(0px) rotate(40deg);
            transform: translateY(0px) rotate(40deg);
  }
}
@-webkit-keyframes twinkle_light {
  0% {
    opacity: 0.1;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    opacity: 0.1;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
}
@keyframes twinkle_light {
  0% {
    opacity: 0.1;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    opacity: 0.1;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
}
.default-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.default-content .cont {
  border: 1px solid var(--black);
  border-width: 0 0 1px 0;
  padding: 2.22em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 25%;
  border-width: 1px 1px 0 0;
  aspect-ratio: 1/1;
}
.default-content .cont a {
  width: 100%;
  color: var(--black);
  text-decoration: none;
  display: block;
}
.default-content .cont a .cate {
  font-family: "Rebecca";
  font-size: clamp(2rem, 1.46vw, 2.8rem);
  margin-bottom: 1.14em;
}
.default-content .cont a h2 {
  font-size: clamp(2.2rem, 1.46vw, 2.8rem);
  font-weight: 500;
  word-break: keep-all;
  margin-bottom: 6px;
}
.default-content .cont a h2 span {
  font-size: 0.85em;
  display: block;
}
.default-content .cont a .writer {
  font-size: clamp(1.6rem, 1.2vw, 2rem);
}
.default-content .cont a .icon {
  width: 6.46vw;
  aspect-ratio: 1;
  position: absolute;
  top: 2.22em;
  right: 2.22em;
  margin-top: 10px;
}
.default-content .cont a .icon.icon01 {
  background: url("../images/icon01.svg") no-repeat center/100% 100%;
}
.default-content .cont a .icon.icon02 {
  background: url("../images/icon02.svg") no-repeat center/100% 100%;
}
.default-content .cont a .icon.icon03 {
  background: url("../images/icon03.svg") no-repeat center/100% 100%;
}
.default-content .cont:nth-child(1) {
  border-top-width: 0;
  background: var(--theme01);
}
.default-content .cont:nth-child(2) {
  position: relative;
  border-top-width: 0;
  aspect-ratio: 1/1;
}
.default-content .cont:nth-child(2)::after {
  content: "";
  width: 100%;
  height: 100%;
  background: url("../images/main_img01.jpg") no-repeat center/cover;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.default-content .cont:nth-child(3) {
  background: var(--theme02);
  border-top-width: 0;
}
.default-content .cont:nth-child(4) {
  background: var(--theme03);
  border-top-width: 0;
}
.default-content .cont:nth-child(5) {
  background: var(--theme02);
}
.default-content .cont:nth-child(6) {
  background: var(--theme03);
}
.default-content .cont:nth-child(7) {
  background: var(--theme01);
}
.default-content .cont:nth-child(8) {
  background: var(--theme02);
}
.default-content .cont:nth-child(4n) {
  border-right-width: 0;
}
@media (max-width: 1280px) {
  .default-content .cont {
    padding: 1.78em;
  }
  .default-content .cont a .icon {
    top: 1.78em;
    right: 1.78em;
  }
}
@media (max-width: 960px) {
  .default-content .cont {
    width: 50%;
  }
  .default-content .cont a .icon {
    width: 12.92vw;
  }
  .default-content .cont:nth-child(2n) {
    border-right-width: 0;
  }
  .default-content .cont:nth-child(-n+4) {
    border-top-width: 1px;
  }
  .default-content .cont:nth-child(5) {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
    border-right-width: 0;
  }
  .default-content .cont:nth-child(6) {
    border-right-width: 1px;
  }
  .default-content .cont:nth-child(7) {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
    border-right-width: 1px;
  }
  .default-content .cont:nth-child(8) {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
    border-right-width: 0;
  }
}
@media (max-width: 480px) {
  .default-content .cont {
    width: 100%;
    aspect-ratio: auto;
    padding-block: 3.2em;
  }
  .default-content .cont:nth-child(n) {
    border-right-width: 0;
  }
  .default-content .cont a .icon {
    margin-left: auto;
    position: static;
    width: clamp(80px, 16.15vw, 124px);
  }
  .default-content .cont:nth-child(5) {
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
    border-right-width: 0;
  }
}
