@charset "UTF-8";
/* sub71 s */
#sub71{color:var(--color-text-main); letter-spacing: -0.02em;}
#sub71 img{width:100%;height:100%;object-fit:cover;display:block}

#sub71 .sec-sub-visual{background-image:url('../sub/img/sub71_visual.webp');background-position:center center}
#sub71 .sec-sub-event{background-image:url('../sub/img/sub71_event_bg.webp');}

#sub71 .sec-sub-intro{padding-block:var(--sec-padding)}
#sub71 .sec-sub-intro .wrap{width:92%;max-width:1240px;margin:0 auto;box-sizing:border-box}
#sub71 .sec-sub-intro .wrap article{display:flex;gap:60px;align-items:center;justify-content:space-between}
#sub71 .sec-sub-intro .wrap article .item-img{flex-shrink:0;width:657px}
#sub71 .sec-sub-intro .wrap article .item-cont{flex-grow:1}
#sub71 .sec-sub-intro .wrap article .item-cont .sec-title{margin-bottom:50px}
#sub71 .sec-sub-intro .wrap article .item-cont .sec-title .en-title{font-family:var(--ft-cormorant);font-weight:600;font-size:var(--fz-20);line-height:normal;color:var(--color-primary);text-transform:initial;margin-bottom:15px}
#sub71 .sec-sub-intro .wrap article .item-cont .sec-title h3{font-family:var(--ft-noto-serif);font-weight:500;font-size:var(--fz-h3);line-height:1}
#sub71 .sec-sub-intro .wrap article .item-cont .detail p{font-weight:500;font-size:var(--fz-desc);line-height:1.56;word-break: keep-all;}
#sub71 .sec-sub-intro .wrap article .item-cont .detail p b{font-weight:700}
#sub71 .sec-sub-intro .wrap .spec-list{margin-top:50px;display:flex;gap:40px}
#sub71 .sec-sub-intro .wrap .spec-list .item{flex:1;background-color:#faf7f4;border-radius:30px;border:1px solid #efebe7;padding:40px 45px;text-align:center;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}
#sub71 .sec-sub-intro .wrap .spec-list .item h4{font-family:var(--ft-noto-serif);font-weight:600;font-size:var(--fz-h4);line-height:1;color:var(--color-primary);width:100%;border-bottom:1px solid #cdc8c3;margin-bottom:25px;padding-bottom:30px}
#sub71 .sec-sub-intro .wrap .spec-list .item dd{font-weight:500;font-size:var(--fz-16);line-height:1.5}

#sub71 .sec-sub-nav{padding-block:var(--sec-padding);background-image:url('../sub/img/sub71_nav_bg.webp');background-repeat:no-repeat;background-size:cover;background-position:center center}
#sub71 .sec-sub-nav .wrap{width:92%;max-width:1660px;margin:0 auto; box-sizing:border-box;display:flex;justify-content:center;align-items:flex-start;gap:80px 120px; flex-wrap: wrap;}
#sub71 .sec-sub-nav .wrap .text-side{flex-shrink:0;margin-top:70px}
#sub71 .sec-sub-nav .wrap .text-side .sec-title{color:#fae9de}
#sub71 .sec-sub-nav .wrap .text-side .sec-title h3{font-family:var(--ft-noto-serif);font-weight:500;font-size:var(--fz-h3);line-height:1}
#sub71 .sec-sub-nav .wrap .text-side .sec-title .subtitle{font-weight:700;font-size:var(--fz-23);line-height:1.2;background-image:linear-gradient(rgba(247, 238, 232, 0.3),rgba(247, 238, 232, 0.3));background-size:100% 18px;background-repeat:no-repeat;background-position:bottom left;margin-top:50px;display:inline-block;padding-bottom:2px}
#sub71 .sec-sub-nav .wrap .text-side .detail{margin-top:15px}
#sub71 .sec-sub-nav .wrap .text-side .detail p{font-weight:500;font-size:var(--fz-desc);line-height:1.67;color:#fae9de;word-break: keep-all;}
/* #sub71 .sec-sub-nav .wrap{width:92%;max-width:1660px;margin:0 auto;padding-left:70px;box-sizing:border-box;display:flex;justify-content:space-between;align-items:flex-start;gap:40px}
#sub71 .sec-sub-nav .wrap .grid{display:grid;grid-template-columns:repeat(2, 340px);gap:40px 40px}
#sub71 .sec-sub-nav .wrap .grid .item{position:relative;width:340px;border-radius:30px;overflow:hidden;display:block}
#sub71 .sec-sub-nav .wrap .grid .item::before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 50%);transition:background 0.4s ease;z-index:1}
#sub71 .sec-sub-nav .wrap .grid .item:hover::before{background:rgba(44,35,30,0.85)}
#sub71 .sec-sub-nav .wrap .grid .item .item-img{width:100%;height:100%}
#sub71 .sec-sub-nav .wrap .grid .item .item-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}
#sub71 .sec-sub-nav .wrap .grid .item:hover .item-img img{transform:scale(1.08)}
#sub71 .sec-sub-nav .wrap .grid .item .hover-box{position:absolute;left:0;bottom:0;width:100%;padding:35px 20px;display:flex;gap:20px;align-items:center;justify-content:center;box-sizing:border-box;z-index:2;transform:translateY(0);transition:bottom 0.4s ease,transform 0.4s ease}
#sub71 .sec-sub-nav .wrap .grid .item:hover .hover-box{bottom:50%;transform:translateY(50%)}
#sub71 .sec-sub-nav .wrap .grid .item .hover-box span{font-weight:500;font-size:var(--fz-21);line-height:1.71;color:#ffffff}
#sub71 .sec-sub-nav .wrap .grid .item .hover-box .arrow{transition:transform 0.3s ease;display:flex;align-items:center}
#sub71 .sec-sub-nav .wrap .grid .item:hover .hover-box .arrow{transform:translate(5px,0)}
#sub71 .sec-sub-nav .wrap .grid .item .hover-box .arrow img{width:auto;height:auto;object-fit:contain;display:inline-block} */
#sub71 .sec-sub-nav .wrap .grid.grid-3{display:flex; gap: 30px;}
#sub71 .sec-sub-nav .wrap .grid.grid-3 .item{position:relative;width:255px;border-radius:30px;overflow:hidden;display:block}
#sub71 .sec-sub-nav .wrap .grid.grid-3 .item::before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 50%);transition:background 0.4s ease;z-index:1}
#sub71 .sec-sub-nav .wrap .grid.grid-3 .item:hover::before{background:rgba(44,35,30,0.85)}
#sub71 .sec-sub-nav .wrap .grid.grid-3 .item .item-img{width:100%;height:100%}
#sub71 .sec-sub-nav .wrap .grid.grid-3 .item .item-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}
#sub71 .sec-sub-nav .wrap .grid.grid-3 .item:hover .item-img img{transform:scale(1.08)}
#sub71 .sec-sub-nav .wrap .grid.grid-3 .item .hover-box{position:absolute;left:0;bottom:0;width:100%;padding:25px 10px;display:flex;gap:5px;align-items:center;justify-content:center;box-sizing:border-box;z-index:2;transform:translateY(0);transition:bottom 0.4s ease,transform 0.4s ease}
#sub71 .sec-sub-nav .wrap .grid.grid-3 .item:hover .hover-box{bottom:50%;transform:translateY(50%)}
#sub71 .sec-sub-nav .wrap .grid.grid-3 .item .hover-box span{font-weight:500;font-size:var(--fz-21);line-height:1.71;color:#ffffff}
#sub71 .sec-sub-nav .wrap .grid.grid-3 .item .hover-box .arrow{max-width: 40px; transition:transform 0.3s ease;display:flex;align-items:center}
#sub71 .sec-sub-nav .wrap .grid.grid-3 .item:hover .hover-box .arrow{transform:translate(5px,0)}
#sub71 .sec-sub-nav .wrap .grid.grid-3 .item .hover-box .arrow img{width:auto;height:auto;object-fit:contain;display:inline-block}

#sub71 .sec-sub-knowhow{padding-top:var(--sec-padding);background-color:#faf7f4;overflow:hidden}
#sub71 .sec-sub-knowhow .wrap{width:100%;max-width:100%;margin:0 auto}
#sub71 .sec-sub-knowhow .wrap .sec-title{text-align:center;max-width:1240px;width:92%;margin:0 auto}
#sub71 .sec-sub-knowhow .wrap .sec-title .en-title{font-weight:600;font-size:var(--fz-20);line-height:1.5;color:var(--color-primary);margin-bottom:10px;display:block}
#sub71 .sec-sub-knowhow .wrap .sec-title h3{font-family:var(--ft-noto-serif);font-weight:600;font-size:var(--fz-h3);line-height:1.2;}
#sub71 .sec-sub-knowhow .wrap .grid{margin-top:50px;display:grid;grid-template-columns:repeat(3, 1fr);width:100%;height:600px;position:relative}
#sub71 .sec-sub-knowhow .wrap .grid .item{position:relative;z-index:3;height:100%;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:60px 80px;box-sizing:border-box;cursor:pointer;border-right:1px solid rgba(255, 255, 255, 0.15);transition:background-color 0.5s ease}
#sub71 .sec-sub-knowhow .wrap .grid .item:last-child{border-right:none}
#sub71 .sec-sub-knowhow .wrap .grid .item .item-cont{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}
#sub71 .sec-sub-knowhow .wrap .grid .item .item-cont .num{font-family:var(--ft-cormorant);font-weight:600;font-size:var(--fz-34);line-height:normal;color:#ffffff;border-bottom:1px solid rgba(255, 255, 255, 0.4);margin-bottom:25px;display:inline-block;transition:color 0.5s ease,border-color 0.5s ease;font-variant-numeric:lining-nums;font-feature-settings:"lnum"}
#sub71 .sec-sub-knowhow .wrap .grid .item .item-cont h4{font-family:var(--ft-suit);font-weight:700;font-size:var(--fz-23);line-height:1.26;color:#ffffff;transition:color 0.5s ease}
#sub71 .sec-sub-knowhow .wrap .grid .item .item-cont .desc{font-family:var(--ft-suit);font-weight:500;font-size:var(--fz-desc);line-height:1.61;color:#ffffff;opacity:0;max-height:0;overflow:hidden;margin-top:0;transition:opacity 0.4s ease,max-height 0.4s ease,margin-top 0.4s ease}
#sub71 .sec-sub-knowhow .wrap .grid .grid-bg{position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;opacity:0;background-size:cover;background-position:center center;transition:opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94)}
#sub71 .sec-sub-knowhow .wrap .grid .grid-bg::before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;z-index:2}
#sub71 .sec-sub-knowhow .wrap .grid .grid-bg.bg-01{background-image:url('../sub/img/sub71_knowhow_01.webp')}
#sub71 .sec-sub-knowhow .wrap .grid .grid-bg.bg-02{background-image:url('../sub/img/sub71_knowhow_02.webp')}
#sub71 .sec-sub-knowhow .wrap .grid .grid-bg.bg-03{background-image:url('../sub/img/sub71_knowhow_03.webp')}
#sub71 .sec-sub-knowhow .wrap .grid:not(:hover) .grid-bg.bg-01{opacity:1}
#sub71 .sec-sub-knowhow .wrap .grid .item.item-01:hover ~ .grid-bg.bg-01,
#sub71 .sec-sub-knowhow .wrap .grid .item.item-02:hover ~ .grid-bg.bg-02,
#sub71 .sec-sub-knowhow .wrap .grid .item.item-03:hover ~ .grid-bg.bg-03{opacity:1}
#sub71 .sec-sub-knowhow .wrap .grid:not(:hover) .item-01{background-color:rgba(0,0,0,0.2)}
#sub71 .sec-sub-knowhow .wrap .grid:not(:hover) .item-01 .item-cont .num{color:#ffffff;border-bottom-color:#ffffff}
#sub71 .sec-sub-knowhow .wrap .grid:not(:hover) .item-01 .item-cont h4{color:#ffffff}
#sub71 .sec-sub-knowhow .wrap .grid:not(:hover) .item-01 .item-cont .desc{opacity:1;max-height:120px;margin-top:15px}
#sub71 .sec-sub-knowhow .wrap .grid .item:hover{background-color:rgba(0,0,0,0.2)}
#sub71 .sec-sub-knowhow .wrap .grid .item:hover .item-cont .num{color:#ffffff;border-bottom-color:#ffffff}
#sub71 .sec-sub-knowhow .wrap .grid .item:hover .item-cont h4{color:#ffffff}
#sub71 .sec-sub-knowhow .wrap .grid .item:hover .item-cont .desc{opacity:1;max-height:120px;margin-top:15px}
/* sub71 e */


/* sub73 s */
#sub73 { color: var(--color-text-main); letter-spacing: -0.02em;}
#sub73 img { width: 100%; height: 100%; object-fit: cover; display: block; }

#sub73 .sec-sub-visual { background-image: url('../sub/img/sub73_visual.webp'); background-position: center center; }
#sub73 .sec-sub-event { background-image: url('../sub/img/sub71_event_bg.webp'); }

#sub73 .sec-sub-intro{padding-block:var(--sec-padding)}
#sub73 .sec-sub-intro .wrap{width:92%;max-width:1240px;margin:0 auto;box-sizing:border-box}
#sub73 .sec-sub-intro .wrap article{display:flex;gap:60px;align-items:center;justify-content:space-between}
#sub73 .sec-sub-intro .wrap article .item-img{flex-shrink:0;width:645px}
#sub73 .sec-sub-intro .wrap article .item-cont{flex-grow:1}
#sub73 .sec-sub-intro .wrap article .item-cont .sec-title{margin-bottom:50px}
#sub73 .sec-sub-intro .wrap article .item-cont .sec-title .en-title{font-family:var(--ft-cormorant);font-weight:600;font-size:var(--fz-20);line-height:normal;color:var(--color-primary);text-transform:initial;margin-bottom:15px}
#sub73 .sec-sub-intro .wrap article .item-cont .sec-title h3{font-family:var(--ft-noto-serif);font-weight:500;font-size:var(--fz-h3);line-height:1}
#sub73 .sec-sub-intro .wrap article .item-cont .detail p{font-weight:500;font-size:var(--fz-desc);line-height:1.56;word-break: keep-all;margin-top: 50px;}
#sub73 .sec-sub-intro .wrap article .item-cont .detail p:first-child{margin-top: 0px;}
#sub73 .sec-sub-intro .wrap article .item-cont .detail p b,
#sub73 .sec-sub-intro .wrap article .item-cont .detail p strong {font-family: var(--ft-noto-serif); font-size: var(--fz-20); font-weight:600;}
#sub73 .sec-sub-intro .wrap .spec-list{margin-top:70px;display:flex;gap:40px}
#sub73 .sec-sub-intro .wrap .spec-list .item{flex:1;background-color:#faf7f4;border-radius:30px;border:1px solid #efebe7;padding:40px 45px;text-align:center;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}
#sub73 .sec-sub-intro .wrap .spec-list .item h4{font-family:var(--ft-noto-serif);font-weight:600;font-size:var(--fz-h4);line-height:1;color:var(--color-primary);width:100%;border-bottom:1px solid #cdc8c3;margin-bottom:25px;padding-bottom:30px}
#sub73 .sec-sub-intro .wrap .spec-list .item dd{font-weight:500;font-size:var(--fz-16);line-height:1.5}

#sub73 .sec-sub-detail { padding-block: var(--sec-padding); }
#sub73 .sec-sub-detail.sec-sub-detail-01 { background-color: #faf7f4; }
#sub73 .sec-sub-detail.sec-sub-detail-02 { background-color: #fffcf9; padding-bottom: 0;}
#sub73 .sec-sub-detail.sec-sub-detail-03 { background-color: #fffcf9;}
#sub73 .sec-sub-detail.sec-sub-detail-04 { background-color: #faf7f4; }
#sub73 .sec-sub-detail .wrap { width: 92%; max-width: 1240px; margin: 0 auto; box-sizing: border-box; }
#sub73 .sec-sub-detail article { display: flex; gap: 80px; align-items: center; justify-content: space-between; }
#sub73 .sec-sub-detail article.reverse { flex-direction: row-reverse; }
#sub73 .sec-sub-detail article .item-cont { flex: 1; min-width: 0; }
#sub73 .sec-sub-detail article .item-img { flex-shrink: 0; width: 619px; overflow: hidden; }
#sub73 .sec-sub-detail .wrap > .sec-title { text-align: center; margin-bottom: 60px; }
#sub73 .sec-sub-detail .wrap > .sec-title .subtitle { display: block; font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-25); line-height: 1.84; word-break: keep-all; margin-bottom: 12px; }
#sub73 .sec-sub-detail .wrap > .sec-title h3 { font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-h3); line-height: 1.35; color: var(--color-primary); word-break: keep-all; }
#sub73 .sec-sub-detail .item-cont .sec-title { text-align: left; margin-bottom: 30px; }
#sub73 .sec-sub-detail .item-cont .sec-title .subtitle { display: block; font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-25); line-height: 1.84; word-break: keep-all; margin-bottom: 10px; }
#sub73 .sec-sub-detail .item-cont .sec-title h3 { font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-h3); line-height: 1.35; color: var(--color-primary); word-break: keep-all; }
#sub73 .sec-sub-detail .detail p { font-weight: 500; font-size: var(--fz-18); line-height: 1.55; word-break: keep-all; margin-bottom: 20px; }
#sub73 .sec-sub-detail .detail p:last-child { margin-bottom: 0; }
#sub73 .sec-sub-detail .detail p b { font-weight: 700; }
#sub73 .sec-sub-detail .title-wrap { margin-bottom: 30px; }
#sub73 .sec-sub-detail .title-wrap h4 { font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-h4); color: var(--color-primary); line-height: 1.3; }
#sub73 .sec-sub-detail .title-wrap h4 > span { font-weight: 400; font-size: var(--fz-16); display: inline-block; vertical-align: middle; color: var(--color-text-main);}
#sub73 .sec-sub-detail .title-wrap h4 > span .noto-serif { font-family: var(--ft-noto-serif);}
#sub73 .sec-sub-detail .feature-list { margin-top: 30px; display: flex; flex-direction: column; gap: 10px; }
#sub73 .sec-sub-detail .feature-list li { display: flex; align-items: center; width: 326px; height: 35px; border: 1px solid #d9cec4; background-color: #ffffff; border-radius: 17.5px; padding-inline: 18px; box-sizing: border-box; font-weight: 500; font-size: var(--fz-17); line-height: 1.82em; }
#sub73 .sec-sub-detail .feature-list li::before { content: ''; display: inline-block; width: 16px; height: 16px; background-image: url('../sub/img/sub_chk_icon_01.png'); background-size: contain; background-repeat: no-repeat; background-position: center; margin-right: 8px; flex-shrink: 0; }
#sub73 .sec-sub-detail .feature-list li span.en { font-family: var(--ft-cormorant); font-weight: 600; margin-right: 4px; display: inline-block; }
#sub73 .sec-sub-detail article .grid { display: flex; gap: 50px; width: 100%; margin-top: 80px; justify-content: center; }
#sub73 .sec-sub-detail article .grid .item { width: 465px; height: 440px; background-color: #fffcf9; border-radius: 30px; border: 1px solid #efebe7; padding: 35px; text-align: center; display: flex; flex-direction: column; align-items: center; box-sizing: border-box; transition: transform 0.4s ease, box-shadow 0.4s ease; }
#sub73 .sec-sub-detail article .grid .item .item-img { flex-shrink: 0; width: 381px; height: 187px; border-radius: 0; overflow: hidden; border-bottom: 1px solid #cdc8c3; margin-bottom: 30px; padding-bottom: 20px; box-sizing: content-box; }
#sub73 .sec-sub-detail article .grid .item .item-img img { width: 100%; height: 100%; object-fit: cover; }
#sub73 .sec-sub-detail article .grid .item .item-cont { flex-grow: 1; display: flex; flex-direction: column; justify-content: center; width: 100%; }
#sub73 .sec-sub-detail article .grid .item .item-cont h4 { font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-25); color: var(--color-primary); margin-bottom: 10px; line-height: 1.3; }
#sub73 .sec-sub-detail article .grid .item .item-cont p { font-weight: 500; font-size: var(--fz-16); line-height: 1.5; word-break: keep-all; margin: 0; }

