body{font-family:'Noto Sans JP',sans-serif;font-weight:400;color:#575353;line-height:1.6;background-color:red;background:#f2fffe}.kaisei-opti-regular{font-family:"Kaisei Opti",serif;font-weight:400;font-style:normal}#recruit,#message,#recruitQA,#recruitInformation{background:#f2fffe}#recruit h1,#message h1,#recruitQA h1,#recruitInformation h1{background:#ff5779;color:#fff;text-align:center}.catchtext{margin-top:30px;font-size:40px;text-align:center}.welcome-section{padding:40px 0;overflow:hidden}.welcome-container{max-width:1400px;margin:0 auto;padding:0 40px;position:relative}.decoration-bg-image{position:absolute;top:-75px;right:0;width:70%;height:auto;z-index:1;opacity:.9}.welcome-left{position:relative;z-index:2;width:70%;background:#fff;padding:30px 40px;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.1);margin-top:50px}.welcome-title{font-size:48px;color:#00a8cc;font-weight:300;letter-spacing:.1em;margin-bottom:10px;font-family:'Arial',sans-serif;line-height:1.4}.welcome-content{margin-bottom:40px}.welcome-content p{font-size:16px;line-height:2;color:#666;margin-bottom:6px}.welcome-signature{text-align:right;font-size:28px;color:#00a8cc;margin-top:40px;letter-spacing:.05em}.welcome-right{position:absolute;right:0;top:-20px;width:40%;max-width:700px;z-index:3}.welcome-image-container{position:relative;border-radius:20px;overflow:visible}.welcome-bg-image{width:100%;height:auto;display:block;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.15)}.recruit-button-link{position:absolute;bottom:-140px;right:30px;display:block;z-index:4;transition:transform .3s ease}.recruit-button-img{width:420px;height:auto;display:block;filter:drop-shadow(0 5px 15px rgba(0,0,0,.2))}.recruit-button-link:hover .recruit-button-img{transform:translateY(-5px);filter:drop-shadow(0 8px 20px rgba(0,0,0,.3))}.recruit-button-link:active .recruit-button-img{transform:translateY(-2px)}.recruit-nav{max-width:1200px;margin:40px auto;border-radius:60px;background:#fff;padding:20px 0;box-shadow:0 2px 10px rgba(0,0,0,.05);position:sticky;top:0;z-index:100}.recruit-nav-list{max-width:1400px;margin:0 auto;padding:0 40px;display:flex;justify-content:space-between;align-items:center;list-style:none;flex-wrap:wrap;gap:10px}.recruit-nav-item{position:relative}.recruit-nav-link{display:block;padding:10px 15px;color:#666;text-decoration:none;font-size:16px;font-weight:500;transition:all .3s ease;position:relative}.recruit-nav-link:after{content:'';position:absolute;bottom:5px;left:15px;right:15px;height:2px;background-color:#f15d5d;transform:scaleX(0);transition:transform .3s ease}.recruit-nav-link:hover{color:#f15d5d}.recruit-nav-link:hover:after{transform:scaleX(1)}.recruit-nav-link.active{color:#f15d5d;font-weight:600}.recruit-nav-link.active:after{transform:scaleX(1)}.burger{display:none;position:absolute;right:20px;top:18px;width:30px;height:24px;background:0 0;border:none;cursor:pointer;z-index:200}.burger span{display:block;width:100%;height:3px;background:#f15d5d;margin:5px 0;transition:.3s}.burger{display:none;position:absolute;right:20px;top:18px;width:30px;height:24px;background:0 0;border:none;cursor:pointer;z-index:200}.burger span{display:block;width:100%;height:3px;background:#f15d5d;margin:5px 0;transition:.3s}.recruit-nav.open .burger span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.recruit-nav.open .burger span:nth-child(2){opacity:0}.recruit-nav.open .burger span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media (max-width:1024px){.recruit-nav-list{padding:0 20px}.recruit-nav-link{font-size:15px;padding:8px 12px}}@media (max-width:768px){.recruit-nav-list{gap:5px}.recruit-nav-link{font-size:14px;padding:8px 10px}@media screen and (max-width:768px){.recruit-nav{padding:15px 0}.burger{display:block}.recruit-nav-list{display:none;flex-direction:column;gap:0;padding:20px}.recruit-nav.open .recruit-nav-list{display:flex}.recruit-nav-item{border-bottom:1px solid #eee}.recruit-nav-link{padding:15px 10px;font-size:16px}}.catchtext{font-size:24px}}@media (max-width:480px){.recruit-nav{padding:15px 0}.recruit-nav-list{padding:0 10px;gap:3px}.recruit-nav-link{font-size:12px;padding:6px 8px}}.about-section{padding:80px 0}.about-container{max-width:1200px;margin:0 auto;padding:0 40px;position:relative;padding-top:80px}.about-characters{position:absolute;top:-40px;left:50%;transform:translateX(-50%);z-index:2}.about-characters-img{width:400px;height:auto;display:block;filter:drop-shadow(0 5px 15px rgba(0,0,0,.1))}.about-content{background:#fff;border-radius:20px;padding:80px 50px 50px;position:relative;z-index:1;text-align:left;line-height:2}.about-content p{font-size:16px;color:#575353}@media (max-width:768px){.about-section{padding:60px 0}.about-container{padding:0 20px;padding-top:60px}.about-characters-img{width:300px}.about-content{padding:60px 30px 40px}.about-content p{font-size:15px;line-height:1.9}}@media (max-width:480px){.about-section{padding:40px 0}.about-container{padding-top:50px}.about-characters-img{width:250px}.about-content{padding:50px 20px 30px}.about-content p{font-size:14px;line-height:1.8}}.works{background:#ffffeb}.points-section{padding:60px 0;background:#ffffeb}.points-container{width:1000px;margin:0 auto;padding:0 40px}.points-character{width:300px;height:auto;display:block;margin-bottom:-50px;filter:drop-shadow(0 5px 15px rgba(0,0,0,.1))}.points-right{flex:1;position:relative;padding-top:40px}.point-item{display:flex;gap:25px;padding:0 30px 0 0;margin-bottom:40px;align-items:center;background:#fff;border-radius:60px}.point-icon{width:100px;height:100px;flex-shrink:0;filter:drop-shadow(0 3px 10px rgba(0,0,0,.1))}.point-text{flex:1;padding-top:10px}.point-text p{font-size:16px;color:#575353;margin-bottom:5px}.point-note{font-size:15px;color:#666}@media (max-width:1024px){.points-container{width:100%;gap:40px;padding:0 30px}.points-left{width:250px}.speech-bubble p{font-size:16px}.point-icon{width:80px;height:80px}}@media (max-width:768px){.points-section{padding:60px 0}.points-container{flex-direction:column;padding:0 20px;gap:50px}.points-left{width:100%;max-width:300px;margin:0 auto}.points-right{padding-top:20px}.dots-decoration{width:150px}.point-text p{font-size:15px}}@media (max-width:480px){.points-section{padding:40px 0}.speech-bubble{padding:20px}.speech-bubble p{font-size:15px}.points-character{width:180px}.point-item{gap:15px;margin-bottom:30px}.point-icon{width:70px;height:70px}.point-text p{font-size:14px;line-height:1.8}.dots-decoration{width:120px}}.job-content-container{max-width:1200px;margin:0 auto;padding:0 40px;position:relative;min-height:800px;background-image:url(//h-destiny.jp/wp-content/themes/classy/css/../img/recruit/gyomunaiyou.png);background-size:contain;background-position:center top;background-repeat:no-repeat}.job-content-wrapper{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);width:90%;max-width:1000px;background:#fff;border-radius:30px;padding:20px}.job-tabs{display:flex;justify-content:center;gap:15px;margin-bottom:20px}.job-tab{background:#eee6e6;border:none;border-radius:15px;padding:15px 25px;font-size:18px;color:#f15d5d;cursor:pointer;transition:all .3s ease;box-shadow:0 3px 10px rgba(0,0,0,.1);font-weight:500;line-height:1.4;min-width:100px;position:relative}.job-tab:hover{background:#ffe5ec;transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.15)}.job-tab.active{background:#f15d5d;color:#fff;box-shadow:0 5px 20px rgba(255,107,138,.4)}.job-tab.active:after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #f15d5d}.job-tab-content{display:none}.job-tab-content.active{display:block;animation:fadeIn .5s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.job-info-box{background:#f15d5d;border:3px dashed #fff;border-radius:30px;padding:30px 40px;color:#fff;text-align:left}.job-info-box h3{font-size:22px;margin-bottom:20px;font-weight:700}.job-info-box p{font-size:18px;margin-bottom:8px;color:#fff}.job-memo{margin-top:15px;font-size:16px;opacity:.9;font-style:italic}@media (max-width:1024px){.job-content-container{padding:0 30px}.job-content-wrapper{width:95%}.job-tabs{gap:10px}.job-tab{font-size:16px;padding:12px 20px;min-width:90px}.job-info-box{padding:25px 30px}.job-info-box h3{font-size:20px}.job-info-box p{font-size:16px}}@media (max-width:768px){.job-content-section{padding:0}.job-content-container{padding:0 20px}.job-tabs{flex-wrap:wrap;gap:8px}.job-tab{font-size:14px;padding:10px 15px;min-width:auto;flex:1;min-width:calc(33.333% - 6px)}.job-info-box{padding:20px 25px}.job-info-box h3{font-size:18px;margin-bottom:15px}.job-info-box p{font-size:15px;line-height:1.8}.job-memo{font-size:14px}}@media (max-width:480px){.job-tab{font-size:13px;padding:8px 12px}.job-info-box{padding:18px 20px}.job-info-box h3{font-size:16px}.job-info-box p{font-size:14px}}.works-section{padding:80px 0}.works-container{max-width:1400px;margin:0 auto;padding:0 40px;display:flex;gap:60px;align-items:center}.works-left{flex:0 0 45%}.works-image{width:100%;height:auto;border:2px solid #666;border-radius:10px;box-shadow:0 5px 20px rgba(0,0,0,.1)}.works-right{flex:1;position:relative}.works-title{margin-bottom:30px}.works-title-en{display:block;font-size:56px;color:#ff6b8a;font-weight:700;letter-spacing:.05em;line-height:1.2}.works-title-jp{display:block;font-size:32px;color:#666;margin-top:5px}.works-description{font-size:16px;line-height:2;color:#666;margin-bottom:20px}.works-list{max-width:1400px;padding:0 440px 0 40px;margin:40px auto}.works-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 30px;margin-bottom:15px;background:#fff;border:none;border-bottom:3px solid #ff6b8a;cursor:pointer;transition:all .3s ease;font-family:inherit}.works-item:hover{background:#fff5f8;transform:translateX(5px);box-shadow:0 3px 15px rgba(255,107,138,.2)}.works-number{font-size:18px;color:#ff6b8a;font-weight:500}.works-name{flex:1;text-align:left;margin-left:30px;font-size:20px;color:#666;font-weight:500}.works-detail{font-size:16px;color:#ff6b8a;font-weight:500}.works-character{position:absolute;bottom:-310px;right:60px;width:300px;height:300px;background-image:url(//h-destiny.jp/wp-content/themes/classy/css/../img/recruit/girlpaint03.png);background-size:contain;background-position:center;background-repeat:no-repeat;filter:drop-shadow(0 5px 15px rgba(0,0,0,.1));z-index:10}@media (max-width:1024px){.works-character{width:150px;height:150px}.works-list{width:90%;margin:0 auto;padding:0}}@media (max-width:768px){.works-character{right:160px;bottom:-390px}.works-right{width:100%}}@media (max-width:480px){.works-character{width:120px;height:120px}}.works-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000}.works-modal.active{display:block}.modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);cursor:pointer}.modal-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:20px;padding:50px;max-width:800px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 50px rgba(0,0,0,.3);animation:modalFadeIn .3s ease}@keyframes modalFadeIn{from{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.modal-close{position:absolute;top:20px;right:20px;background:0 0;border:none;font-size:40px;color:#999;cursor:pointer;transition:color .3s ease;line-height:1}.modal-close:hover{color:#ff6b8a}.modal-body h3{font-size:32px;color:#666;margin-bottom:30px;padding-bottom:15px;border-bottom:3px solid #ff6b8a}.modal-body p{font-size:18px;line-height:2;color:#666;margin-bottom:20px}.modal-body .modal-link{display:inline-block;color:#ff6b8a;text-decoration:none;margin-top:10px;font-size:16px}.modal-body .modal-link:hover{text-decoration:underline}@media (max-width:1024px){.works-container{gap:40px}.works-title-en{font-size:48px}.works-title-jp{font-size:28px}.character-img{width:150px}}@media (max-width:768px){.works-section{padding:60px 0 120px}.works-container{flex-direction:column;padding:0 20px}.works-left{flex:none;width:100%}.works-title-en{font-size:42px}.works-title-jp{font-size:24px}.works-item{padding:15px 20px}.works-number{font-size:16px}.works-name{font-size:18px;margin-left:20px}.works-character{right:20px}.modal-content{padding:40px 30px}.modal-body h3{font-size:26px}.modal-body p{font-size:16px}}@media (max-width:480px){.works-title-en{font-size:36px}.works-title-jp{font-size:20px}.works-description{font-size:15px}.works-item{padding:12px 15px}.works-number{font-size:14px}.works-name{font-size:16px;margin-left:15px}.character-bubble{padding:15px 20px}.character-bubble p{font-size:14px}.character-img{width:120px}.modal-content{padding:30px 20px}.modal-body h3{font-size:22px}.modal-body p{font-size:15px}}.links-section{padding:80px 0;background:#fffbea}.links-container{max-width:1400px;margin:0 auto;padding:0 40px}.links-row{display:flex;align-items:center;margin-bottom:40px}.links-row:last-child{margin-bottom:0}.links-row-top{justify-content:flex-start}.links-row-bottom{justify-content:flex-end}.links-buttons{display:flex;flex-direction:column;gap:25px;width:50%}.links-row-top .links-buttons .link-button:nth-child(1){margin-left:0;margin-right:30px}.links-row-top .links-buttons .link-button:nth-child(2){margin-left:60px}.links-row-bottom .links-buttons .link-button:nth-child(1){margin-left:60px}.links-row-bottom .links-buttons .link-button:nth-child(2){margin-left:120px}.link-button{display:block;transition:all .3s ease}.link-button img{height:auto;display:block;filter:drop-shadow(0 5px 15px rgba(0,0,0,.1));transition:all .3s ease}.link-button:hover{transform:translateY(-5px)}.link-button:hover img{filter:drop-shadow(0 8px 20px rgba(0,0,0,.2))}.links-person{flex:0 0 350px}.link-person-right{width:100%;height:700px;background-image:url(//h-destiny.jp/wp-content/themes/classy/css/../img/recruit/linkimg01.png);background-size:contain;background-position:center;background-repeat:no-repeat}.link-person-left{width:100%;height:700px;background-image:url(//h-destiny.jp/wp-content/themes/classy/css/../img/recruit/linkimg02.png);background-size:contain;background-position:center;background-repeat:no-repeat}@media (max-width:1200px){.links-container{padding:0 30px}.links-row{gap:40px}.links-buttons{flex:0 0 500px}.links-person{flex:0 0 300px}.link-person-right{height:650px}.link-person-left{height:400px}.links-row-top .links-buttons .link-button:nth-child(2){margin-left:50px}.links-row-bottom .links-buttons .link-button:nth-child(1){margin-left:50px}.links-row-bottom .links-buttons .link-button:nth-child(2){margin-left:100px}}@media (max-width:768px){.links-section{padding:60px 0}.links-container{padding:0 20px}.links-row{flex-direction:column;gap:30px;margin-bottom:50px;align-items:flex-start}.links-row.links-row-bottom{align-items:flex-end}.links-buttons{z-index:2}.links-buttons{flex:none;width:60%;max-width:500px}.links-person{flex:none;width:250px;position:absolute;z-index:1;right:0}.link-person-right{height:350px}.link-person-left{height:320px}.links-row.links-row-bottom .links-person{left:0}.links-row-top .links-buttons .link-button:nth-child(1),.links-row-top .links-buttons .link-button:nth-child(2),.links-row-bottom .links-buttons .link-button:nth-child(1),.links-row-bottom .links-buttons .link-button:nth-child(2){margin-left:0;margin-right:0}}@media (max-width:480px){.links-section{padding:40px 0}.links-buttons{gap:20px}.links-person{width:200px}.link-person-right{height:300px}.link-person-left{height:280px}}#message .welcome-left{width:40%;padding:80px 40px;text-align:center;font-family:'Noto Serif JP',sans-serif}.welcome-messagecontent{margin-bottom:30px}.welcome-messagecontent p{font-size:40px}#message .welcome-right{width:60%}@media (max-width:1024px){.welcome-container{padding:0 30px;min-height:700px}.welcome-left,#message .welcome-left{max-width:600px;padding:40px 50px}.welcome-messagecontent{margin-bottom:16px}.welcome-title{font-size:24px}.welcome-messagecontent p{font-size:24px}.decoration-bg-image{width:65%}.welcome-right{width:50%}.recruit-button-img{width:350px}}@media (max-width:768px){.welcome-section{padding:30px 0}.welcome-container{padding:0 20px;min-height:auto}.decoration-bg-image{position:absolute;width:100%;margin-bottom:20px;opacity:.7}.welcome-left,#message .welcome-left{width:100%;position:relative;max-width:100%;padding:14px;margin-top:0;margin-bottom:16px}.welcome-right{position:relative;width:100%;max-width:100%;top:0}.welcome-title{font-size:24px;margin-bottom:0}.welcome-content p{font-size:15px;line-height:1.6}.recruit-button-img{width:100%}.recruit-button-link{bottom:20px;right:20px}.welcome-content{margin-bottom:10px}.welcome-signature{font-size:24px;margin-top:0}}@media (max-width:480px){.welcome-left,#message .welcome-left{padding:25px 20px}.welcome-title{font-size:28px}.welcome-content p{font-size:14px}.welcome-signature{font-size:16px}.recruit-button-link{bottom:15px;right:15px}.decoration-bg-image{opacity:.5}}#message main{padding:60px 0;background:#fff;background-image:none !important}#message section h2{margin-bottom:40px;text-align:center;font-family:'Noto Serif JP',sans-serif;font-size:40px;color:#e58787}#message .messagewrap section{width:900px;margin:40px auto 60px auto}#message section p{margin-bottom:20px}#message section h3{font-size:30px;background:linear-gradient(transparent 50%,#fffaae 50%);margin-bottom:20px}@media (max-width:768px){#message section p{margin-bottom:10px}#message .welcome-right{width:100%}#message .messagewrap section{width:90%;margin:0 auto 60px auto}#message main{padding:20px 0}#message section h2{margin-bottom:20px;font-size:24px}#message section h3{font-size:20px}}#recruitInformation .schedule-wrapper{width:80%;margin:20px auto 0 auto;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:20px}#recruitInformation .schedule-table{width:100%;min-width:800px;border-collapse:collapse;background:#fff}#recruitInformation .schedule-table th{background:#3db39e;color:#fff;padding:20px 10px;font-size:20px;font-weight:400;border-right:1px solid #fff;white-space:nowrap}#recruitInformation .schedule-table th:first-child{font-size:20px}#recruitInformation .schedule-table td{padding:20px 10px;text-align:center;border:1px solid #e0e0e0;background:#fafafa}#recruitInformation .schedule-table td:first-child{font-size:20px;font-weight:400;background:#fff;white-space:nowrap}#recruitInformation .status-badge{display:inline-block;padding:8px 25px;border-radius:25px;font-size:18px;font-weight:700;color:#fff;white-space:nowrap}#recruitInformation .status-urgent{background:#2d8b72}#recruitInformation .status-recruiting{background:#b8d5c8;color:#2d8b72}#recruitInformation .status-full{background:#999}#recruitInformation .recruit-card-full{width:80%;background:#fff;border:3px solid #3db39e;border-radius:10px;padding:40px;margin:20px auto}#recruitInformation .recruit-header{text-align:center;margin-bottom:30px}#recruitInformation .recruit-title{font-size:28px;margin-bottom:10px;font-weight:700}#recruitInformation .recruit-subtitle{font-size:24px;color:#333;font-weight:700;text-align:left}#recruitInformation .recruit-image-area{display:flex;align-items:anchor-center;gap:30px;margin-bottom:30px}#recruitInformation .main-image{width:50%}#recruitInformation .recruit-info{flex:1}#recruitInformation .apply-button{display:block;background:#5cb85c;color:#fff;padding:20px 30px;border-radius:20px;text-decoration:none;font-size:24px;font-weight:700;margin-bottom:30px;position:relative;letter-spacing:2.2px;box-shadow:0 2px 8px rgba(0,0,0,.3);animation:floating 3s ease-in-out infinite}#recruitInformation .apply-button:hover{opacity:.9}@keyframes floating{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}#recruitInformation .apply-button:hover{animation-play-state:paused}#recruitInformation .apply-button .badge{position:absolute;right:30px;top:50%;transform:translateY(-50%);background:#fff;color:#e91e63;padding:8px 15px;border-radius:10px;font-size:14px;line-height:1.3;text-align:center}#recruitInformation .price-box{background:#fff9e6;padding:15px 20px;border-radius:30px;margin-bottom:15px;font-size:18px;font-weight:700;text-align:center}#recruitInformation .price-note{font-size:14px;color:#666;margin-top:15px}#recruitInformation .thumbnail-strip{display:flex;gap:15px;margin-top:20px}#recruitInformation .thumbnail{width:19%;cursor:pointer;border:2px solid transparent;border-radius:5px;overflow:hidden;transition:all .3s}#recruitInformation .thumbnail:hover{border-color:#3db39e;transform:scale(1.05)}#recruitInformation .thumbnail.active{border-color:#3db39e}#recruitInformation .thumbnail img{width:100%;height:100%;object-fit:cover}#recruitInformation .swiper-container-pointer-events{background:0 0;box-shadow:none}#recruitInformation .recruit-main-slider .swiper-slide{background:0 0}#recruitInformation .main-container{width:80%;display:flex;margin:30px auto;gap:30px}#recruitInformation .main-content{width:80%;background-image:none !important;background:#f2fffe;border-radius:10px}#recruitInformation .content-sectioninner{padding:0 40px;background:#fff}#recruitInformation .content-sectioninner h3{color:#f15d5d;font-size:18px;margin-top:16px}#recruitInformation .content-sectioninner strong{display:block;margin-bottom:16px}#recruitInformation .content-sectioninner p{margin-bottom:8px}#recruitInformation .content-sectioninner li{margin-bottom:20px;padding-bottom:20px;border-bottom:dotted 2px}#recruitInformation .content-sectioninner li dl{display:flex}#recruitInformation .content-sectioninner li dl dt{width:30%;font-weight:700}#recruitInformation .content-sectioninner li dl dd{width:70%}#recruitInformation .sidebar{width:18%;flex-shrink:0;background:#fff;border-radius:10px;padding:20px 0;position:sticky;top:20px;align-self:flex-start;max-height:calc(100vh - 40px);overflow-y:auto}#recruitInformation .sidebar h3{color:#3db39e;font-size:14px;margin-bottom:20px;font-weight:400;text-align:center}#recruitInformation .sidebar-menu{border-radius:10px;padding:30px 20px}#recruitInformation .sidebar-menu-title{color:#3db39e;font-size:22px;margin-bottom:25px;font-weight:700}#recruitInformation .sidebar-menu a{display:block;color:#3db39e;text-decoration:none;font-size:18px;margin-bottom:20px;padding-left:15px;position:relative;transition:all .3s}#recruitInformation .sidebar-menu a:before{content:"•";position:absolute;left:0;color:#3db39e}#recruitInformation .sidebar-menu a:hover{opacity:.7;padding-left:20px}#recruitInformation .sidebar-menu a.active{color:#f15d5d;font-weight:700}#recruitInformation .sidebar-menu a.active:before{color:#f15d5d}#recruitInformation .content-section{margin-bottom:50px;padding:0 0 50px;background:#fff}#recruitInformation .section-title{background:#3db39e;color:#fff;padding:15px 30px;font-size:24px;font-weight:700;margin-bottom:30px;border-radius:5px;text-align:center}#recruitInformation .tag-group{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 15px}#recruitInformation .tag{background:#fff3cd;color:#856404;padding:5px 15px;border-radius:20px;font-size:14px;border:1px solid #ffeaa7}#recruitInformation .cta-area{display:flex;gap:20px;margin:50px 0}#recruitInformation .cta-button-large{display:block;text-align:center;padding:25px;border-radius:50px;text-decoration:none;font-size:20px;font-weight:700;color:#fff;position:relative}#recruitInformation .cta-button-large.pink{background:#ff5779;width:40%}#recruitInformation .cta-button-large.green{background:#5cb85c;width:60%;text-align:left}#recruitInformation .cta-button-large:hover{opacity:.9;transform:translateY(-2px);transition:all .3s}#recruitInformation .cta-button-large .badge{position:absolute;right:30px;top:50%;transform:translateY(-50%);background:#fff;color:#e91e63;padding:8px 15px;border-radius:20px;font-size:14px;line-height:1.3}#recruitInformation [id]{scroll-margin-top:90px}@media (max-width:1024px){#recruitInformation .main-container{width:100%;flex-direction:column}#recruitInformation .sidebar{position:static;width:100%;order:-1;max-height:none}#recruitInformation .section-title{font-size:18px;padding:10px 0}#recruitInformation .recruit-image-area{flex-direction:column}#recruitInformation .recruit-card-full{padding:20px 20px 0;margin:10px auto}#recruitInformation .recruit-subtitle{font-size:16px;text-align:center}#recruitInformation .main-content{padding:20px;width:100%}#recruitInformation .cta-area{flex-direction:column}#recruitInformation .main-image{width:100%}#recruitInformation .cta-button-large.pink,#recruitInformation .cta-button-large.green{width:100%;text-align:center;padding:10px 25px}#recruitInformation .apply-button{font-size:16px;padding:10px;text-align:center}#recruitInformation .apply-button .badge{position:initial;transform:initial;display:block;margin-top:6px}#recruitInformation .cta-button-large .badge{position:initial;display:block;transform:initial;width:80%;margin:0 auto}}#recruitSidebar,#recruitSidebarOverlay{display:none}@media (max-width:768px){#recruitInformation .main-container>.sidebar{display:none !important}#recruitSidebar{display:block;position:fixed;left:0;right:0;bottom:0;top:auto !important;width:100%;background:#fff9e6;border-radius:20px 20px 0 0;box-shadow:0 -4px 20px rgba(0,0,0,.15);z-index:10000}#recruitSidebar .sidebar-header{height:64px;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent}#recruitSidebar h3{margin:0;font-size:14px;font-weight:700;color:#3db39e;pointer-events:none}#recruitSidebar .sidebar-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);border:none;background:0 0;color:#3db39e;font-size:14px;cursor:pointer;transition:transform .3s;padding:10px;line-height:1}#recruitSidebar.open .sidebar-toggle{transform:translateY(-50%) rotate(180deg)}#recruitSidebar:not(.open) .sidebar-menu{display:none}#recruitSidebar.open{max-height:70vh}#recruitSidebar .sidebar-menu{padding:0 20px 20px;max-height:calc(70vh - 64px);overflow-y:auto}#recruitSidebarOverlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:9999}#recruitSidebarOverlay.active{display:block}body{padding-bottom:80px}}@media (max-width:768px){#recruitSidebar .sidebar-menu{border-radius:10px;padding:20px}#recruitSidebar .sidebar-menu-title{color:#3db39e;font-size:18px;margin:18px 0 12px;font-weight:700;padding-bottom:10px;border-bottom:2px solid #3db39e}#recruitSidebar .sidebar-menu a{display:block;color:#3db39e;text-decoration:none;font-size:16px;margin-bottom:12px;padding:12px 15px 12px 28px;position:relative;transition:all .3s;background:#f8f9fa;border-radius:8px}#recruitSidebar .sidebar-menu a:before{content:"•";position:absolute;left:14px;color:#3db39e}#recruitSidebar .sidebar-menu a:hover{background:#e8f5f3}#recruitSidebar .sidebar-menu a.active{background:#3db39e;color:#fff;font-weight:700}#recruitSidebar .sidebar-menu a.active:before{color:#fff}#recruitInformation .schedule-table th:first-child,#recruitInformation .schedule-table th,#recruitInformation .schedule-table td:first-child{padding:6px 10px;font-size:16px}#recruitInformation .status-urgent,#recruitInformation .status-badge{font-size:16px;font-weight:400}}#recruitQA .qa-header{margin-bottom:30px;width:80%;max-width:1200px;margin:0 auto}#recruitQA .qa-title{font-weight:700;letter-spacing:.05em}#recruitQA .qa-title-q{color:#72c8c8;font-family:'Cormorant',serif;font-size:100px}#recruitQA .qa-title-and{color:#333;margin:0 10px;font-size:50px}#recruitQA .qa-title-a{color:#ff6b8a;font-family:'Cormorant',serif;font-size:100px}#recruitQA .qa-subtitle{font-size:32px;font-weight:500;color:#333}#recruitQA .qa-description{font-size:16px;line-height:1.8;color:#666}#recruitQA .sparkle{font-size:18px}#recruitQA .qa-contentbox{width:80%;max-width:1200px;margin:0 auto;padding:60px 20px;background:#fff}#recruitQA .qa-content{margin-bottom:60px}#recruitQA .qa-item{margin-bottom:40px}#recruitQA .question{display:flex;align-items:flex-start;gap:20px;margin-bottom:20px}#recruitQA .q-icon{flex-shrink:0;width:60px;height:60px;background:#72c8c8;color:#fff;font-size:32px;font-weight:700;font-family:'Cormorant',serif;display:flex;align-items:center;justify-content:center;border-radius:8px}#recruitQA .q-text{flex:1;font-size:18px;font-weight:700;color:#333;line-height:1.8;padding-top:10px}#recruitQA .answer{display:flex;align-items:flex-start;gap:20px;background:#f8f9fa;padding:30px;border-radius:10px}#recruitQA .a-icon{flex-shrink:0;width:60px;height:60px;background:#ff6b8a;color:#fff;font-size:32px;font-weight:700;font-family:'Cormorant',serif;display:flex;align-items:center;justify-content:center;border-radius:8px}#recruitQA .a-text{flex:1;font-size:16px;line-height:2;color:#333}#recruitQA .a-text p:last-child{margin-bottom:0}#recruitQA .qa-divider{width:100%;height:1px;background:repeating-linear-gradient(to right,#ddd 0,#ddd 5px,transparent 5px,transparent 10px);margin:40px 0}#recruitQA .qa-cta{display:flex;gap:20px;justify-content:center}#recruitQA .qa-cta-button{padding:20px 40px;font-size:18px;font-weight:700;text-decoration:none;border-radius:50px;transition:all .3s;border:2px solid #3db39e;color:#3db39e;background:#fff}#recruitQA .qa-cta-button.primary{background:#3db39e;color:#fff;border-color:#3db39e}#recruitQA .qa-cta-button:hover{opacity:.8;transform:translateY(-2px)}@media (max-width:768px){#recruitQA{padding:0}#recruitQA .qa-title-q,#recruitQA .qa-title-a{font-size:50px}#recruitQA .qa-title-and{font-size:30px}#recruitQA .qa-subtitle{font-size:20px}#recruitQA .qa-contentbox{padding:10px}#recruitQA .qa-item{margin-bottom:0}#recruitQA .qa-description{font-size:14px}#recruitQA .question,#recruitQA .answer{flex-direction:column;gap:15px}#recruitQA .q-icon,#recruitQA .a-icon{width:34px;height:34px;font-size:20px}#recruitQA .q-text{font-size:16px;padding-top:0}#recruitQA .a-text{font-size:14px}#recruitQA .answer{padding:20px}#recruitQA .qa-cta{flex-direction:column}#recruitQA .qa-cta-button{width:100%;padding:15px 30px;font-size:16px}#recruitQA .qa-divider{margin:30px 0}}@media (max-width:768px){.recruit-nav{max-width:none;margin:0;padding:0;border-radius:0;background:0 0;box-shadow:none;position:sticky;top:0;z-index:100}.burger{display:block;position:absolute;right:16px;top:12px;width:32px;height:28px;z-index:200}.recruit-nav-list{display:none}.recruit-nav.open .recruit-nav-list{display:flex;flex-direction:column;gap:0;padding:16px 20px;background:#fff;border-radius:16px;box-shadow:0 2px 10px rgba(0,0,0,.08);margin:10px 10px 0}.recruit-nav-item{border-bottom:1px solid #eee}.recruit-nav-item:last-child{border-bottom:0}.recruit-nav-link{padding:14px 10px;font-size:16px}}.recruit-slider-container{max-width:1000px;margin:40px auto;padding:0 20px}.recruit-main-slider{width:100%;margin-bottom:10px;border-radius:10px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1)}.recruit-main-slider .swiper-slide{display:flex;align-items:center;justify-content:center;background:#f5f5f5}.recruit-main-slider .swiper-slide img{width:100%;height:auto;display:block;object-fit:cover}.recruit-main-slider .swiper-button-prev,.recruit-main-slider .swiper-button-next{color:#fff;background:rgba(0,0,0,.5);width:44px;height:44px;border-radius:50%;transition:all .3s ease}.recruit-main-slider .swiper-button-prev:hover,.recruit-main-slider .swiper-button-next:hover{background:rgba(0,0,0,.7)}.recruit-main-slider .swiper-button-prev:after,.recruit-main-slider .swiper-button-next:after{font-size:20px}.recruit-thumb-slider{width:100%;height:auto}.recruit-thumb-slider .swiper-slide{width:auto;height:auto;cursor:pointer;opacity:.6;transition:opacity .3s ease;border-radius:5px;overflow:hidden}.recruit-thumb-slider .swiper-slide:hover{opacity:.8}.recruit-thumb-slider .swiper-slide-thumb-active{opacity:1;border:2px solid #3db39e}.recruit-thumb-slider .swiper-slide img{width:100%;height:80px;object-fit:cover;object-position:center;display:block;border-radius:5px}@media (max-width:768px){.recruit-slider-container{padding:0 10px;margin:0 auto}.recruit-main-slider{border-radius:8px}.recruit-main-slider .swiper-button-prev,.recruit-main-slider .swiper-button-next{width:36px;height:36px}.recruit-main-slider .swiper-button-prev:after,.recruit-main-slider .swiper-button-next:after{font-size:16px}.recruit-thumb-slider .swiper-slide img{height:60px}}@media (max-width:480px){.recruit-main-slider .swiper-button-prev,.recruit-main-slider .swiper-button-next{width:32px;height:32px}.recruit-main-slider .swiper-button-prev:after,.recruit-main-slider .swiper-button-next:after{font-size:14px}.recruit-thumb-slider .swiper-slide img{height:50px}}.recruit-thumb-slider .swiper-slide{background:#f0f0f0;min-height:80px}@media (max-width:768px){.recruit-thumb-slider .swiper-slide{min-height:60px}}@media (max-width:480px){.recruit-thumb-slider .swiper-slide{min-height:50px}}