/* 공통 */
#fullpage > .section > div{width:calc(100% - 240px);max-width:1600px;margin:0 auto;}
#fullpage>.section{min-height:100vh;}
#fp-nav{display:none;}
body.fp-responsive #fullpage #section2,body.fp-responsive #fullpage #section3{height:auto!important;}
#fullpage #section2{position:relative;background:linear-gradient(to bottom,#dfd9c9 0%,#dfd9c9 var(--sigan-split,65%),#003c2d var(--sigan-split,65%),#003c2d 100%);}

#fullpage #section2{display:flex;align-items:center;box-sizing:border-box;}
#fullpage #section2>div{flex:0 0 auto;}
#section2 .section02_sigan>div:last-child{display:flex;flex-direction:column;min-width:0;}
#section2 .section02_sigan h3{margin:0;line-height:1.45;word-break:keep-all; color:#1e1e1e}
#section2 .section02_sigan p{margin:18px 0 0;line-height:1.85;word-break:keep-all;overflow-wrap:break-word;background:none; color:#1e1e1e}
#section2 .section02_sigan p:last-child{margin:24px 0 0;padding:24px 0 0;background:none;color:#efeadf;}
#section2 .section02_sigan p,#section2 .section02_sigan p:last-child{background:none;}
#fullpage #section2,
#fullpage #section3{padding:70px 0;}	
#section3 .section3_brand01 li p{font-size:clamp(14px,.94vw,18px);}
#section3 .section3_brand01 li p>span{font-size:14px;overflow-wrap:anywhere;}
#section3-sigan-slider figcaption{display:-webkit-box;font-size:14px;line-height:18px;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;padding:8px 6px 5px;}

/* 메인 비주얼 영상 */
#fullpage #section1{position:relative;height:100vh;overflow:hidden;background:#024f42;}
#section1>video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center center;}