#sub73 .sec-sub-step { padding-top: var(--sec-padding); }
#sub73 .sec-sub-step .wrap { width: 92%; max-width: 1240px; margin: 0 auto; box-sizing: border-box; }
#sub73 .sec-sub-step .sec-title { text-align: center; margin-bottom: 50px; }
#sub73 .sec-sub-step .sec-title h3 { font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-h3); }
#sub73 .sec-sub-step article .grid { display: flex; gap: 40px; justify-content: center; }
#sub73 .sec-sub-step article .grid .item { flex: 1; text-align: center; display: flex; flex-direction: column; align-items: center; max-width: 280px; position: relative; }
#sub73 .sec-sub-step article .grid .item .point { display: flex; align-items: center; justify-content: center; width: 90px; height: 35px; border-radius: 17.5px; font-family: var(--ft-cormorant); font-weight: 500; font-size: var(--fz-18); color: #ffffff; margin-bottom: -17.5px; position: relative; z-index: 2; font-variant-numeric: lining-nums; font-feature-settings: "lnum"; }
#sub73 .sec-sub-step article .grid .item .item-img { width: 260px; height: 260px; border-radius: 50px; overflow: hidden; border: 1px solid #efebe7; margin-bottom: 30px; box-shadow: 0 10px 25px rgba(0,0,0,0.03); position: relative; z-index: 1; }
#sub73 .sec-sub-step article .grid .item .item-img img { transition: transform 0.4s ease; }
#sub73 .sec-sub-step article .grid .item:hover .item-img img { transform: scale(1.05); }
#sub73 .sec-sub-step article .grid .item .item-cont { width: 100%; display: flex; flex-direction: column; align-items: center; }
#sub73 .sec-sub-step article .grid .item:nth-child(1) .point { background-color: #ea9d6a; }
#sub73 .sec-sub-step article .grid .item:nth-child(2) .point { background-color: var(--color-primary); }
#sub73 .sec-sub-step article .grid .item:nth-child(3) .point { background-color: #984a16; }
#sub73 .sec-sub-step article .grid .item .item-cont p { font-weight: 500; font-size: var(--fz-16); line-height: 1.5; word-break: keep-all; margin: 0; }
 
#sub73 .sec-sub-effect { padding-block: var(--sec-padding); }
#sub73 .sec-sub-effect .wrap { width: 92%; max-width: 1240px; margin: 0 auto; box-sizing: border-box; }
#sub73 .sec-sub-effect .sec-title { text-align: center; margin-bottom: 60px; }
#sub73 .sec-sub-effect .sec-title h3 { font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-h3); }
#sub73 .sec-sub-effect article { display: flex; gap: 80px; align-items: center; justify-content: center; }
#sub73 .sec-sub-effect article .item-cont { flex: unset; }
#sub73 .sec-sub-effect article .effect-list { display: flex; flex-direction: column; gap: 10px; }
#sub73 .sec-sub-effect article .effect-list li { width: 660px; height: 35px; border: 1px solid #d9cec4; border-radius: 17.5px; box-sizing: border-box; background-color: #faf7f4; display: flex; align-items: center; padding-left: 45px; padding-right: 20px; position: relative; font-weight: 500; font-size: var(--fz-17); line-height: 1.82em; word-break: keep-all; }
#sub73 .sec-sub-effect article .effect-list li::before { content: ''; position: absolute; left: 18px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; background: url('../sub/img/sub_chk_icon_01.png') no-repeat center/contain; }
#sub73 .sec-sub-effect article .effect-list li b { font-weight: 700; font-size: var(--fz-17); color: #000000; width: auto; flex-shrink: 0; }
#sub73 .sec-sub-effect article .effect-list li span { color: #cdc8c3; margin-inline: 8px; font-weight: 300; }
#sub73 .sec-sub-effect article .item-img { flex-shrink: 0; width: 256px; text-align: center; display: flex; flex-direction: column; align-items: center; position: relative; }
#sub73 .sec-sub-effect article .item-img img { width: 256px; height: 256px; border-radius: 0; overflow: hidden; border: none; box-shadow: none; }
#sub73 .sec-sub-effect article .item-img figcaption { position: absolute; top: calc(100% + 20px); left: 50%; transform: translateX(-50%); width: 100%; white-space: nowrap; font-weight: 500; font-size: var(--fz-16); line-height: 1.63em; text-align: center; word-break: keep-all; }
#sub73 .sec-sub-effect article .item-img figcaption b { font-weight: 700; }

#sub73 .sec-sub-principle { padding-bottom: var(--sec-padding);}
#sub73 .sec-sub-principle .wrap { width: 92%; max-width: 1360px; margin: 0 auto; box-sizing: border-box; }
#sub73 .sec-sub-principle .sec-title { text-align: center; margin-bottom: 0; }
#sub73 .sec-sub-principle .sec-title .subtitle { font-weight: 500; font-size: var(--fz-20); color: #666666; margin-bottom: 20px; line-height: 1.4em; }
#sub73 .sec-sub-principle .sec-title h3 { font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-h3); }
#sub73 .sec-sub-principle .grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 60px; max-width: 1360px; margin-inline: auto; margin-top: 50px; }
#sub73 .sec-sub-principle .grid .item { position: relative; overflow: visible; background-color: transparent; border: none; border-radius: 0; display: flex; flex-direction: column; align-items: center; text-align: center; height: auto; }
#sub73 .sec-sub-principle .grid .item .item-img { width: 295px; height: 297px; overflow: hidden; margin-bottom: 15px; }
#sub73 .sec-sub-principle .grid .item .item-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
#sub73 .sec-sub-principle .grid .item:hover .item-img img { transform: scale(1.05); }
#sub73 .sec-sub-principle .grid .item .item-cont { padding: 0; display: flex; flex-direction: column; align-items: center; width: 100%; }
#sub73 .sec-sub-principle .grid .item .item-cont .point { font-family: var(--ft-cormorant); font-weight: 500; font-size: var(--fz-19); color: var(--color-primary); border-bottom: 1px solid var(--color-primary); margin-bottom: 20px; display: inline-block; font-variant-numeric: lining-nums; font-feature-settings: "lnum"; }
#sub73 .sec-sub-principle .grid .item .item-cont .desc { font-weight: 500; font-size: var(--fz-18); line-height: 1.56em; word-break: keep-all; margin: 0; }
/* sub73 e */

/* sub74 s */
#sub74 { color: var(--color-text-main); letter-spacing: -0.02em;}
#sub74 img { width: 100%; height: 100%; object-fit: cover; display: block; }

#sub74 .sec-sub-visual { background-image: url('../sub/img/sub74_visual.webp'); background-position: center center; }
#sub74 .sec-sub-event { background-image: url('../sub/img/sub71_event_bg.webp'); }

#sub74 .sec-sub-intro{padding-block:var(--sec-padding)}
#sub74 .sec-sub-intro .wrap{width:92%;max-width:1240px;margin:0 auto;box-sizing:border-box}
#sub74 .sec-sub-intro .wrap article{display:flex;gap:60px;align-items:center;justify-content:space-between}
#sub74 .sec-sub-intro .wrap article .item-img{flex-shrink:0;width:645px}
#sub74 .sec-sub-intro .wrap article .item-cont{flex-grow:1}
#sub74 .sec-sub-intro .wrap article .item-cont .sec-title{margin-bottom:50px}
#sub74 .sec-sub-intro .wrap article .item-cont .sec-title .en-title{font-family:var(--ft-cormorant);font-weight:600;font-size:var(--fz-20);line-height:normal;color:var(--color-primary);text-transform:initial;margin-bottom:15px}
#sub74 .sec-sub-intro .wrap article .item-cont .sec-title h3{font-family:var(--ft-noto-serif);font-weight:500;font-size:var(--fz-h3);line-height:1}
#sub74 .sec-sub-intro .wrap article .item-cont .detail p{font-weight:500;font-size:var(--fz-desc);line-height:1.56;word-break: keep-all;margin-top: 50px;}
#sub74 .sec-sub-intro .wrap article .item-cont .detail p:first-child{margin-top: 0px;}
#sub74 .sec-sub-intro .wrap article .item-cont .detail p b,
#sub74 .sec-sub-intro .wrap article .item-cont .detail p strong {font-family: var(--ft-noto-serif); font-size: var(--fz-20); font-weight:600;}

#sub74 .sec-sub-detail { padding-block: var(--sec-padding); }
#sub74 .sec-sub-detail.sec-sub-detail-01 { background-color: #fbf7f2; }
#sub74 .sec-sub-detail .wrap { width: 92%; max-width: 1240px; margin: 0 auto; box-sizing: border-box; }
#sub74 .sec-sub-detail article { display: flex; gap: 80px; align-items: center; justify-content: space-between; }
#sub74 .sec-sub-detail article.reverse { flex-direction: row-reverse; }
#sub74 .sec-sub-detail article .item-cont { flex: 1; min-width: 0; }
#sub74 .sec-sub-detail article .item-img { flex-shrink: 0; width: 619px; overflow: hidden; }
#sub74 .sec-sub-detail .wrap > .sec-title { text-align: center; margin-bottom: 60px; }
#sub74 .sec-sub-detail .wrap > .sec-title .subtitle { display: block; font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-25); line-height: 1.84; word-break: keep-all; margin-bottom: 12px; }
#sub74 .sec-sub-detail .wrap > .sec-title h3 { font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-h3); line-height: 1.35; color: var(--color-primary); word-break: keep-all; }
#sub74 .sec-sub-detail .item-cont .sec-title { text-align: left; margin-bottom: 30px; }
#sub74 .sec-sub-detail .item-cont .sec-title .subtitle { display: block; font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-25); line-height: 1.84; word-break: keep-all; margin-bottom: 10px; }
#sub74 .sec-sub-detail .item-cont .sec-title h3 { font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-h3); line-height: 1.35; color: var(--color-primary); word-break: keep-all; }
#sub74 .sec-sub-detail .detail p { font-weight: 500; font-size: var(--fz-18); line-height: 1.55; word-break: keep-all; margin-bottom: 20px; }
#sub74 .sec-sub-detail .detail p:last-child { margin-bottom: 0; }
#sub74 .sec-sub-detail .detail p b { font-weight: 700; }
#sub74 .sec-sub-detail .title-wrap { margin-bottom: 30px; }
#sub74 .sec-sub-detail .title-wrap h4 { font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-h4); color: var(--color-primary); line-height: 1.3; }
#sub74 .sec-sub-detail .title-wrap h4 > span { font-weight: 400; font-size: var(--fz-16); display: inline-block; vertical-align: middle; color: var(--color-text-main);}
#sub74 .sec-sub-detail .title-wrap h4 > span .noto-serif { font-family: var(--ft-noto-serif);}

#sub74 .sec-sub-dual { padding-block: var(--sec-padding);}
#sub74 .sec-sub-dual .wrap { width: 92%; max-width: 1240px; margin: 0 auto; box-sizing: border-box; }
#sub74 .sec-sub-dual .sec-title { text-align: center; margin-bottom: 60px; }
#sub74 .sec-sub-dual .sec-title h3 { font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-h3); }
#sub74 .sec-sub-dual article { display: flex; gap: 80px; align-items: center; justify-content: space-between; }
#sub74 .sec-sub-dual article .item-img { flex-shrink: 0; width: 587px; margin-left: -100px; overflow: hidden; }
#sub74 .sec-sub-dual article .item-img img { width: 100%; height: auto; display: block; }
#sub74 .sec-sub-dual article .item-cont { flex: 1; min-width: 0; }
#sub74 .sec-sub-dual .title-wrap { margin-bottom: 40px; }
#sub74 .sec-sub-dual .title-wrap .subtitle { display: block; font-family: var(--ft-cormorant); font-weight: 600; font-size: var(--fz-25); color: var(--color-primary); margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.5px; }
#sub74 .sec-sub-dual .title-wrap h3 { font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-h3); line-height: 1.3; }
#sub74 .sec-sub-dual .detail .intro-desc { font-weight: 500; font-size: var(--fz-18); line-height: 1.6; word-break: keep-all; margin-bottom: 50px; }
#sub74 .sec-sub-dual .dual-list { display: flex; flex-direction: column; gap: 15px; margin: 0; padding: 0; list-style: none; }
#sub74 .sec-sub-dual .dual-list li { background-color: #faf7f4; padding: 25px 30px; border: 1px solid #efebe7; display: flex; align-items: center; gap: 25px; box-sizing: border-box; }
#sub74 .sec-sub-dual .dual-list li .badge { display: flex; align-items: center; justify-content: center; width: 125px; height: 35px; border-radius: 18px; font-weight: 700; font-size: var(--fz-20); color: #ffffff; flex-shrink: 0; }
#sub74 .sec-sub-dual .dual-list li .badge.badge-glycerol { background-color: #ea9d6a; }
#sub74 .sec-sub-dual .dual-list li .badge.badge-hyaluronic { background-color: var(--color-primary); }
#sub74 .sec-sub-dual .dual-list li p { font-weight: 500; font-size: var(--fz-18); line-height: 1.95; word-break: keep-all; margin: 0; }

#sub74 .sec-sub-step { padding-block: var(--sec-padding); background-color: #faf7f4; }
#sub74 .sec-sub-step .wrap { width: 92%; max-width: 1240px; margin: 0 auto; box-sizing: border-box; }
#sub74 .sec-sub-step .sec-title { text-align: center; margin-bottom: 50px; }
#sub74 .sec-sub-step .sec-title h3 { font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-h3); }
#sub74 .sec-sub-step article .grid { display: flex; gap: 40px; justify-content: center; }
#sub74 .sec-sub-step article .grid .item { flex: 1; text-align: center; display: flex; flex-direction: column; align-items: center; max-width: 280px; position: relative; }
#sub74 .sec-sub-step article .grid .item .point { display: flex; align-items: center; justify-content: center; width: 90px; height: 35px; border-radius: 17.5px; font-family: var(--ft-cormorant); font-weight: 500; font-size: var(--fz-18); color: #ffffff; margin-top: -17.5px; position: relative; z-index: 2; font-variant-numeric: lining-nums; font-feature-settings: "lnum"; }
#sub74 .sec-sub-step article .grid .item .item-img { width: 260px; height: 260px; border-radius: 50px; overflow: hidden; border: 1px solid #efebe7; box-shadow: 0 10px 25px rgba(0,0,0,0.03); position: relative; z-index: 1; }
#sub74 .sec-sub-step article .grid .item .item-img img { transition: transform 0.4s ease; }
#sub74 .sec-sub-step article .grid .item:hover .item-img img { transform: scale(1.05); }
#sub74 .sec-sub-step article .grid .item .item-cont { width: 100%; display: flex; flex-direction: column; align-items: center; margin-top: 30px;}
#sub74 .sec-sub-step article .grid .item:nth-child(1) .point { background-color: #ea9d6a; }
#sub74 .sec-sub-step article .grid .item:nth-child(2) .point { background-color: var(--color-primary); }
#sub74 .sec-sub-step article .grid .item:nth-child(3) .point { background-color: #984a16; }
#sub74 .sec-sub-step article .grid .item .item-cont p { font-weight: 500; font-size: var(--fz-16); line-height: 1.5; word-break: keep-all; margin: 0; }
 
#sub74 .sec-sub-target { padding-bottom: var(--sec-padding); background-color: #faf7f4; }
#sub74 .sec-sub-target .wrap { width: 92%; max-width: 1240px; margin: 0 auto; box-sizing: border-box; }
#sub74 .sec-sub-target .sec-title { text-align: center; margin-bottom: 60px; }
#sub74 .sec-sub-target .sec-title h3 { font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-h3); }
#sub74 .sec-sub-target .grid { display: flex; gap: 75px; justify-content: center; align-items: flex-start; margin-top: 50px; }
#sub74 .sec-sub-target .grid .item { display: flex; flex-direction: column; align-items: center; text-align: center; }
#sub74 .sec-sub-target .grid .item .item-img { width: 200px; height: 200px; border-radius: 50%; background-color: #ffffff; border: 1px solid #efebe7; display: flex; justify-content: center; align-items: center; box-shadow: 0 10px 25px rgba(0,0,0,0.02); }
#sub74 .sec-sub-target .grid .item .item-cont p { font-weight: 500; font-size: var(--fz-20); line-height: 1.7em; color: #000000; margin-top: 30px; word-break: keep-all; }

#sub74 .sec-sub-effect-circle .wrap { width: 92%; max-width: 1240px; margin: 0 auto; box-sizing: border-box; }
#sub74 .sec-sub-effect-circle .sec-title { text-align: center; margin-bottom: 60px; }
#sub74 .sec-sub-effect-circle .sec-title h3 { font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-h3); }
#sub74 .sec-sub-effect-circle .sec-title .subtitle { font-weight: 500; font-size: var(--fz-desc); margin-top: 25px; line-height: 1.5; }
#sub74 .sec-sub-effect-circle .grid { display: flex; gap: 50px; justify-content: center; align-items: center; margin-top: 50px; }
#sub74 .sec-sub-effect-circle .grid .item { width: 346px; height: 346px; background-color: #fff7ef; border: 1px solid #efebe7; border-radius: 50%; display: flex; justify-content: center; align-items: center; text-align: center; box-sizing: border-box; transition: transform 0.4s ease, box-shadow 0.4s ease; }
#sub74 .sec-sub-effect-circle .grid .item:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(219, 100, 20, 0.05); }
#sub74 .sec-sub-effect-circle .grid .item .circle-box { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; padding: 30px; box-sizing: border-box; }
#sub74 .sec-sub-effect-circle .grid .item .point { font-family: var(--ft-cormorant); font-weight: 600; font-size: var(--fz-22); color: var(--color-primary); border-bottom: 1px solid var(--color-primary); margin-bottom: 20px; display: inline-block; font-variant-numeric: lining-nums; font-feature-settings: "lnum"; }
#sub74 .sec-sub-effect-circle .grid .item .sub-desc {font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-22); line-height: 1.27em; margin: 0; word-break: keep-all; }
#sub74 .sec-sub-effect-circle .grid .item .sub-desc span{ font-weight: 500; font-size: var(--fz-18); line-height: 1.56em; margin-bottom: 8px; }

