@charset "utf-8";

.main.index { overflow-x: hidden; }
/* intro */
.intro__wrap { overflow: hidden; position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 999;} 
.logo__box { overflow: hidden; }
.logo__box img { width: 308px; animation: logo 0.6s ease-out both, logoHide 0.3s 1.4s ease-out both;  }
.box__wrap{ display: flex; justify-content: center; align-items: center;  position: absolute; left: 0; width: 100%; height: 100dvh; top: 0; background-color:#fff; animation: intro 0.6s 2s ease-out both; transform-origin: 0 0;}
.box__wrap .bg-box { position: absolute; left: 0; width: 100%; }
.box1 { top: 100%; background-color:var(--main-color); height: 38%;  }
.box2 {  top: 138%; background-color:#454C52; height: 38%; }

@keyframes logo {
    0%{ transform: translateY(100%); }
    99.9%{ transform: translateY(0); }
    100%{ transform: translateY(0);  }
}
@keyframes logoHide {
    0%{ opacity: 1; }
    100%{ opacity: 0; }
}
@keyframes intro {
    0%{ transform: scaleY(1); }
    100%{ transform: scaleY(0); }
}

#fullpage .section.main-visual { position: relative; height: 100dvh; background-color: #141414; }
.main-visual .video__box{ overflow: hidden; position: relative; height: 100%; }
.video__box video { position: absolute; width: 100%; height: 100%; object-position: center center; object-fit: cover; }
.icon-scroll { position: absolute; left: 50%; bottom: 40px; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center;}
.icon-scroll > span { margin-top: 10px; font-family: var(--font-Montserrat); font-size: 18px; font-weight: 400; color: #fff; }
.icon-scroll svg .wheel { animation: scroll 1.6s infinite ease-out both }

#fp-nav.left { left: 37px; }
#fp-nav ul li { width: 6px; height: 6px; margin: 0; }
#fp-nav ul li + li { margin-top: 24px; }
#fp-nav ul li a span, #fp-nav ul li:hover a span { position: relative; display: block; width: 6px; height: 6px; margin: 0; background-color: rgba(255, 255, 255, 0.5); }
#fp-nav ul li a span::after { content: ""; position: absolute; display: block; width: 20px; height: 20px; border-radius: 100%; border: 1px solid #fff; left: 50%; top: 50%; transform: translate(-50%, -50%) scale(0); transition: 0.3s;}
#fp-nav ul li a.active span, #fp-nav ul li:hover a.active span { width: 6px; height: 6px; margin: 0; background-color: #fff; } 
#fp-nav ul li a.active span::after { transform: translate(-50%, -50%) scale(1); }
#fp-nav ul li:last-child{ display: none; }

#fp-nav.color ul li a span, #fp-nav.color ul li:hover a span { background-color:rgba(102, 102, 102, 0.2); }
#fp-nav.color ul li a.active span, #fp-nav.color ul li:hover a.active span { background-color:var(--main-color); }
#fp-nav.color ul li a span::after { border-color: var(--main-color); }

.title__area .category { margin-bottom: 10px; font-family: var(--font-Montserrat); font-size: 18px; font-weight: 600; color: var(--main-color); text-transform: uppercase; }
.title__area .title { margin-bottom: 30px; font-size: clamp(24px,2.9vw,56px); font-weight: 700; line-height: 1.4; color: #111; }
.title__area .text { font-size: 20px; font-weight: 300; line-height: 1.5; color: #111; }
.title__area .text .mo-br { display: none; }

.section-product { position: relative; background-color: #000; }
.section-product .video__box { overflow: hidden; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1;}
.section-product .video__box::after { content:""; position: absolute; left: 0; top: 0; display: block; width: 100%; height: 100%; background-color: rgba(26, 26, 26, 0.7);  }
.section-product .inner { position: relative; width: 100%; max-width: 1920px; height: 100%; display: flex; align-items: flex-end; padding-bottom: 80px; z-index: 5; }
.section-product .title__area { position: absolute; right: 0; top: 180px; width: calc(100% - 50px); max-width: 1760px;}
.section-product .title__area .title, .section-product .title__area .text { position: relative; color:  #fff; width: fit-content; z-index: 5;}
.m-product-swiper { width: calc(100% - 50px); max-width: 1760px; margin-right: 0; padding-top: 90px; }
.m-product-swiper .swiper-wrapper { align-items: flex-end; height: 560px; padding-left: calc(15% - 40px); }
.m-product-swiper .swiper-slide { height: auto; aspect-ratio: 1.25/1; transition: all 0.4s;}
.m-product-swiper .swiper-slide a { position: relative; overflow: hidden; display: block; width: 100%; height: 100%;  border-radius: 10px; display: block; position: relative; }
.m-product-swiper .swiper-slide.swiper-slide-active, .m-product-swiper .swiper-slide.swiper-slide-duplicate-active{ width: 40.34% !important;  aspect-ratio: 1.267/1;}
.m-product-swiper .swiper-slide.swiper-slide-active + .swiper-slide a { opacity: 0.3; }
.m-product-swiper .swiper-slide.swiper-slide-active + .swiper-slide a::after { content: ""; position: absolute; left: -1%; top: -1%; display: block; width: 102%; height: 102%; background-color: rgba(0, 0, 0, 0.2); }
.m-product-swiper .swiper-slide img { width: 100%; min-height: 100%; object-position: center center; object-fit: cover; transition: 0.3s ease-out; }
.m-product-swiper .swiper-slide .text { position: absolute;left: 0; bottom: 0; display: flex; justify-content: space-between; align-items: center; width: 100%; height: 88px; padding-left: 30px; padding-right: 50px; background-color: rgba(0, 0, 0, 0.6); transition: height 0.4s ease-out;}
.m-product-swiper .swiper-slide .text::before { content: ""; position: absolute; left: 0; top: 0; display: block; width: 100%; height: 100%; -moz-backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); z-index: 1;}
.m-product-swiper .swiper-slide.swiper-slide-active .text { height: 130px; }
.m-product-swiper .swiper-slide .text span { position: relative; font-size: 30px; font-weight: 700; line-height: 1.3; letter-spacing: -0.02em; color: #fff; z-index: 5; }
.m-product-swiper .swiper-slide .text .hide-text { position: relative; padding-right: 32px; font-family: var(--font-Montserrat); font-size: 17px; font-weight: 600; visibility: hidden; opacity: 0; transition: 0.3s ease-out; z-index: 5; }
.m-product-swiper .swiper-slide .text .hide-text::after { content: ""; position: absolute; right: 0; top: 50%; display: block; width: 26px; height: 26px; margin-left: 6px; background: url("/img/main/icon_link_arrow_w.svg") no-repeat center center/contain; transform: translateY(-50%); }
.m-product-swiper .swiper-slide a:hover img { transform: scale(1.045); }
.m-product-swiper .swiper-slide a:hover .text .hide-text { visibility: visible; opacity: 1; }
.m-product-swiper .swiper-opt__area { position: absolute; right: 160px; top: 0; display: flex; align-items: center; gap: 18px; justify-content: right; width: 300px;height: 60px; }
.m-product-swiper .swiper-btn__area { display: flex; gap: 10px; }
.m-product-swiper .swiper-pagination { position: static; width: auto; }
.m-product-swiper .swiper-pagination, .m-product-swiper .swiper-pagination span { font-family: var(--font-Montserrat); font-size: 19px; font-weight: 600; color: #777777; }
.m-product-swiper .swiper-pagination span.swiper-pagination-current { color: #fff; }
.m-product-swiper .swiper-pagination span.slash{ margin: 0 5px; }
.m-product-swiper .swiper-button-next, .m-product-swiper .swiper-button-prev { position: static; width: 60px; height: 60px; margin-top: 0; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 20px 0 20px 0; }
.m-product-swiper .swiper-button-next:after, .m-product-swiper .swiper-button-prev:after { display: none; }
.m-product-swiper .swiper-button-prev { background: url("/img/main/product_swiper_prev.svg") no-repeat center center/auto; }
.m-product-swiper .swiper-button-next { background: url("/img/main/product_swiper_next.svg") no-repeat center center/auto; }
.m-product-swiper .swiper-button-prev:hover { background-image: url("/img/main/product_swiper_prev_w.svg"); border: none; background-color: rgba(255, 255, 255, 0.3); }
.m-product-swiper .swiper-button-next:hover { background-image: url("/img/main/product_swiper_next_w.svg"); border: none; background-color: rgba(255, 255, 255, 0.3); }

.section-company .inner { width: 100%; max-width: 1920px; height: 100%; }
.company__area { width: calc(100% - 50px); height: 100%; max-width: 1760px; margin-left: auto; margin-right: 0; display: flex; justify-content: right; column-gap: 40px; }
.section-company .left { position: relative; display: flex; flex-direction: column; justify-content: center; width: calc(46.02% - 40px); margin-top: 4.84%; }
.section-company .left .bg-1 { position: absolute; right: -40px; top: 0; width: 566px; height: 300px; background: url("/img/main/company_bg_01.png") no-repeat center center/contain; z-index: -1;}
.section-company .left .bg-2 { position: absolute; left: -20.78%; bottom: 0; width: 1104px; height: 568px; background: url("/img/main/company_bg_02.png") no-repeat center center/contain; z-index: -1;}
.section-company .title__area .title { margin-bottom: 0; }
.company-menu__list { margin-top: 60px; max-width: 600px; }
.company-menu__item { width: 100%; height: 110px; }
.company-menu__item a { display: flex; width: 100%; height: 100%; justify-content: space-between; align-items: center; padding-left: 54px; padding-right: 60px; border: 1px solid transparent; border-bottom: 1px solid #DDDDDD; transition: 0.2s ease-in; }
.company-menu__item a > * { transition: 0.2s ease-in; }
.company-menu__item a .text { display: flex; align-items: center; column-gap: 20px; font-size: 22px; font-weight: 600; color: #6D6D6D;}
.company-menu__item a .text::before { content: "";  display: block; width: 60px; height: 60px; transition: 0.2s ease-in; background-repeat: no-repeat; background-position: center center; background-size: auto; }
.company-menu__item:nth-child(1) a .text::before { background-image: url("/img/main/company_icon_01.svg"); }
.company-menu__item:nth-child(2) a .text::before { background-image: url("/img/main/company_icon_02.svg"); }
.company-menu__item:nth-child(3) a .text::before { background-image: url("/img/main/company_icon_03.svg"); }
.company-menu__item:nth-child(4) a .text::before { background-image: url("/img/main/company_icon_04.svg"); }
.company-menu__item a .arrow { width: 50px; height: 50px; border-radius: 20px 0 20px 0; background: url("/img/main/icon_link_arrow.svg") no-repeat center center/auto #E7E7E7; transition: 0.2s ease-in;  }
.section-company .right { overflow: hidden; width: 53.98%; height: 100%; }
.section-company .right .img__box { width: 100%; height: 100%; background: url("/img/main/company_img_01.jpg") no-repeat center center/cover; transition: 0.2s ease-in;}
.section-company .right .img__box.num-01 { background-image: url("/img/main/company_img_01.jpg"); }
.section-company .right .img__box.num-02 { background-image: url("/img/main/company_img_02.jpg"); }
.section-company .right .img__box.num-03 { background-image: url("/img/main/company_img_03.jpg"); }
.section-company .right .img__box.num-04 { background-image: url("/img/main/company_img_04.jpg"); }

@media screen and (min-width:1025px) {
    .company-menu__item a.on {padding-left: 50px; padding-right: 50px; border: 1px solid var(--main-color); box-shadow: 0 0 20px 0 rgba(255, 13, 19, 0.1);  background-color: #fff;  }
    .company-menu__item a.on .text { color: var(--main-color); }
    .company-menu__item a.on .text { column-gap: 24px; }
    .company-menu__item a.on .arrow { background: url("/img/main/icon_link_company.svg") no-repeat center center/auto var(--main-color); } 
    .company-menu__item:nth-child(1) a.on .text::before { background-image: url("/img/main/company_icon_01_on.svg"); }
    .company-menu__item:nth-child(2) a.on .text::before { background-image: url("/img/main/company_icon_02_on.svg"); }
    .company-menu__item:nth-child(3) a.on .text::before { background-image: url("/img/main/company_icon_03_on.svg"); }
    .company-menu__item:nth-child(4) a.on .text::before { background-image: url("/img/main/company_icon_04_on.svg"); }
}

.section-global { overflow: hidden; position: relative; background-color: #27262B; }
.section-global .inner {  display: flex; justify-content: right; align-items: center; width: 100%; max-width: 1920px; height: 100%; }
.section-global .title__area { position: relative; right: clamp(100px,15.57vw,299px); z-index: 5; margin-bottom: 30px; width: fit-content; pointer-events: none; }
.section-global .title__area .title, .section-global .title__area .text { color: #fff;}
.section-global .btn-link { margin-top: 80px; color: #fff;  pointer-events: auto; }
.section-global .btn-link:hover { border-color: var(--main-color); background-color: var(--main-color); }
.global-map { overflow: hidden; position: absolute; left: 50%; top: 0; width: 100%; max-width: 1920px; height: 100%; transform: translateX(-50%);  }
.global-map .pc-map { position: absolute; width: 100%; height: 103%; right: 0; top: 50%; transform: translateY(-50%);}
.global-map .logo-circle { animation: upDown 1.8s infinite linear both ; }
.global-map .logo-text { animation: upDown 1.8s infinite linear both ; }
.global-map .pc-map > circle { position: relative; }
.global-map .mo-map { display: none; }
.circle-motion { position: absolute; width: clamp(50px,8.85vw,170px); height: clamp(50px,8.85vw,170px); left: 0; top: 0; transform: translate(-46.5%, -46.5%); visibility: hidden; opacity: 0; pointer-events: none;}
.circle-motion .circle-01 { position: absolute; left: 50%; top: 50%; width: clamp(50px,8.85vw,170px); height: clamp(50px,8.85vw,170px); border-radius: 100%; background-color: rgba(21,100,134,0.1); transform: translate(-50%,-50%); }
.circle-motion .circle-02 { position: absolute; left: 50%; top: 50%; width: clamp(18.8px,3.33vw,64px); height: clamp(18.8px,3.33vw,64px); border-radius: 100%; background-color: rgba(21,100,134,0.2); transform: translate(-50%,-50%);}
.circle-motion.on { visibility: visible; opacity: 1; }
.circle-motion.on .circle-01 { animation: circle01 0.802s linear both; }
.circle-motion.on .circle-02 { animation: circle02 0.802s linear both; }
.red-circle-01 { transform-origin: 50% 50%; transform-box: fill-box; animation: circle01-1 2.1s linear both infinite; }
.red-circle-02 { transform-origin: 50% 50%; transform-box: fill-box; animation: circle02-1 2.1s linear both infinite; }
.section-news { background: url("/img/main/news_bg.jpg") no-repeat center center/cover; }
.section-news .title__area { display: flex; justify-content: space-between; }
.section-news .title__area .box { display: flex; align-items: center; }
.section-news .title__area .title { margin-bottom: 0; font-family: var(--font-Montserrat); font-size: clamp(26px,3.125vw,60px); font-weight: 700; color: #111; }
.section-news .title__area .btn-link { border-color: var(--main-color); color: var(--main-color); }
.section-news .title__area .btn-link::after { background-image: url("/img/main/icon_link_arrow_r.svg"); } 
.section-news .title__area .btn-link:hover { color: #fff; background-color: var(--main-color); }
.section-news .title__area .btn-link:hover::after { background-image: url("/img/main/icon_link_arrow_w.svg"); }
.news-tab { display: flex; column-gap: 20px; margin-left: 70px; }
.news-tab .tab__item { font-family: var(--font-Montserrat); font-size: 20px; font-weight: 700; color: #AAA; }
.news-tab .tab__item.on { color: var(--main-color); }
.section-news .tab-content { display: none; }
.section-news .tab-content.on{ display: block; }
.m-news__list { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 50px; }
.m-news__item { overflow: hidden; width: calc((100% - 40px)/3); border-radius: 10px; }
.m-news__img { overflow: hidden; aspect-ratio: 1.78/1; }
.m-news__img img { width: 100%; min-height: 100%; object-position: center center; object-fit: cover; transition: 0.2s linear; }
.m-news__text { position: relative; padding: 30px 30px 50px; background-color: #fff; }
.m-news__text .news-info { overflow: hidden; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 24px; }
.m-news__text .news-info .category { position: relative; font-family: var(--font-Montserrat); font-size: 16px; font-weight: 500; line-height: 1.4; color: var(--main-color); }
.m-news__text .news-info .date { position: relative; font-family: var(--font-Montserrat); font-size: 16px; line-height: 1.4; font-weight: 400; color: #999;  }
.m-news__text .news-info .date::before { content: ""; position: absolute; left: -12px; top: 50%; display: inline-block; width: 1px; height: 12px; background-color: #DDD; transform: translateY(-50%); }
.m-news__text .title { margin-top: 20px; overflow: hidden; min-height: 67px; font-size: 22px; font-weight: 600; line-height: 1.7; color: #333; white-space: normal; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.m-news__text .btn-link-s { position: absolute; top: -25px; right: 30px; width: 50px; height: 50px; border-radius: 10px 0 10px 0; background: url("/img/main/icon_link_arrow_w.svg") no-repeat center center/auto var(--main-color); visibility: hidden; opacity: 0; transition: 0.2s linear; }
.m-news__item:hover .m-news__img img { transform: scale(1.04); }
.m-news__item:hover .m-news__text .btn-link-s { visibility: visible; opacity: 1; }

[data-aos="move-up"] { opacity: 0; }
[data-aos="bg-white"] { position: relative; }
[data-aos="bg-white"]::after { content: ""; position: absolute; right: 0; top: 0; display: block; width: 100%; height: 100%; background-color: #fff; }
@media screen and (min-width:1200px) {
    [data-aos="move-up"].on{ animation: moveUp 0.6s ease-in both; }
    [data-aos="bg-white"].on::after { animation: bg-white 0.6s ease-in both; }
}


/* keyframes */
@keyframes scroll {
    0% { transform: translateY(0px); }
    49% { transform: translateY(15px); }
    50% { transform: translateY(15px); }
    99%{ transform: translateY(0px); }
    100%{ transform: translateY(0px); }
}

@keyframes upDown {
    0% { transform: translateY(0px); }
    49%{ transform: translateY(-13px); }
    50%{ transform: translateY(-13px); }
    99% { transform: translateY(0px); }
    100% { transform: translateY(0px); }
}
@keyframes circle01 {
    0% { transform: translate(-50%, -50%) scale(0); }
    37.5% { transform: translate(-50%, -50%) scale(1); }
    37.6% { transform: translate(-50%, -50%) scale(1); }
    62.5% { transform: translate(-50%, -50%) scale(1.176); }
    62.6% { transform: translate(-50%, -50%) scale(1.176); }
    100% { transform: translate(-50%, -50%) scale(0); }
}
@keyframes circle02 {
    0% { transform: translate(-50%, -50%) scale(0); }
    37.5% { transform: translate(-50%, -50%) scale(1); }
    37.6% { transform: translate(-50%, -50%) scale(1); }
    62.5% { transform: translate(-50%, -50%) scale(1.81); }
    62.6% { transform: translate(-50%, -50%) scale(1.81); }
    100% { transform: translate(-50%, -50%) scale(0); }
}
@keyframes circle01-1 {
    0% { transform: scale(0); }
    24% { transform: scale(0.85); }
    62% { transform: scale(1); }
    100% { transform: scale(0); }
}
@keyframes circle02-1 {
    0% { transform: scale(0.55); opacity: 0;}
    24% { transform: scale(0.55); opacity: 1;}
    62% {  transform: scale(1); opacity: 1;}
    100% { opacity: 0;}
}
@keyframes moveUp {
    0%{ transform: translateY(70px); opacity: 0; }
    100%{ transform: translateY(0); opacity: 1; }
}
@keyframes bg-white {
    0%{ width: 100%; opacity: 1; }
    100%{ width: 0%; opacity: 0; }
}

@media (min-width:1200px) and (max-height:900px) {
    .m-product-swiper .swiper-wrapper { height: 500px; }
    .m-product-swiper .swiper-slide {aspect-ratio: 1.55 / 1;}
    .m-product-swiper .swiper-slide.swiper-slide-active, .m-product-swiper .swiper-slide.swiper-slide-duplicate-active { aspect-ratio: 1.57 / 1;}
}
@media (min-width:1200px) and (max-height:800px) {
    #fp-nav.left { display: none !important; }
    #fullpage .section { padding: 50px 0; }
    #fullpage .section.main-visual { padding: 0; height: auto; }
    #fullpage .section.main-visual .video__box { height: auto; padding-bottom: 48.958%; }
    
    .section-product { min-height: 800px; }
    .section-product .inner { padding-bottom: 0; }
    #fullpage .section.section-company { padding: 0; }
    .section-company .left { padding-bottom: 50px; }
    #fullpage .section.section-footer { padding: 0; min-height: initial; }
}
@media screen and (max-width:1800px) {
    #fp-nav.left { left: 15px; }
}
@media screen and (max-width:1660px) {
    .section-global .title__area { position: relative; right: clamp(100px,16.2vw,269px); }
}
@media screen and (max-width:1400px) {
    .m-product-swiper .swiper-slide .text { padding-left: 20px; padding-right: 20px; }
    .m-product-swiper .swiper-slide .text span { font-size: 20px; }
    .m-product-swiper .swiper-slide .text .hide-text { font-size: 15px; }
}
@media screen and (max-width:1200px) {
    #fullpage .section { padding: 80px 0; }
    #fullpage .section.main-visual { padding: 0; height: auto; }
    #fullpage .section.main-visual .video__box { height: auto; padding-bottom: 48.958%; }
    #fullpage .section.section-footer { padding: 0; }
    .title__area .text { font-size: 16px; }

    .section-product { min-height: initial; }
    .section-product .inner { padding-bottom: 0; }
    .section-product .title__area{ top: 0; width: calc(100% - 30px); }
    .m-product-swiper { width: calc(100% - 30px); }
    .m-product-swiper .swiper-wrapper { height: 380px; padding-left: calc(17% - 40px);}
    .m-product-swiper .swiper-slide .text { height: 60px; }
    .m-product-swiper .swiper-slide.swiper-slide-active .text { height: 100px; }
    .m-product-swiper .swiper-slide .text span { font-size: 20px; }
    .m-product-swiper .swiper-slide .text .hide-text { padding-right: 26px; font-size: 14px; }
    .m-product-swiper .swiper-slide .text .hide-text::after { width: 20px; height: 20px; }

    #fullpage .section.section-company { padding: 0; }
    .company__area { width: calc(100% - 30px); align-items: stretch; }
    .section-company .left .bg-1 { width: clamp(300px,47.1vw,566px); height: auto; aspect-ratio: 1.886/1; }
    .section-company .left .bg-2 { left: -30px; bottom: 10px; width: clamp(350px,56vw,580px);  height: auto; aspect-ratio: 1.943/1; }
    .section-company .left { padding: 50px 0; }
    .section-company .right { height: auto; }

    [data-aos="move-up"].aos-animate  { animation: moveUp 0.6s ease-in both; }
    [data-aos="bg-white"].aos-animate::after  { animation: bg-white 0.6s ease-in both; }
}
@media screen and (max-width:1024px) {
    .title__area .title{ margin-bottom: 20px; }
    .title__area .text .pc-br { display: none; }
    .title__area .text .mo-br { display: inline; }
    #fullpage .section.main-visual { padding-bottom: 100px; }
    #fullpage .section.main-visual::after { content: ""; display: block; width: 100%; height: 30%; position: absolute; left: 0; top: 100%; background: linear-gradient(180deg, rgba(20,20,20,1) 0%, rgba(255,255,255,0) 100%); z-index: 5; }
    .icon-scroll { bottom: 140px; }
    .icon-scroll svg{ width: 40px; height: 30px; }
    .icon-scroll > span { font-size: 14px; }

    .section-product .inner { display: block; width: calc(100% - 60px); }
    .section-product .title__area{ position: static; }
    .m-product-swiper { width: 100%; }
    .m-product-swiper .swiper-opt__area { left: 0; right: auto; top: 40px; justify-content: left; }
    .m-product-swiper .swiper-pagination { width: 60px; }
    .m-product-swiper .swiper-pagination, .m-product-swiper .swiper-pagination span { font-size: 16px; }
    .m-product-swiper .swiper-button-next, .m-product-swiper .swiper-button-prev { width: 40px; height: 40px; border-radius: 10px 0 10px 0; }
    .m-product-swiper .swiper-button-prev, .m-product-swiper .swiper-button-next { background-size: 36%; }
    .m-product-swiper .swiper-wrapper { height: clamp(190px,24.4vw,250px); padding-left: calc(27.76% - 40px);}
    .m-product-swiper .swiper-slide .text { height: 40px; padding: 0 14px; }
    .m-product-swiper .swiper-slide.swiper-slide-active .text { height: 60px; }
    .m-product-swiper .swiper-slide .text span { font-size: 14px; }
    .m-product-swiper .swiper-slide .text .hide-text { font-size: 12px; }

    .section-company .inner { width: calc(100% - 60px); }
    .company__area { width: 100%; margin: 0; }
    .section-company .left { width: 100%; max-width: initial; }
    .section-company .right { display: none; }
    .company-menu__item { height: 80px; }
    .company-menu__item a { padding: 0 30px; }
    .company-menu__item a .text::before { width: 40px; height: 40px; background-size: contain; }
    .company-menu__item a .text { column-gap: 16px; font-size: 20px; }

    .company-menu__item a:hover .text { column-gap: 24px; }
    .company-menu__item a:hover .arrow { background: url("/img/main/icon_link_company.svg") no-repeat center center/auto var(--main-color); } 
    .company-menu__item a:hover {padding-left: 24px; padding-right: 24px; border: 1px solid var(--main-color); box-shadow: 0 0 20px 0 rgba(255, 13, 19, 0.1);  background-color: #fff; }
    .company-menu__item a:hover .text { column-gap: 20px; color: var(--main-color); }
    .company-menu__item:nth-child(1) a:hover .text::before { background-image: url("/img/main/company_icon_01_on.svg"); }
    .company-menu__item:nth-child(2) a:hover .text::before { background-image: url("/img/main/company_icon_02_on.svg"); }
    .company-menu__item:nth-child(3) a:hover .text::before { background-image: url("/img/main/company_icon_03_on.svg"); }
    .company-menu__item:nth-child(4) a:hover .text::before { background-image: url("/img/main/company_icon_04_on.svg"); }
    .company-menu__list { max-width: initial; }

    .section-global .inner { align-items: flex-start; }
    .section-global .btn-link { margin-top: 40px; }
    .btn-link { width: 150px; height: 47px; font-size: 14px; }
    .btn-link::after { width: 20px; height: 20px; background-size: contain;}

    .section-news .title__area .box { flex-direction: column; align-items: flex-start; }
    .news-tab {  margin-left: 0; margin-top: 20px; }
    .m-news__text { padding: 20px 14px 30px; }
    .m-news__text .news-info .category, .m-news__text .news-info .date { font-size: 14px; }
    .m-news__text .news-info .date::before { height: 10px; }
    .m-news__text .title { min-height: 62px; margin-top: 14px; font-size: 18px; }
    .m-news__text .btn-link-s { right: 14px; width: 40px; height: 40px; border-radius: 15px 0 15px 0; }
}
@media screen and (max-width:768px) {
    #fullpage .section.main-visual { padding-bottom: 60px; }
    .logo__box img  { width: 200px; }
    .icon-scroll { display: none; }

    .section-product .title__area .text > br { display: none; }
    .m-product-swiper .swiper-opt__area { top: 20px; }
    .m-product-swiper .swiper-wrapper { height: auto; padding-left: 0; }
    .m-product-swiper .swiper-slide { aspect-ratio: 1.25 / 1; }
    .m-product-swiper .swiper-slide.swiper-slide-active, .m-product-swiper .swiper-slide.swiper-slide-duplicate-active { width: 100% !important; aspect-ratio: 1.25 / 1; }
    .m-product-swiper .swiper-slide .text { height: 60px; padding: 0 14px; }
    .m-product-swiper .swiper-slide.swiper-slide-active .text { height: 60px; }
    .m-product-swiper .swiper-slide .text span { font-size: 16px; }

    .btn-link {width: 140px; height: 44px; font-size: 12px; }
    .section-global .inner { width: calc(100% - 60px); max-width: 1600px; justify-content: left; }
    .section-global .title__area { right: 0; margin-bottom: 5em; }
    .section-global .btn-link { margin-top: 30px; }
    .section-global { height: clamp(550px,103.8vw,800px); }
    .circle-motion { transform: translate(-42%, -42%); }
    .global-map .pc-map { display: none; }
    .global-map .mo-map { display: block; position: absolute; width: 100%; right: 0; bottom: 0; }

    .news-tab .tab__item { font-size: 18px; }
    .m-news__item { width: 100%; }
    .m-news__text .title { min-height: 55px; font-size: 16px; }
}

@supports not (height: 100dvh) {
    .box__wrap { height: 100vh; }
    #fullpage .section.main-visual { height: 100vh; }
}