#charm{background-color:#fafafa}#charm .visual{position:relative;background-color:#f7f0f2;margin-bottom:140px}@media only screen and (max-width: 768px){#charm .visual{margin-bottom:50px}}#charm .visual .inner{max-width:calc(1200px + 10vw)}#charm .visual .layout{display:flex}@media only screen and (max-width: 768px){#charm .visual .layout{display:block}}#charm .visual .layout .text{width:50%;padding:120px 0}@media only screen and (max-width: 768px){#charm .visual .layout .text{width:100%;padding:50px 0 0}}#charm .visual .layout .text h1{font-size:3.4rem;color:#e60000;font-weight:500;margin-bottom:40px}@media only screen and (max-width: 768px){#charm .visual .layout .text h1{font-size:2rem;margin-bottom:20px}}#charm .visual .layout .text p{font-size:1.8rem}@media only screen and (max-width: 768px){#charm .visual .layout .text p{font-size:1.5rem}}#charm .visual .layout .image{position:relative;width:50%;padding-top:50px}@media only screen and (max-width: 768px){#charm .visual .layout .image{width:60%;padding-top:0;margin-left:auto}}#charm .visual .layout .image img{position:absolute}@media only screen and (max-width: 768px){#charm .visual .layout .image img{position:static}}#charm #main-content.inner{max-width:calc(1200px + 10vw)}#charm #main-content .layout{display:flex}#charm #main-content h2{position:absolute;display:inline-block;background-color:#e60000;color:#fff;font-size:2.2rem;font-weight:500;line-height:1;padding:6px 6px 8px;left:0;top:0}@media only screen and (max-width: 768px){#charm #main-content h2{font-size:1.8rem}}#charm #main-content #sec1{gap:5%;margin-bottom:80px}@media only screen and (max-width: 768px){#charm #main-content #sec1{display:block;margin-bottom:50px}}#charm #main-content #sec1 .col{position:relative;width:50%}@media only screen and (max-width: 768px){#charm #main-content #sec1 .col{width:100%}}#charm #main-content #sec1 .graph1{padding:50px 10px 50px 10px;background-color:#fff}@media only screen and (max-width: 768px){#charm #main-content #sec1 .graph1{padding:50px 10px 30px 10px;margin-bottom:50px}}#charm #main-content #sec1 .graph1 .image{margin:auto;max-width:546px}#charm #main-content #sec1 .graph1 .illust{position:absolute;right:0;bottom:-15px;transform:translateX(30%);max-width:162px;width:32%;z-index:1}#charm #main-content #sec1 .graph2{background-color:#f7f0f2;padding:53px 10px;text-align:center}@media only screen and (max-width: 768px){#charm #main-content #sec1 .graph2{padding:50px 10px 20px}}#charm #main-content #sec1 .graph2 .image{margin:auto;max-width:546px}#charm #main-content .single{position:relative;background-color:#fff;margin-bottom:80px;padding:80px 20px}@media only screen and (max-width: 768px){#charm #main-content .single{padding:50px 10px;margin-bottom:50px}}#charm #main-content .single .layout{justify-content:center;flex-wrap:wrap;align-items:center;gap:3%}#charm #main-content .single .big{font-size:min(3vw,3.8rem)}@media only screen and (max-width: 768px){#charm #main-content .single .big{font-size:6vw}}#charm #main-content .single .mid{font-size:min(2.6vw,3rem)}@media only screen and (max-width: 768px){#charm #main-content .single .mid{font-size:4.5vw}}#charm #main-content .single .sml{font-size:min(2vw,2.4rem)}@media only screen and (max-width: 768px){#charm #main-content .single .sml{font-size:3.5vw}}#charm #main-content .single .lit{font-size:min(1.6vw,2rem)}@media only screen and (max-width: 768px){#charm #main-content .single .lit{font-size:2.5vw}}#charm #main-content #sec3{position:relative;background-color:#f7f0f2}#charm #main-content #sec3 .illust{position:absolute;max-width:280px;width:23%;right:-20px;bottom:-40px}@media only screen and (max-width: 768px){#charm #main-content #sec3 .illust{width:40%;right:-10px}}#charm #main-content .voice{background-color:#f7f0f2}#charm #main-content .voice.rev{background-color:#fff}#charm #main-content .voice.rev .layout{flex-direction:row-reverse}#charm #main-content .voice .layout{max-width:calc(890px + 10vw);margin:auto;display:flex;padding:80px 5vw;align-items:center}@media only screen and (max-width: 768px){#charm #main-content .voice .layout{display:block;padding:40px 5vw}}#charm #main-content .voice .layout .face{width:218px;text-align:center}@media only screen and (max-width: 768px){#charm #main-content .voice .layout .face{width:100%;text-align:center;margin-bottom:15px}}#charm #main-content .voice .layout .face img{width:91px}#charm #main-content .voice .layout p{flex:1}.common-header{position:relative;height:300px;display:flex;align-items:center;justify-content:flex-start;width:100%}@media only screen and (max-width: 768px){.common-header{height:auto;padding:40px 0}}.common-header h1{font-size:3.4rem;color:#fff;font-weight:500;text-align:left}@media only screen and (max-width: 768px){.common-header h1{font-size:2.2rem}}#second-graduate .visual{background:url(/career/img/recruit/second-graduate/visual.jpg) no-repeat center center;background-size:cover}#second-graduate #main-content{padding:120px 5vw}@media only screen and (max-width: 768px){#second-graduate #main-content{padding:50px 5vw}}#second-graduate #main-content .lead{margin-bottom:90px}@media only screen and (max-width: 768px){#second-graduate #main-content .lead{margin-bottom:40px}}#second-graduate #main-content a.link{display:block;width:100%;text-align:center;background-color:#e60000;color:#fff;border-radius:35px;margin-bottom:90px}@media only screen and (max-width: 768px){#second-graduate #main-content a.link{margin-bottom:40px}}#second-graduate #main-content .required{margin-bottom:80px}#second-graduate #main-content .required h2{color:#e60000;font-size:2rem;margin-bottom:30px}#second-graduate #main-content .required table{border-top:1px solid #e60000}#second-graduate #main-content .required table tr th{color:#e60000;border-bottom:1px solid #e60000;padding:20px 0;width:143px;text-align:left;font-weight:500}@media only screen and (max-width: 768px){#second-graduate #main-content .required table tr th{width:100%;padding-bottom:0;border:none}}#second-graduate #main-content .required table tr td{border-bottom:1px solid #e60000;padding:20px 0}@media only screen and (max-width: 768px){#second-graduate #main-content .required table tr td{padding-top:0}}@media only screen and (max-width: 768px){#second-graduate #main-content .required table,#second-graduate #main-content .required tr,#second-graduate #main-content .required th,#second-graduate #main-content .required td{display:block}}#second-graduate .flow{margin-bottom:80px}#second-graduate .flow h2{color:#e60000;font-size:2rem;margin-bottom:30px}#second-graduate .flow .layout{display:flex;gap:10px}@media only screen and (max-width: 768px){#second-graduate .flow .layout{flex-wrap:wrap;gap:0;justify-content:space-between}}#second-graduate .flow .layout .box{width:25%;text-align:center;border:1px solid #ccc;padding:20px 5px;border-top:4px solid #e60000}@media only screen and (max-width: 768px){#second-graduate .flow .layout .box{width:48%;margin-bottom:15px}}#second-graduate .flow .layout .box .step{color:#e60000;font-size:2.6rem}#second-graduate .flow .layout .box .image{padding:15px 0}#second-graduate .flow .layout .box .image img{width:97px}#second-graduate .flow .layout .box p{line-height:1.5}#second-graduate .flow .layout .box p small{font-size:1.4rem}#second-graduate .flow .layout .box p.big{font-size:2rem}#second-graduate .list h2{color:#e60000;font-size:2rem;margin-bottom:30px}#second-graduate .list p{text-align:center;margin-bottom:3rem}#second-graduate .list .link-btn{text-align:center}#second-graduate .list .link-btn a{margin:auto}#faq .visual{background:url(/career/img/recruit/faq/visual.jpg) no-repeat center center;background-size:cover}#faq #main-content{padding:100px 0}@media only screen and (max-width: 768px){#faq #main-content{padding:50px 0}}#faq #main-content .faq_box{background-color:#f7f2f3;margin-bottom:20px}#faq #main-content .faq_box .question{position:relative;color:#e60000;padding:30px 45px;display:flex;cursor:pointer}@media only screen and (max-width: 768px){#faq #main-content .faq_box .question{padding:20px}}#faq #main-content .faq_box .question .q{font-size:2.6rem;font-weight:500;width:70px}@media only screen and (max-width: 768px){#faq #main-content .faq_box .question .q{width:40px}}#faq #main-content .faq_box .question .oc{position:absolute;width:22px;height:22px;right:50px;top:50%;transform:translateY(-50%);transition:all .3s ease}@media only screen and (max-width: 768px){#faq #main-content .faq_box .question .oc{width:18px;height:18px;right:20px}}#faq #main-content .faq_box .question .oc::before{content:"";display:block;position:absolute;width:100%;height:1px;top:50%;left:0;transform:translateY(-50%);background-color:#000}#faq #main-content .faq_box .question .oc::after{content:"";display:block;position:absolute;width:1px;height:100%;left:50%;top:0;background-color:#000}#faq #main-content .faq_box .question .txt{flex:1;font-size:2rem;padding-top:5px}@media only screen and (max-width: 768px){#faq #main-content .faq_box .question .txt{font-size:1.5rem;padding-right:40px}}#faq #main-content .faq_box .question.open .oc{transform:translateY(-50%) rotate(45deg)}#faq #main-content .faq_box .answer{display:none;padding:0px 45px 30px 45px}@media only screen and (max-width: 768px){#faq #main-content .faq_box .answer{padding:0 20px 20px}}#faq #main-content .faq_box .answer .layout{display:flex}#faq #main-content .faq_box .answer .q{font-size:2.6rem;font-weight:500;width:70px}@media only screen and (max-width: 768px){#faq #main-content .faq_box .answer .q{width:40px}}#faq #main-content .faq_box .answer .txt{font-size:1.8rem;flex:1;padding-top:5px}@media only screen and (max-width: 768px){#faq #main-content .faq_box .answer .txt{font-size:1.5rem}}#faq #main-content .faq_box .answer .txt b{color:#e60000}#faq #main-content .faq_box .answer .txt a{text-decoration:underline}#career .visual{background:url(/career/img/recruit/second-graduate/visual.jpg) no-repeat center center;background-size:cover}#career #main-content{padding:120px 5vw}@media only screen and (max-width: 768px){#career #main-content{padding:50px 5vw}}#career #main-content .lead{margin-bottom:90px}@media only screen and (max-width: 768px){#career #main-content .lead{margin-bottom:40px}}#career #main-content a.link{display:block;width:100%;text-align:center;background-color:#e60000;color:#fff;border-radius:35px;margin-bottom:90px}@media only screen and (max-width: 768px){#career #main-content a.link{margin-bottom:40px}}#career #main-content h2{color:#e60000;font-size:2rem;margin-bottom:30px}#career #main-content .required{margin-bottom:80px}#career #main-content .required table{border-top:1px solid #e60000;width:100%}#career #main-content .required table tr th{color:#e60000;border-bottom:1px solid #e60000;padding:20px 0;width:143px;text-align:left;font-weight:500}@media only screen and (max-width: 768px){#career #main-content .required table tr th{width:100%;padding-bottom:0;border:none}}#career #main-content .required table tr td{border-bottom:1px solid #e60000;padding:20px 0}@media only screen and (max-width: 768px){#career #main-content .required table tr td{padding-top:0}}#career #main-content .required table tr td a{text-decoration:underline}@media only screen and (max-width: 768px){#career #main-content .required table,#career #main-content .required tr,#career #main-content .required th,#career #main-content .required td{display:block}}#career #main-content .flow{margin-bottom:80px}#career #main-content .flow .layout{display:flex;gap:10px}@media only screen and (max-width: 768px){#career #main-content .flow .layout{flex-wrap:wrap;gap:0;justify-content:space-between}}#career #main-content .flow .layout .box{width:25%;text-align:center;border:1px solid #ccc;padding:20px 5px;border-top:4px solid #e60000}@media only screen and (max-width: 768px){#career #main-content .flow .layout .box{width:48%;margin-bottom:15px}}#career #main-content .flow .layout .box .step{color:#e60000;font-size:2.6rem}#career #main-content .flow .layout .box .image{padding:15px 0}#career #main-content .flow .layout .box .image img{width:97px}#career #main-content .flow .layout .box p{line-height:1.5}#career #main-content .flow .layout .box p small{font-size:1.4rem}#career #main-content .flow .layout .box p.big{font-size:2rem}#career #main-content .list p{text-align:center;margin-bottom:3rem}#career #main-content .list .link-btn{text-align:center}#career #main-content .list .link-btn a{margin:auto}#modal-overlay{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.5)}.modal{display:none;position:fixed;z-index:10000;top:5%;left:5%;width:90%;height:90%;max-width:800px;margin:auto;left:50%;transform:translateX(-50%);border-radius:10px;padding:5px 0}.modal .scroll-area{overflow-y:scroll;height:100%}.modal .scroll-area::-webkit-scrollbar{width:2px}.modal .scroll-area::-webkit-scrollbar-thumb{background-color:#ccc;box-shadow:0 0 0 1px hsla(0,0%,100%,.3)}.modal .scroll-area::-webkit-scrollbar-track{box-shadow:inset 0 0 6px rgba(0,0,0,.1)}.modal .close-btn{position:absolute;cursor:pointer;z-index:1;width:40px;height:40px;right:25px;top:25px}@media only screen and (max-width: 768px){.modal .close-btn{top:15px;right:15px}}.modal .close-btn::before,.modal .close-btn::after{content:"";position:absolute;width:1px;height:100%;background:#000;top:0px;right:50%}.modal .close-btn::before{transform:rotate(45deg)}.modal .close-btn::after{transform:rotate(-45deg)}.modal .close-btn:focus-visible{outline:solid 2px #000}.modal .modal-content{background-color:#fff;padding:8%}@media only screen and (max-width: 768px){.modal .modal-content{padding-top:50px}}.modal .modal-content .modal-header{margin-bottom:60px}@media only screen and (max-width: 768px){.modal .modal-content .modal-header{margin-bottom:30px}}.modal .modal-content .modal-header .label{display:inline-block;background-color:#e60000;color:#fff;line-height:1;padding:6px 10px}.modal .modal-content .modal-header h1{color:#e60000;font-size:2rem;margin-bottom:30px}@media only screen and (max-width: 768px){.modal .modal-content .modal-header h1{font-size:1.8rem;margin-bottom:15px}}.modal .modal-content .modal-header .date{color:#b3b3b3;font-size:1.2rem}.modal .modal-content .modal-body{max-width:850px;margin:auto;text-align:center}.modal .modal-content .modal-body h2{font-size:2.2rem;color:#e60000;margin-bottom:20px}@media only screen and (max-width: 768px){.modal .modal-content .modal-body h2{font-size:1.8rem}}.modal .modal-content .modal-body p{font-size:1.5rem;line-height:2;margin-bottom:20px}@media only screen and (max-width: 768px){.modal .modal-content .modal-body p{font-size:1.4rem}}.modal .modal-content .modal-body .btns{display:flex;justify-content:center;gap:10px}.modal .modal-content .modal-body .btns .link{cursor:pointer;display:inline-block;width:50%;max-width:200px;text-align:center;background-color:#ddd;padding:15px}.modal .modal-content .modal-body .btns .link:hover{background-color:#ccc;color:#000}.modal .modal-content .modal-body .btns .btn-ok{background-color:#e60000;color:#fff}.modal .modal-content .modal-body .btns .btn-ok:hover{background-color:red;color:#fff}