#sub74 .sec-sub-principle { padding-block: var(--sec-padding);}
#sub74 .sec-sub-principle .wrap { width: 92%; max-width: 1360px; margin: 0 auto; box-sizing: border-box; }
#sub74 .sec-sub-principle .sec-title { text-align: center; margin-bottom: 0; }
#sub74 .sec-sub-principle .sec-title .subtitle { font-weight: 500; font-size: var(--fz-20); color: #666666; margin-bottom: 20px; line-height: 1.4em; }
#sub74 .sec-sub-principle .sec-title h3 { font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-h3); }
#sub74 .sec-sub-principle .grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 60px; max-width: 1360px; margin-inline: auto; margin-top: 50px; }
#sub74 .sec-sub-principle .grid .item { position: relative; overflow: visible; background-color: transparent; border: none; border-radius: 0; display: flex; flex-direction: column; align-items: center; text-align: center; height: auto; }
#sub74 .sec-sub-principle .grid .item .item-img { width: 295px; height: 297px; overflow: hidden; margin-bottom: 15px; }
#sub74 .sec-sub-principle .grid .item .item-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
#sub74 .sec-sub-principle .grid .item:hover .item-img img { transform: scale(1.05); }
#sub74 .sec-sub-principle .grid .item .item-cont { padding: 0; display: flex; flex-direction: column; align-items: center; width: 100%; }
#sub74 .sec-sub-principle .grid .item .item-cont .point { font-family: var(--ft-cormorant); font-weight: 500; font-size: var(--fz-19); color: var(--color-primary); border-bottom: 1px solid var(--color-primary); margin-bottom: 20px; display: inline-block; font-variant-numeric: lining-nums; font-feature-settings: "lnum"; }
#sub74 .sec-sub-principle .grid .item .item-cont .desc { font-weight: 500; font-size: var(--fz-18); line-height: 1.56em; word-break: keep-all; margin: 0; }
/* sub74 e */

/* sub75 s */
#sub75 { color: var(--color-text-main); letter-spacing: -0.02em;}
#sub75 img { width: 100%; height: 100%; object-fit: cover; display: block; }

#sub75 .sec-sub-visual { background-image: url('../sub/img/sub75_visual.webp'); background-position: center center; }
#sub75 .sec-sub-event { background-image: url('../sub/img/sub71_event_bg.webp'); }

#sub75 .sec-sub-intro{padding-block:var(--sec-padding)}
#sub75 .sec-sub-intro .wrap{width:92%;max-width:1240px;margin:0 auto;box-sizing:border-box}
#sub75 .sec-sub-intro .wrap article{display:flex;gap:60px;align-items:center;justify-content:space-between}
#sub75 .sec-sub-intro .wrap article .item-img{flex-shrink:0;width:645px}
#sub75 .sec-sub-intro .wrap article .item-cont{flex-grow:1}
#sub75 .sec-sub-intro .wrap article .item-cont .sec-title{margin-bottom:50px}
#sub75 .sec-sub-intro .wrap article .item-cont .sec-title .en-title{font-family:var(--ft-cormorant);font-weight:600;font-size:var(--fz-20);line-height:normal;color:var(--color-primary);text-transform:initial;margin-bottom:15px}
#sub75 .sec-sub-intro .wrap article .item-cont .sec-title h3{font-family:var(--ft-noto-serif);font-weight:500;font-size:var(--fz-h3);line-height:1}
#sub75 .sec-sub-intro .wrap article .item-cont .detail p{font-weight:500;font-size:var(--fz-desc);line-height:1.56;word-break: keep-all;margin-top: 50px;}
#sub75 .sec-sub-intro .wrap article .item-cont .detail p:first-child{margin-top: 0px;}
#sub75 .sec-sub-intro .wrap article .item-cont .detail p b,
#sub75 .sec-sub-intro .wrap article .item-cont .detail p strong {font-family: var(--ft-noto-serif); font-size: var(--fz-20); font-weight:600;}

#sub75 .sec-sub-detail { padding-block: var(--sec-padding); background-color: #faf7f4;}
#sub75 .sec-sub-detail .wrap { width: 92%; max-width: 1240px; margin: 0 auto; box-sizing: border-box; }
#sub75 .sec-sub-detail article { display: flex; gap: 80px; align-items: center; justify-content: space-between; }
#sub75 .sec-sub-detail article.reverse { flex-direction: row-reverse; }
#sub75 .sec-sub-detail article .item-cont { flex: 1; min-width: 0; }
#sub75 .sec-sub-detail article .item-img { flex-shrink: 0; width: 619px; overflow: hidden; }
#sub75 .sec-sub-detail .wrap > .sec-title { text-align: center; margin-bottom: 60px; }
#sub75 .sec-sub-detail .wrap > .sec-title .subtitle { display: block; font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-25); line-height: 1.84; word-break: keep-all; margin-bottom: 12px; }
#sub75 .sec-sub-detail .wrap > .sec-title h3 { font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-h3); line-height: 1.35; color: var(--color-primary); word-break: keep-all; }
#sub75 .sec-sub-detail .item-cont .sec-title { text-align: left; margin-bottom: 30px; }
#sub75 .sec-sub-detail .item-cont .sec-title .subtitle { display: block; font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-25); line-height: 1.84; word-break: keep-all; margin-bottom: 10px; }
#sub75 .sec-sub-detail .item-cont .sec-title h3 { font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-h3); line-height: 1.35; color: var(--color-primary); word-break: keep-all; }
#sub75 .sec-sub-detail .detail p { font-weight: 500; font-size: var(--fz-18); line-height: 1.55; word-break: keep-all; margin-bottom: 20px; }
#sub75 .sec-sub-detail .detail p:last-child { margin-bottom: 0; }
#sub75 .sec-sub-detail .detail p b { font-weight: 700; }
#sub75 .sec-sub-detail .title-wrap { margin-bottom: 30px; }
#sub75 .sec-sub-detail .title-wrap h4 { font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-h4); color: var(--color-primary); line-height: 1.3; }
#sub75 .sec-sub-detail .title-wrap h4 > span { font-weight: 400; font-size: var(--fz-16); display: inline-block; vertical-align: middle; color: var(--color-text-main);}
#sub75 .sec-sub-detail .title-wrap h4 > span .noto-serif { font-family: var(--ft-noto-serif);}

#sub75 .sec-sub-bna { padding-block: var(--sec-padding); background-color: #ffffff; }
#sub75 .sec-sub-bna .sec-title { text-align: center; margin-bottom: 0; }
#sub75 .sec-sub-bna .sec-title .subtitle { display: block; font-family: var(--ft-noto-serif); font-weight: 500; font-size: var(--fz-25); line-height: 1.5; margin-bottom: 5px; }
#sub75 .sec-sub-bna .sec-title h3 { font-family: var(--ft-noto-serif); font-weight: 500; font-size: var(--fz-h3); line-height: 1.4; word-break: keep-all; }
#sub75 .sec-sub-bna .sec-title h3 b { color: var(--color-primary);}
#sub75 .sec-sub-bna .detail { margin-top: 30px; margin-bottom: 50px; text-align: center; }
#sub75 .sec-sub-bna .detail p { font-weight: 500; font-size: var(--fz-desc); line-height: 1.7; word-break: keep-all; }
#sub75 .sec-sub-bna .detail p b { font-weight: 700;}
#sub75 .sec-sub-bna .compare-grid { display: flex; gap: 190px; justify-content: center; align-items: flex-start; }
#sub75 .sec-sub-bna .compare-grid .item { width: 315px; text-align: center; }
#sub75 .sec-sub-bna .compare-grid .item .item-img { width: 100%; height: auto; overflow: hidden; margin-bottom: 40px; }
#sub75 .sec-sub-bna .compare-grid .item .item-img img { width: 100%; height: auto; object-fit: contain; }
#sub75 .sec-sub-bna .compare-grid .item .item-cont { display: flex; flex-direction: column; align-items: center; }
#sub75 .sec-sub-bna .compare-grid .item .item-cont .badge { display: inline-block; padding: 6px 20px; font-weight: 700; font-size: var(--fz-20); color: #ffffff;line-height: 1; text-align: center; margin-bottom: 15px; }
#sub75 .sec-sub-bna .compare-grid .item .item-cont .badge-before { background-color: #b3afab; }
#sub75 .sec-sub-bna .compare-grid .item .item-cont .badge-after { background-color: var(--color-primary); }
#sub75 .sec-sub-bna .compare-grid .item .item-cont .desc { font-weight: 500; font-size: var(--fz-18);line-height: 1.5; word-break: keep-all; }

#sub75 .sec-sub-type { padding-block: var(--sec-padding); background-color: #faf7f4; }
#sub75 .sec-sub-type .wrap { width: 92%; max-width: 1240px; margin: 0 auto; box-sizing: border-box; }
#sub75 .sec-sub-type .wrap > .sec-title { text-align: center; margin-bottom: 70px; }
#sub75 .sec-sub-type .wrap > .sec-title .subtitle { display: block; font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-25); line-height: 1.84; word-break: keep-all; margin-bottom: 12px; }
#sub75 .sec-sub-type .wrap > .sec-title h3 { font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-h3); color: var(--color-primary); }
#sub75 .sec-sub-type article { display: flex; gap: 80px; align-items: center; justify-content: space-between; margin-bottom: 100px; }
#sub75 .sec-sub-type article:last-of-type { margin-bottom: 0; }
#sub75 .sec-sub-type article.reverse { flex-direction: row-reverse; }
#sub75 .sec-sub-type article .item-cont { flex: 1; min-width: 0; }
#sub75 .sec-sub-type article .item-img { flex-shrink: 0; width: 619px; overflow: hidden; }
#sub75 .sec-sub-type .item-cont .title-wrap { margin-bottom: 30px; }
#sub75 .sec-sub-type .item-cont .title-wrap .subtitle { display: block; font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-25); margin-bottom: 10px; line-height: 1.3; }
#sub75 .sec-sub-type .item-cont .title-wrap h4 { font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-h3); color: var(--color-primary); line-height: 1.3; }
#sub75 .sec-sub-type .item-cont .detail p { font-weight: 500; font-size: var(--fz-18); line-height: 1.55; word-break: keep-all; margin-bottom: 20px; }
#sub75 .sec-sub-type .item-cont .detail p:last-child { margin-bottom: 0; }
#sub75 .sec-sub-type .item-cont .detail p b { font-weight: 700; }

#sub75 .sec-sub-solution { padding-top: var(--sec-padding); }
#sub75 .sec-sub-solution .wrap { width: 92%; max-width: 1240px; margin: 0 auto; box-sizing: border-box; }
#sub75 .sec-sub-solution article { display: flex; gap: 80px; justify-content: space-between; align-items: flex-start; }
#sub75 .sec-sub-solution .sticky-side { flex-shrink: 0; width: 380px; position: relative; align-self: flex-start; }
#sub75 .sec-sub-solution .sticky-side .sec-title { text-align: left; }
#sub75 .sec-sub-solution .sticky-side .sec-title .subtitle { display: block; font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-25); line-height: 1.84; word-break: keep-all; margin-bottom: 12px; }
#sub75 .sec-sub-solution .sticky-side .sec-title h3 { font-family: var(--ft-cormorant); font-weight: 600; font-size: var(--fz-43); color: var(--color-primary); }
#sub75 .sec-sub-solution .scroll-side { display: flex; flex-direction: column; gap: 15px; align-items: flex-end;}
#sub75 .sec-sub-solution .scroll-side .item { position: relative; width: 620px; height: 190px; border-radius: 15px; overflow: hidden; }
#sub75 .sec-sub-solution .scroll-side .item .item-img { width: 100%; height: 100%; display: block; }
#sub75 .sec-sub-solution .scroll-side .item .item-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
#sub75 .sec-sub-solution .scroll-side .item:hover .item-img img { transform: scale(1.04); }
#sub75 .sec-sub-solution .scroll-side .item .item-cont { position: absolute; left: 0px; top: 0%; z-index: 2; width: 100%; height: 100%; padding: 40px 40px; pointer-events: none; }
#sub75 .sec-sub-solution .scroll-side .item .item-cont p { font-weight: 500; font-size: var(--fz-20); line-height: 1.6; color: #ffffff; word-break: keep-all; }
#sub75 .sec-sub-solution .scroll-side .item .item-cont p b { font-weight: 700; }

#sub75 .sec-sub-principle { padding-block: var(--sec-padding);}
#sub75 .sec-sub-principle .wrap { width: 92%; max-width: 1360px; margin: 0 auto; box-sizing: border-box; }
#sub75 .sec-sub-principle .sec-title { text-align: center; margin-bottom: 0; }
#sub75 .sec-sub-principle .sec-title .subtitle { font-weight: 500; font-size: var(--fz-20); color: #666666; margin-bottom: 20px; line-height: 1.4em; }
#sub75 .sec-sub-principle .sec-title h3 { font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-h3); }
#sub75 .sec-sub-principle .grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 60px; max-width: 1360px; margin-inline: auto; margin-top: 50px; }
#sub75 .sec-sub-principle .grid .item { position: relative; overflow: visible; background-color: transparent; border: none; border-radius: 0; display: flex; flex-direction: column; align-items: center; text-align: center; height: auto; }
#sub75 .sec-sub-principle .grid .item .item-img { width: 295px; height: 297px; overflow: hidden; margin-bottom: 15px; }
#sub75 .sec-sub-principle .grid .item .item-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
#sub75 .sec-sub-principle .grid .item:hover .item-img img { transform: scale(1.05); }
#sub75 .sec-sub-principle .grid .item .item-cont { padding: 0; display: flex; flex-direction: column; align-items: center; width: 100%; }
#sub75 .sec-sub-principle .grid .item .item-cont .point { font-family: var(--ft-cormorant); font-weight: 500; font-size: var(--fz-19); color: var(--color-primary); border-bottom: 1px solid var(--color-primary); margin-bottom: 20px; display: inline-block; font-variant-numeric: lining-nums; font-feature-settings: "lnum"; }
#sub75 .sec-sub-principle .grid .item .item-cont .desc { font-weight: 500; font-size: var(--fz-18); line-height: 1.56em; word-break: keep-all; margin: 0; }
/* sub75 e */

/* sub81 s */
#sub81 { color: var(--color-text-main); letter-spacing: -0.02em;}
#sub81 img { width: 100%; height: 100%; object-fit: cover; display: block; }

#sub81 .sec-sub-visual { background-image: url('../sub/img/sub81_visual.webp'); background-position: center center; }
#sub81 .sec-sub-event { background-image: url('../sub/img/sub81_event_bg.webp'); }

#sub81 .sec-sub-intro{padding-block:var(--sec-padding)}
#sub81 .sec-sub-intro .wrap{width:92%;max-width:1240px;margin:0 auto;box-sizing:border-box}
#sub81 .sec-sub-intro .wrap article{display:flex;gap:60px;align-items:center;justify-content:space-between}
#sub81 .sec-sub-intro .wrap article .item-img{flex-shrink:0;width:645px}
#sub81 .sec-sub-intro .wrap article .item-cont{flex-grow:1}
#sub81 .sec-sub-intro .wrap article .item-cont .sec-title{margin-bottom:50px}
#sub81 .sec-sub-intro .wrap article .item-cont .sec-title .en-title{font-family:var(--ft-cormorant);font-weight:600;font-size:var(--fz-20);line-height:normal;color:var(--color-primary);text-transform:initial;margin-bottom:15px}
#sub81 .sec-sub-intro .wrap article .item-cont .sec-title h3{font-family:var(--ft-noto-serif);font-weight:500;font-size:var(--fz-h3);line-height:1.56}
#sub81 .sec-sub-intro .wrap article .item-cont .sec-title h3 b{color:var(--color-primary);font-weight: 600;}
#sub81 .sec-sub-intro .wrap article .item-cont .detail p{font-weight:500;font-size:var(--fz-desc);line-height:1.56;word-break: keep-all;margin-top: 50px;}
#sub81 .sec-sub-intro .wrap article .item-cont .detail p:first-child{margin-top: 0px;}
#sub81 .sec-sub-intro .wrap article .item-cont .detail p b,
#sub81 .sec-sub-intro .wrap article .item-cont .detail p strong {font-family: var(--ft-noto-serif); font-size: var(--fz-20); font-weight:600;}

#sub81 .sec-sub-knowhow-01 {padding-block:var(--sec-padding);background-color: #faf7f4;}
#sub81 .sec-sub-knowhow-01 .wrap { width: 92%; max-width: 1240px; margin: 0 auto; box-sizing: border-box; }
#sub81 .sec-sub-knowhow-01 .sec-title { text-align: center; margin-bottom: 0; }
#sub81 .sec-sub-knowhow-01 .wrap .sec-title .subtitle{display: block; font-weight: 600; font-size: var(--fz-24); text-align: center; color: var(--color-primary); margin-bottom: 15px; font-family: var(--ft-cormorant);}
#sub81 .sec-sub-knowhow-01 .wrap .sec-title h3{font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-h3); line-height: 1; text-align: center; margin-bottom: 40px;}
#sub81 .sec-sub-knowhow-01 .wrap .sec-title .desc{margin-bottom: 50px; font-weight: 500; font-size: var(--fz-desc); line-height: 1.56; word-break: keep-all; text-align: center;}
#sub81 .sec-sub-knowhow-01 .wrap .sec-title .desc strong{display: block; font-weight: 700; font-size: var(--fz-20); margin-bottom: 10px;}
#sub81 .sec-sub-knowhow-01 .wrap article{display: flex; justify-content: center; gap: 84px;}
#sub81 .sec-sub-knowhow-01 .wrap article .item{display: flex; flex-direction: column; width: 589px;}
#sub81 .sec-sub-knowhow-01 .wrap article .item .item-img{margin-bottom: 25px; position: relative; width: 589px; height: 371px; overflow: hidden;}
#sub81 .sec-sub-knowhow-01 .wrap article .item .item-img .point {position: absolute;top: 20px;left: 25px;width: 64px;height: 64px;background-color: #db6414;color: #fff;border-radius: 50%;display: flex;flex-direction: column;align-items: center;justify-content: center;font-family: var(--ft-cormorant);font-weight: 500;font-size: var(--fz-18);text-transform: lowercase;text-align: center;z-index: 10;box-sizing: border-box;line-height: 1;}
#sub81 .sec-sub-knowhow-01 .wrap article .item .item-img .point em {font-size: 36px;font-style: normal;display: block;line-height: 0.8;font-weight: 500;margin-top: -2px;}
#sub81 .sec-sub-knowhow-01 .wrap article .item .item-cont h4{font-family: var(--ft-noto-serif);font-weight: 600;font-size: var(--fz-h4);line-height: 1.67em;margin-bottom: 20px;color: var(--color-primary);margin-bottom: 30px;text-align: center;word-break: keep-all;}
#sub81 .sec-sub-knowhow-01 .wrap article .item .item-cont h4 .black{    font-weight: 500; font-size: var(--fz-desc); color: #323232; line-height: 1.56;}
#sub81 .sec-sub-knowhow-01 .wrap article .item .item-cont .bullet-list {display: flex;flex-direction: column;align-items: flex-start;width: fit-content;max-width: 480px;margin: 0 auto;padding: 0;}
#sub81 .sec-sub-knowhow-01 .wrap article .item .item-cont .bullet-list li {font-family: var(--ft-suit);font-weight: 500;font-size: var(--fz-18);line-height: normal;color: #565656;text-align: left;list-style: none;width: 100%;border-bottom: 1px solid #e4e4e4;padding-block: 5px;box-sizing: border-box;position: relative;display: flex;align-items: center;justify-content: flex-start;}
#sub81 .sec-sub-knowhow-01 .wrap article .item .item-cont .bullet-list li:first-child {padding-top: 0;}
#sub81 .sec-sub-knowhow-01 .wrap article .item .item-cont .bullet-list li::before {content: '';display: inline-block;width: 5px;height: 5px;background-color: #323232;margin-right: 10px;flex-shrink: 0;}
#sub81 .sec-sub-knowhow-01 .wrap article .item .feature-list { display: flex; flex-direction: column; gap: 10px; align-items: center; }
#sub81 .sec-sub-knowhow-01 .wrap article .item .feature-list li { display: flex; align-items: center; background-color: #faf7f4; width: 100%; max-width: 450px; height: 35px; border: 1px solid #efebe7; border-radius: 18px; padding-inline: 20px; box-sizing: border-box; font-weight: 500; font-size: var(--fz-17); line-height: 1.82em; }
#sub81 .sec-sub-knowhow-01 .wrap article .item .feature-list li::before { content: ''; display: inline-block; width: 16px; height: 16px; background-image: url('../sub/img/sub_chk_icon_01.png'); background-size: contain; background-repeat: no-repeat; background-position: center; margin-right: 10px; flex-shrink: 0; }
#sub81 .sec-sub-knowhow-01 .wrap article .item .feature-list li strong { font-weight: 700; }
#sub81 .sec-sub-knowhow-01 .wrap article .item .feature-list li span.bar {margin-inline: 8px;}
    
