html {
    --transition-duration: .65s;

    transition: color ease var(--transition-duration),
                background ease var(--transition-duration);

}
html:not(.theme-dark) .button-link-light::before,
html:not(.theme-dark) .button-link-light::after {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 17L14 12.5L10 8' stroke='%23101010'/%3E%3C/svg%3E%0A");
}

.theme-dark {
    --clr-black: #fff;
    --clr-dark: #fff;

    color: #fff;
    background: #000;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateX(-10px); }
    to { opacity: 1; transform: translateX(0); }
}
@keyframes fadeOut {
  from { opacity: 1; transform: translateX(0); }
  to   { opacity: 0; transform: translateX(10px); }
}
@keyframes scrollDown {
	0% { opacity: 0; transform: translateY(0); }
	50% { opacity: 1; }
	100% { opacity: 0; transform: translateY(16px); }
}

.swiper-pagination-bullet { background: #fff; }
.swiper-pagination-bullet-active { background: var(--clr-primary); }

.heading, .text { transition: color ease var(--transition-duration); }
.heading .line-wrap { overflow: hidden; }
.heading .line-wrap .line { transform-origin: left; }

.section-heading { display: flex; flex-wrap: wrap; }
.section-heading .heading { font-family: var(--font-display); font-size: 6.4rem; font-weight: 400; }
.section-heading .link { margin-top: auto; margin-left: 40px; margin-bottom: 1.5em; font-size: 1.6rem; font-weight: 700; color: #fff; }
.section-heading .link .icon::before { transition: transform ease .35s; }
.section-heading .text { margin-top: 10px; width: 100%; }
@media screen and (max-width: 1024px) {
    .section:last-child { padding-bottom: 100px; }
    .section-heading .heading { font-size: 4.6rem; }
    .section-heading .link { margin-bottom: 1em; font-size: 1.5rem; margin-left: 30px; }
}
@media screen and (max-width: 768px) {
    .section-heading .heading { width: 100%; font-size: 3.4rem; }
    .section-heading .link { margin-bottom: 0.7em; margin-left: 0; font-size: 1.4rem; }
}


.section-hero { position: relative; }
.section-hero:after { content: ''; z-index: 2; position: absolute; bottom: 0; left: 0; width: 100%; height: 200px; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%); pointer-events: none; }
.section-hero .hero-slide .background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; transform: scale(1); }
.section-hero .hero-slide .background .item { position: absolute; width: 100%; height: 100%; object-fit: cover; will-change: transform; }
.section-hero .hero-slide .background .item-mobile { display: none; }
.section-hero .hero-slide .background:has(video)::before { content:''; position: absolute; bottom: 0; left: 0; width: 100%; height: 10%; display: block; background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.8));}
.section-hero .hero-slide .background video { object-fit: contain; object-position: top;}
.section-hero .hero-slide { opacity: 0; }
.section-hero .hero-slide .swiper-slide { height: 100svh; box-sizing: border-box; transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }
.section-hero .hero-slide .contents { display: flex; flex-direction: column; justify-content: center; position: absolute; top: 0; left: 0; right: 0; margin: auto; max-width: 1720px; width: 90%; height: 100svh; }
.section-hero .hero-slide .contents .heading { display: block; line-height: 1.3; font-size: clamp(2.4rem, 4.7vw, 8rem); font-weight: 600; color: #fff; }
.section-hero .controls { z-index: 2; display: flex; position: absolute; top: 70svh; left: 0; right: 0; margin: auto; max-width: 1720px; width: 90%; }
.section-hero .controls .toggle { flex-shrink: 0; display: block; position: relative; margin-left: 5px; width: 50px; height: 50px; border-radius: 50%; }
.section-hero .controls .toggle::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; width: 16px; height: 16px; background: url('/images/pause-light.svg') no-repeat center / auto 150%; pointer-events: none; }
.section-hero .controls .toggle[data-state="pause"]::before { background-image: url('/images/play-light.svg'); }
.section-hero .controls .swiper-pagination { display: flex; align-items: center; justify-content: flex-start; position: static; width: auto; }
.section-hero .controls .swiper-pagination-bullet { display: flex; align-items: center; width: auto; height: auto; font-size: 1.6rem; font-weight: 700; color: #fff; background: transparent; opacity: 0.4; }
.section-hero .controls .swiper-pagination-bullet .progress { display: block; position: relative; margin-left: 12px; width: 0; height: 2px; background: rgba(255, 255, 255, 0.2); }
.section-hero .controls .swiper-pagination-bullet .progress::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #fff; transform: scaleX(0); transform-origin: left; transition-property: transform; transition-timing-function: ease; }
.section-hero .controls .swiper-pagination-bullet-active { opacity: 1; }
.section-hero .controls .swiper-pagination-bullet-active .progress { width: 105px; }
/* .section-hero .controls .swiper-pagination-bullet-active .progress::after { transform: none; transition-duration: 5.5s; } */
.section-hero .hero-slide-init .controls .swiper-pagination-bullet-active .progress::after { transform: none; transition-duration: 5.5s; }
.section-hero .scroll-container { z-index: 3; position: absolute; top: 87svh; left: 0; right: 0; margin: auto; max-width: 1720px; width: 90%; }
.section-hero .scroll-container .scroll { z-index: 2; position: absolute; top: 0; left: -14px; height: 100px; font-size: 1.2rem; font-weight: 600; color: #fff; transition: all ease .35s; }
.section-hero .scroll-container .scroll span { display: block; white-space: nowrap; transform: rotate(90deg); }
.section-hero .scroll-container .scroll i { display: block; position: relative; margin: 30px auto 0; width: 11px; height: 30px; transition: all ease .35s; }
.section-hero .scroll-container .scroll i::before,
.section-hero .scroll-container .scroll i::after { content: ''; position: absolute; left: 0; width: 100%; height: 7px; background: url('/images/scroll-arrow-light.svg') no-repeat center / auto 20px; animation: scrollDown ease 1.6s infinite; opacity: 0; }
.section-hero .scroll-container .scroll i::after { animation-delay: 0.8s; }

.section-global { z-index: 2; position: relative; padding-top: 120px; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 20%); }
.section-global .heading { line-height: 1.2; font-family: var(--font-display); font-size: clamp(2.4rem, 8.4vw, 16rem); font-weight: 600; }
.section-global .flex { display: flex; justify-content: space-between; margin-top: 200px; }
.section-global .flex .side { width: 400px; }
.section-global .flex .contents { width: calc(100% - 454px); }
.section-global .intro .text { font-size: 2rem; font-weight: 500; }
.section-global .intro .text b { font-weight: 700; }
.section-global .lists { margin-top: 40px; }
.section-global .lists .item { padding: 40px 0; border-bottom: 1px solid #393937; }
.section-global .lists .item:last-child { border-bottom: none; }
.section-global .lists .text { font-size: 2.4rem; }
.section-global .lists .text b { font-size: 4rem; font-weight: 600; }
.section-global .lists .text small { padding-left: 1.07em; font-size: 1.4rem; color: rgba(255, 255, 255, 0.5); font-weight: 400; }
.section-global .lists .title { margin-top: 4px; font-weight: 500; }
.section-global .global image { width: 100%; height: auto; }
.section-global .global .arrow,
.section-global .global .circle-point { fill: #69A4E6; }
.section-global .global .circle { fill: #0068DF; fill-opacity: 0.5; }
.section-global .button-wrap { display: flex; justify-content: center; margin-top: 40px; }
.section-global .button-wrap .button { min-width: 225px; }

.section-history { padding: 270px 0 0; }
.section-history .heading { font-size: 4rem; font-weight: 600; }
.section-history .text { margin: 40px 0 30px; font-weight: 500; color: rgba(255, 255, 255, 0.8); }
.section-history .text b { color: #fff; }
.section-history .history { margin-top: -22%; }
.section-history .history svg { display: block; width: 100%; height: auto; }
.section-history .history-list { display: none; margin: 45px 0; }
.section-history .history-list .item { display: flex; align-items: center; margin: 30px 0; }
.section-history .history-list .text { margin: 0; color: inherit; }
.section-history .history-list .year { position: relative; margin-right: 1em; padding-left: 0.625em; min-width: 75px; font-size: 2.4rem; font-weight: 600; }
.section-history .history-list .year::before { content: ''; position: absolute; top: 0.65em; left: 0; width: 3px; height: 3px; background: currentColor; border-radius: 50%; }

.section-feature { padding: 0 0 140px; }
.section-feature .seciton-heading .heading { line-height: 1.2; font-size: clamp(2.2rem, 4.18vw, 8rem); font-weight: 600; color: var(--clr-black); }
.section-feature .seciton-heading .text { margin-top: 60px; font-size: 2.4rem; font-weight: 500; }
.section-feature .features { position: relative; margin: 80px 0 0; height: 400vh; }
.section-feature .sticky { position: sticky; top: 90px; left: 0; width: 100%; }
.section-feature .panel .flex { overflow: hidden; display: flex; flex-direction: row-reverse; justify-content: space-between; margin: auto; padding: 40px 0; max-width: var(--inner); width: 90%; border-bottom: 1px solid #e5e5e5; }
.section-feature .panel .flex:first-child { border-top: 1px solid #e5e5e5; }
.section-feature .panel .flex:last-child { border-bottom: none; }
.section-feature .panel .side { width: 59.3023%; }
.section-feature .panel .contents { width: 32.7907%; }
.section-feature .panel .image { width: 100%; height: 100%; }
.section-feature .panel .item { width: 100%; height: 100%; object-fit: cover; }
.section-feature .panel .title { margin-top: 30px; font-size: 2.8rem; font-weight: 600; color: var(--clr-black); }
.section-feature .panel .hangle { margin-top: 8px; color: var(--clr-dark); }
.section-feature .panel .text { margin-top: 40px; }
.section-feature .bottom .text { margin-bottom: 22px; font-size: 2rem; font-weight: 500; color: var(--clr-black); }
.section-feature .button-wrap .button { min-width: 225px; }

.section-passion { padding: 140px 0; color: #fff; background: url('/images/main/passion-background.jpg') no-repeat center / cover; background-attachment: fixed;}
.section-passion .inner { display: flex; justify-content: space-between; }
.section-passion .side { width: 41.8605%; }
.section-passion .contents { width: 46.5116%; margin-top: 136px; }
.section-passion .heading { margin-bottom: 40px; line-height: 1.2; font-size: 8rem; font-weight: 600; }
.section-passion .text { font-size: 2rem; }
.section-passion .text b { font-weight: 700; }
.section-passion .list-title { margin: 60px 0 20px; font-size: 2rem; font-weight: 600; }
.section-passion .lists { display: flex; flex-wrap: wrap; max-width: 280px; }
.section-passion .lists .item { margin-bottom: 12px; width: 50%; font-size: 1.6rem; white-space: nowrap; }
.section-passion .button-wrap .button { margin-top: 56px; min-width: 225px; }

.section-news { overflow: hidden; padding: 140px 0; }
.section-news .inner { position: relative; }
.section-news .section-heading .heading { line-height: 1.2; font-size: 8rem; font-weight: 600; color: var(--clr-black); }
.section-news .section-heading .text { margin-top: 24px; font-size: 2rem; color: var(--clr-dark); }
.section-news .news-slide { margin-top: 60px; padding-bottom: 60px; }
.section-news .news-slide p { transition: all ease .35s; }
.section-news .news-slide .swiper-slide { display: flex; flex-direction: column; padding: 60px 40px; min-height: 405px; height: auto; border: 1px solid #e5e5e5; border-radius: 20px; transition: all ease .35s; }
.section-news .news-slide .title { margin-bottom: 40px; font-size: 2.4rem; font-weight: 700; color: var(--clr-black); overflow: hidden; display: -webkit-box; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 3; transition: all ease .35s; }
.section-news .news-slide .text { font-size: 1.6rem; color: var(--clr-dark); overflow: hidden; display: -webkit-box; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 3; transition: all ease .35s; }
.section-news .news-slide .date { margin-top: auto; font-size: 1.6rem; color: #888888; transition: all ease .35s; }
.section-news .news-slide .icon-clock { margin-right: 8px; width: 16px; height: 16px; transition: all ease .35s; }
.section-news .news-slide .icon-clock::before { background: url('/images/clock-gray.svg'); }

.section-location { padding: 140px 0; color: #666; background: #F7F7F7; }
.section-location .section-heading .heading { line-height: 1.2; font-size: 8rem; font-weight: 600; color: var(--clr-black); }
.section-location .section-heading .text { margin-top: 24px; font-size: 2rem; color: var(--clr-dark); }
.section-location .inner { display: flex; justify-content: space-between; }
.section-location .side { width: 48.8372%; }
.section-location .contents { width: 35.8721%; }
.section-location .button-wrap { display: flex; justify-content: flex-end; margin-top: auto; }
.section-location .lists { margin-top: 60px; }
.section-location .lists .item { margin-top: 20px; }
.section-location .lists .block { display: flex; flex-direction: column; overflow: hidden; padding: 32px 60px; height: 100px; background: #fff; border-radius: 20px; border: 1px solid #e5e5e5; transition: all ease .35s; }
.section-location .lists .title { font-size: 2.4rem; font-weight: 700; color: var(--clr-black); transition: all ease .35s; }
.section-location .lists .info { margin-top: 30px; }
.section-location .lists .info p { display: flex; margin-top: 8px; transition: all ease .35s; }
.section-location .lists .icon { flex: 0 0 auto; margin-right: 12px; width: 20px; height: 20px; }
.section-location .lists .icon-pin2::before { background-image: url('/images/pin2.svg'); }
.section-location .lists .icon-tel::before { background-image: url('/images/tel.svg'); }
.section-location .lists .icon-fax::before { background-image: url('/images/fax.svg'); }
.section-location .lists .on .block { padding: 42px 60px 50px; height: 330px; background: var(--clr-primary); border-color: var(--clr-primary); }
.section-location .lists .on .title { font-size: 3.6rem; color: #fff; }
.section-location .map { position: relative; }
.section-location .map svg { display: block; width: 100%; height: auto; }
.section-location .map .point { fill: #666666; cursor: pointer; }
.section-location .map .point.on { fill: var(--clr-primary); }
.section-location .map .pin { position: absolute; padding: 0 18px; height: 40px; line-height: 40px; font-size: 1.6rem; font-weight: 600; color: #fff; background: var(--clr-primary); border-radius: 5px; opacity: 0; transition: all ease .35s; pointer-events: none; }
.section-location .map .pin::after { content: ''; position: absolute; top: 100%; left: 50%; margin-left: -1px; width: 1px; height: 20px; background: repeating-linear-gradient(to bottom, var(--clr-primary) 0 2px, transparent 2px 4px); }
.section-location .map .pin-1 { top: calc(27.5% - 30px); left: calc(25% - 31px); }
.section-location .map .pin-2 { top: calc(74.2% - 30px); left: calc(70.3% - 31px); }
.section-location .map .pin-3 { top: calc(21.2% - 30px); left: calc(17.4% - 31px); }
html[lang='en'] .section-location .map .pin-1 { top: calc(27.5% - 30px); left: calc(25% - 74px); }
html[lang='en'] .section-location .map .pin-2 { top: calc(74.2% - 30px); left: calc(70.3% - 63px); }
html[lang='en'] .section-location .map .pin-3 { top: calc(21.2% - 30px); left: calc(17.4% - 67px); }
.section-location .map .pin.on { opacity: 1; }
@media (hover: hover) and (pointer: fine) {
    .section-news .button-link { position: absolute; top: 124px; right: 0; }
    .section-news .news-slide .swiper-slide:hover { background: #105099; border-color: #105099; }
    .section-news .news-slide .swiper-slide:hover .title { color: #fff; }
    .section-news .news-slide .swiper-slide:hover .text { color: #fff; }
    .section-news .news-slide .swiper-slide:hover .date { color: #fff; }
    .section-news .news-slide .swiper-slide:hover .icon-clock { filter: brightness(0) invert(1); }
}
@media screen and (min-width: 769px) {
    .section-location .lists .on p { color: #fff; }
    .section-location .lists .on .icon-pin2::before { background-image: url('/images/pin2-light.svg'); }
    .section-location .lists .on .icon-tel::before { background-image: url('/images/tel-light.svg'); }
    .section-location .lists .on .icon-fax::before { background-image: url('/images/fax-light.svg'); }
    .section-location .lists .on .button-link { color: #fff; }
    .section-location .lists .on .button-link::before,
    .section-location .lists .on .button-link::after { background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 17L14 12.5L10 8' stroke='white'/%3E%3C/svg%3E%0A"); }
}
@media screen and (max-width: 1024px) {
    .section-hero .hero-slide .background .item-pc { display: none; }
    .section-hero .hero-slide .background .item-mobile { display: block; }
    .section-hero .text { font-size: 20px; }
    /* .section-hero .controls { bottom: 50px; } */
    /* .section-hero .controls .swiper-pagination-bullet { width: 8px; height: 8px; font-size: 18px; }
    .section-hero .controls .swiper-pagination-bullet-active .progress { width: 80px; } */
    /* .section-hero .controls .toggle { margin-right: 20px; width: 45px; height: 45px; } */
    .section-hero .controls .swiper-pagination-bullet-active .progress { width: 80px; }
    .section-hero .scroll i { width: 35px; height: 35px; }
    .section-hero .hero-news { padding: 20px 34px; height: 65px; }
    .section-hero .hero-news .heading { padding-right: 2.5em; }
    .section-hero .hero-news .heading::after { right: 1.25em; }

    .section-global { padding-top: 80px; }
    .section-global .intro .text { font-size: 1.8rem; }
    .section-global .flex { flex-direction: column; margin-top: 160px; }
    .section-global .flex .side { width: 100%; }
    .section-global .flex .contents { width: 100%; }
    .section-global .lists .item { padding: 30px 0; }
    .section-global .lists .title { margin-top: 2px; }
    .section-global .lists .text { font-size: 2rem; }
    .section-global .lists .text b { font-size: 3.6rem; }
    .section-global .lists .text small { font-size: 1.3rem; }
    .section-global .global { margin-left: -5%; margin-right: -5%; }
    .section-global .button-wrap .button { width: 200px; }

    .section-history { padding: 200px 0 0; }
    .section-history .heading { font-size: 3.2rem; }
    .section-history .history { margin-top: 0; }
    .section-history .history-list { display: block; }
    .section-history .history svg { display: none; }

    .section-feature { padding: 80px 0; }
    .section-feature .features { position: static; margin-top: 60px; height: auto; }
    .section-feature .sticky { position: static; }
    .section-feature .seciton-heading .text { margin-top: 40px; font-size: 2rem; }
    .section-feature .panel .title { line-height: 1.4; font-size: 2.4rem; }
    .section-feature .panel .text { margin-top: 30px; }
    .section-feature .bottom .text { font-size: 1.8rem; }
    .section-feature .button-wrap .button { width: 200px; }

    .section-passion { padding: 80px 0; }
    .section-passion .inner { flex-direction: column; }
    .section-passion .side { width: 100%; }
    .section-passion .contents { margin-top: 100px; width: 100%; }
    .section-passion .heading { margin-bottom: 34px; font-size: 4.6rem; }
    .section-passion .text { font-size: 1.8rem; }
    .section-passion .list-title { margin: 40px 0 16px; }

    .section-news { padding: 80px 0; }
    .section-news .section-heading .heading { font-size: 4.6rem; }
    .section-news .section-heading .text { margin-top: 18px; font-size: 1.8rem; }
    .section-news .news-slide { overflow: visible; margin-top: 46px; padding-bottom: 24px; }
    .section-news .news-slide .swiper-slide { padding: 42px 32px; min-height: 330px; border-radius: 16px; }
    .section-news .news-slide .title { margin-bottom: 24px; font-size: 2rem; }
    .section-news .news-slide .text { font-size: 1.5rem; }
    .section-news .news-slide .date { font-size: 1.5rem; }
    .section-news .button-link { margin-top: 30px; }

    .section-location { padding: 80px 0; }
    .section-location .section-heading .heading { font-size: 4.6rem; }
    .section-location .section-heading .text { margin-top: 18px; font-size: 1.8rem; }
    .section-location .lists { margin-top: 46px; }
    .section-location .lists .info { margin-top: 20px; }
    .section-location .lists .item { margin-top: 14px; }
    .section-location .lists .block { padding: 24px 46px; height: 76px; }
    .section-location .lists .title { font-size: 2rem; }
    .section-location .lists .on .block { padding: 46px 46px 36px; height: 300px; }
    .section-location .lists .on .title { font-size: 3rem; }
    .section-location .map .pin::after { height: 35px; }
    .section-location .map .pin-1 { top: calc(21.5% - 30px); }
    .section-location .map .pin-2 { top: calc(69.2% - 30px); left: calc(68.8% - 31px); }
    .section-location .map .pin-3 { top: calc(16.2% - 30px); left: calc(15.7% - 31px); }
    html[lang='en'] .section-location .map .pin-1 { top: calc(22.5% - 30px); left: calc(25% - 74px); }
    html[lang='en'] .section-location .map .pin-2 { top: calc(68.2% - 30px); left: calc(68.3% - 63px); }
    html[lang='en'] .section-location .map .pin-3 { top: calc(16.2% - 30px); left: calc(15.4% - 67px); }
}
@media screen and (max-width: 768px) {
    .section-hero .text { font-size: 16px; }
    .section-hero .controls .swiper-pagination-bullet { font-size: 16px; }
    .section-hero .controls .swiper-pagination-bullet .progress { margin-left: 10px; }
    /* .section-hero .controls .swiper-pagination-bullet-active .progress { width: 65px; } */
    .section-hero .scroll i { width: 28px; height: 28px; }
    .section-hero .hero-news { flex-direction: column; padding: 14px 24px; height: 85px; }
    .section-hero .hero-news .heading { margin-bottom: 10px; padding-right: 0; }
    .section-hero .hero-news .heading::after { content: none; }
    .section-hero .hero-news .swiper-slide { flex-direction: column; align-items: flex-start; }

    .section-global .intro .text { font-size: 1.6rem; }
    .section-global .lists .item { padding: 24px 0; }
    .section-global .lists .title { margin-top: 0; }
    .section-global .lists .text { font-size: 1.8rem; }
    .section-global .lists .text b { font-size: 3rem; }
    .section-global .lists .text small { font-size: 1.2rem; }

    .section-history .heading { font-size: 2.2rem; }
    .section-history .history-list .item { align-items: flex-start; flex-direction: column; }
    .section-history .history-list .year { min-width: 64px; font-size: 2rem; }
    .section-history .history-list .text { margin: 0.5em 0 0 1em; }

    .section-feature { padding: 60px 0; }
    .section-feature .features { margin-top: 40px; }
    .section-feature .seciton-heading .text { margin-top: 24px; font-size: 1.6rem; }
    .section-feature .panel .flex { flex-direction: column; padding: 30px 0; }
    .section-feature .panel .side { width: 100%; }
    .section-feature .panel .contents { width: 100%; }
    .section-feature .panel .title { margin-top: 14px; font-size: 2rem; }
    .section-feature .panel .hangle { margin-top: 6px; }
    .section-feature .panel .text { margin-top: 24px; }
    .section-feature .panel .image { clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%); transition: clip-path .85s ease .15s; }
    .section-feature .panel .image.sr-animate { clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); }
    .section-feature .bottom { text-align: center; }
    .section-feature .bottom .text { margin-top: 0; font-size: 1.6rem; }

    .section-passion { padding: 60px 0; }
    .section-passion .contents { margin-top: 60px; }
    .section-passion .heading { margin-bottom: 26px; font-size: 2.8rem; }
    .section-passion .text { font-size: 1.5rem; }
    .section-passion .list-title { margin: 30px 0 14px; font-size: 1.6rem; }
    .section-passion .lists .item { width: 45%; }

    .section-news { padding: 60px 0; }
    .section-news .section-heading .heading { font-size: 2.8rem; }
    .section-news .section-heading .text { margin-top: 10px; font-size: 1.6rem; }
    .section-news .news-slide .swiper-slide { padding: 34px 24px; border-radius: 10px; min-height: 260px; }
    .section-news .news-slide .title { margin-bottom: 16px; font-size: 1.6rem; }
    .section-news .news-slide .text { font-size: 1.4rem; }
    .section-news .news-slide .date { font-size: 1.4rem; }

    .section-location { padding: 60px 0; }
    .section-location .section-heading .heading { font-size: 2.8rem; }
    .section-location .section-heading .text { margin-top: 10px; font-size: 1.6rem; }
    .section-location .inner { flex-direction: column; }
    .section-location .side { width: 100%; }
    .section-location .contents { width: 100%; }
    .section-location .map { display: none; }
    .section-location .lists { margin-top: 34px; }
    .section-location .lists .item { margin-top: 14px; }
    .section-location .lists .block { padding: 24px; height: auto; }
    .section-location .lists .info { margin-top: 24px; }
    .section-location .lists .title { font-size: 1.8rem; }
    .section-location .button-wrap { justify-content: flex-start; margin-top: 30px; }
    .section-location .lists .on .block { padding: 32px 24px 24px; height: auto; background: #fff; border-color: #e5e5e5; }
    .section-location .lists .on .title { font-size: 1.8rem; color: var(--clr-black); }
}
@media screen and (max-width: 500px) {
    .section-passion .button-wrap { text-align: center; }
    .section-passion .button-wrap .button { width: 200px; }
}