/* 우측 퀵메뉴 */
.quick_menu{position:fixed;top:50%;right:30px;z-index:100;width:81px;transform:translateY(-50%);}
.quick_menu > a{display:block;overflow:hidden;border-radius:15px;}
.quick_menu > a + a{margin-top:10px;}
.quick_menu > a > img{display:block;max-width:100%;height:auto;}
.quick_menu > a:focus-visible{outline:2px solid #af7060;outline-offset:3px;}

/* 푸터 퀵메뉴 숨김 */
.quick_menu{opacity:1;visibility:visible;transition:opacity .25s ease,visibility .25s ease;}
.quick_menu.is-hidden{opacity:0;visibility:hidden;pointer-events:none;}
@media (prefers-reduced-motion:reduce){
    .quick_menu{transition:none;}
}

@media (max-width: 1024px) {
    .quick_menu {width:70px !important;}
}

@media (max-width: 480px) {
    .quick_menu {width:50px !important;}
	.quick_menu > a{border-radius: 12px;}
}

/* 02. 시간 소개 */
#fullpage #section2 > div{max-width:1440px;}
#section2 h2{text-align:center;color:#004335;font-size:clamp(26px,2.65vw,42px);line-height:1.5;}
#section2 h2 p + p{margin-top:30px; font-size:clamp(28px,2.8vw,54px); font-weight:700;}
#section2 h2 img{display:inline-block;max-width:100%;height:auto;}

/* PC: 로고 박스는 테두리를 포함해 715px, 텍스트는 남은 너비 사용 */
#section2 .section02_sigan{display:grid;grid-template-columns:715px minmax(0,1fr);align-items:center;gap:40px;margin-top:65px;}
#section2 .section02_sigan h3{font-size:clamp(24px,2.08vw,40px); font-weight:600; letter-spacing:-2px;}
#section2 .section02_sigan p{margin-top:20px;font-size:clamp(14px,1.04vw,20px);line-height:180%;}
#section2 .section02_sigan p:last-child{margin-top:26px;padding:18px 0;color:#efeadf;}

#section2 .logo_box{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;width:100%;aspect-ratio:1.44;background:#fff;border:5px solid #d1d0c4;box-shadow:0 0 18px rgba(35,34,33,0.2);}
#section2 .logo_box img{width:275px;max-height:80%;object-fit:contain;}


/* 03. 브랜드 스토리 */
#fullpage #section3{display:flex;align-items:center;padding:100px 0;background:#eee6d9;}
#fullpage #section3,#section3 *{box-sizing:border-box;}
#section3>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.87fr);align-items:stretch;gap:76px;}

/* 브랜드 소개 */
#section3 .section3_brand01{display:flex;flex-direction:column;min-width:0;margin:0;}
#section3 .section3_brand01 > b{margin:0 0 22px;font-family: "ivymode", sans-serif; font-size:24px;letter-spacing:6px; font-weight:400;}
#section3 .section3_brand01 b span {color: #af7060; font-size: inherit; font-family: inherit; letter-spacing: inherit;}
#section3 .section3_brand01 h2 {font-size:clamp(30px,3.125vw,60px); line-height: 1.3; letter-spacing: -.065em; font-weight:500;}
#section3 .section3_brand01 h2 b {color: #ad7062; font-size: inherit; letter-spacing: inherit; font-weight: inherit;}
#section3 .section3_brand01 > p{margin-top:35px; color:#888a8c; font-size:clamp(14px,1.1vw,21px); line-height:1.7;}

/* 실적 박스 */
#section3 .section3_brand01 ul{display:grid;flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:auto 0 0;padding:40px 0 0;}
#section3 .section3_brand01 li{display:flex;min-height:170px;padding:26px 7px; flex-direction:column;align-items:center;justify-content:center;background:#232e37;text-align:center;}
#section3 .section3_brand01 li p{font-size:clamp(12px,.94vw,18px);line-height:1.4; color:#fff; font-weight:500;}
#section3 .section3_brand01 li p > span{display:block;margin-top:6px;font-size:clamp(10px,.73vw,14px); font-weight:300;}
#section3 .section3_brand01 li p b{display:block;margin-top:7px;color:#a85f58;font-size:clamp(30px,2.6vw,50px);line-height:1.1;}
#section3 .section3_brand01 li p b span{font-size:33px;}

/* 브랜드 영상 */
#section3 .section3_brand02{display:flex;flex-direction:column;min-width:0;width:100%;margin:0;}
#section3 .section3_brand02 video{display:block;flex:1 1 auto;min-height:0;width:100%;aspect-ratio:2.1;object-fit:cover;}

/* 사업 설명 */
#section3-projects{display:grid;flex:0 0 auto;grid-template-columns:48px minmax(0,.82fr) minmax(0,1fr) 48px;align-items:center;gap:clamp(14px,1.1vw,20px);min-width:0;margin-top:16px;padding:8px 0;border-top:1px solid rgba(62,59,54,.16);border-bottom:1px solid rgba(62,59,54,.16);}
#section3-projects>div{min-width:0;}
#section3-projects>div>b{display:block;margin:0;color:#242421;font-size:18px;font-weight:600;line-height:26px;}
#section3-projects>div>p{display:-webkit-box;margin:6px 0 0;color:#888a8c;font-size:14px;line-height:19px;word-break:keep-all;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}

/* Slick */
#section3-sigan-slider{position:relative;min-width:0;}
#section3-sigan-slider .slick-list{margin:0;padding:0;overflow:hidden;}
#section3-sigan-slider .slick-track{display:flex;align-items:center;}
#section3-sigan-slider .slick-slide{float:none;min-width:0;height:auto;}
#section3-sigan-slider .item{margin:0;padding:0;border:0;}
#section3-sigan-slider .item>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
#section3-sigan-slider .item>div>div{position:relative;min-width:0;margin:0;padding:0;overflow:hidden;background:#d5cdc0;}
#section3-sigan-slider img{display:block;width:100%;max-width:none;height:90px;margin:0;padding:0;border:0;object-fit:cover;}
#section3-sigan-slider figcaption{position:absolute;right:0;bottom:0;left:0;margin:0;padding:18px 7px 6px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;font-size:12px;line-height:1.35;word-break:keep-all;pointer-events:none;}
#section3-sigan-slider:not(.slick-initialized)>.item:not(:first-child){display:none;}

/* Slick 화살표 */
#section3-projects>button{display:grid;place-items:center;justify-self:center;width:34px;height:34px;margin:0;padding:0;border:0;border-radius:50%;background:#4d5969;color:#fff;font-family:Arial,sans-serif;font-size:24px;font-weight:300;line-height:1;cursor:pointer;transition:transform .28s ease,background-color .28s ease,box-shadow .28s ease;}
#section3-projects>button:last-child{justify-self:end;}
#section3-projects>button:hover,#section3-projects>button:focus-visible{background:#a35345;transform:scale(1.08);box-shadow:0 8px 18px rgba(64,47,43,.18);}
#section3-projects>button:focus-visible{outline:2px solid #a35345;outline-offset:3px;}


.site-footer-section .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}