#sub81 .sec-sub-knowhow-02 {background-color: #faf7f4; }
#sub81 .sec-sub-knowhow-02 .wrap { width: 92%; max-width: 1240px; margin: 0 auto; box-sizing: border-box; }
#sub81 .sec-sub-knowhow-02 .sec-title { text-align: center; margin-bottom: 60px; }
#sub81 .sec-sub-knowhow-02 .sec-title .subtitle {display: block; font-weight: 600; font-size: var(--fz-24); text-align: center; color: var(--color-primary); margin-bottom: 15px; font-family: var(--ft-cormorant);}
#sub81 .sec-sub-knowhow-02 .sec-title h3 { font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-h3); line-height: 1.35; color: var(--color-text-main); word-break: keep-all; }
#sub81 .sec-sub-knowhow-02 article { display: flex; gap: 80px; align-items: center; justify-content: space-between; }
#sub81 .sec-sub-knowhow-02 article .item-cont { flex: 1; min-width: 0; }
#sub81 .sec-sub-knowhow-02 article .item-cont .detail p{font-weight:500;font-size:var(--fz-desc);line-height:1.89;word-break: keep-all;margin-top: 50px;}
#sub81 .sec-sub-knowhow-02 article .item-cont .detail p:first-child{margin-top: 0px;}
#sub81 .sec-sub-knowhow-02 article .item-cont .detail p b,
#sub81 .sec-sub-knowhow-02 article .item-cont .detail p strong {font-family: var(--ft-noto-serif); font-size: var(--fz-20); font-weight:600;background-color: #e8e3df;}
#sub81 .sec-sub-knowhow-02 article .item-img { flex-shrink: 0; width: 619px; height: 388px; overflow: hidden; }

#sub81 .sec-sub-knowhow-03 { padding-block: var(--sec-padding); background-color: #faf7f4; }
#sub81 .sec-sub-knowhow-03 .wrap { width: 92%; max-width: 1240px; margin: 0 auto; box-sizing: border-box; }
#sub81 .sec-sub-knowhow-03 .sec-title { text-align: center; margin-bottom: 60px; }
#sub81 .sec-sub-knowhow-03 .sec-title .subtitle { display: block; font-weight: 600; font-size: var(--fz-17); color: var(--color-primary); margin-bottom: 15px; }
#sub81 .sec-sub-knowhow-03 .sec-title h3 { font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-h3); line-height: 1.35; color: var(--color-text-main); word-break: keep-all; }
#sub81 .sec-sub-knowhow-03 .row-top { display: flex; gap: 84px; align-items: center; justify-content: space-between; margin-bottom: 90px; }
#sub81 .sec-sub-knowhow-03 .row-top figure{width: 50%; text-align: center;}
#sub81 .sec-sub-knowhow-03 .row-top figure img{margin-inline: auto;}
#sub81 .sec-sub-knowhow-03 .row-top figure:nth-child(1) img{max-width: 210px;}
#sub81 .sec-sub-knowhow-03 .row-top figure:nth-child(2) img{max-width: 384px;}
#sub81 .sec-sub-knowhow-03 .row-top .logo-side { flex-shrink: 0; width: 646px; height: 370px; overflow: hidden; background-color: #ffffff; display: flex; align-items: center; justify-content: center; padding: 40px; box-sizing: border-box; border-radius: 4px; }
#sub81 .sec-sub-knowhow-03 .row-top .logo-side img { width: 100%; height: auto; object-fit: contain; }
#sub81 .sec-sub-knowhow-03 .row-top .text-side { flex: 1; min-width: 0; }
#sub81 .sec-sub-knowhow-03 .row-top .text-side p { font-weight: 500; font-size: var(--fz-22); line-height: 1.7; word-break: keep-all; color: #323232; }
#sub81 .sec-sub-knowhow-03 .row-top .text-side p b { font-weight: bold;}
#sub81 .sec-sub-knowhow-03 .row-bottom { display: flex; justify-content: center; gap: 84px; }
#sub81 .sec-sub-knowhow-03 .row-bottom .item { display: flex; flex-direction: column; width: 589px; }
#sub81 .sec-sub-knowhow-03 .row-bottom .item .item-img { margin-bottom: 25px; position: relative; width: 589px; height: 371px; overflow: hidden; }
#sub81 .sec-sub-knowhow-03 .row-bottom .item .item-img img { width: 100%; height: 100%; object-fit: cover; }
#sub81 .sec-sub-knowhow-03 .row-bottom .item .item-img .point {position: absolute;top: 20px;left: 25px;width: 64px;height: 64px;background-color: #db6414;color: #fff;border-radius: 50%;display: flex;flex-direction: column;align-items: center;justify-content: center;font-family: var(--ft-cormorant);font-weight: 500;font-size: var(--fz-18);text-transform: lowercase;text-align: center;z-index: 10;box-sizing: border-box;line-height: 1;}
#sub81 .sec-sub-knowhow-03 .row-bottom .item .item-img .point em {font-size: 36px;font-style: normal;display: block;line-height: 0.8;font-weight: 500;margin-top: -2px;}
#sub81 .sec-sub-knowhow-03 .row-bottom .item .item-cont h4 { font-family: var(--ft-noto-serif); font-weight: 600;  font-size: var(--fz-h4);  line-height: 1.67em; color: var(--color-primary); margin-bottom: 20px; text-align: center; word-break: keep-all; }
#sub81 .sec-sub-knowhow-03 .row-bottom .item .item-cont h4 span.en { font-family: var(--ft-cormorant); font-size: var(--fz-28); }
#sub81 .sec-sub-knowhow-03 .row-bottom .item .item-cont .desc { font-family: var(--ft-suit); font-weight: 500; font-size: var(--fz-18); line-height: 1.56; color: #565656; text-align: center; word-break: keep-all; }
/* sub81 e */

/* sub91 s */
#sub91 { color: var(--color-text-main); letter-spacing: -0.02em;}
#sub91 img { width: 100%; height: 100%; object-fit: cover; display: block; }

#sub91 .sec-sub-visual { background-image: url('../sub/img/sub91_visual.webp'); background-position: 80% center; }
#sub91 .sec-sub-event { background-image: url('../sub/img/sub91_event_bg.webp'); }

#sub91 .sec-sub-intro{padding-block:var(--sec-padding)}
#sub91 .sec-sub-intro .wrap{width:92%;max-width:1240px;margin:0 auto;box-sizing:border-box}
#sub91 .sec-sub-intro .wrap article{display:flex;gap:120px;align-items:center;justify-content:space-between}
#sub91 .sec-sub-intro .wrap article .item-img{flex-shrink:0;width:645px;}
#sub91 .sec-sub-intro .wrap article .item-cont{flex-grow:1}
#sub91 .sec-sub-intro .wrap article .item-cont .sec-title{margin-bottom:50px}
#sub91 .sec-sub-intro .wrap article .item-cont .sec-title .en-title{font-family:var(--ft-cormorant);font-weight:600;font-size:var(--fz-20);line-height:normal;color:var(--color-primary);text-transform:initial;margin-bottom:15px}
#sub91 .sec-sub-intro .wrap article .item-cont .sec-title h3{font-family:var(--ft-noto-serif);font-weight:500;font-size:var(--fz-h3);line-height:1.56}
#sub91 .sec-sub-intro .wrap article .item-cont .sec-title h3 b{color:var(--color-primary);font-weight: 600;}
#sub91 .sec-sub-intro .wrap article .item-cont .detail p{font-weight:500;font-size:var(--fz-desc);line-height:1.89;word-break: keep-all;margin-top: 10px;}
#sub91 .sec-sub-intro .wrap article .item-cont .detail p:first-child{margin-top: 0px;}
#sub91 .sec-sub-intro .wrap article .item-cont .detail p b,
#sub91 .sec-sub-intro .wrap article .item-cont .detail p strong {font-size: var(--fz-20); font-weight:600;}

#sub91 .sec-sub-program { padding-block: var(--sec-padding); background-color: #faf7f4; }
#sub91 .sec-sub-program .wrap { width: 92%; max-width: 1240px; margin: 0 auto; box-sizing: border-box; }
#sub91 .sec-sub-program .wrap .sec-title { text-align: center;}
#sub91 .sec-sub-program .wrap .sec-title h3 { font-family: var(--ft-cormorant); font-weight: 600; font-size: 40px; line-height: 1; color: var(--color-primary); margin-bottom: 50px; }
#sub91 .sec-sub-program .wrap .sec-title .desc { font-weight: 500; font-size: var(--fz-desc); line-height: 1.6em; color: #535353; word-break: keep-all; }
/* #sub91 .sec-sub-program .wrap .swipe-guide { display: none; } */
#sub91 .sec-sub-program .wrap .timeline-wrap { margin-top: 50px; width: 100%; position: relative; }
#sub91 .sec-sub-program .wrap .timeline-wrap .timeline-inner { width: 100%; display: flex; flex-direction: column; }
#sub91 .sec-sub-program .wrap .timeline-axis { display: grid; grid-template-columns: 115px 1fr; align-items: center; margin-bottom: 15px; width: 100%; gap: 10px; }
#sub91 .sec-sub-program .wrap .axis-dummy { flex-shrink: 0; }
#sub91 .sec-sub-program .wrap .axis-bar { display: flex; align-items: center; justify-content: space-between; position: relative; padding-inline: 35px; background: linear-gradient(to right, #f7ede5, #f5d2bb); height: 55px; border-radius: 10px; box-sizing: border-box; width: 100%; }
#sub91 .sec-sub-program .wrap .axis-bar span.start-time { font-weight: 500; font-size: var(--fz-18); line-height: 1.3; color: #737373; }
#sub91 .sec-sub-program .wrap .axis-bar span.end-time {font-weight: 800; font-size: var(--fz-18); line-height: 1.3; color: #323232; }
#sub91 .sec-sub-program .wrap .axis-bar .axis-line { flex: 1; height: 1px; background: linear-gradient(to right, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 1)); margin-inline: 30px; position: relative; }
#sub91 .sec-sub-program .wrap .axis-bar .axis-line::after { content: ''; position: absolute; right: 1px; top: 50%; width: 8px; height: 8px; border-top: 1px solid rgba(0, 0, 0, 1); border-right: 1px solid rgba(0, 0, 0, 1); transform: translateY(-50%) rotate(45deg); box-sizing: border-box; }
#sub91 .sec-sub-program .wrap .timeline-cont { position: relative; width: 100%; }
/* 세로 격자선 */
/* #sub91 .sec-sub-program .wrap .timeline-cont .grid-bg { display: grid; grid-template-columns: 150px 1fr; position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; }
#sub91 .sec-sub-program .wrap .timeline-cont .grid-bg .grid-cols { display: grid; grid-template-columns: repeat(9, 1fr); width: 100%; height: 100%; }
#sub91 .sec-sub-program .wrap .timeline-cont .grid-bg .grid-line { border-right: 1px dashed rgba(140, 129, 119, 0.15); height: 100%; box-sizing: border-box; }
#sub91 .sec-sub-program .wrap .timeline-cont .grid-bg .grid-line:last-child { border-right: none; } */

#sub91 .sec-sub-program .wrap .timeline-cont .rows { display: flex; flex-direction: column; gap: 15px; width: 100%; position: relative; z-index: 2; }
#sub91 .sec-sub-program .wrap .timeline-cont .rows .row { display: grid; grid-template-columns: 115px 1fr; width: 100%; align-items: stretch; gap: 10px; }
#sub91 .sec-sub-program .wrap .timeline-cont .rows .row .title { flex-shrink: 0; display: flex; align-items: stretch; justify-content: flex-start; }
#sub91 .sec-sub-program .wrap .timeline-cont .rows .row .title .badge {display: inline-flex;align-items: center;justify-content: center;width: 100%;height: auto;padding: 10px 8px;box-sizing: border-box;text-align: center;border-radius: 10px;font-weight: 700;font-size: var(--fz-16);color: #ffffff;line-height: 1.5;word-break: keep-all;align-self: stretch;}
#sub91 .sec-sub-program .wrap .timeline-cont .rows .row:nth-child(3n-2) .title .badge { background-color: #e09d75; }
#sub91 .sec-sub-program .wrap .timeline-cont .rows .row:nth-child(3n-1) .title .badge { background-color: #ca4c1b; }
#sub91 .sec-sub-program .wrap .timeline-cont .rows .row:nth-child(3n) .title .badge { background-color: #50230a; }
#sub91 .sec-sub-program .wrap .timeline-cont .rows .row .bars { display: grid; grid-template-columns: repeat(9, 1fr); gap: 8px 10px; width: 100%; box-sizing: border-box; align-content: center; }
#sub91 .sec-sub-program .wrap .timeline-cont .rows .row .bars .bar { position: relative; background-color: #f9f0e9;border-radius: 10px; border: 1px solid #f9f0e9; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; padding: 11px 12px; box-sizing: border-box; transition: all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1); overflow: hidden; font-size: var(--fz-16); font-weight: 500; color: #5f2d0c; line-height: 1.4; white-space: nowrap; word-break: keep-all; }
#sub91 .sec-sub-program .wrap .timeline-cont .rows .row .bars .bar.bar-sm {font-size: var(--fz-14); }
#sub91 .sec-sub-program .wrap .timeline-cont .rows .row .bars .bar:hover { transform: translateY(-2px); box-shadow: 0 6px 12px rgba(140, 129, 119, 0.12);  border: 1px solid #5f2d0c; background-color: #ffffff; cursor: default; }
#sub91 .sec-sub-program .wrap .timeline-cont .rows .row .bars .bar span.divider { margin-inline: 4px;font-weight: 300;}

#sub91 .sec-sub-care { padding-block: var(--sec-padding); }
#sub91 .sec-sub-care.sec-sub-care-02 { background-color: #faf7f4; }
#sub91 .sec-sub-care.sec-sub-care-02 .care-info .feature-list li { background-color: #ffffff; }
#sub91 .sec-sub-care.sec-sub-care-02 .care-info .item-cont .sec-title .title {letter-spacing: -0.04em; }
#sub91 .sec-sub-care.sec-sub-care-02 .care-tab-content .slider-card-wrap .card-box .card-cont{justify-content: space-around;}
#sub91 .sec-sub-care .wrap { width: 92%; max-width: 1240px; margin: 0 auto; box-sizing: border-box; }
#sub91 .sec-sub-care .care-info { display: flex;  align-items: center; justify-content: space-between; margin-bottom: 130px; padding-bottom: 130px; border-bottom: 1px solid #a7a7a74d;}
#sub91 .sec-sub-care .care-info.reverse { flex-direction: row-reverse; }
#sub91 .sec-sub-care .care-info .item-img { flex-shrink: 0; max-width: 646px; width: 52%; overflow: hidden; }
#sub91 .sec-sub-care .care-info .item-cont { max-width: 475px; width: 46%; }
#sub91 .sec-sub-care .care-info .item-cont .sec-title { text-align: left; margin-bottom: 40px; }
#sub91 .sec-sub-care .care-info .item-cont .sec-title .sub { display: block; font-weight: 600; font-size: var(--fz-17); color: var(--color-primary); margin-bottom: 15px; }
#sub91 .sec-sub-care .care-info .item-cont .sec-title .en { font-family: var(--ft-cormorant); font-weight: 500; font-style: italic; font-size: 40px; line-height: 1.5em; color: var(--color-primary); }
#sub91 .sec-sub-care .care-info .item-cont .sec-title .title { font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-h4); line-height: 1.35em; color: var(--color-text-main); margin-top: 5px; word-break: keep-all; }
#sub91 .sec-sub-care .care-info .feature-list { display: flex; flex-direction: column; gap: 10px; margin-top: 80px; }
#sub91 .sec-sub-care .care-info .feature-list li { display: flex; align-items: center; background-color: #faf7f4; width: 100%; max-width: 450px; height: 35px; border: 1px solid #efebe7; border-radius: 18px; padding-inline: 15px; box-sizing: border-box; font-weight: 500; font-size: var(--fz-17); line-height: 1.82em; }
#sub91 .sec-sub-care .care-info .feature-list li::before { content: ''; display: inline-block; width: 16px; height: 16px; background-image: url('../sub/img/sub_chk_icon_01.png'); background-size: contain; background-repeat: no-repeat; background-position: center; margin-right: 10px; flex-shrink: 0; }
#sub91 .sec-sub-care .care-info .feature-list li strong { font-weight: 700; }
#sub91 .sec-sub-care .care-info .feature-list li span.bar {margin-inline: 8px;}
#sub91 .sec-sub-care .care-tab-content .sec-title h3 { font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-h3); color: var(--color-primary); text-align: center;}
#sub91 .sec-sub-care .care-tab-content .tab-menu-wrap { margin-top: 50px; }
#sub91 .sec-sub-care .care-tab-content .tab-menu-wrap .tab-menu { display: flex; justify-content: center; gap: 60px; list-style: none; padding: 0; margin: 0; }
#sub91 .sec-sub-care .care-tab-content .tab-menu-wrap .tab-menu li button { font-size: var(--fz-20); font-weight: 400; font-style: normal; color: #949494; background: none; border: none; padding-bottom: 8px; cursor: pointer; outline: none; transition: all 0.3s ease; border-bottom: 1px solid transparent; }
#sub91 .sec-sub-care .care-tab-content .tab-menu-wrap .tab-menu li.active button { font-weight: 800; color: #505050; border-bottom: 1px solid var(--color-primary); }
#sub91 .sec-sub-care .care-tab-content .slider-card-wrap { margin-top: 50px; width: 100%; overflow: hidden; }
#sub91 .sec-sub-care .care-tab-content .slider-card-wrap .care-swiper { width: 100%; padding-block: 20px; }
#sub91 .sec-sub-care .care-tab-content .slider-card-wrap .card-box { background-color: #ffffff; border-radius: 50px; width: 100%; max-width: 1180px; height: 600px; padding: 85px 60px 85px 115px; box-sizing: border-box; display: flex; align-items: center; gap: 95px; box-shadow: 3px 4px 10px 3px rgba(0, 0, 0, 0.08); margin: 0 auto; }
#sub91 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-img { flex-shrink: 0; width: 346px; height: 100%; overflow: hidden; }
#sub91 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont { flex: 1; min-width: 0; text-align: left; display: flex; flex-direction: column; justify-content: space-between; align-self: normal;}
#sub91 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont .card-title .sub { display: block; font-size: var(--fz-20); color: var(--color-primary); margin-bottom: 15px; }
#sub91 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont .card-title .sub .en { font-family: var(--ft-cormorant); font-weight: 600; }
#sub91 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont .card-title .sub .num { font-family: var(--ft-noto-serif); font-weight: 500; }
#sub91 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont .card-title h3 { font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-h3); color: var(--color-text-main); line-height: 1.3em; word-break: keep-all; }
#sub91 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont .highlight {font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-20); line-height: 1.65; color: var(--color-text-main); word-break: keep-all; }
#sub91 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont .highlight span { background-color: #e8e3df; padding-inline: 4px; }
#sub91 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont .desc {font-weight: 500; font-size: var(--fz-desc); line-height: 1.89; word-break: keep-all;}
#sub91 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont .desc b { font-weight: 700; }
#sub91 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont .desc .en { font-family: var(--ft-cormorant); font-weight: 600; font-size: var(--fz-20); letter-spacing: -0.04em; }

