.c-category-btn{width:auto;height:1.875rem;color:#FFF;background-color:#1B1B1B;border-radius:.9375rem;display:block;display:flex;justify-content:center;align-items:center;font-size:.8125rem;font-weight:580;padding-left:1.5rem;padding-right:1.5rem;letter-spacing:.08em;cursor:pointer}.c-category-btn.active{background:linear-gradient(90.01deg,#002AE4 -27.1%,#0FFF67 96.97%)}.c-tag:before{content:"";display:inline-block;width:1rem;height:1rem;margin-right:.5rem;background:url(/assets/img/common/icon_tag.svg) no-repeat 50%;background-size:contain;transform:translateY(.25rem)}.c-arrow-right{display:block;width:1.25rem;height:1.25rem;background:url(/assets/img/common/icon-link-arrow.svg) no-repeat 50%;background-size:contain}.c-loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgb(255,255,255);display:flex;justify-content:center;align-items:center;z-index:9999}.c-loading-spinner{width:50px;height:50px;border:5px solid #ccc;border-top-color:#007bff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.c-btn{margin:0 auto;text-align:center;max-width:320px;width:100%}.c-btn a,.c-btn button{background:#1B1B1B;color:#fff;border:1px solid #1b1b1b;font-size:18px;font-weight:400;display:flex;align-items:center;justify-content:center;padding:24px 0;line-height:1;transition:all .3s ease;letter-spacing:.08em}@media (max-width:1024px){.c-btn a,.c-btn button{font-size:clamp(16px,1.8vw,18px);padding:2.4vw 0}}@media (max-width:600px){.c-btn a,.c-btn button{padding:4.8vw 0}}.c-btn a:hover,.c-btn button:hover{background:#fff;color:#1B1B1B;border:1px solid #1b1b1b}.c-white-btn{margin:0 auto;text-align:center;max-width:320px}.c-white-btn a{background:#fff;color:#2B2B2B;border:1px solid #fff;font-size:17px;font-weight:400;display:flex;align-items:center;justify-content:center;padding:24px 0;transition:all .3s ease}@media (max-width:1024px){.c-white-btn a{font-size:clamp(16px,1.8vw,18px);padding:2.4vw 0}}@media (max-width:600px){.c-white-btn a{padding:4.8vw 0}}.c-white-btn a:hover{background:#2B2B2B;color:#fff;border:1px solid #fff}.c-content-list{list-style-type:none;padding:0;margin:0;display:flex;align-items:stretch;justify-content:center;border-top:1px solid #1b1b1b}@media (max-width:600px){.c-content-list{flex-direction:column}}.c-content-list__title{position:relative;width:20%;display:flex;justify-content:center;padding:40px 24px}@media (max-width:1024px){.c-content-list__title{padding:4vw 2.4vw}}@media (max-width:820px){.c-content-list__title{width:25%}}@media (max-width:600px){.c-content-list__title{width:auto;justify-content:flex-start;gap:.8vw;padding:8vw 0 4vw}}.c-content-list__title.reverse{flex-direction:row-reverse;padding:4vw 2.4vw}@media (max-width:600px){.c-content-list__title.reverse{flex-direction:column-reverse;padding:12vw 0 6vw}}.c-content-list__title h3{writing-mode:vertical-rl;text-orientation:upright;font-weight:466;font-size:32px;letter-spacing:.08em}@media (max-width:1024px){.c-content-list__title h3{font-size:clamp(26px,3.2vw,32px);line-height:1.4}}@media (max-width:600px){.c-content-list__title h3{writing-mode:initial;text-align:justify}}.c-content-list__title h3:after{content:"";position:absolute;top:0;right:0;width:2px;height:36%;transform:scaleX(.5);background-color:#1B1B1B}@media (max-width:600px){.c-content-list__title h3:after{display:none}}.c-content-list__title h3 .english{writing-mode:horizontal-tb;vertical-align:text-top}.c-content-list__title h3 span.txt{position:sticky;top:40px}@media (max-width:1024px){.c-content-list__title h3 span.txt{top:4vw}}@media (max-width:600px){.c-content-list__title h3 span.txt{position:relative;top:0}}.c-content-list__title h4{writing-mode:vertical-rl;text-orientation:upright;display:inline-flex;font-feature-settings:"palt";gap:0;font-size:15px;font-weight:466}@media (max-width:1024px){.c-content-list__title h4{font-size:clamp(12px,1.5vw,15px)}}@media (max-width:600px){.c-content-list__title h4{writing-mode:initial}}.c-content-list__title h4 span.txt{display:flex;position:sticky;top:40px;text-orientation:mixed}@media (max-width:600px){.c-content-list__title h4 span.txt{position:relative;top:0}}.c-content-list__content{width:80%;padding:60px}@media (max-width:1024px){.c-content-list__content{padding:6vw}}@media (max-width:820px){.c-content-list__content{width:75%}}@media (max-width:600px){.c-content-list__content{padding:0 0 12vw;width:auto}}.c-content-list__content figure{max-width:800px;margin:0 auto 60px}@media (max-width:1024px){.c-content-list__content figure{margin:0 auto 6vw}}@media (max-width:600px){.c-content-list__content figure{margin:3vw auto 6vw}}.c-content-list__content h4{line-height:1.8;font-size:17px;font-weight:580;letter-spacing:.08em}.c-content-list__content .link-area{text-align:right;margin:60px 0 0 auto}@media (max-width:1024px){.c-content-list__content .link-area{margin:6vw 0 0 auto}}.c-content-list__content .link-txt a{padding-bottom:0}.c-content-list__description{margin-top:40px}.c-content-list__description p{letter-spacing:.08em;line-height:1.85}.c-content-list__in{list-style-type:none;margin:40px 0 0;padding:0;display:flex;align-items:stretch;justify-content:center;gap:32px}@media (max-width:1024px){.c-content-list__in{margin:4vw 0 0;gap:3.2vw}}@media (max-width:600px){.c-content-list__in{flex-direction:column;gap:6vw}}.c-content-list__in li figure{margin:4px 0 0;min-width:100px}@media (max-width:600px){.c-content-list__in li figure{max-width:400px}}.c-content-list__in li:nth-child(2){position:relative;padding-left:32px}@media (max-width:1024px){.c-content-list__in li:nth-child(2){padding-left:3.2vw}}@media (max-width:600px){.c-content-list__in li:nth-child(2){padding-left:0;padding-top:3.2vw}}.c-content-list__in li:nth-child(2):after{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:1px;height:100%;background-color:#1B1B1B}@media (max-width:600px){.c-content-list__in li:nth-child(2):after{width:100%;height:1px;top:0}}.c-text{font-size:1.0625rem;letter-spacing:.08em;line-height:1.85;text-align:justify;font-feature-settings:"palt"}.c-table-figure{margin-bottom:1rem;border-collapse:collapse;width:100%;font-size:16px;border:1px solid #dee2e6}.c-table-figure table{width:100%;background-color:#fff;border-collapse:collapse;border-spacing:0}.c-table-figure table td,.c-table-figure table th{padding:.75rem;text-align:left;vertical-align:top;border-top:1px solid #dee2e6;border-right:1px solid #dee2e6}.c-table-figure table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6;background-color:#f8f9fa}.c-table-figure table tbody tr:nth-child(odd){background-color:rgba(0,0,0,.05)}.c-table-figure table td:last-child,.c-table-figure table th:last-child{border-right:none}.top-page .header{display:flex;flex-wrap:wrap}.top-page .header .main-slider{min-height:100vh;height:auto;overflow:hidden;margin-left:200px}@media (max-width:1024px){.top-page .header .main-slider{margin-left:calc(2vw + 100px);margin-left:13vw}}@media (max-width:600px){.top-page .header .main-slider{margin-left:6vw}}.top-page .header .header-wrap{position:relative}@media (max-width:1024px){.top-page .header .header-nav{display:flex;width:13vw;gap:8vh}}@media (max-width:600px){.top-page .header .header-nav{display:none}}.top-page .header .catch-area{padding:80px 40px 40px 140px;border-bottom:1px solid #1b1b1b;font-feature-settings:"palt";letter-spacing:.18em;position:relative;bottom:-2px}@media (max-width:1024px){.top-page .header .catch-area{padding:4vw 2.4vw 2vw;line-height:1.4;letter-spacing:.1em;z-index:10}}@media (max-width:600px){.top-page .header .catch-area{display:flex;gap:8vw;padding:8vw 6vw}}.top-page .header .catch-area .heading-area{padding:0}@media (max-width:600px){.top-page .header .catch-area .heading-area{display:flex;flex-direction:column;justify-content:space-between;gap:6vw}}.top-page .header .catch-area .company-name{font-weight:466}@media (max-width:600px){.top-page .header .catch-area .company-name{writing-mode:vertical-rl;text-orientation:upright;font-size:clamp(15px,1.5vw,18px)}}.top-page .header .catch-area h2{font-weight:466;text-align:center;font-size:clamp(40px,3vw,50px);margin:0 auto}@media (max-width:1024px){.top-page .header .catch-area h2{font-size:5vw}}@media (max-width:600px){.top-page .header .catch-area h2{font-size:clamp(36px,3.54vw,36px);text-align:justify}.top-page .header .catch-area .catch{font-weight:500;font-size:clamp(12px,1.4vw,16px);color:#8B8B8B}}.top-page .main-slider{position:relative}.top-page .main-slider .slide-inner{position:relative;width:100%;height:100%}.top-page .main-slider .slide-inner .slide-item{height:100vh;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;visibility:hidden;transition:opacity 1.4s cubic-bezier(.77,0,.175,1),visibility 0s linear 1.4s;z-index:0}.top-page .main-slider .slide-inner .slide-item.is-active{opacity:1;visibility:visible;z-index:1;transition-delay:0s}@media (max-width:600px){.top-page .main-slider .slide-inner .slide-item{position:relative}}.top-page .main-slider .slider-controls{display:flex;align-items:center;justify-content:flex-end;gap:32px;margin-top:20px;margin-right:32px}.top-page .main-slider .slider-controls .pause-btn{width:20px;height:20px;border-radius:50%;background:#1B1B1B;color:#fff;font-size:1.5rem;border:none;display:flex;align-items:center;justify-content:center}.top-page .main-slider .slider-controls .indicator-wrap{display:flex;gap:16px}.top-page .main-slider .slider-controls .indicator-wrap .indicator-bar{width:50px;height:2px;background:#DFDFDF;border-radius:2px;cursor:pointer;transition:background .2s,height .2s}.top-page .main-slider .slider-controls .indicator-wrap .indicator-bar.active{background:#1B1B1B;height:2px}.char{opacity:0;transform:translateY(1em);transition:opacity .5s cubic-bezier(.8,0,.2,1),transform .5s cubic-bezier(.8,0,.2,1);pointer-events:none}.char.bgshow{opacity:1;transform:none;transition-delay:.3s}.common-btn--anim{opacity:0;transition:all .3s ease}.common-btn--anim.show{opacity:1;transition-delay:.3s}.top-page article.top{min-height:100vh}.top-page article.top .case_study-area{border-bottom:1px solid #1b1b1b}.top-page article.top .case_study-area__in{padding:120px 40px 120px 140px;display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:40px}@media (max-width:1024px){.top-page article.top .case_study-area__in{padding:12vw 4vw;gap:4vw}}@media (max-width:768px){.top-page article.top .case_study-area__in{gap:2vw}}@media (max-width:600px){.top-page article.top .case_study-area__in{flex-direction:column;padding:18vw 6vw}}.top-page article.top .case_study-area .heading-area{display:flex;align-items:flex-start;flex-direction:row-reverse;gap:40px}@media (max-width:1024px){.top-page article.top .case_study-area .heading-area{gap:4vw}}@media (max-width:768px){.top-page article.top .case_study-area .heading-area{gap:2vw}}@media (max-width:600px){.top-page article.top .case_study-area .heading-area{flex-direction:column;position:relative;min-height:2em}}.top-page article.top .case_study-area .heading-area h2.heading{writing-mode:vertical-rl;text-orientation:upright;font-weight:580;font-size:18px;margin-top:-38px;margin-bottom:220px;position:sticky;top:6vw}@media (max-width:1024px){.top-page article.top .case_study-area .heading-area h2.heading{margin-top:-3.8vw}}@media (max-width:600px){.top-page article.top .case_study-area .heading-area h2.heading{writing-mode:initial;position:relative;top:0;margin:0;font-size:16px;min-height:1em}}.top-page article.top .case_study-area .heading-area h2.heading:before{content:"";position:absolute;left:7px;margin-right:6px;width:16px;height:16px;border-radius:50%;background:linear-gradient(90deg,#002AE4 0,#0FFF67 96%,#0FFF67);opacity:1;transition:opacity .6s cubic-bezier(.8,0,.2,1);transform:none}@media (max-width:1024px){.top-page article.top .case_study-area .heading-area h2.heading:before{width:1.6vw;height:1.6vw;min-width:14px;min-height:14px}}@media (max-width:600px){.top-page article.top .case_study-area .heading-area h2.heading:before{margin:auto;right:auto;top:0;bottom:0}}.top-page article.top .case_study-area .heading-area h2.heading.show:before{opacity:1;transform:none;transition-delay:.3s}.top-page article.top .case_study-area .heading-area h2.heading span{padding-top:24px}.top-page article.top .case_study-area .heading-area h2.heading span .char{padding:0}@media (max-width:600px){.top-page article.top .case_study-area .heading-area h2.heading span{padding-top:0;padding-left:24px;writing-mode:lr}}.top-page article.top .case_study-area .heading-area h3{writing-mode:vertical-rl;text-orientation:upright;font-size:32px;font-weight:466;letter-spacing:.08em;position:sticky;top:calc(6vw + 38px)}@media (max-width:1024px){.top-page article.top .case_study-area .heading-area h3{top:9.8vw}}@media (max-width:600px){.top-page article.top .case_study-area .heading-area h3{writing-mode:initial;font-size:26px;position:relative;top:0;min-height:1em}}.top-page article.top .case_study-area .content-area__contents{display:flex;flex-wrap:wrap;gap:50px 40px;visibility:hidden}@media (max-width:1024px){.top-page article.top .case_study-area .content-area__contents{gap:5vw 4vw}}@media (max-width:768px){.top-page article.top .case_study-area .content-area__contents{flex-direction:column}}@media (max-width:600px){.top-page article.top .case_study-area .content-area__contents{gap:8vw}}.top-page article.top .case_study-area .content-area__contents li{list-style-type:none;width:calc(50% - 20px)}@media (max-width:1024px){.top-page article.top .case_study-area .content-area__contents li{width:calc(50% - 4vw)}}@media (max-width:768px){.top-page article.top .case_study-area .content-area__contents li{width:100%}}.top-page article.top .case_study-area .content-area__contents li a{display:flex;flex-direction:column}.top-page article.top .case_study-area .content-area__contents li .link-txt a{display:inline-block}.top-page article.top .case_study-area .content-area__contents li.caption{border-top:1px solid #1b1b1b;width:100%;padding:45px 0 0;display:flex;align-items:center;justify-content:space-between}@media (max-width:1024px){.top-page article.top .case_study-area .content-area__contents li.caption{gap:4vw;padding:4.5vw 0 0}}@media (max-width:768px){.top-page article.top .case_study-area .content-area__contents li.caption{flex-direction:column;align-items:flex-start}}.top-page article.top .case_study-area .content-area__contents li.caption .review{width:78%}@media (max-width:1200px){.top-page article.top .case_study-area .content-area__contents li.caption .review{width:70%}}@media (max-width:768px){.top-page article.top .case_study-area .content-area__contents li.caption .review{width:100%}}@media (max-width:1024px){.top-page article.top .case_study-area .content-area__contents li.caption .link-txt{width:30%;font-size:clamp(14px,1.7vw,17px)}}@media (max-width:600px){.top-page article.top .case_study-area .content-area__contents li.caption .link-txt{width:100%}}.top-page article.top .case_study-area .content-area__contents.show{visibility:visible;transition-delay:.3s}.top-page article.top .case_study-area .pic-area{display:flex;flex-direction:row-reverse;position:relative}.top-page article.top .case_study-area .pic-area h4{writing-mode:vertical-lr;text-orientation:upright;padding:12px 8px 0 20px;font-size:14px;font-weight:466;letter-spacing:.08em}@media (max-width:1024px){.top-page article.top .case_study-area .pic-area h4{padding:1.2vw .8vw 0 1vw}}.top-page article.top .case_study-area .pic-area h4:after,.top-page article.top .case_study-area .pic-area h4:before{content:"";position:absolute;background:#1B1B1B}.top-page article.top .case_study-area .pic-area h4:before{top:0;right:0;height:128px;width:1px}.top-page article.top .case_study-area .pic-area h4:after{top:0;right:0;width:64px;height:1px}.top-page article.top .case_study-area .pic-area figure{margin-top:24px;cursor:pointer;max-width:814px;overflow:hidden;width:100%}@media (max-width:1024px){.top-page article.top .case_study-area .pic-area figure{margin-top:2.4vw}}@media (max-width:600px){.top-page article.top .case_study-area .pic-area figure{margin-top:3.2vw}}.top-page article.top .case_study-area .txt-area{margin:24px 0 0}@media (max-width:1024px){.top-page article.top .case_study-area .txt-area{margin:2.4vw 0 0}}.top-page article.top .case_study-area .txt-area .sub-txt{font-weight:400;font-size:14px;margin:24px 0}@media (max-width:1024px){.top-page article.top .case_study-area .txt-area .sub-txt{margin:2.4vw 0}}.top-page article.top .case_study-area .txt-area .txt{font-weight:580;font-size:17px;letter-spacing:.08em;margin:0;padding:0}.top-page article.top .case_study-area .txt-area .name{font-weight:400;font-size:14px;letter-spacing:.08em;margin:24px 0 0;display:flex;justify-content:flex-start;gap:1em}@media (max-width:1024px){.top-page article.top .case_study-area .txt-area .name{margin:2.4vw 0 0}}@media (max-width:600px){.top-page article.top .case_study-area .txt-area .name{margin:4.8vw 0 0}}.top-page article.top .case_study-area dl{display:flex;align-items:center;gap:16px;font-feature-settings:"palt" 1}@media (max-width:1024px){.top-page article.top .case_study-area dl{gap:1.6vw}}.top-page article.top .case_study-area dl:first-of-type{margin:24px 0 0}@media (max-width:1024px){.top-page article.top .case_study-area dl:first-of-type{margin:2.4vw 0 0}}.top-page article.top .case_study-area dl dt{font-weight:642;font-size:14px;letter-spacing:.08em}.top-page article.top .case_study-area dl dd{font-weight:400;font-size:14px;letter-spacing:.08em}.top-page article.top .philosophy-area{position:relative;z-index:2}.top-page article.top .philosophy-area__in{padding:120px 40px 120px 140px}@media (max-width:1024px){.top-page article.top .philosophy-area__in{padding:12vw 4vw}}@media (max-width:600px){.top-page article.top .philosophy-area__in{padding:18vw 6vw}}.top-page article.top .philosophy-area .heading-area h2.heading{text-align:center;font-size:64px;font-weight:642;letter-spacing:.7em;font-feature-settings:"palt"}@media (max-width:1024px){.top-page article.top .philosophy-area .heading-area h2.heading{font-size:clamp(56px,6.4vw,64px)}}@media (max-width:600px){.top-page article.top .philosophy-area .heading-area h2.heading{letter-spacing:.1em}}@media (max-width:320px){.top-page article.top .philosophy-area .heading-area h2.heading{font-size:48px}}.top-page article.top .philosophy-area .heading-area h2.heading:before{display:none}.top-page article.top .philosophy-area .heading-area h2.heading span{padding:0}.top-page article.top .philosophy-area .heading-area .c-review{margin-top:80px}@media (max-width:1024px){.top-page article.top .philosophy-area .heading-area .c-review{margin-top:8vw}}@media (max-width:768px){.top-page article.top .philosophy-area .heading-area .c-review{margin-top:6.4vw}}@media (max-width:600px){.top-page article.top .philosophy-area .heading-area .c-review{text-align:justify}.top-page article.top .philosophy-area .heading-area .c-review br{display:none}}.top-page article.top .philosophy-area .heading-area .c-review--txt .char.bgshow{opacity:1;transform:none;transition-delay:.6s}.top-page article.top .philosophy-area .heading-area .common-btn{margin-top:80px}@media (max-width:1024px){.top-page article.top .philosophy-area .heading-area .common-btn{margin-top:8vw}}.top-page article.top .philosophy-area .heading-area .common-btn .char{transform:translateY(0)}.top-page article.top .philosophy-area .content-area{display:flex;overflow:hidden;width:100%;padding-bottom:200px;padding-top:0}@media (max-width:1024px){.top-page article.top .philosophy-area .content-area{padding-bottom:12vw}}@media (max-width:600px){.top-page article.top .philosophy-area .content-area{padding-bottom:18vw}}.top-page article.top .philosophy-area .content-area.slide{max-width:none;margin:0}.top-page article.top .philosophy-area .content-area__in{display:flex;gap:40px;width:fit-content;animation:scroll 80s linear infinite}@media (max-width:1024px){.top-page article.top .philosophy-area .content-area__in{gap:4vw}}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - 20px))}}.top-page article.top .philosophy-area .content-area figure{flex-shrink:0;margin:0;position:relative;height:100%}.top-page article.top .philosophy-area .content-area figure img{display:block;width:100%;height:auto}.top-page article.top .philosophy-area .content-area .slide01{width:500px}@media (max-width:768px){.top-page article.top .philosophy-area .content-area .slide01{width:275px}}.top-page article.top .philosophy-area .content-area .slide01 img{position:absolute;top:0}.top-page article.top .philosophy-area .content-area .slide02{width:250px}@media (max-width:768px){.top-page article.top .philosophy-area .content-area .slide02{width:125px}}.top-page article.top .philosophy-area .content-area .slide02 img{position:absolute;top:0}.top-page article.top .philosophy-area .content-area .slide03{width:250px}@media (max-width:768px){.top-page article.top .philosophy-area .content-area .slide03{width:125px}}.top-page article.top .philosophy-area .content-area .slide03 img{position:absolute;bottom:0}.top-page article.top .philosophy-area .content-area .slide04{width:500px}@media (max-width:768px){.top-page article.top .philosophy-area .content-area .slide04{width:250px}}.top-page article.top .philosophy-area .content-area .slide04 img{position:absolute;top:0}.top-page article.top .philosophy-area .content-area .slide05{width:250px}@media (max-width:768px){.top-page article.top .philosophy-area .content-area .slide05{width:125px}}.top-page article.top .philosophy-area .content-area .slide05 img{position:absolute;bottom:0}.top-page article.top .philosophy-area .content-area .slide06{width:410px}@media (max-width:768px){.top-page article.top .philosophy-area .content-area .slide06{width:205px}}.top-page article.top .parallax-active.strength-area{margin-bottom:-360px}.top-page article.top .strength-area__in{padding:120px 40px 120px 140px;background:#2B2B2B;max-width:none;position:relative;z-index:3;overflow:hidden}@media (max-width:1366px){.top-page article.top .strength-area__in{padding:120px 40px 120px 140px}}@media (max-width:1024px){.top-page article.top .strength-area__in{padding:12vw 4vw}}@media (max-width:600px){.top-page article.top .strength-area__in{padding:18vw 6vw;margin-bottom:0}}.top-page article.top .strength-area .heading-area h2.heading{text-align:center;color:#FFF;font-size:90px;font-weight:642;letter-spacing:.15em;font-feature-settings:"palt"}@media (max-width:1024px){.top-page article.top .strength-area .heading-area h2.heading{font-size:clamp(50px,7.7vw,86px)}}@media (max-width:600px){.top-page article.top .strength-area .heading-area h2.heading{font-size:clamp(44px,7.7vw,86px)}}@media (max-width:414px){.top-page article.top .strength-area .heading-area h2.heading{font-size:clamp(38px,7.7vw,86px)}}@media (max-width:320px){.top-page article.top .strength-area .heading-area h2.heading{font-size:32px}}.top-page article.top .strength-area .heading-area h2.heading .char.bgshow{transition-delay:.05s;padding:0}.top-page article.top .strength-area .heading-area h2.heading:before{display:none}.top-page article.top .strength-area .content-area .c-review{color:#FFF;margin:20px 0 0}@media (max-width:1024px){.top-page article.top .strength-area .content-area .c-review{margin:4vw 0 0}}@media (max-width:600px){.top-page article.top .strength-area .content-area .c-review{text-align:left}.top-page article.top .strength-area .content-area .strength-list .c-review{text-align:center}}.top-page article.top .strength-area .content-area .common-white-btn{margin-top:80px}@media (max-width:1024px){.top-page article.top .strength-area .content-area .common-white-btn{margin-top:8vw}}.top-page article.top .strength-area .strength-list{display:flex;align-items:center;justify-content:center;list-style-type:none;padding:0;margin:20px 0 0}@media (max-width:1024px){.top-page article.top .strength-area .strength-list{margin:2vw 0 0}}@media (max-width:600px){.top-page article.top .strength-area .strength-list{flex-direction:column}}.top-page article.top .strength-area .strength-list li{color:#FFF;text-align:center;position:relative;width:50%;max-width:700px}@media (max-width:600px){.top-page article.top .strength-area .strength-list li{width:100%;max-width:450px}}.top-page article.top .strength-area .strength-list li:first-child .txt{left:150px;background-image:url(/assets/img/top/bg_circle.svg);background-size:68%;background-position:50%}@media (max-width:1600px){.top-page article.top .strength-area .strength-list li:first-child .txt{background-size:75%;left:8vw}}@media (max-width:768px){.top-page article.top .strength-area .strength-list li:first-child .txt{background-size:97%;left:4vw}}@media (max-width:600px){.top-page article.top .strength-area .strength-list li:first-child .txt{background-size:80%;left:0;bottom:-5vw}}@media (max-width:320px){.top-page article.top .strength-area .strength-list li:first-child .txt{background-size:88%}}.top-page article.top .strength-area .strength-list li:first-child .txt.bgshow{background-image:url(/assets/img/top/bg_circle.svg);transition-delay:.3s;opacity:1;background-size:68%;background-position:50%}@media (max-width:1600px){.top-page article.top .strength-area .strength-list li:first-child .txt.bgshow{background-size:75%}}@media (max-width:768px){.top-page article.top .strength-area .strength-list li:first-child .txt.bgshow{background-size:97%;left:4vw}}@media (max-width:600px){.top-page article.top .strength-area .strength-list li:first-child .txt.bgshow{background-size:80%;left:0}}@media (max-width:320px){.top-page article.top .strength-area .strength-list li:first-child .txt.bgshow{background-size:88%}}.top-page article.top .strength-area .strength-list li:nth-child(2) .txt{right:150px;background-image:url(/assets/img/top/bg_circle.svg);background-size:68%;background-position:50%}@media (max-width:1600px){.top-page article.top .strength-area .strength-list li:nth-child(2) .txt{background-size:75%;right:8vw}}@media (max-width:768px){.top-page article.top .strength-area .strength-list li:nth-child(2) .txt{background-size:97%;right:4vw}}@media (max-width:600px){.top-page article.top .strength-area .strength-list li:nth-child(2) .txt{background-size:80%;right:0;top:-12vw}}@media (max-width:414px){.top-page article.top .strength-area .strength-list li:nth-child(2) .txt{top:-14vw}}@media (max-width:320px){.top-page article.top .strength-area .strength-list li:nth-child(2) .txt{background-size:88%;padding:19vw 0}}.top-page article.top .strength-area .strength-list li:nth-child(2) .txt.bgshow{background-image:url(/assets/img/top/bg_circle.svg);transition-delay:.4s;opacity:1;background-size:68%;background-position:50%}@media (max-width:1600px){.top-page article.top .strength-area .strength-list li:nth-child(2) .txt.bgshow{background-size:75%}}@media (max-width:768px){.top-page article.top .strength-area .strength-list li:nth-child(2) .txt.bgshow{background-size:97%;right:4vw}}@media (max-width:600px){.top-page article.top .strength-area .strength-list li:nth-child(2) .txt.bgshow{background-size:80%;right:0}}@media (max-width:320px){.top-page article.top .strength-area .strength-list li:nth-child(2) .txt.bgshow{background-size:88%;padding:19vw 0}}.top-page article.top .strength-area .strength-list .txt{padding:150px;background-image:none;background-size:cover;background-position:0;background-repeat:no-repeat;position:relative;display:block;transition:background-image 0s,opacity .6s cubic-bezier(.8,0,.2,1);opacity:1}@media (max-width:1280px){.top-page article.top .strength-area .strength-list .txt{padding:9vw}}@media (max-width:1024px){.top-page article.top .strength-area .strength-list .txt{padding:10vw}}@media (max-width:600px){.top-page article.top .strength-area .strength-list .txt{padding:20vw 0}}.top-page article.top .strength-area .strength-list .txt .char{opacity:0;transform:translateY(1em);transition:opacity .5s cubic-bezier(.8,0,.2,1),transform .5s cubic-bezier(.8,0,.2,1);pointer-events:none}.top-page article.top .strength-area .strength-list .char.bgshow{opacity:1;transform:none;transition-delay:.3s}.top-page article.top .strength-area .strength-list h3{font-size:clamp(27px,3.2vw,32px);font-weight:400;letter-spacing:.08em;line-height:1.2;height:2em}@media (max-width:600px){.top-page article.top .strength-area .strength-list h3{height:auto}}@media (max-width:1280px){.top-page article.top .strength-area .strength-list .c-review{font-size:1.6vw}}@media (max-width:600px){.top-page article.top .strength-area .strength-list .c-review{font-size:clamp(14px,1.6vw,22px);text-align:center;line-height:1.6}}.top-page article.top .strength-area .c-review--txt .char.bgshow{opacity:1;transform:none;transition-delay:.6s}.top-page article.top .service-area{border-bottom:1px solid #1b1b1b}.top-page article.top .service-area__in{padding:120px 40px 120px 140px;display:flex;flex-direction:row;justify-content:flex-end;gap:100px}@media (max-width:1024px){.top-page article.top .service-area__in{padding:10vw 4vw;gap:4vw}}@media (max-width:600px){.top-page article.top .service-area__in{flex-direction:column;padding:18vw 6vw 12vw}}.top-page article.top .service-area .heading-area{position:relative}.top-page article.top .service-area h2.heading{writing-mode:vertical-rl;text-orientation:upright;font-weight:580;font-size:18px;margin-top:-38px;position:sticky;top:6vw}@media (max-width:1024px){.top-page article.top .service-area h2.heading{margin-top:-3.8vw}}@media (max-width:600px){.top-page article.top .service-area h2.heading{justify-content:flex-start;position:relative;margin-top:0;top:0}}.top-page article.top .service-area h2.heading:before{content:"";position:absolute;left:0;right:0;margin:auto 4px auto auto;width:16px;height:16px;border-radius:50%;background:linear-gradient(90deg,#002AE4 0,#0FFF67 96%,#0FFF67);opacity:1;transition:opacity .6s cubic-bezier(.8,0,.2,1),transform .6s cubic-bezier(.8,0,.2,1)}@media (max-width:1024px){.top-page article.top .service-area h2.heading:before{width:1.6vw;height:1.6vw;min-width:14px;min-height:14px}}@media (max-width:600px){.top-page article.top .service-area h2.heading:before{right:auto;top:0;bottom:0}}.top-page article.top .service-area h2.heading.show:before{opacity:1;transform:none;transition-delay:.3s}.top-page article.top .service-area h2.heading span{padding-top:24px}.top-page article.top .service-area h2.heading span .char{padding:0}@media (max-width:600px){.top-page article.top .service-area h2.heading span{padding-top:0;padding-left:24px;writing-mode:lr}}.top-page article.top .service-area .content-area{margin:0}.top-page article.top .service-area .content-area .c-content-list{opacity:0}.top-page article.top .service-area .content-area .c-content-list__title{line-height:1.2;gap:10px}.top-page article.top .service-area .content-area .c-content-list.show{opacity:1;transition-delay:.1s}@media (max-width:600px){.top-page article.top .service-area .content-area .c-content-list .link-area{text-align:left}}.top-page article.top .service-area .content-area .c-content-list__in li figure{max-width:300px}.top-page article.top .recruit-area{border-bottom:1px solid #1b1b1b}.top-page article.top .recruit-area__in{padding:120px 40px 200px 140px}@media (max-width:1024px){.top-page article.top .recruit-area__in{padding:10vw 4vw}}@media (max-width:600px){.top-page article.top .recruit-area__in{padding:18vw 6vw}}.top-page article.top .recruit-area .heading-area h2.heading{position:relative;font-weight:580;font-size:18px}.top-page article.top .recruit-area .heading-area h2.heading:before{content:"";position:absolute;top:0;bottom:0;margin:auto 4px auto auto;width:16px;height:16px;border-radius:50%;background:linear-gradient(90deg,#002AE4 0,#0FFF67 96%,#0FFF67);opacity:1;transform:translateY(0);transition:opacity .6s cubic-bezier(.8,0,.2,1),transform .6s cubic-bezier(.8,0,.2,1)}@media (max-width:1024px){.top-page article.top .recruit-area .heading-area h2.heading:before{margin-right:4vw;width:1.6vw;height:1.6vw;min-width:14px;min-height:14px}}.top-page article.top .recruit-area .heading-area h2.heading.show:before{opacity:1;transform:none;transition-delay:.1s}.top-page article.top .recruit-area .heading-area h2.heading span{padding-left:24px}.top-page article.top .recruit-area .heading-area h2.heading span .char{padding:0}@media (max-width:1024px){.top-page article.top .recruit-area .heading-area h2.heading span{padding-left:24px}}.top-page article.top .recruit-area .heading-area h2.heading span.show{transition-delay:.1s}.top-page article.top .recruit-area .content-area .content-list{list-style-type:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:12vw}@media (max-width:1024px){.top-page article.top .recruit-area .content-area .content-list{gap:14vw}}@media (max-width:768px){.top-page article.top .recruit-area .content-area .content-list{flex-direction:column;margin:6vw 0 0}}@media (max-width:600px){.top-page article.top .recruit-area .content-area .content-list{gap:16vw}}.top-page article.top .recruit-area .content-area .recruit-area-list{opacity:0}.top-page article.top .recruit-area .content-area .recruit-area-list.show{opacity:1;transition-delay:.1s;transition:all .3s ease}.top-page article.top .recruit-area .content-area li{position:relative}.top-page article.top .recruit-area .content-area li:first-child{width:40%}@media (max-width:768px){.top-page article.top .recruit-area .content-area li:first-child{width:auto;max-width:400px;width:80%}}.top-page article.top .recruit-area .content-area li:nth-child(2){width:60%}@media (max-width:768px){.top-page article.top .recruit-area .content-area li:nth-child(2){width:auto}}.top-page article.top .recruit-area .content-area h3{font-weight:466;font-size:30px;letter-spacing:.08em;font-feature-settings:"palt"}@media (max-width:1024px){.top-page article.top .recruit-area .content-area h3{font-size:clamp(26px,3vw,30px)}}.top-page article.top .recruit-area .content-area h4{font-weight:580;font-size:18px;letter-spacing:.2em;font-feature-settings:"palt";margin:80px 0 32px}@media (max-width:1024px){.top-page article.top .recruit-area .content-area h4{margin:8vw 0 3.2vw}}@media (max-width:768px){.top-page article.top .recruit-area .content-area h4{margin:6vw 0}}.top-page article.top .recruit-area .content-area figure:first-child{position:relative;padding:24px 24px 0 0}@media (max-width:1024px){.top-page article.top .recruit-area .content-area figure:first-child{padding:2.4vw 2.4vw 0 0}}.top-page article.top .recruit-area .content-area figure:first-child:before{content:"";position:absolute;top:0;right:0;height:128px;width:2px;transform:scaleX(.5);background:#1B1B1B}@media (max-width:1024px){.top-page article.top .recruit-area .content-area figure:first-child:before{height:12.8vw}}.top-page article.top .recruit-area .content-area figure:first-child:after{content:"";position:absolute;top:-1px;right:1px;width:240px;height:2px;transform:scaleY(.5);background:#1B1B1B}@media (max-width:1024px){.top-page article.top .recruit-area .content-area figure:first-child:after{width:24vw}}.top-page article.top .recruit-area .content-area figure:nth-child(2){position:absolute;right:-6vw;bottom:-8vw;padding:24px;background:rgba(255,255,255,.1);border-radius:50%;width:60%}@media (max-width:1024px){.top-page article.top .recruit-area .content-area figure:nth-child(2){padding:2.4vw}}@media (max-width:768px){.top-page article.top .recruit-area .content-area figure:nth-child(2){bottom:-11vw;right:-13vw}}.top-page article.top .recruit-area .content-area figure:nth-child(2):before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;border:1px solid #000;top:0;left:0;clip-path:inset(0 15% 15% 0);pointer-events:none}.top-page article.top .recruit-area .content-area .link-area{margin-top:60px}@media (max-width:1024px){.top-page article.top .recruit-area .content-area .link-area{margin-top:6vw}}.top-page article.top .blog-area__in{padding:120px 0 200px 100px;max-width:none;opacity:0}@media (max-width:1024px){.top-page article.top .blog-area__in{padding:18vw 6vw}}.top-page article.top .blog-area.show .blog-area__in{opacity:1}.top-page article.top .blog-area .heading-area{width:30%;display:flex;justify-content:flex-start;margin:0 0 64px auto}@media (max-width:1024px){.top-page article.top .blog-area .heading-area{margin:0;width:auto}}.top-page article.top .blog-area .heading-area h2.heading{position:relative;font-weight:580;font-size:18px}.top-page article.top .blog-area .heading-area h2.heading:before{content:"";position:absolute;top:0;bottom:0;margin:auto 4px auto auto;width:16px;height:16px;border-radius:50%;background:linear-gradient(90deg,#002AE4 0,#0FFF67 96%,#0FFF67);opacity:1;transform:translateY(0)}.top-page article.top .blog-area .heading-area h2.heading.show:before{opacity:1;transform:none;transition-delay:.3s}.top-page article.top .blog-area .heading-area h2.heading span:not(:first-child){padding-left:0}.top-page article.top .blog-area .heading-area--top{width:30%!important}@media (max-width:1024px){.top-page article.top .blog-area .heading-area--top{width:auto!important}}.top-page article.top .blog-area .heading-area--top h2.heading{writing-mode:horizontal-tb;top:auto;margin-top:auto;margin-bottom:0}.top-page article.top .blog-area .content-area{display:flex;align-items:flex-start;flex-direction:row-reverse;justify-content:flex-start;position:relative}@media (max-width:1024px){.top-page article.top .blog-area .content-area{flex-direction:column}}@media (max-width:600px){.top-page article.top .blog-area .content-area{margin:8vw 0}}.top-page article.top .blog-area .content-area__list{width:30%;list-style-type:none;margin:0;padding:0;border-bottom:none;border-right:none;position:sticky;top:0;border-left:1px solid #1b1b1b;height:100vh}@media (max-width:1024px){.top-page article.top .blog-area .content-area__list{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;position:relative;width:100%;gap:3.2vw;margin:0 auto 6.4vw;height:auto;border-left:none}}@media (max-width:600px){.top-page article.top .blog-area .content-area__list{justify-content:flex-start;margin:0 auto 10vw}}.top-page article.top .blog-area .content-area__list li{border-bottom:1px solid #1b1b1b;display:flex;align-items:center;padding:24px 32px;transition:all .3s ease;cursor:pointer;font-weight:400;user-select:none}.top-page article.top .blog-area .content-area__list li:hover{background:#1B1B1B;color:#FFF}@media (max-width:1024px){.top-page article.top .blog-area .content-area__list li:hover{background:linear-gradient(90deg,#002AE4 0,#0FFF67 96%,#0FFF67)}}.top-page article.top .blog-area .content-area__list li:first-child{border-top:1px solid #1b1b1b}@media (max-width:1024px){.top-page article.top .blog-area .content-area__list li:first-child{border-top:none}}@media (max-width:1200px){.top-page article.top .blog-area .content-area__list li{padding:2.1vw}.top-page article.top .blog-area .content-area__list li .link-txt{font-size:16px}}@media (max-width:1024px){.top-page article.top .blog-area .content-area__list li{border:none;background:#1B1B1B;color:#FFF;padding:0;border-radius:70px;width:calc(20% - 3.2vw);max-width:140px;display:flex;align-items:center;justify-content:center}}@media (max-width:600px){.top-page article.top .blog-area .content-area__list li{width:calc(50% - 1.6vw);max-width:none}}.top-page article.top .blog-area .content-area__list li.active{background:#1B1B1B;color:#FFF;font-weight:600}@media (max-width:1024px){.top-page article.top .blog-area .content-area__list li.active{background:linear-gradient(90deg,#002AE4 0,#0FFF67 96%,#0FFF67)}}.top-page article.top .blog-area .content-area__list li.link-area{border:none;cursor:auto;margin-top:30px}.top-page article.top .blog-area .content-area__list li.link-area:hover{background:none}@media (max-width:1024px){.top-page article.top .blog-area .content-area__list li.link-area{display:none}}.top-page article.top .blog-area .content-area__in{width:70%;display:flex;flex-wrap:wrap;gap:80px;padding-bottom:80px;flex-direction:column}@media (max-width:1024px){.top-page article.top .blog-area .content-area__in{border-right:none;width:100%;gap:8vw}}@media (max-width:600px){.top-page article.top .blog-area .content-area__in{gap:14vw;padding-bottom:8vw}}.top-page article.top .blog-area .item{padding-left:5vw;display:block;overflow:hidden}@media (max-width:1024px){.top-page article.top .blog-area .item{padding-left:0}}.top-page article.top .blog-area .item a{display:flex}.top-page article.top .blog-area .item figure{border:1px solid #b2b2b2}.top-page article.top .blog-area .item ul{list-style-type:none;margin:0;padding:0;display:flex;align-items:flex-start;justify-content:center;gap:40px;flex:1}@media (max-width:1024px){.top-page article.top .blog-area .item ul{gap:4vw;flex-wrap:wrap}}@media (max-width:600px){.top-page article.top .blog-area .item ul{flex-direction:column;gap:6vw}}.top-page article.top .blog-area .item li:first-child{max-width:360px;width:100%}@media (max-width:1024px){.top-page article.top .blog-area .item li:first-child{width:30%}}@media (max-width:600px){.top-page article.top .blog-area .item li:first-child{width:auto;margin:0 auto;max-width:400px}}.top-page article.top .blog-area .item li:nth-child(2){max-width:780px;width:100%;margin-right:40px}@media (max-width:1024px){.top-page article.top .blog-area .item li:nth-child(2){width:calc(70% - 4vw);margin-right:0}}@media (max-width:600px){.top-page article.top .blog-area .item li:nth-child(2){width:auto}}.top-page article.top .blog-area .item li figure{overflow:hidden;width:100%}.top-page article.top .blog-area .item .date-area{display:flex;align-items:baseline;gap:24px}@media (max-width:1024px){.top-page article.top .blog-area .item .date-area{gap:2.4vw}}@media (max-width:600px){.top-page article.top .blog-area .item .date-area{margin-bottom:6vw}}.top-page article.top .blog-area .item .date-area .category{background:#1B1B1B;color:#FFF;font-weight:642;font-size:14px;padding:2px;display:inline-block;min-width:115px;text-align:center;border-radius:12px;letter-spacing:.08em}.top-page article.top .blog-area .item .date-area .date{font-weight:400;font-size:16px;letter-spacing:.08em;margin:0 0 40px}@media (max-width:600px){.top-page article.top .blog-area .item .date-area .date{margin:0}}.top-page article.top .blog-area .item .txt{font-weight:466;font-size:16px;letter-spacing:.08em}.top-page article.top .blog-area .item .tag-area{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;margin:40px 0 0}@media (max-width:1024px){.top-page article.top .blog-area .item .tag-area{margin:4vw 0 0}}@media (max-width:600px){.top-page article.top .blog-area .item .tag-area{margin:6vw 0 0}}.top-page article.top .blog-area .item .tag-area span{position:relative;display:flex;flex-direction:row;align-items:center;gap:4px}.top-page article.top .blog-area .item .tag-area span:before{content:"";display:inline-block;width:16px;height:16px;aspect-ratio:1;background:url(/assets/img/common/icon_tag.svg) no-repeat 50%/contain}.top-page article.top .blog-area .common-btn{max-width:none;width:100%}@media (max-width:1024px){.top-page article.top .blog-area .common-btn{max-width:320px}}.top-page article.top .blog-area .common-btn a{color:#1B1B1B;background:#FFF;border-right:none;border-left:none}.top-page article.top .blog-area .common-btn a:hover{background:#1B1B1B;color:#FFF}@media (max-width:1024px){.top-page article.top .blog-area .common-btn a{border:none;color:#FFF;background:#1b1b1b}}