/* **섹션6 푸터** */
#fullpage > .site-footer-section {
    height: auto !important;
    min-height: 0;
}

#fullpage > .site-footer-section > .footer-inner {
    width: 100%;
    max-width: none;
    margin: 0;
}

.site-footer-section {
    height: auto;
    min-height: 0;
    overflow: visible;
    color: #d8d8d8;
    background: #1e1f21;
    isolation: isolate;
}

.footer-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: clamp(64px, 6.25vw, 120px);
    width: 100%;
    /*padding: clamp(66px, 4.12vw, 84px) clamp(72px, 4.35vw, 88px) clamp(72px, 4.1vw, 82px);*/
	padding: clamp(40px, 4.35vw, 40px) clamp(72px, 4.1vw, 42px);
	position:relative;
}

.footer-main {
    min-width: 0;
}

.footer-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #ffffff;
    font-family: "Brand Korean", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
    line-height: 1;
}

.footer-brand-symbol {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    color: #ffffff;
    background: #ed1c2e;
    font-family: Arial, sans-serif;
    font-size: 19px;
    font-style: italic;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.12em;
}

.footer-brand strong {
    font-size: clamp(22px, 1.32vw, 27px);
    font-weight: 700;
    letter-spacing: -0.055em;
}

.footer-information {
    margin-top: clamp(26px, 3.4vw, 38px);
}

.footer-links {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 7px;
    font-size: clamp(13px, 0.78vw, 16px);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: -0.035em;
}

.footer-links a {
    position: relative;
    transition: color 0.28s ease;
}

.footer-links a::after {
    position: absolute;
    right: 0;
    bottom: -2px;
    left: 0;
    height: 1px;
    background: currentColor;
    content: "";
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

.footer-links a:hover,
.footer-links a:focus-visible {
    color: #ffffff;
}

.footer-links a:hover::after,
.footer-links a:focus-visible::after {
    transform: scaleX(1);
}

.footer-link-divider {
    width: 1px;
    height: 18px;
    background: rgba(255, 255, 255, 0.52);
}

.footer-company,
.footer-copyright,
.footer-notices p,
.footer-unit {
    margin: 0;
    letter-spacing: -0.03em;
}

.footer-company {
    font-size: clamp(12px, 0.76vw, 15px);
    line-height: 1.65;
    word-break: keep-all;
}

.footer-copyright {
    margin-top: 20px;
    font-family: Arial, "Brand Korean", sans-serif;
    font-size: clamp(12px, 0.75vw, 15px);
    line-height: 1.55;
    letter-spacing: -0.025em;
}

.footer-notices {
    display: grid;
    gap: clamp(21px, 1.25vw, 25px);
    margin-top:20px;
}

.footer-notices p {
    max-width: 1110px;
    font-size: clamp(11px, 0.72vw, 14px);
    line-height: 1.65;
    word-break: keep-all;
}

.footer-contact {
    align-self: end;
    min-width: clamp(310px, 19.5vw, 390px);
    padding-bottom: 5px;
    text-align: right;
}

.footer-top {
    position:relative; 
	top:0; 
	right:0px;
	margin-left:auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width:50px;
    height:50px;
   /* margin: 0 auto clamp(72px, 4.9vw, 96px);*/
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: #1e1f21;
    background: #dfd9c9;
    font-family: "Montserrat";
    font-size: 12px;
    font-weight:700;
    line-height: 1;
    cursor: pointer;
    transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.28s ease;
    -webkit-tap-highlight-color: transparent;
}

.footer-top:hover,
.footer-top:focus-visible {
    background: #f3f3f3;
    transform: translateY(-3px);
}

.footer-top:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 4px;
}

.footer-top span {
    display: block;
}

.footer-unit {
    font-size: clamp(12px, 0.78vw, 16px);
    line-height: 1.5;
}