#sub91 .sec-sub-bn { height: 582px; background-image: url('../sub/img/sub91_bn_bg.webp'); background-position: center center; }
#sub91 .sec-sub-bn .wrap { display: flex; align-items: center; justify-content: center; height: 100%; }
#sub91 .sec-sub-bn .box { text-align: center; color: #fff; }
#sub91 .sec-sub-bn .box h3 { font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-h3); line-height: 1.47em; word-break: keep-all; }
#sub91 .sec-sub-bn .box .desc { font-weight: 500; font-size: var(--fz-desc); line-height: 1em; margin-top: 40px; }
/* sub91 e */

/* sub92 s */
#sub92 { color: var(--color-text-main); letter-spacing: -0.02em;}
#sub92 img { width: 100%; height: 100%; object-fit: cover; display: block; }

#sub92 .sec-sub-visual { background-image: url('../sub/img/sub92_visual.webp'); background-position: 80% center; }
#sub92 .sec-sub-event { background-image: url('../sub/img/sub92_event_bg.webp'); }

#sub92 .sec-sub-intro { padding-block: var(--sec-padding); }
#sub92 .sec-sub-intro .wrap { width: 92%; max-width: 1240px; margin: 0 auto; box-sizing: border-box; }
#sub92 .sec-sub-intro .sec-title { text-align: center; margin-bottom: 0; }
#sub92 .sec-sub-intro .wrap .sec-title h3{font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-h3); line-height: 1.35; text-align: center; margin-bottom: 30px;color: var(--color-primary);}
#sub92 .sec-sub-intro .wrap .sec-title .desc{margin-bottom: 50px; font-weight: 500; font-size: var(--fz-desc); line-height: 1.56; word-break: keep-all; text-align: center;}
#sub92 .sec-sub-intro .wrap .sec-title .desc strong{display: block; font-weight: 700; font-size: var(--fz-20); margin-bottom: 10px;}
#sub92 .sec-sub-intro .intro-grid { display: flex; gap: 60px; justify-content: center; margin-top: 50px; }
#sub92 .sec-sub-intro .intro-grid .item { width: 590px; display: flex; flex-direction: column; text-align: center; }
#sub92 .sec-sub-intro .intro-grid .item .item-img { width: 100%; overflow: hidden; margin-bottom: 30px; }
#sub92 .sec-sub-intro .intro-grid .item .item-cont h4 { font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-h4); margin-bottom: 22px; color: var(--color-primary); }
#sub92 .sec-sub-intro .intro-grid .item .item-cont .desc {font-weight: 500; font-size: var(--fz-desc); line-height: 1.5em; word-break: keep-all; }

#sub92 .sec-sub-care { padding-block: var(--sec-padding); background-color: #faf7f4; }
#sub92 .sec-sub-care .wrap { width: 92%; max-width: 1240px; margin: 0 auto; box-sizing: border-box; }
#sub92 .sec-sub-care .care-tab-content .sec-title h3{font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-h3); line-height: 1.35; text-align: center; margin-bottom: 30px;color: var(--color-primary);}
#sub92 .sec-sub-care .care-tab-content .sec-title .desc{margin-bottom: 50px; font-weight: 500; font-size: var(--fz-desc); line-height: 1.6; word-break: keep-all; text-align: center; color: #535353;}
#sub92 .sec-sub-care .care-tab-content .tab-menu-wrap { margin-top: 50px; }
#sub92 .sec-sub-care .care-tab-content .tab-menu-wrap .tab-menu { display: flex; justify-content: center; gap: 60px; list-style: none; padding: 0; margin: 0; }
#sub92 .sec-sub-care .care-tab-content .tab-menu-wrap .tab-menu li button { font-size: var(--fz-20); font-weight: 400; font-style: normal; color: #949494; background: none; border: none; padding-bottom: 8px; cursor: pointer; outline: none; transition: all 0.3s ease; border-bottom: 1px solid transparent; }
#sub92 .sec-sub-care .care-tab-content .tab-menu-wrap .tab-menu li.active button { font-weight: 800; color: #505050; border-bottom: 1px solid var(--color-primary); }
#sub92 .sec-sub-care .care-tab-content .slider-card-wrap { margin-top: 50px; width: 100%; overflow: hidden; }
#sub92 .sec-sub-care .care-tab-content .slider-card-wrap .care-swiper { width: 100%; padding-block: 20px; }
#sub92 .sec-sub-care .care-tab-content .slider-card-wrap .card-box { background-color: #ffffff; border-radius: 50px; width: 100%; max-width: 1180px; height: 600px; padding: 85px 115px; box-sizing: border-box; display: flex; align-items: center; gap: 95px; box-shadow: 3px 4px 10px 3px rgba(0, 0, 0, 0.08); margin: 0 auto; }
#sub92 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-img { flex-shrink: 0; width: 346px; height: 100%; overflow: hidden; }
#sub92 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont { flex: 1; min-width: 0; text-align: left; display: flex; flex-direction: column; justify-content: space-around; align-self: normal;}
#sub92 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont .card-title .sub { display: block; font-size: var(--fz-20); color: var(--color-primary); margin-bottom: 15px; }
#sub92 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont .card-title .sub .en { font-family: var(--ft-cormorant); font-weight: 600; }
#sub92 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont .card-title .sub .num { font-family: var(--ft-noto-serif); font-weight: 500; }
#sub92 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont .card-title h3 { font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-h3); color: var(--color-text-main); line-height: 1.3em; word-break: keep-all; }
#sub92 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont .desc {font-weight: 500; font-size: var(--fz-desc); line-height: 1.89; color: #565656; word-break: keep-all; }
#sub92 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont .desc b { font-weight: 700; }
#sub92 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont .desc .en { font-family: var(--ft-cormorant); font-weight: 600; font-size: var(--fz-20); letter-spacing: -0.04em; }
#sub92 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont .feature-wrap {}
#sub92 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont .feature-wrap .feature-title {font-family: var(--ft-noto-serif); font-weight: 700; font-size: var(--fz-20); color: var(--color-primary); line-height: 1.65;margin-bottom: 30px;}
#sub92 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont .feature-wrap .feature-list { display: flex; flex-direction: column; gap: 10px; }
#sub92 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont .feature-wrap .feature-list li { display: flex; align-items: center; background-color: #faf7f4; width: 100%; max-width: 450px; min-height: 35px; border: 1px solid #efebe7; border-radius: 18px; padding-inline: 20px; box-sizing: border-box; font-weight: 500; font-size: var(--fz-17); line-height: 1.82em; }
#sub92 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont .feature-wrap .feature-list li::before { content: ''; display: inline-block; width: 16px; height: 16px; background-image: url('../sub/img/sub_chk_icon_01.png'); background-size: contain; background-repeat: no-repeat; background-position: center; margin-right: 10px; flex-shrink: 0; margin-top: 7px; align-self: flex-start;}
#sub92 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont .feature-wrap .feature-list li strong { font-weight: 700; }
#sub92 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont .feature-wrap .feature-list li span.bar {margin-inline: 8px;}

#sub92 .sec-sub-contour { padding-block: var(--sec-padding);}
#sub92 .sec-sub-contour .wrap { width: 92%; max-width: 1240px; margin: 0 auto; box-sizing: border-box; }
#sub92 .sec-sub-contour .wrap .sec-title h3{font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-h3); line-height: 1.35; text-align: center; margin-bottom: 30px;color: var(--color-primary);}
#sub92 .sec-sub-contour .wrap .sec-title .desc{margin-bottom: 30px; font-weight: 500; font-size: var(--fz-desc); line-height: 1.6; word-break: keep-all; text-align: center;}
#sub92 .sec-sub-contour .wrap article { display: flex; gap: 80px; align-items: center; justify-content: space-between; }
#sub92 .sec-sub-contour .wrap article .item-cont { flex: 1; min-width: 0; }
#sub92 .sec-sub-contour .wrap article .item-cont .detail p{font-weight:500;font-size:var(--fz-desc);line-height:1.58;word-break: keep-all;margin-top: 50px;}
#sub92 .sec-sub-contour .wrap article .item-cont .detail p:first-child{margin-top: 0px;}
#sub92 .sec-sub-contour .wrap article .item-cont .detail p b,
#sub92 .sec-sub-contour .wrap article .item-cont .detail p strong {font-family: var(--ft-noto-serif); font-size: var(--fz-20); font-weight:600;background-color: #e8e3df;}
#sub92 .sec-sub-contour .wrap article .item-cont .parts-wrap { margin-top: 40px; }
#sub92 .sec-sub-contour .wrap article .item-cont .parts-wrap h4 { font-family: var(--ft-noto-serif); font-weight: 500; font-size: var(--fz-h4); line-height: normal; color: var(--color-primary); margin-bottom: 25px; }
#sub92 .sec-sub-contour .wrap article .item-cont .parts-wrap .list { max-width: 365px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 40px; list-style: none; padding: 0; margin: 0; }
#sub92 .sec-sub-contour .wrap article .item-cont .parts-wrap .list li { position: relative; font-weight: 600; font-size: var(--fz-18); line-height: normal; color: #323232; width: 160px; padding: 9px 15px 9px 20px; border-bottom: 1px solid #e4e4e4; box-sizing: border-box; display: flex; align-items: center; }
#sub92 .sec-sub-contour .wrap article .item-cont .parts-wrap .list li::before { content: ''; position: absolute; left: 5px; top: 50%; transform: translateY(-50%); width: 5px; height: 5px; background-color: #323232; }
#sub92 .sec-sub-contour .wrap article .item-img { flex-shrink: 0; width: 646px; overflow: hidden; }

#sub92 .sec-sub-vivaV { padding-block: var(--sec-padding); background-color: #faf7f4;}
#sub92 .sec-sub-vivaV .wrap { width: 92%; max-width: 1240px; margin: 0 auto; box-sizing: border-box; }
#sub92 .sec-sub-vivaV .wrap article { display: flex; gap: 80px; align-items: center; justify-content: space-between; }
#sub92 .sec-sub-vivaV .wrap article .item-cont { flex: 1; min-width: 0; }
#sub92 .sec-sub-vivaV .wrap article .item-cont .sec-title .sub { display: block; font-weight: 600; font-size: var(--fz-17); color: var(--color-primary); }
#sub92 .sec-sub-vivaV .wrap article .item-cont .sec-title h3.title { font-family: var(--ft-noto-serif); font-weight: 600; font-size: 34px; line-height: normal; color: var(--color-text-main); display: flex; align-items: flex-end; gap: 10px; margin-top: 15px; }
#sub92 .sec-sub-vivaV .wrap article .item-cont .sec-title h3.title .en { font-family: var(--ft-cormorant); font-weight: 600; font-size: 38px; letter-spacing: -0.06em; line-height: 0.9; }
#sub92 .sec-sub-vivaV .wrap article .item-cont .detail { margin-top: 30px; }
#sub92 .sec-sub-vivaV .wrap article .item-cont .detail p { font-weight: 500; font-size: var(--fz-desc); line-height: 1.89; color: #565656; word-break: keep-all; }
#sub92 .sec-sub-vivaV .wrap article .item-cont .parts-wrap { margin-top: 40px; }
#sub92 .sec-sub-vivaV .wrap article .item-cont .parts-wrap h4 { font-family: var(--ft-noto-serif); font-weight: 500; font-size: var(--fz-h4); line-height: normal; color: var(--color-primary); margin-bottom: 25px; }
#sub92 .sec-sub-vivaV .wrap article .item-cont .parts-wrap .list { max-width: 365px; display: grid; grid-template-columns: 1fr; list-style: none; padding: 0; margin: 0; }
#sub92 .sec-sub-vivaV .wrap article .item-cont .parts-wrap .list li { max-width: 200px; position: relative; font-weight: 600; font-size: var(--fz-18); line-height: normal; color: #323232; width: 100%; padding: 9px 15px 9px 20px; border-bottom: 1px solid #e4e4e4; box-sizing: border-box; display: flex; align-items: center; }
#sub92 .sec-sub-vivaV .wrap article .item-cont .parts-wrap .list li::before { content: ''; position: absolute; left: 5px; top: 50%; transform: translateY(-50%); width: 5px; height: 5px; background-color: #323232; }
#sub92 .sec-sub-vivaV .wrap article .item-img { flex-shrink: 0; width: 645px; overflow: hidden; }
#sub92 .sec-sub-vivaV .wrap article .item-img img { width: 100%; height: auto; display: block; }

#sub92 .sec-sub-dca { padding-bottom: var(--sec-padding); background-color: #faf7f4;}
#sub92 .sec-sub-dca .wrap { width: 92%; max-width: 1240px; margin: 0 auto; box-sizing: border-box; }
#sub92 .sec-sub-dca .wrap article { display: flex; gap: 80px; align-items: center; justify-content: space-between; }
#sub92 .sec-sub-dca .wrap article.reverse { flex-direction: row-reverse; }
#sub92 .sec-sub-dca .wrap article .item-cont { flex: 1; min-width: 0; }
#sub92 .sec-sub-dca .wrap article .item-cont .sec-title .sub { display: block; font-weight: 600; font-size: var(--fz-17); color: var(--color-primary); margin-bottom: 15px; }
#sub92 .sec-sub-dca .wrap article .item-cont .sec-title h3.title.en { font-family: var(--ft-cormorant); font-weight: 600; font-size: 38px; letter-spacing: -0.06em; line-height: normal; color: var(--color-text-main); margin-top: 15px; }
#sub92 .sec-sub-dca .wrap article .item-cont .detail { margin-top: 35px; }
#sub92 .sec-sub-dca .wrap article .item-cont .detail p { font-weight: 500; font-size: var(--fz-desc); line-height: 1.89; color: #565656; word-break: keep-all; margin-top: 30px; }
#sub92 .sec-sub-dca .wrap article .item-cont .detail p:first-child { margin-top: 0; }
#sub92 .sec-sub-dca .wrap article .item-img { flex-shrink: 0; width: 645px; overflow: hidden; }
#sub92 .sec-sub-dca .wrap article .item-img img { width: 100%; height: auto; display: block; }

/* sub92 e */

/* sub93 s */
#sub93 { color: var(--color-text-main); letter-spacing: -0.02em;}
#sub93 img { width: 100%; height: 100%; object-fit: cover; display: block; }

#sub93 .sec-sub-visual { background-image: url('../sub/img/sub93_visual.webp'); background-position: center center; }
#sub93 .sec-sub-event { background-image: url('../sub/img/sub93_event_bg.webp'); }

#sub93 .sec-sub-intro { padding-block: var(--sec-padding); }
#sub93 .sec-sub-intro .wrap { width: 92%; max-width: 1240px; margin: 0 auto; box-sizing: border-box; }
#sub93 .sec-sub-intro .wrap .sec-title { text-align: center; }
#sub93 .sec-sub-intro .wrap .sec-title h3 { font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-h3); line-height: 1.47em; }
#sub93 .sec-sub-intro .wrap .sec-title h3 b { color: var(--color-primary); font-weight: 600; }
#sub93 .sec-sub-intro .wrap .sec-title .desc { font-weight: 500; font-size: var(--fz-desc); line-height: 1.89em; margin-top: 45px; }
#sub93 .sec-sub-intro .intro-grid { display: flex; gap: 74px; justify-content: center; margin-top: 50px; }
#sub93 .sec-sub-intro .intro-grid .item { width: 364px; display: flex; flex-direction: column; text-align: center; }
#sub93 .sec-sub-intro .intro-grid .item .item-img { width: 100%; overflow: hidden; margin-bottom: 30px; }
#sub93 .sec-sub-intro .intro-grid .item .item-cont h4 { font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-h4); margin-bottom: 22px; color: var(--color-primary); }
#sub93 .sec-sub-intro .intro-grid .item .item-cont .desc { font-family: var(--ft-suit); font-weight: 500; font-size: var(--fz-16); line-height: 1.5em; word-break: keep-all; }

#sub93 .sec-sub-type-circle { padding-block: var(--sec-padding); background-color: #faf7f4; }
#sub93 .sec-sub-type-circle .wrap { width: 92%; max-width: 1240px; margin: 0 auto; box-sizing: border-box; }
#sub93 .sec-sub-type-circle .sec-title { text-align: center; }
#sub93 .sec-sub-type-circle .sec-title h3 { font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-h3); }
#sub93 .sec-sub-type-circle .sec-title .desc { font-weight: 500; font-size: var(--fz-desc); line-height: 1.61em; color: #535353; margin-top: 30px; }
#sub93 .sec-sub-type-circle .sec-title .desc b { font-weight: 700; }
/* #sub93 .sec-sub-type-circle .circle-grid { display: grid; grid-template-columns: repeat(3, 274px); gap: 76px 136px; justify-content: center; margin-top: 80px; }
#sub93 .sec-sub-type-circle .circle-item { width: 274px; height: 274px; border-radius: 50%; background-color: var(--color-primary); display: flex; align-items: center; justify-content: center; box-sizing: border-box; text-align: center; transition: transform 0.4s ease, box-shadow 0.4s ease; cursor: default; }
#sub93 .sec-sub-type-circle .circle-item:hover { transform: translateY(-8px); box-shadow: 0 15px 30px rgba(219, 100, 20, 0.15); }
#sub93 .sec-sub-type-circle .circle-item .circle-box { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; padding: 25px; box-sizing: border-box; gap: 10px;}
#sub93 .sec-sub-type-circle .circle-item strong { font-family: var(--ft-noto-serif); font-weight: 500; font-size: var(--fz-23); color: #ffffff; line-height: 1.3em; }
#sub93 .sec-sub-type-circle .circle-item p { font-weight: 500; font-size: var(--fz-18); line-height: 2.11em; color: #ffffff; word-break: keep-all; } */
#sub93 .sec-sub-type-circle .gird{display: flex; flex-wrap: wrap; gap: 70px 125px; justify-content: center; margin-top: 80px; }
#sub93 .sec-sub-type-circle .gird .item{max-width: 274px;}
#sub93 .sec-sub-type-circle .gird .item .item-circle{
    display: flex;
     align-items: center;
     justify-content: center;
     width: 100%;
     margin-inline: auto;
     border-radius: 50%;
     color: #fff;
     text-align: center;
     position: relative;
     overflow: hidden;
}
#sub93 .sec-sub-type-circle .gird .item .item-circle::after {content: ''; position: absolute; inset: 0; background-color: rgba(0, 0, 0, 0.7); opacity: 0; transition: opacity 0.3s ease; z-index: 1;}
#sub93 .sec-sub-type-circle .gird .item .item-circle .desc {
    width: 100%;
    font-size: var(--fz-18);
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 2;
    position: relative;
    z-index: 2;
    opacity: 0;
    transition: opacity 0.3s ease;
    display: inline-block;
    word-break: keep-all;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#sub93 .sec-sub-type-circle .gird .item:hover .item-circle::after {opacity: 0.7;}
#sub93 .sec-sub-type-circle .gird .item:hover .item-circle .desc {opacity: 1;}
#sub93 .sec-sub-type-circle .gird .item .title{
    font-family: var(--ft-noto-serif);
    font-weight: 500;
    font-size: var(--fz-h4);
    margin-top: 25px;
    text-align: center;
}


#sub93 .sec-sub-detail{ padding-block: var(--sec-padding); }
#sub93 .sec-sub-detail.sec-sub-detail-02 {padding-block: 0;}
#sub93 .sec-sub-detail .wrap { width: 92%; max-width: 1240px; margin: 0 auto; box-sizing: border-box; }
#sub93 .sec-sub-detail article { display: flex; gap: 120px; align-items: center; justify-content: space-between; }
#sub93 .sec-sub-detail article.reverse { flex-direction: row-reverse; }
#sub93 .sec-sub-detail article .item-cont { flex: 1; min-width: 0; }
#sub93 .sec-sub-detail article .item-img { flex-shrink: 0; width: 646px; overflow: hidden; }
#sub93 .sec-sub-detail .wrap > .sec-title { text-align: center; margin-bottom: 50px; }
#sub93 .sec-sub-detail .wrap > .sec-title .subtitle { display: block;font-weight: 600; font-size: var(--fz-17); line-height: 1.5em; color: var(--color-primary); margin-bottom: 15px; }
#sub93 .sec-sub-detail .wrap > .sec-title h3 { font-family: var(--ft-noto-serif); font-weight: 600; font-size: var(--fz-h3); line-height: 1.35em; color: var(--color-text-main); word-break: keep-all; }
#sub93 .sec-sub-detail .wrap > .sec-title h3 span.en { font-family: var(--ft-cormorant); font-size: 38px; font-weight: 600; }
#sub93 .sec-sub-detail .item-cont .badge-wrap { display: flex; gap: 12px; margin-bottom: 40px; }
#sub93 .sec-sub-detail .item-cont .badge { display: flex; align-items: center; justify-content: center; width: 120px; height: 42px; background-color: var(--color-primary); border-radius: 10px; font-weight: 500; font-size: var(--fz-18); color: #ffffff; box-sizing: border-box; text-align: center; line-height: 1; }
#sub93 .sec-sub-detail .detail p { font-weight: 500; font-size: var(--fz-18); line-height: 1.89em; word-break: keep-all; margin-bottom: 30px; color: #565656; }
#sub93 .sec-sub-detail .detail p:last-child { margin-bottom: 0; }
#sub93 .sec-sub-detail .detail p strong { font-family: var(--ft-noto-serif); font-weight: 600; line-height: 1.89; font-size: var(--fz-20); color: var(--color-text-main); display: inline-block;}
#sub93 .sec-sub-detail .detail p strong span { background-color: #ece8e4; }
/* sub93 e */