.footer-phone {
    display: inline-block;
    margin-top: 7px;
    color: #ffffff;
    font-family: 'Bahnschrift';
    font-size: clamp(38px, 2.43vw, 50px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.035em;
    transition: opacity 0.28s ease;
}

.footer-phone:hover,
.footer-phone:focus-visible {
    opacity: 0.72;
}

.footer-builder {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 28px;
    font-family: 'Bahnschrift';
    font-size: clamp(12px, 0.73vw, 15px);
    line-height: 1;
}

.footer-builder-logo {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #ffffff;
}

.footer-brand-symbol-small {
    width: 20px;
    height: 20px;
    flex-basis: 20px;
    font-size: 15px;
}

.footer-builder-logo strong {
    font-size: clamp(15px, 0.92vw, 19px);
    font-weight: 700;
    letter-spacing: -0.055em;
}

/* **섹션6 푸터 미디어 쿼리** */
@media (min-width: 2560px) {
    .footer-inner {
        gap: 7vw;
        padding: 4.12vw 4.35vw 4.1vw;
    }

    .footer-brand-symbol {
        width: clamp(34px, 1.35vw, 52px);
        height: clamp(34px, 1.35vw, 52px);
        flex-basis: clamp(34px, 1.35vw, 52px);
        font-size: clamp(25px, 0.99vw, 38px);
    }

    .footer-brand strong {
        font-size: clamp(30px, 1.32vw, 51px);
    }

    .footer-links {
        font-size: clamp(20px, 0.78vw, 30px);
    }

    .footer-company,
    .footer-copyright {
        font-size: clamp(19px, 0.76vw, 29px);
    }

    .footer-notices p {
        max-width: 58vw;
        font-size: clamp(18px, 0.72vw, 28px);
    }

    .footer-contact {
        min-width: 20vw;
    }

   /* .footer-top {
        width:70px;
        height:70px;
        margin-bottom: 4.9vw;
        font-size:15px;
    }*/

    .footer-unit {
        font-size: clamp(20px, 0.78vw, 30px);
    }

    .footer-phone {
        font-size: clamp(58px, 2.43vw, 93px);
    }

    .footer-builder {
        font-size: clamp(19px, 0.73vw, 28px);
    }

    .footer-builder-logo strong {
        font-size: clamp(24px, 0.92vw, 35px);
    }
}

@media (max-width: 1280px) and (min-width: 1025px) {
    .footer-inner {
        gap: 48px;
        padding-right: 54px;
        padding-left: 54px;
    }

    .footer-contact {
        min-width: 285px;
    }

    .footer-desktop-break {
        display: none;
    }
}

@media (max-width: 1024px) {
    .site-footer-section {
        min-height: 0;
        overflow: visible;
    }

    .footer-inner {
        grid-template-columns: 1fr;
        gap: 54px;
        padding: 68px max(28px, var(--safe-right)) max(68px, calc(var(--safe-bottom) + 52px)) max(28px, var(--safe-left));
    }

    .footer-brand-symbol {
        width: 25px;
        height: 25px;
        flex-basis: 25px;
        font-size: 18px;
    }

    .footer-brand strong {
        font-size: 24px;
    }

    .footer-information {
        margin-top: 52px;
    }

    .footer-links {
        font-size: 14px;
    }

    .footer-company,
    .footer-copyright {
        font-size: 13px;
    }

    .footer-notices {
        gap: 22px;
    }

    .footer-notices p {
        max-width: none;
        font-size: 12px;
        line-height: 1.72;
    }

    .footer-desktop-break {
        display: none;
    }

    .footer-contact {
        align-self: auto;
        min-width: 0;
        padding: 0;
        text-align: left;
    }

    .footer-top {
      top:auto; 
	  bottom:0px;
    }

    .footer-unit {
        font-size: 13px;
    }

    .footer-phone {
        margin-top: 10px;
        font-size: clamp(38px, 8vw, 48px);
    }

    .footer-builder {
        justify-content: flex-start;
        margin-top: 25px;
        font-size: 13px;
    }

    .footer-builder-logo strong {
        font-size: 17px;
    }
}

@media (max-width: 600px) {
    .footer-inner {
        gap: 46px;
        padding: 58px max(20px, var(--safe-right)) max(58px, calc(var(--safe-bottom) + 42px)) max(20px, var(--safe-left));
    }

    .footer-brand {
        gap: 10px;
    }

    .footer-brand-symbol {
        width: 23px;
        height: 23px;
        flex-basis: 23px;
        font-size: 17px;
    }

    .footer-brand strong {
        font-size: 22px;
    }

    .footer-information {
        margin-top: 44px;
    }

    .footer-links {
        gap: 13px;
        margin-bottom: 12px;
        font-size:15px;
    }

    .footer-company {
        font-size: 15px;
        line-height: 1.78;
    }

    .footer-copyright {
        margin-top: 28px;
        font-size: 14px;
        line-height: 1.65;
    }

    .footer-notices {
        margin-top: 28px;
    }

    .footer-notices p {
        font-size: 14px;
        line-height: 1.75;
    }

    .footer-phone {
        font-size: clamp(36px, 10.2vw, 44px);
    }

    .footer-top {
        width: 50px;
        height: 50px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .footer-main,
    .footer-contact {
        will-change: auto;
    }
}


/* 섹션 모션 */
.motion-ready #fullpage [data-motion]{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;transition-delay:0s;}
.motion-ready #fullpage [data-motion="fade"]{transform:none;}
.motion-ready #fullpage [data-motion].is-visible{opacity:1;transform:none;transition-delay:var(--motion-delay,0ms);}
.motion-ready #fullpage [data-motion]:focus-within{opacity:1;transform:none;transition-delay:0s;}



/* ===== 반응형 ===== */
@media (max-width: 1599px) {
    .quick_menu{right:20px;width:72px;}
    #fullpage #section2{padding:45px 0;}
    #section2 h2 img{max-width:220px;width:20%;}
    #section2 h2 p+p{margin-top:26px;font-size:clamp(34px,3.125vw,50px);}
    #section2 .section02_sigan{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:36px;}
    #section2 .section02_sigan>div{min-width:0;}
    #section2 .section02_sigan h3{font-size:clamp(26px,2.2vw,36px);line-height:1.45;letter-spacing:-1px;}
    #section2 .section02_sigan p{font-size:clamp(16px,1.25vw,20px);line-height:1.85;}
    #section2 .section02_sigan br{display:none;}
    #section2 .section02_sigan p:last-child{margin-top:24px;}
    #section2 .logo_box img{width:44%;}
    #fullpage #section3{padding:45px 0;}
    #section3>div{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:28px;}
    #section3 .section3_brand01>b{font-size:20px;letter-spacing:4px;}
    #section3 .section3_brand01 h2{font-size:clamp(34px,3.125vw,50px);}
    #section3 .section3_brand01>p{margin-top:24px;font-size:clamp(16px,1.25vw,20px);line-height:1.75;}
    #section3 .section3_brand01>p br{display:none;}
    #section3 .section3_brand01 ul{gap:8px;padding-top:28px;}
    #section3 .section3_brand01 li{min-width:0;min-height:160px;padding:20px 5px;}
    #section3 .section3_brand01 li p{font-size:clamp(15px,1.1vw,18px);}
    #section3 .section3_brand01 li p b{font-size:clamp(32px,2.6vw,42px);}
    #section3 .section3_brand01 li p b span{font-size:22px;}
    #section3-projects{grid-template-columns:28px minmax(0,.85fr) minmax(0,1fr) 28px;gap:8px;}
    #section3-projects>button{width:28px;height:28px;}
    #section3-projects>div>b{font-size:17px;}
    #section3-projects>div>p{font-size:14px;line-height:19px;}
    #section3-projects>div>p br{display:none;}
    #section3-sigan-slider .item>div{gap:6px;}
}

@media (max-width: 1299px) {
    #fullpage>.section>div{width:calc(100% - 40px);}
}

/* [2026-09-22 수정] 노트북·와이드 모니터처럼 높이가 짧은 PC에서 여백과 콘텐츠 크기를 함께 보정 */
@media (min-width: 961px) and (max-height: 900px) {
    #fullpage #section2{padding:clamp(24px,4vh,42px) 0;}
    #section2 h2 img{width:auto;max-width:190px;max-height:7vh;}
    #section2 h2 p+p{margin-top:clamp(14px,2.4vh,24px);font-size:clamp(30px,2.5vw,46px);}
    #section2 .section02_sigan{margin-top:clamp(24px,4vh,42px);}
    #section2 .section02_sigan h3{font-size:clamp(24px,2vw,34px);}
    #section2 .section02_sigan p{margin-top:14px;font-size:clamp(14px,1vw,18px);line-height:1.65;}
    #section2 .section02_sigan p:last-child{margin-top:18px;padding:14px 0 0;}
}

@media (max-width: 1199px) {
    #section3>div{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:20px;}
    #section3 .section3_brand01 ul{gap:8px;}
    #section3-projects{grid-template-columns:28px minmax(0,.85fr) minmax(0,1fr) 28px;gap:8px;}
}

@media (max-width: 1080px) {
    #fullpage>.section>div{width:calc(100% - 80px);}
}

@media (max-width: 1024px) {
    .quick_menu{top:42vh;right:max(10px,env(safe-area-inset-right));bottom:auto;/*width:clamp(64px,8.5vw,78px);*/transform:none;}
    .quick_menu>a{border-radius:14px;}
    .quick_menu>a+a{margin-top:8px;}
}

@media (max-width: 960px) {
    #fullpage>.section{min-height:0;}
    #fullpage>.section>div{width:calc(100% - 48px);}
    #fullpage #section2,#fullpage #section3{height:auto!important;}
    /* [2026-09-22 수정] 모바일은 일반 스크롤 구조이므로 PC 세로 중앙 정렬 해제 */
    #fullpage #section2{display:block;}
    #fullpage #section1{height:100svh!important;min-height:0;}
    #fullpage #section2{padding:56px 0;}
    #section2 h2 img{width:180px;max-width:50%;}
    #section2 h2 p+p{margin-top:24px;font-size:32px;line-height:1.5;word-break:keep-all;}
    #section2 .section02_sigan{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:34px;}
    #section2 .logo_box{width:100%;max-width:560px;margin:0 auto;}
    #section2 .logo_box img{width:44%;}
    #section2 .section02_sigan h3{font-size:28px;line-height:1.4;letter-spacing:-1px;}
    #section2 .section02_sigan p{font-size:17px;line-height:1.85;word-break:keep-all;}
    #section2 .section02_sigan br{display:none;}
    #section2 .section02_sigan p:last-child{padding:24px 0 0;background:none;}
    #fullpage #section3{padding:56px 0;}
    #section3>div{grid-template-columns:minmax(0,1fr);gap:34px;}
    #section3 .section3_brand01>b{font-size:20px;letter-spacing:4px;}
    #section3 .section3_brand01 h2{font-size:38px;}
    #section3 .section3_brand01>p{margin-top:24px;font-size:17px;line-height:1.75;}
    #section3 .section3_brand01>p br{display:none;}
    #section3 .section3_brand01 ul{margin-top:28px;padding:0;gap:10px;}
    #section3 .section3_brand01 li{min-width:0;padding:24px 6px;min-height:170px;}
    #section3 .section3_brand01 li p{font-size:16px;}
    #section3 .section3_brand01 li p>span{font-size:14px;}
    #section3 .section3_brand01 li p b{font-size:38px;}
    #section3 .section3_brand01 li p b span{font-size:25px;}
    #section3 .section3_brand02 video{flex:none;aspect-ratio:16/9;}
    #section3-projects{grid-template-columns:30px minmax(0,1fr) 30px;gap:10px;}
    #section3-projects>div:first-of-type{grid-column:2;grid-row:1;}
    #section3-projects>div>p{display:block;font-size:14px;line-height:1.6;overflow:visible;-webkit-line-clamp:unset;}
    #section3-projects>div>p br{display:none;}
    #section3-projects>button:first-child{grid-column:1;grid-row:2;}
    #section3-projects>button:last-child{grid-column:3;grid-row:2;}
    #section3-projects>button{width:30px;height:30px;}
    #section3-sigan-slider{grid-column:2;grid-row:2;}
    #section3-sigan-slider .item>div{gap:8px;}
    #section3-projects>div>b{font-size:18px;}
}

@media (max-width: 480px) {
    #section1>video{min-height:100svh;object-position:58% center;}
    #fullpage>.section>div{width:calc(100% - 32px);}
    .quick_menu{top:43vh;right:max(8px,env(safe-area-inset-right));/*width:clamp(60px,16.5vw,68px);*/}
    .quick_menu>a{border-radius:12px;}
    #fullpage #section2{padding:44px 0;}
    #section2 h2 p+p{font-size:26px;}
    #section2 .section02_sigan h3{font-size:24px;}
    #section2 .section02_sigan p{font-size:16px;}
    #section2 .section02_sigan p:last-child{padding:22px 0 0;}
    #section2 .logo_box{border-width:3px;}
    #fullpage #section3{padding:44px 0;}
    #section3 .section3_brand01 h2{font-size:30px;}
    #section3 .section3_brand01>p{font-size:16px;}
    #section3 .section3_brand01 ul{gap:6px;}
    #section3 .section3_brand01 li{padding:20px 4px;}
    #section3 .section3_brand01 li p{font-size:clamp(15px,1.1vw,18px);}
    #section3 .section3_brand01 li p b{font-size:30px;}
    #section3-projects{grid-template-columns:26px minmax(0,1fr) 26px;gap:6px;}
    #section3-projects>button{width:26px;height:26px;}
    #section3-sigan-slider .item>div{gap:6px;}
}

@media (prefers-reduced-motion: reduce) {
    .motion-ready #fullpage [data-motion]{opacity:1;transform:none;transition:none;}
}