@media (max-width:1024px){
    /* sub71 s */
    #sub71 .sec-sub-intro .wrap article {flex-direction: column;gap: 30px;text-align: center;}
    #sub71 .sec-sub-intro .wrap article .item-img {width: 100%;max-width: 500px;height: auto;margin: 0 auto;}
    #sub71 .sec-sub-intro .wrap article .item-cont .sec-title {margin-bottom: 30px;}
    #sub71 .sec-sub-intro .wrap .spec-list {gap: 15px;margin-top: 30px;}
    #sub71 .sec-sub-intro .wrap .spec-list .item {padding: 20px 15px;border-radius: 20px;}
    #sub71 .sec-sub-intro .wrap .spec-list .item h4 {padding-bottom: 20px;margin-bottom: 15px;}
    #sub71 .sec-sub-intro .wrap .spec-list .item dd {font-size: var(--fz-15);}
    #sub71 .sec-sub-nav .wrap {flex-direction: column;gap: 30px;text-align: center;align-items: center;padding-left: 0;}
    #sub71 .sec-sub-nav .wrap .text-side {max-width: 100%;margin-top: 0;display: flex;flex-direction: column;align-items: center;}
    #sub71 .sec-sub-nav .wrap .text-side .sec-title h3 {line-height: 1.5;}
    #sub71 .sec-sub-nav .wrap .text-side .sec-title .subtitle {margin-top: 30px;font-size: var(--fz-17);background-size: 100% 12px;}
    /* #sub71 .sec-sub-nav .wrap .grid {grid-template-columns: 1fr;gap: 20px;width: 100%;max-width: 340px;margin: 0 auto;}
    #sub71 .sec-sub-nav .wrap .grid .item {width: 100%;height: 150px;margin: 0 auto;}
    #sub71 .sec-sub-nav .wrap .grid .item::before {background: rgba(44, 35, 30, 0.75);}
    #sub71 .sec-sub-nav .wrap .grid .item .hover-box {bottom: 50%;transform: translateY(50%);}
    #sub71 .sec-sub-nav .wrap .grid .item .hover-box span {font-size: var(--fz-18);} */
    #sub71 .sec-sub-nav .wrap .grid.grid-3 {gap: 10px;}
    #sub71 .sec-sub-nav .wrap .grid.grid-3 .item {width: 100%;max-height: 255px; height: 100%;margin: 0 auto;}
    #sub71 .sec-sub-nav .wrap .grid.grid-3 .item::before {background: rgba(44, 35, 30, 0.75);}
    #sub71 .sec-sub-nav .wrap .grid.grid-3 .item .hover-box {bottom: 50%;transform: translateY(50%); flex-direction: column; gap: 20px;}
    #sub71 .sec-sub-nav .wrap .grid.grid-3 .item .hover-box span {font-size: var(--fz-18);}
    #sub71 .sec-sub-knowhow{padding:var(--sec-padding) 0;}
    #sub71 .sec-sub-knowhow .wrap .sec-title{margin-bottom:30px}
    #sub71 .sec-sub-knowhow .wrap .grid{grid-template-columns:1fr;height:auto;gap:20px;width:92%;margin:0 auto;position:relative}
    #sub71 .sec-sub-knowhow .wrap .grid .grid-bg{display:none}
    #sub71 .sec-sub-knowhow .wrap .grid .item{padding:30px 24px;height:250px;border-radius:20px;border-right:none;background-color:transparent !important;background-size:cover;background-position:center center;display:flex;flex-direction:column;justify-content:center;align-items:center}
    #sub71 .sec-sub-knowhow .wrap .grid .item.item-01{background-image:url('../sub/img/sub71_knowhow_01.webp'); background-position: 70% center;}
    #sub71 .sec-sub-knowhow .wrap .grid .item.item-02{background-image:url('../sub/img/sub71_knowhow_02.webp')}
    #sub71 .sec-sub-knowhow .wrap .grid .item.item-03{background-image:url('../sub/img/sub71_knowhow_03.webp'); background-position: 25% center;}
    #sub71 .sec-sub-knowhow .wrap .grid .item::before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.6) 100%);z-index:1;border-radius:20px}
    #sub71 .sec-sub-knowhow .wrap .grid .item .item-cont{position:relative;z-index:2;width:100%}
    #sub71 .sec-sub-knowhow .wrap .grid .item .item-cont .num{color:#ffffff;border-bottom-color:#ffffff !important;margin-bottom:15px;}
    #sub71 .sec-sub-knowhow .wrap .grid .item .item-cont h4{color:#ffffff;}
    #sub71 .sec-sub-knowhow .wrap .grid .item .item-cont .desc{color:#ffffff;font-size:var(--fz-16);line-height:1.5;opacity:1 !important;max-height:none !important;margin-top:15px !important}
    /* sub71 e */
    
    /* sub73 s */
    #sub73 .sec-sub-intro .wrap article { flex-direction: column; gap: 30px; text-align: center; }
    #sub73 .sec-sub-intro .wrap article .item-img { width: 100%; max-width: 500px; height: auto; margin: 0 auto; }
    #sub73 .sec-sub-intro .wrap article .item-cont .sec-title { margin-bottom: 30px; }
    #sub73 .sec-sub-intro .wrap article .item-cont .detail p {margin-top: calc(var(--fz-desc) * 1.56);}
    #sub73 .sec-sub-intro .wrap article .item-cont .detail p strong {font-size: var(--fz-16); }
    #sub73 .sec-sub-detail article { flex-direction: column; gap: 30px; text-align: center; }
    #sub73 .sec-sub-detail article.reverse { flex-direction: column; }
    #sub73 .sec-sub-detail article .item-img { width: 100%; max-width: 500px; height: auto; margin: 0 auto; overflow: hidden; }
    #sub73 .sec-sub-detail .wrap > .sec-title { text-align: center; margin-bottom: 30px; }
    #sub73 .sec-sub-detail .wrap > .sec-title .subtitle { font-size: var(--fz-18); line-height: 1.4; margin-bottom: 8px; }
    #sub73 .sec-sub-detail .wrap > .sec-title h3 { font-size: var(--fz-24); line-height: 1.3; }
    #sub73 .sec-sub-detail .item-cont .sec-title { text-align: center; margin-bottom: 25px; }
    #sub73 .sec-sub-detail .item-cont .sec-title .subtitle { font-size: var(--fz-18); line-height: 1.4; margin-bottom: 8px; }
    #sub73 .sec-sub-detail .item-cont .sec-title h3 { font-size: var(--fz-24); line-height: 1.3; }
    #sub73 .sec-sub-detail .detail p { font-size: var(--fz-16); line-height: 1.5; margin-bottom: 15px; }
    #sub73 .sec-sub-detail .title-wrap { margin-bottom: 20px; }
    #sub73 .sec-sub-detail .title-wrap h4 { font-size: var(--fz-20); }
    #sub73 .sec-sub-detail .title-wrap h4 > span { display: block; margin-left: 0; margin-top: 5px; font-size: var(--fz-14); }
    #sub73 .sec-sub-detail .feature-list { margin-top: 25px; gap: 10px; align-items: center; max-width: 326px; margin-inline: auto; }
    #sub73 .sec-sub-detail .feature-list li { font-size: var(--fz-15); width: 100%; height: 35px; line-height: 2.2em; padding-inline: 15px; }
    #sub73 .sec-sub-detail article .grid { flex-direction: column; gap: 20px; margin-top: 40px; max-width: 400px; margin-inline: auto; }
    #sub73 .sec-sub-detail article .grid .item { width: 100%; height: auto; padding: 25px 20px; border-radius: 20px; flex-direction: column; text-align: center; }
    #sub73 .sec-sub-detail article .grid .item .item-img { width: 100%; max-width: 381px; height: auto; border-radius: 0; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #cdc8c3; }
    #sub73 .sec-sub-detail article .grid .item .item-img img { height: auto; }
    #sub73 .sec-sub-detail article .grid .item .item-cont h4 { font-size: var(--fz-20); margin-bottom: 10px; }
    #sub73 .sec-sub-detail article .grid .item .item-cont p { font-size: var(--fz-14); line-height: 1.5; }
    #sub73 .sec-sub-step .sec-title { margin-bottom: 40px; }
    #sub73 .sec-sub-step article .grid { flex-direction: column; gap: 30px; max-width: 260px; margin-inline: auto; }
    #sub73 .sec-sub-step article .grid .item { width: 100%; max-width: 100%; }
    #sub73 .sec-sub-step article .grid .item .item-img { width: 220px; height: 220px; border-radius: 40px; margin-bottom: 20px; margin-inline: auto; }
    #sub73 .sec-sub-step article .grid .item .item-cont .point { font-size: var(--fz-16); width: 80px; height: 30px; margin-bottom: 15px; }
    #sub73 .sec-sub-step article .grid .item .item-cont p { font-size: var(--fz-16); line-height: 1.5; }
    #sub73 .sec-sub-effect .sec-title { margin-bottom: 40px; }
    #sub73 .sec-sub-effect article { flex-direction: column; gap: 30px; align-items: center; }
    #sub73 .sec-sub-effect article .item-cont { width: 100%; }
    #sub73 .sec-sub-effect article .effect-list { gap: 10px; max-width: 100%; margin-inline: auto; width: 100%; }
    #sub73 .sec-sub-effect article .effect-list li { width: 100%; height: auto; min-height: 35px; border-radius: 17.5px; padding-block: 7px; padding-left: 40px; padding-right: 15px; font-size: var(--fz-15); line-height: 1.4; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: flex-start; text-align: left; }
    #sub73 .sec-sub-effect article .effect-list li::before { left: 15px; width: 14px; height: 14px; }
    #sub73 .sec-sub-effect article .effect-list li b {color: #000000; width: auto; }
    #sub73 .sec-sub-effect article .effect-list li span { display: inline-block; margin-inline: 5px; color: #cdc8c3; }
    #sub73 .sec-sub-effect article .item-img { width: 100%; max-width: 256px; margin: 0 auto; position: relative; }
    #sub73 .sec-sub-effect article .item-img img { width: 100%; max-width: 200px; height: auto; }
    #sub73 .sec-sub-effect article .item-img figcaption { position: static; transform: none; width: 100%; white-space: normal; font-size: var(--fz-14); line-height: 1.5; margin-top: 15px; }
    #sub73 .sec-sub-principle .sec-title { margin-bottom: 0; }
    #sub73 .sec-sub-principle .sec-title .subtitle { font-size: var(--fz-18); margin-bottom: 8px; line-height: 1.4; }
    #sub73 .sec-sub-principle .grid { grid-template-columns: repeat(2, 1fr); gap: 40px 20px; margin-top: 30px; }
    #sub73 .sec-sub-principle .grid .item { height: auto; border-radius: 0; border: none; background-color: transparent; }
    #sub73 .sec-sub-principle .grid .item .item-img { width: 100%; max-width: 295px; height: auto; margin-bottom: 15px; }
    #sub73 .sec-sub-principle .grid .item .item-img img { height: auto; }
    #sub73 .sec-sub-principle .grid .item .item-cont { padding: 0; }
    #sub73 .sec-sub-principle .grid .item .item-cont .point { font-size: var(--fz-15); margin-bottom: 12px; }
    #sub73 .sec-sub-principle .grid .item .item-cont .desc { font-size: var(--fz-15); line-height: 1.4; }
    /* sub73 e */
    
    /* sub74 s */
    #sub74 .sec-sub-intro .wrap article { flex-direction: column; gap: 30px; text-align: center; }
    #sub74 .sec-sub-intro .wrap article .item-img { width: 100%; max-width: 500px; height: auto; margin: 0 auto; }
    #sub74 .sec-sub-intro .wrap article .item-cont .sec-title { margin-bottom: 30px; }
    #sub74 .sec-sub-intro .wrap article .item-cont .detail p {margin-top: calc(var(--fz-desc) * 1.56);}
    #sub74 .sec-sub-intro .wrap article .item-cont .detail p strong {font-size: var(--fz-16); }
    #sub74 .sec-sub-detail article { flex-direction: column; gap: 30px; text-align: center; }
    #sub74 .sec-sub-detail article.reverse { flex-direction: column; }
    #sub74 .sec-sub-detail article .item-img { width: 100%; max-width: 500px; height: auto; margin: 0 auto; overflow: hidden; }
    #sub74 .sec-sub-detail .wrap > .sec-title { text-align: center; margin-bottom: 30px; }
    #sub74 .sec-sub-detail .wrap > .sec-title .subtitle { font-size: var(--fz-18); line-height: 1.4; margin-bottom: 8px; }
    #sub74 .sec-sub-detail .wrap > .sec-title h3 { font-size: var(--fz-24); line-height: 1.3; }
    #sub74 .sec-sub-detail .item-cont .sec-title { text-align: center; margin-bottom: 25px; }
    #sub74 .sec-sub-detail .item-cont .sec-title .subtitle { font-size: var(--fz-18); line-height: 1.4; margin-bottom: 8px; }
    #sub74 .sec-sub-detail .item-cont .sec-title h3 { font-size: var(--fz-24); line-height: 1.3; }
    #sub74 .sec-sub-detail .detail p { font-size: var(--fz-16); line-height: 1.5; margin-bottom: 15px; }
    #sub74 .sec-sub-detail .title-wrap { margin-bottom: 20px; }
    #sub74 .sec-sub-detail .title-wrap h4 { font-size: var(--fz-20); }
    #sub74 .sec-sub-detail .title-wrap h4 > span { display: block; margin-left: 0; margin-top: 5px; font-size: var(--fz-14); }
    #sub74 .sec-sub-dual article { flex-direction: column; gap: 30px; text-align: center; }
    #sub74 .sec-sub-dual article .item-img { width: 100%; max-width: 500px; height: auto; margin-left: 0; margin-inline: auto; overflow: hidden; }
    #sub74 .sec-sub-dual article .item-img img { width: 100%; height: auto; display: block; }
    #sub74 .sec-sub-dual article .item-cont { width: 100%; min-width: 0; }
    #sub74 .sec-sub-dual .title-wrap { margin-bottom: 30px; }
    #sub74 .sec-sub-dual .title-wrap .subtitle { font-size: var(--fz-18); margin-bottom: 8px; }
    #sub74 .sec-sub-dual .title-wrap h3 { font-size: var(--fz-24); line-height: 1.3; }
    #sub74 .sec-sub-dual .detail .intro-desc { font-size: var(--fz-15); line-height: 1.5; margin-bottom: 30px; }
    #sub74 .sec-sub-dual .dual-list { gap: 12px; }
    #sub74 .sec-sub-dual .dual-list li { padding: 20px; gap: 20px; border-radius: 15px; flex-direction: column; text-align: center; align-items: center; }
    #sub74 .sec-sub-dual .dual-list li .badge { font-size: var(--fz-15); width: 105px; height: 32px; border-radius: 16px; }
    #sub74 .sec-sub-dual .dual-list li p { font-size: var(--fz-14); line-height: 1.45; }
    #sub74 .sec-sub-step .sec-title { margin-bottom: 30px; }
    #sub74 .sec-sub-step article .grid { flex-direction: column; gap: 30px; max-width: 260px; margin-inline: auto; }
    #sub74 .sec-sub-step article .grid .item { width: 100%; max-width: 100%; }
    #sub74 .sec-sub-step article .grid .item .item-img { width: 220px; height: 220px; border-radius: 40px; margin-inline: auto; }
    #sub74 .sec-sub-step article .grid .item .item-cont {margin-top: 20px;}
    #sub74 .sec-sub-step article .grid .item .item-cont .point { font-size: var(--fz-16); width: 80px; height: 30px; margin-bottom: 15px; }
    #sub74 .sec-sub-step article .grid .item .item-cont p { font-size: var(--fz-16); line-height: 1.5; }
    #sub74 .sec-sub-target .sec-title { margin-bottom: 40px; }
    #sub74 .sec-sub-target .grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px 20px; justify-content: center; margin-top: 30px; }
    #sub74 .sec-sub-target .grid .item { display: flex; flex-direction: column; align-items: center; text-align: center; }
    #sub74 .sec-sub-target .grid .item .item-img { width: 100%; height: auto; }
    #sub74 .sec-sub-target .grid .item .item-cont p { font-size: var(--fz-15); line-height: 1.45; margin-top: 15px; }
    #sub74 .sec-sub-effect-circle .sec-title { margin-bottom: 40px; }
    #sub74 .sec-sub-effect-circle .sec-title .subtitle { font-size: var(--fz-16); margin-top: 15px; }
    #sub74 .sec-sub-effect-circle .grid { display: flex; flex-wrap: wrap; gap: 20px 10px; justify-content: center; align-items: center; margin-top: 35px; }
    #sub74 .sec-sub-effect-circle .grid .item { max-width: 280px; max-height: 280px; width: 44vw; height: 44vw; padding: 10px; }
    #sub74 .sec-sub-effect-circle .grid .item .circle-box {padding: 0;}
    #sub74 .sec-sub-effect-circle .grid .item .point { font-size: var(--fz-18); margin-bottom: 12px; }
    #sub74 .sec-sub-effect-circle .grid .item .sub-desc { font-size: var(--fz-18); line-height: 1.33em; }
    #sub74 .sec-sub-effect-circle .grid .item .sub-desc span { font-size: var(--fz-14); line-height: 1.71em; margin-bottom: 4px; }
    #sub74 .sec-sub-principle .sec-title { margin-bottom: 0; }
    #sub74 .sec-sub-principle .sec-title .subtitle { font-size: var(--fz-18); margin-bottom: 8px; line-height: 1.4; }
    #sub74 .sec-sub-principle .grid { grid-template-columns: repeat(2, 1fr); gap: 40px 20px; margin-top: 30px; }
    #sub74 .sec-sub-principle .grid .item { height: auto; border-radius: 0; border: none; background-color: transparent; }
    #sub74 .sec-sub-principle .grid .item .item-img { width: 100%; height: auto; aspect-ratio: 295 / 297; margin-bottom: 15px; }
    #sub74 .sec-sub-principle .grid .item .item-cont { padding: 0; }
    #sub74 .sec-sub-principle .grid .item .item-cont .point { font-size: var(--fz-15); margin-bottom: 12px; }
    #sub74 .sec-sub-principle .grid .item .item-cont .desc { font-size: var(--fz-15); line-height: 1.4; }
    /* sub74 e */
    
    /* sub75 s */
    #sub75 .sec-sub-intro .wrap article { flex-direction: column; gap: 30px; text-align: center; }
    #sub75 .sec-sub-intro .wrap article .item-img { width: 100%; max-width: 500px; height: auto; margin: 0 auto; }
    #sub75 .sec-sub-intro .wrap article .item-cont .sec-title { margin-bottom: 30px; }
    #sub75 .sec-sub-intro .wrap article .item-cont .detail p {margin-top: calc(var(--fz-desc) * 1.56);}
    #sub75 .sec-sub-intro .wrap article .item-cont .detail p strong {font-size: var(--fz-16); }
    #sub75 .sec-sub-detail article { flex-direction: column; gap: 30px; text-align: center; }
    #sub75 .sec-sub-detail article.reverse { flex-direction: column; }
    #sub75 .sec-sub-detail article .item-img { width: 100%; max-width: 500px; height: auto; margin: 0 auto; overflow: hidden; }
    #sub75 .sec-sub-detail .wrap > .sec-title { text-align: center; margin-bottom: 30px; }
    #sub75 .sec-sub-detail .wrap > .sec-title .subtitle { font-size: var(--fz-18); line-height: 1.4; margin-bottom: 8px; }
    #sub75 .sec-sub-detail .wrap > .sec-title h3 { font-size: var(--fz-24); line-height: 1.3; }
    #sub75 .sec-sub-detail .item-cont .sec-title { text-align: center; margin-bottom: 25px; }
    #sub75 .sec-sub-detail .item-cont .sec-title .subtitle { font-size: var(--fz-18); line-height: 1.4; margin-bottom: 8px; }
    #sub75 .sec-sub-detail .item-cont .sec-title h3 { font-size: var(--fz-24); line-height: 1.3; }
    #sub75 .sec-sub-detail .detail p { font-size: var(--fz-16); line-height: 1.5; margin-bottom: 15px; }
    #sub75 .sec-sub-detail .title-wrap { margin-bottom: 20px; }
    #sub75 .sec-sub-detail .title-wrap h4 { font-size: var(--fz-20); }
    #sub75 .sec-sub-detail .title-wrap h4 > span { display: block; margin-left: 0; margin-top: 5px; font-size: var(--fz-14); }
    #sub75 .sec-sub-bna .sec-title .subtitle { font-size: var(--fz-18); line-height: 1.4; margin-bottom: 8px; }
    #sub75 .sec-sub-bna .sec-title h3 { font-size: var(--fz-24); line-height: 1.3; }
    #sub75 .sec-sub-bna .detail { margin-top: 20px; margin-bottom: 40px; }
    #sub75 .sec-sub-bna .detail p { font-size: var(--fz-15); line-height: 1.5; }
    #sub75 .sec-sub-bna .compare-grid {max-width: 92%;margin: 0 auto; display: flex; flex-direction: row; gap: 0px 20px; justify-content: center; align-items: flex-start; }
    #sub75 .sec-sub-bna .compare-grid .item { width: 40%; max-width: 315px; }
    #sub75 .sec-sub-bna .compare-grid .item .item-img { margin-bottom: 20px; }
    #sub75 .sec-sub-bna .compare-grid .item .item-cont .badge { font-size: var(--fz-15); padding: 5px 15px; margin-bottom: 10px; }
    #sub75 .sec-sub-bna .compare-grid .item .item-cont .desc { font-size: var(--fz-15); line-height: 1.4; }
    #sub75 .sec-sub-type .wrap > .sec-title { margin-bottom: 40px; }
    #sub75 .sec-sub-type .wrap > .sec-title .subtitle { font-size: var(--fz-18); line-height: 1.4; margin-bottom: 8px; }
    #sub75 .sec-sub-type .wrap > .sec-title h3 { font-size: var(--fz-24); }
    #sub75 .sec-sub-type article { flex-direction: column-reverse; gap: 30px; text-align: center; margin-bottom: 50px; }
    #sub75 .sec-sub-type article.reverse { flex-direction: column-reverse; }
    #sub75 .sec-sub-type article .item-cont { width: 100%; }
    #sub75 .sec-sub-type article .item-img { width: 100%; max-width: 500px; height: auto; margin: 0 auto; overflow: hidden; }
    #sub75 .sec-sub-type .item-cont .title-wrap { margin-bottom: 20px; }
    #sub75 .sec-sub-type .item-cont .title-wrap .subtitle { font-size: var(--fz-18); line-height: 1.4; margin-bottom: 6px; }
    #sub75 .sec-sub-type .item-cont .title-wrap h4 { font-size: var(--fz-24); }
    #sub75 .sec-sub-type .item-cont .detail p { font-size: var(--fz-16); line-height: 1.5; margin-bottom: 15px; }
    #sub75 .sec-sub-solution article { flex-direction: column; gap: 40px; align-items: center; }
    #sub75 .sec-sub-solution .sticky-side { position: static; width: 100%; text-align: center; }
    #sub75 .sec-sub-solution .sticky-side .sec-title { text-align: center; }
    #sub75 .sec-sub-solution .sticky-side .sec-title .subtitle { font-size: var(--fz-18); line-height: 1.4; margin-bottom: 8px; }
    #sub75 .sec-sub-solution .sticky-side .sec-title h3 { font-size: var(--fz-h3); text-align: center; }
    #sub75 .sec-sub-solution .scroll-side { width: 100%; max-width: 600px; gap: 15px; align-items: center; }
    #sub75 .sec-sub-solution .scroll-side .item { width: 100%; max-width: 620px; height: auto; border-radius: 15px; }
    #sub75 .sec-sub-solution .scroll-side .item .item-img { height: auto; }
    #sub75 .sec-sub-solution .scroll-side .item .item-img img { height: auto; }
    #sub75 .sec-sub-solution .scroll-side .item .item-cont { position: absolute; left: 0; top: 0; width: 100%; height: 100%; padding: 20px 25px; box-sizing: border-box; }
    #sub75 .sec-sub-solution .scroll-side .item .item-cont p { font-size: var(--fz-15); line-height: 1.4; }
    #sub75 .sec-sub-solution .scroll-side .item .item-cont p b { font-weight: 700; font-size: var(--fz-16); }
    #sub75 .sec-sub-principle .sec-title { margin-bottom: 0; }
    #sub75 .sec-sub-principle .sec-title .subtitle { font-size: var(--fz-18); margin-bottom: 8px; line-height: 1.4; }
    #sub75 .sec-sub-principle .grid { grid-template-columns: repeat(2, 1fr); gap: 40px 20px; margin-top: 30px; }
    #sub75 .sec-sub-principle .grid .item { height: auto; border-radius: 0; border: none; background-color: transparent; }
    #sub75 .sec-sub-principle .grid .item .item-img { width: 100%; height: auto; aspect-ratio: 295 / 297; margin-bottom: 15px; }
    #sub75 .sec-sub-principle .grid .item .item-cont { padding: 0; }
    #sub75 .sec-sub-principle .grid .item .item-cont .point { font-size: var(--fz-15); margin-bottom: 12px; }
    #sub75 .sec-sub-principle .grid .item .item-cont .desc { font-size: var(--fz-15); line-height: 1.4; }
    /* sub75 e */
    
    /* sub81 s */
    #sub81 .sec-sub-intro .wrap article { flex-direction: column; gap: 30px; text-align: center; }
    #sub81 .sec-sub-intro .wrap article .item-img { width: 100%; max-width: 645px; height: auto; margin: 0 auto; }
    #sub81 .sec-sub-intro .wrap article .item-cont .sec-title { margin-bottom: 30px; }
    #sub81 .sec-sub-intro .wrap article .item-cont .detail p {margin-top: calc(var(--fz-desc) * 1.56);}
    #sub81 .sec-sub-intro .wrap article .item-cont .detail p strong {font-size: var(--fz-16); }
    #sub81 .sec-sub-knowhow-01 .wrap .sec-title .subtitle { font-size: var(--fz-18); line-height: 1.4; margin-bottom: 8px; }
    #sub81 .sec-sub-knowhow-01 .wrap .sec-title h3 { font-size: var(--fz-24); line-height: 1.3; margin-bottom: 20px; }
    #sub81 .sec-sub-knowhow-01 .wrap .sec-title .desc { font-size: var(--fz-16); line-height: 1.5; margin-bottom: 30px; }
    #sub81 .sec-sub-knowhow-01 .wrap .sec-title .desc strong { font-size: var(--fz-18); margin-bottom: 8px; }
    #sub81 .sec-sub-knowhow-01 .wrap article { flex-direction: column; gap: 40px; }
    #sub81 .sec-sub-knowhow-01 .wrap article .item { width: 100%; max-width: 589px; }
    #sub81 .sec-sub-knowhow-01 .wrap article .item .item-img { width: 100%; height: auto; margin-bottom: 20px; }
    #sub81 .sec-sub-knowhow-01 .wrap article .item .item-img img { height: auto; }
    #sub81 .sec-sub-knowhow-01 .wrap article .item .item-cont h4 { font-size: var(--fz-20); line-height: 1.4; margin-bottom: 20px; }
    #sub81 .sec-sub-knowhow-01 .wrap article .item .feature-list { margin-top: 30px; align-items: center; }
    #sub81 .sec-sub-knowhow-01 .wrap article .item .feature-list li { max-width: 100%; font-size: var(--fz-15); height: auto; min-height: 35px; padding-block: 6px; padding-inline: 15px; border-radius: 17.5px; line-height: 1.5; text-align: left; }
    #sub81 .sec-sub-knowhow-01 .wrap article .item .feature-list li span.bar { margin-inline: 6px; }
    #sub81 .sec-sub-knowhow-01 .wrap article .item .item-cont .bullet-list { width: 84%; }
    #sub81 .sec-sub-knowhow-01 .wrap article .item .item-cont .bullet-list li { font-size: var(--fz-16); line-height: 1.4;}
    #sub81 .sec-sub-knowhow-01 .wrap article .item .item-img .point {width: 50px; height: 50px; top: 10px; left: 15px;}
    #sub81 .sec-sub-knowhow-01 .wrap article .item .item-img .point em {font-size: var(--fz-16);}
    #sub81 .sec-sub-knowhow-02 .wrap .sec-title .subtitle { font-size: var(--fz-18); line-height: 1.4; margin-bottom: 8px; }
    #sub81 .sec-sub-knowhow-02 .wrap .sec-title h3 { font-size: var(--fz-24); line-height: 1.3; margin-bottom: 20px; }
    #sub81 .sec-sub-knowhow-02 .wrap .sec-title .desc { font-size: var(--fz-16); line-height: 1.5; margin-bottom: 30px; }
    #sub81 .sec-sub-knowhow-02 .wrap .sec-title .desc strong { font-size: var(--fz-18); margin-bottom: 8px; }
    #sub81 .sec-sub-knowhow-02 article { flex-direction: column; gap: 30px; text-align: center; }
    #sub81 .sec-sub-knowhow-02 article .item-img { width: 100%; max-width: 619px; height: auto; margin: 0 auto; overflow: hidden; }
    #sub81 .sec-sub-knowhow-02 article .item-img img { height: auto; }
    #sub81 .sec-sub-knowhow-02 .sec-title { text-align: center; margin-bottom: 30px; }
    #sub81 .sec-sub-knowhow-02 .sec-title .subtitle { font-size: var(--fz-18); line-height: 1.4; margin-bottom: 8px; }
    #sub81 .sec-sub-knowhow-02 .sec-title h3 { font-size: var(--fz-24); line-height: 1.3; }
    #sub81 .sec-sub-knowhow-02 article .item-cont .detail p { font-size: var(--fz-16); line-height: 1.6; margin-top: 25px; word-break: keep-all; }
    #sub81 .sec-sub-knowhow-02 article .item-cont .detail p:first-child { margin-top: 0; }
    #sub81 .sec-sub-knowhow-02 article .item-cont .detail p b,
    #sub81 .sec-sub-knowhow-02 article .item-cont .detail p strong { font-family: var(--ft-noto-serif); font-size: var(--fz-18); font-weight: 600; background-color: #e8e3df; padding: 2px 4px; border-radius: 2px; }
    #sub81 .sec-sub-knowhow-03 .wrap .sec-title .subtitle { font-size: var(--fz-18); line-height: 1.4; margin-bottom: 8px; }
    #sub81 .sec-sub-knowhow-03 .wrap .sec-title h3 { font-size: var(--fz-24); line-height: 1.3; margin-bottom: 20px; }
    #sub81 .sec-sub-knowhow-03 .wrap .sec-title .desc { font-size: var(--fz-16); line-height: 1.5; margin-bottom: 30px; }
    #sub81 .sec-sub-knowhow-03 .wrap .sec-title .desc strong { font-size: var(--fz-18); margin-bottom: 8px; }
    #sub81 .sec-sub-knowhow-03 .row-top {gap: 20px; text-align: center; margin-bottom: 50px; }
    #sub81 .sec-sub-knowhow-03 .row-top figure:nth-child(1) img{height: 40px; object-fit: contain;}
    #sub81 .sec-sub-knowhow-03 .row-top .logo-side {width: 100%; max-width: 646px; height: auto; margin: 0 auto; padding: 25px; }
    #sub81 .sec-sub-knowhow-03 .row-top .logo-side img { height: auto; }
    #sub81 .sec-sub-knowhow-03 .row-top .text-side p { font-size: var(--fz-18); line-height: 1.5; }
    #sub81 .sec-sub-knowhow-03 .row-bottom { flex-direction: column; gap: 40px; align-items: center; }
    #sub81 .sec-sub-knowhow-03 .row-bottom .item { width: 100%; max-width: 589px; }
    #sub81 .sec-sub-knowhow-03 .row-bottom .item .item-img { width: 100%; height: auto; }
    #sub81 .sec-sub-knowhow-03 .row-bottom .item .item-img img { height: auto; }
    #sub81 .sec-sub-knowhow-03 .row-bottom .item .item-cont h4 {line-height: 1.4; margin-bottom: 15px;}
    #sub81 .sec-sub-knowhow-03 .row-bottom .item .item-cont h4 span.en { font-family: var(--ft-cormorant); font-size: var(--fz-24); font-weight: 500; }
    #sub81 .sec-sub-knowhow-03 .row-bottom .item .item-cont .desc { font-size: var(--fz-16); line-height: 1.5; }
    #sub81 .sec-sub-knowhow-03 .row-bottom .item .item-img .point {width: 50px; height: 50px; top: 5px; left: 0px;}
    /* sub81 e */

    /* sub91 s */
    #sub91 .sec-sub-visual { background-image: url('../sub/img/sub91_visual_m.webp');}
    #sub91 .sec-sub-intro .wrap article { flex-direction: column; gap: 30px; text-align: center; }
    #sub91 .sec-sub-intro .wrap article .item-img { width: 100%; max-width: 500px; height: auto; margin: 0 auto; }
    #sub91 .sec-sub-intro .wrap article .item-img img { height: auto; }
    #sub91 .sec-sub-intro .wrap article .item-cont .sec-title { margin-bottom: 30px; }
    #sub91 .sec-sub-intro .wrap article .item-cont .detail p { font-size: var(--fz-16); line-height: 1.6em; }
    #sub91 .sec-sub-intro .wrap article .item-cont .detail p strong { font-size: var(--fz-18); }

    #sub91 .sec-sub-bn { height: auto; padding-block: 80px; background-position: center center; background-size: cover; }
    #sub91 .sec-sub-bn .box h3 { font-size: var(--fz-24); line-height: 1.5em; }
    #sub91 .sec-sub-bn .box .desc { font-size: var(--fz-15); line-height: 1.5em; margin-top: 25px; word-break: keep-all; }

    #sub91 .sec-sub-program { padding-block: 80px; }
    #sub91 .sec-sub-program .wrap .sec-title h3 {font-size: var(--fz-h3);margin-bottom: 30px;}
    /* #sub91 .sec-sub-program .wrap .swipe-guide { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: var(--fz-15); color: #888; margin-top: 15px; margin-bottom: 25px; font-weight: 500; text-align: center; }
    #sub91 .sec-sub-program .wrap .swipe-guide .icon { font-size: 18px; animation: bounceX 1.2s infinite alternate; }
    @keyframes bounceX {
        0% { transform: translateX(0); }
        100% { transform: translateX(-6px); }
    } */
    #sub91 .sec-sub-program .wrap .timeline-wrap {overflow-x: scroll; -webkit-overflow-scrolling: touch;width: 100%; cursor: grab;}
    #sub91 .sec-sub-program .wrap .timeline-wrap:active {cursor: grabbing;}
    #sub91 .sec-sub-program .wrap .timeline-wrap::-webkit-scrollbar {height: 4px;}
    #sub91 .sec-sub-program .wrap .timeline-wrap::-webkit-scrollbar-track {background: rgba(0, 0, 0, 0.02);border-radius: 2px;}
    #sub91 .sec-sub-program .wrap .timeline-wrap::-webkit-scrollbar-thumb {background: rgba(219, 100, 20, 0.2);border-radius: 2px;}
    #sub91 .sec-sub-program .wrap .timeline-wrap .timeline-inner {width: 900px;display: flex;flex-direction: column;flex-shrink: 0;box-sizing: border-box;}
    #sub91 .sec-sub-program .wrap .timeline-axis {grid-template-columns: 90px 1fr;}
    #sub91 .sec-sub-program .wrap .axis-bar {height: 45px; padding-inline: 20px;}
    #sub91 .sec-sub-program .wrap .axis-bar span.start-time {font-size: var(--fz-15);}
    #sub91 .sec-sub-program .wrap .axis-bar .axis-line {margin-inline: 20px;}
    #sub91 .sec-sub-program .wrap .axis-bar span.end-time {font-size: var(--fz-16);}
    #sub91 .sec-sub-program .wrap .timeline-cont .rows .row {grid-template-columns: 90px 1fr;}
    #sub91 .sec-sub-program .wrap .timeline-cont .rows .row .title .badge {font-size: var(--fz-15);}
    #sub91 .sec-sub-program .wrap .timeline-cont .rows .row .bars .bar {font-size: var(--fz-15);}
    #sub91 .sec-sub-program .wrap .timeline-cont .rows .row .bars .bar.bar-sm {font-size: var(--fz-14);}

    #sub91 .sec-sub-care .care-info { flex-direction: column; gap: 40px; margin-bottom: 50px; padding-bottom: 50px; text-align: center; }
    #sub91 .sec-sub-care .care-info.reverse { flex-direction: column; }
    #sub91 .sec-sub-care .care-info .item-img { width: 100%; max-width: 500px; height: auto; margin: 0 auto; }
    #sub91 .sec-sub-care .care-info .item-cont { width: 100%; max-width: 500px; }
    #sub91 .sec-sub-care .care-info .item-cont .sec-title { text-align: center; margin-bottom: 0;}
    #sub91 .sec-sub-care .care-info .item-cont .sec-title .sub {margin-bottom: 10px;}
    #sub91 .sec-sub-care .care-info .item-cont .sec-title .en { font-size: var(--fz-h3); }
    #sub91 .sec-sub-care .care-info .feature-list { margin-top: 30px; align-items: center; }
    #sub91 .sec-sub-care .care-info .feature-list li { max-width: 100%; font-size: var(--fz-15); height: auto; min-height: 35px; padding-block: 6px; padding-inline: 15px; border-radius: 17.5px; line-height: 1.5; text-align: left; }
    #sub91 .sec-sub-care .care-info .feature-list li span.bar { margin-inline: 6px; }
    #sub91 .sec-sub-care .care-tab-content .tab-menu-wrap { margin-top: 30px; }
    #sub91 .sec-sub-care .care-tab-content .tab-menu-wrap .tab-menu { gap: 15px 30px; flex-wrap: wrap; }
    #sub91 .sec-sub-care .care-tab-content .tab-menu-wrap .tab-menu li button { font-size: var(--fz-16); padding-bottom: 5px; }
    #sub91 .sec-sub-care .care-tab-content .slider-card-wrap { margin-top: 30px; overflow: hidden; }
    #sub91 .sec-sub-care .care-tab-content .slider-card-wrap .care-swiper { overflow: visible; padding: 0 15px; }
    #sub91 .sec-sub-care .care-tab-content .slider-card-wrap .care-swiper .swiper-wrapper { align-items: stretch !important; }
    #sub91 .sec-sub-care .care-tab-content .slider-card-wrap .swiper-slide { display: flex !important; height: auto !important; padding: 15px; box-sizing: border-box; }
    #sub91 .sec-sub-care .care-tab-content .slider-card-wrap .card-box { display: flex; flex-direction: column; width: 100%; height: auto !important; flex: 1 1 auto; padding: 30px 20px; gap: 30px; border-radius: 30px; text-align: center; box-sizing: border-box; }
    #sub91 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-img { width: 60%; max-width: 280px; height: auto; margin: 0 auto; flex-shrink: 0; }
    #sub91 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont { flex: 1; text-align: center; align-items: center; display: flex; flex-direction: column; justify-content: space-between; gap: 15px; }
    #sub91 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont .card-title .sub { font-size: var(--fz-15); margin-bottom: 8px; }
    #sub91 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont .card-title h3 { text-align: center; }
    #sub91 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont .highlight { font-size: var(--fz-16); text-align: center; }
    #sub91 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont .desc { font-size: var(--fz-14); line-height: 1.6; text-align: center; }
    #sub91 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont .desc .en { font-size: var(--fz-16); }
    /* sub91 e */

    /* sub92 s */
    #sub92 .sec-sub-intro .wrap .sec-title h3 { font-size: var(--fz-24); line-height: 1.35em; }
    #sub92 .sec-sub-intro .wrap .sec-title .desc { font-size: var(--fz-desc); line-height: 1.5em;margin-bottom: 30px;}
    #sub92 .sec-sub-intro .wrap .sec-title .desc strong {font-size: var(--fz-16);}
    #sub92 .sec-sub-intro .intro-grid { flex-direction: column; gap: 40px; align-items: center; margin-top: 40px; }
    #sub92 .sec-sub-intro .intro-grid .item { width: 100%; max-width: 364px; }
    #sub92 .sec-sub-intro .intro-grid .item .item-img { width: 100%; height: auto; margin-bottom: 20px; }
    #sub92 .sec-sub-intro .intro-grid .item .item-img img { height: auto; }
    #sub92 .sec-sub-intro .intro-grid .item .item-cont h4 { font-size: var(--fz-20); margin-bottom: 12px; }
    #sub92 .sec-sub-intro .intro-grid .item .item-cont .desc { font-size: var(--fz-16); line-height: 1.45em; }

    #sub92 .sec-sub-care .care-tab-content .sec-title h3 { font-size: var(--fz-24); line-height: 1.35em; }
    #sub92 .sec-sub-care .care-tab-content .sec-title .desc { font-size: var(--fz-desc); line-height: 1.5em;margin-bottom: 30px;}
    #sub92 .sec-sub-care .care-tab-content .tab-menu-wrap .tab-menu { gap: 15px 30px; flex-wrap: wrap; }
    #sub92 .sec-sub-care .care-tab-content .tab-menu-wrap .tab-menu li button { font-size: var(--fz-16); padding-bottom: 5px; }
    #sub92 .sec-sub-care .care-tab-content .slider-card-wrap { margin-top: 30px; overflow: hidden; }
    #sub92 .sec-sub-care .care-tab-content .slider-card-wrap .care-swiper { overflow: visible; padding: 0 15px; }
    #sub92 .sec-sub-care .care-tab-content .slider-card-wrap .care-swiper .swiper-wrapper { align-items: stretch !important; }
    #sub92 .sec-sub-care .care-tab-content .slider-card-wrap .swiper-slide { display: flex !important; height: auto !important; padding: 15px; box-sizing: border-box; }
    #sub92 .sec-sub-care .care-tab-content .slider-card-wrap .card-box { display: flex; flex-direction: column; width: 100%; height: auto !important; flex: 1 1 auto; padding: 30px 20px; gap: 30px; border-radius: 30px; text-align: center; box-sizing: border-box; }
    #sub92 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-img { width: 60%; max-width: 280px; height: auto; margin: 0 auto; flex-shrink: 0; }
    #sub92 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont { flex: 1; text-align: center; align-items: center; display: flex; flex-direction: column; justify-content: space-between; gap: 15px; }
    #sub92 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont .card-title .sub { font-size: var(--fz-15); margin-bottom: 8px; }
    #sub92 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont .card-title h3 { text-align: center; }
    #sub92 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont .highlight { font-size: var(--fz-16); text-align: center; }
    #sub92 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont .desc { font-size: var(--fz-14); line-height: 1.6; text-align: center; }
    #sub92 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont .desc .en { font-size: var(--fz-16); }
    #sub92 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont .feature-wrap { width: 100%; }
    #sub92 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont .feature-wrap .feature-title { font-size: var(--fz-18); margin-bottom: 10px; }
    #sub92 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont .feature-wrap .feature-list { width: 100%; display: flex; flex-direction: column; gap: 8px; align-items: center; }
    #sub92 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont .feature-wrap .feature-list li { width: 100%; max-width: 100%; font-size: var(--fz-15); line-height: 1.45; padding-block: 8px; padding-inline: 15px; text-align: left; display: flex; align-items: flex-start; box-sizing: border-box; }
    #sub92 .sec-sub-care .care-tab-content .slider-card-wrap .card-box .card-cont .feature-wrap .feature-list li::before { margin-top: 3px; }

    /* sub92 contour s */
    #sub92 .sec-sub-contour .wrap article { flex-direction: column; gap: 30px; text-align: center; }
    #sub92 .sec-sub-contour .wrap article .item-img { width: 100%; max-width: 500px; height: auto; margin: 0 auto; }
    #sub92 .sec-sub-contour .wrap article .item-img img { height: auto; }
    #sub92 .sec-sub-contour .wrap article .item-cont { width: 100%; display: flex; flex-direction: column; align-items: center; }
    #sub92 .sec-sub-contour .wrap article .item-cont .detail p { font-size: var(--fz-16); line-height: 1.6em; margin-top: 25px; }
    #sub92 .sec-sub-contour .wrap article .item-cont .detail p:first-child { margin-top: 0; }
    #sub92 .sec-sub-contour .wrap article .item-cont .detail p b,
    #sub92 .sec-sub-contour .wrap article .item-cont .detail p strong { font-size: var(--fz-18); }
    #sub92 .sec-sub-contour .wrap article .item-cont .parts-wrap { margin-top: 30px; width: 100%; display: flex; flex-direction: column; align-items: center; }
    #sub92 .sec-sub-contour .wrap article .item-cont .parts-wrap h4 { font-size: var(--fz-20); margin-bottom: 15px; }
    #sub92 .sec-sub-contour .wrap article .item-cont .parts-wrap .list { max-width: 340px; margin: 0 auto; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 20px; list-style: none; padding: 0; }
    #sub92 .sec-sub-contour .wrap article .item-cont .parts-wrap .list li { font-size: var(--fz-16); width: 100%; max-width: 160px; padding: 9px 10px 9px 15px; justify-content: flex-start; }
    #sub92 .sec-sub-contour .wrap article .item-cont .parts-wrap .list li::before { left: 0px; }
    /* sub92 contour e */

    #sub92 .sec-sub-vivaV .wrap article { flex-direction: column; gap: 30px; text-align: center; }
    #sub92 .sec-sub-vivaV .wrap article .item-img { width: 100%; max-width: 500px; height: auto; margin: 0 auto; }
    #sub92 .sec-sub-vivaV .wrap article .item-img img { height: auto; }
    #sub92 .sec-sub-vivaV .wrap article .item-cont { width: 100%; display: flex; flex-direction: column; align-items: center; }
    #sub92 .sec-sub-vivaV .wrap article .item-cont .sec-title { text-align: center; }
    #sub92 .sec-sub-vivaV .wrap article .item-cont .sec-title .sub { font-size: var(--fz-15); margin-bottom: 8px; }
    #sub92 .sec-sub-vivaV .wrap article .item-cont .sec-title h3.title { justify-content: center; font-size: var(--fz-24); }
    #sub92 .sec-sub-vivaV .wrap article .item-cont .sec-title h3.title .en { font-size: var(--fz-28); }
    #sub92 .sec-sub-vivaV .wrap article .item-cont .detail p { font-size: var(--fz-16); line-height: 1.6em; }
    #sub92 .sec-sub-vivaV .wrap article .item-cont .parts-wrap { margin-top: 30px; width: 100%; display: flex; flex-direction: column; align-items: center; }
    #sub92 .sec-sub-vivaV .wrap article .item-cont .parts-wrap h4 { font-size: var(--fz-20); margin-bottom: 15px; }
    #sub92 .sec-sub-vivaV .wrap article .item-cont .parts-wrap .list { max-width: 100%; width: 280px; justify-items: center; }
    #sub92 .sec-sub-vivaV .wrap article .item-cont .parts-wrap .list li { font-size: var(--fz-16); width: 100%; justify-content: flex-start; padding-left: 20px; }
    
    #sub92 .sec-sub-dca .wrap article { flex-direction: column; gap: 30px; text-align: center; }
    #sub92 .sec-sub-dca .wrap article.reverse { flex-direction: column; }
    #sub92 .sec-sub-dca .wrap article .item-img { width: 100%; max-width: 500px; height: auto; margin: 0 auto; }
    #sub92 .sec-sub-dca .wrap article .item-img img { height: auto; }
    #sub92 .sec-sub-dca .wrap article .item-cont { width: 100%; display: flex; flex-direction: column; align-items: center; }
    #sub92 .sec-sub-dca .wrap article .item-cont .sec-title { text-align: center; }
    #sub92 .sec-sub-dca .wrap article .item-cont .sec-title .sub { font-size: var(--fz-15); margin-bottom: 8px; }
    #sub92 .sec-sub-dca .wrap article .item-cont .sec-title h3.title.en { justify-content: center; font-size: var(--fz-28); }
    #sub92 .sec-sub-dca .wrap article .item-cont .detail { margin-top: 30px; }
    #sub92 .sec-sub-dca .wrap article .item-cont .detail p { font-size: var(--fz-16); line-height: 1.6em; }
    /* sub92 e */

    /* sub93 s */
    #sub93 .sec-sub-intro { padding-block: var(--sec-padding); }
    #sub93 .sec-sub-intro .wrap .sec-title h3 { font-size: var(--fz-24); line-height: 1.35em; }
    #sub93 .sec-sub-intro .wrap .sec-title .desc { font-size: var(--fz-desc); line-height: 1.5em; margin-top: 25px; }
    #sub93 .sec-sub-intro .intro-grid { flex-direction: column; gap: 40px; align-items: center; margin-top: 40px; }
    #sub93 .sec-sub-intro .intro-grid .item { width: 100%; max-width: 364px; }
    #sub93 .sec-sub-intro .intro-grid .item .item-img { width: 100%; height: auto; margin-bottom: 20px; }
    #sub93 .sec-sub-intro .intro-grid .item .item-img img { height: auto; }
    #sub93 .sec-sub-intro .intro-grid .item .item-cont h4 { font-size: var(--fz-20); margin-bottom: 12px; }
    #sub93 .sec-sub-intro .intro-grid .item .item-cont .desc { font-size: var(--fz-16); line-height: 1.45em; }

    #sub93 .sec-sub-type-circle .sec-title { margin-bottom: 30px; }
    #sub93 .sec-sub-type-circle .sec-title h3 { font-size: var(--fz-24); }
    #sub93 .sec-sub-type-circle .sec-title .desc { font-size: var(--fz-desc); line-height: 1.5em; margin-top: 20px; }
    /* #sub93 .sec-sub-type-circle .circle-grid { grid-template-columns: repeat(2, 1fr); gap: 20px 15px; margin-top: 40px; max-width: 580px; margin-inline: auto; }
    #sub93 .sec-sub-type-circle .circle-item { width: 44vw; height: 44vw; max-width: 274px; max-height: 274px; margin-inline: auto; }
    #sub93 .sec-sub-type-circle .circle-item .circle-box { padding: 10px; }
    #sub93 .sec-sub-type-circle .circle-item strong { font-size: var(--fz-18); }
    #sub93 .sec-sub-type-circle .circle-item p { font-size: var(--fz-14); line-height: 1.4em; margin-top: 10px; } */
    #sub93 .sec-sub-type-circle .gird{gap: 20px 15px; margin-top: 40px; }
    #sub93 .sec-sub-type-circle .gird .item{width: 42%; max-width: 274px;}
    #sub93 .sec-sub-type-circle .gird .item .item-circle .desc {font-size: var(--fz-14); opacity: 1;}
    #sub93 .sec-sub-type-circle .gird .item .item-circle::after {opacity: 0.7;}
    #sub93 .sec-sub-type-circle .gird .item .title{font-size: var(--fz-20); margin-top: 15px;}
    #sub93 .sec-sub-detail article { flex-direction: column-reverse; gap: 30px; text-align: center; }
    #sub93 .sec-sub-detail article.reverse { flex-direction: column-reverse; }
    #sub93 .sec-sub-detail article .item-cont { width: 100%; text-align: center; display: flex; flex-direction: column; align-items: center; }
    #sub93 .sec-sub-detail article .item-cont .badge-wrap { justify-content: center; margin-bottom: 30px; }
    #sub93 .sec-sub-detail article .item-cont .badge { width: 100px; height: 35px; font-size: var(--fz-15); }
    #sub93 .sec-sub-detail article .item-cont .detail p { font-size: var(--fz-16); line-height: 1.6em; margin-bottom: 20px; }
    #sub93 .sec-sub-detail article .item-cont .detail p strong { font-size: var(--fz-18); }
    #sub93 .sec-sub-detail article .item-cont .detail p:last-child {margin-bottom: 0;}
    #sub93 .sec-sub-detail article .item-img { width: 100%; max-width: 500px; overflow: hidden; margin: 0 auto; }
    #sub93 .sec-sub-detail article .item-img img { height: auto; }
    #sub93 .sec-sub-detail .wrap > .sec-title {margin-bottom: 30px;}
    #sub93 .sec-sub-detail .wrap > .sec-title h3 span.en { font-size: var(--fz-28); }
    /* sub93 e */


}