img[src$=".svg"],img{width:100%;height:auto}.att{padding-left:1em;text-indent:-1em}#novisual_header .en{font-size:5rem;color:#ddd;line-height:.8}@media only screen and (max-width: 768px){#novisual_header .en{font-size:3rem}}.common-title{position:relative;font-size:clamp(24px,2.4vw,26px);font-weight:500;padding:20px 40px;box-shadow:0 0 10px #00000040;margin-bottom:50px}@media only screen and (max-width: 768px){.common-title{font-size:4.3vw;padding:10px 30px;margin-bottom:30px}}.common-title:before{content:"";display:block;position:absolute;width:7px;height:44px;top:50%;left:0;transform:translateY(-50%);background:linear-gradient(1deg,#ce0e2d 43.68%,#0068b8 73.89%)}.content-inner{max-width:calc(1000px + 10%)}#faq{padding-bottom:100px}#faq #category{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:40px}#faq #category li a{display:inline-block;background-color:#ce0e2d;color:#fff;border-radius:8px;padding:10px 20px;margin-right:20px;margin-bottom:15px;transition:opacity .2s ease-in-out}@media only screen and (max-width: 768px){#faq #category li a{padding:10px;margin-right:10px}}#faq #category li a:hover{opacity:.8}#faq.career #category li a{background-color:#0068b8}#faq .section-content .faq-list dl{margin-bottom:30px}#faq .section-content .faq-list dl dt{background-color:#f1f1f1;font-weight:500;padding:20px 30px 20px 60px;position:relative;cursor:pointer}#faq .section-content .faq-list dl dt:after{content:"";display:block;position:absolute;width:8px;height:8px;top:50%;right:20px;transform:translateY(-50%) rotate(135deg);border-top:2px solid #000;border-right:2px solid #000}#faq .section-content .faq-list dl dt:before{content:"Q.";display:block;position:absolute;left:25px;top:10px;font-size:clamp(24px,2.4vw,26px);font-family:Barlow}@media only screen and (max-width: 768px){#faq .section-content .faq-list dl dt{padding:20px 20px 20px 40px}#faq .section-content .faq-list dl dt:before{left:15px}}#faq .section-content .faq-list dl dd{position:relative;padding:20px 30px 20px 60px;display:none}#faq .section-content .faq-list dl dd:before{content:"A.";display:block;position:absolute;left:25px;top:10px;font-size:clamp(24px,2.4vw,26px);color:#e60012;font-family:Barlow}@media only screen and (max-width: 768px){#faq .section-content .faq-list dl dd{padding:20px 20px 20px 40px}#faq .section-content .faq-list dl dd:before{left:15px}}#faq .section-content .faq-link{text-decoration:underline;color:#3d55ab}#faq table{border:1px solid #000;margin-top:20px}#faq table th{border:1px solid #000;padding:10px 30px;background-color:#f1f1f1;text-align:center;line-height:1.3}#faq table th span{font-size:clamp(10px,1.2vw,12px)}@media only screen and (max-width: 768px){#faq table th{padding:10px}}#faq table td{border:1px solid #000;padding:10px;text-align:center}@media only screen and (max-width: 768px){#faq table td{padding:10px}}#requirement{padding-bottom:100px}#requirement .lead{text-align:center;margin-bottom:30px}#requirement.career .requirement-table dl dt:before{background:linear-gradient(91deg,#73366b .36%,#0068b8 99.45%)}#requirement .requirement-table{border-bottom:1px solid #999}#requirement .requirement-table dl{display:flex}@media only screen and (max-width: 768px){#requirement .requirement-table dl{display:block}}#requirement .requirement-table dl dt{position:relative;width:200px;padding:40px 20px;font-weight:500}@media only screen and (max-width: 768px){#requirement .requirement-table dl dt{width:100%;padding:20px}}#requirement .requirement-table dl dt:before{content:"";display:block;position:absolute;left:0;top:-2px;height:5px;width:100%;background:linear-gradient(91deg,#ce0e2d .36%,#73366b 99.45%)}#requirement .requirement-table dl dd{flex:1;padding:40px 20px;border-top:1px solid #999}@media only screen and (max-width: 768px){#requirement .requirement-table dl dd{width:100%;padding:20px}}#requirement .requirement-table dl dd .layout{display:flex;flex-wrap:wrap}#requirement .requirement-table dl dd .layout span{width:48%;margin-right:2%}#requirement .requirement-table dl dd .layout-jt{display:flex;flex-wrap:wrap}#requirement .requirement-table dl dd .layout-jt .title{width:100px;font-weight:500}#requirement .requirement-table dl dd .layout-jt .body{width:calc(100% - 100px)}#requirement .requirement-table dl dd .link{text-decoration:underline;color:#ce0e2d}#requirement-career .content-inner{max-width:calc(1300px + 10%)}#requirement-career #flow{margin-bottom:100px}#requirement-career #flow .requirement-table dl{position:relative;display:flex;margin-bottom:50px;width:100%}@media only screen and (max-width: 768px){#requirement-career #flow .requirement-table dl{display:block}}#requirement-career #flow .requirement-table dl:after{content:"";display:block;position:absolute;width:20px;height:20px;bottom:-30px;left:50%;transform:translate(-50%) rotate(135deg);border-top:2px solid #0068B8;border-right:2px solid #0068B8}#requirement-career #flow .requirement-table dl dt{width:200px;background-color:#0068b8;border:1px solid #0068B8;padding:30px 20px;color:#fff}@media only screen and (max-width: 768px){#requirement-career #flow .requirement-table dl dt{width:100%;padding:15px 20px}#requirement-career #flow .requirement-table dl dt br{display:none}}#requirement-career #flow .requirement-table dl dt span{font-size:clamp(12px,1.4vw,14px)}#requirement-career #flow .requirement-table dl dd{flex:1;border:1px solid #999;padding:30px 20px}@media only screen and (max-width: 768px){#requirement-career #flow .requirement-table dl dd{width:100%;padding:15px 20px}}#requirement-career #flow .requirement-table dl.last:after{display:none}#requirement-career #flow .requirement-table dl.last dt{width:100%;text-align:center;font-size:clamp(24px,2.4vw,26px);background-color:#fff;color:#000}#requirement-career #flow .entry-btn{text-align:center}#requirement-career #flow .entry-btn a{background-color:#0068b8;font-size:clamp(18px,2vw,20px);padding:20px 50px;height:auto}#requirement-career #flow .entry-btn a:hover{background-color:#0076d2}#requirement-career #recommend{margin-bottom:100px}#requirement-career #recommend .layout{display:flex;flex-wrap:wrap}#requirement-career #recommend .layout .box{width:47.5%;margin-right:5%;margin-bottom:2%}@media only screen and (max-width: 768px){#requirement-career #recommend .layout .box{width:100%;margin-right:0}}#requirement-career #recommend .layout .box:nth-child(2n){margin-right:0}#requirement-career #recommend .layout .box .image{margin:0 0 1.2em;transition:opacity .2s ease}#requirement-career #recommend .layout .box:hover .image{opacity:.8}#requirement-career #recommend .layout .box:hover .arrows{border:1px solid #DA0000;background:#da0000}#requirement-career #recommend .layout .box:hover .arrows svg{color:#fff}#requirement-career #recommend .layout .box:hover .arrows .bround{transform:translate(-50%) translateY(-50%) scale(1.2);background:#da0000;border:1px solid #DA0000}#requirement-career #recommend .layout .box .arrows{position:absolute;top:50%;right:2%;transform:translateY(-50%)}#requirement-career #recommend .layout .box .txt{letter-spacing:.05em;position:relative}#requirement-career #recommend .layout .box .txt p{font-weight:500;font-size:.9rem}#requirement-career #recommend .layout .arrows{transform-origin:center;display:inline-block;display:flex;justify-content:center;align-items:center;transition:all .3s ease}#requirement-career #recommend .layout .arrows .bround{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%) translateY(-50%);width:30px;height:30px;border-radius:50%;border:1px solid #ccc;background:#fff;transition:all .3s ease}#requirement-career #interview .layout{display:flex;flex-wrap:wrap}#requirement-career #interview .layout .box{width:22%;position:relative;margin:0 1.5% 5rem;background:#fff}@media only screen and (max-width: 768px){#requirement-career #interview .layout .box{width:48%;margin:0 1% 2rem}}#requirement-career #interview .layout .box a{display:block;position:absolute;width:100%;height:100%;top:0;left:0;content:"";z-index:999}#requirement-career #interview .layout .box.job01 .image:after,#requirement-career #interview .layout .box.job01 .image:before{background:#383b8c}#requirement-career #interview .layout .box.job01 .image .num,#requirement-career #interview .layout .box.job01 .txt .name p.en{color:#383b8c}#requirement-career #interview .layout .box.job01 .txt .name:after{background:#383b8c}#requirement-career #interview .layout .box.job01 .jobicon{background:#383b8c}#requirement-career #interview .layout .box.job02 .image:after,#requirement-career #interview .layout .box.job02 .image:before{background:#e75151}#requirement-career #interview .layout .box.job02 .image .num,#requirement-career #interview .layout .box.job02 .txt .name p.en{color:#e75151}#requirement-career #interview .layout .box.job02 .txt .name:after{background:#e75151}#requirement-career #interview .layout .box.job02 .jobicon{background:#e75151}#requirement-career #interview .layout .box:hover img{transform:scale(1.05)}#requirement-career #interview .layout .box:hover .image:before{opacity:.8}#requirement-career #interview .layout .box:hover .image .in .view{opacity:1}#requirement-career #interview .layout .box:hover .image .in .view .icon [astro-icon]{font-size:3rem}#requirement-career #interview .layout .box:hover .image .in .view i{transform:rotate(180deg)}#requirement-career #interview .layout .box .jobicon{background:#da0000;color:#fff;position:absolute;top:0;right:0;z-index:40;display:inline-block;text-align:center;font-size:1.2rem;font-weight:700;line-height:1;padding:1rem 2rem}@media only screen and (max-width: 768px){#requirement-career #interview .layout .box .jobicon{font-size:1rem;padding:.5rem}}#requirement-career #interview .layout .box .image{margin:0 0 3rem;position:relative}@media only screen and (max-width: 768px){#requirement-career #interview .layout .box .image{margin:0 0 1.5rem}}#requirement-career #interview .layout .box .image:after{display:block;position:absolute;width:100%;height:100%;top:1rem;left:1rem;content:"";z-index:0}@media only screen and (max-width: 768px){#requirement-career #interview .layout .box .image:after{top:.5rem;left:.5rem}}#requirement-career #interview .layout .box .image:before{display:block;position:absolute;width:100%;height:100%;top:0;left:0;content:"";z-index:20;opacity:0;mix-blend-mode:multiply;transition:all .3s ease}#requirement-career #interview .layout .box .image .num{position:absolute;top:-3em;left:-1em;z-index:50}#requirement-career #interview .layout .box .image .num p.en{font-size:4rem;display:inline-block}@media only screen and (max-width: 768px){#requirement-career #interview .layout .box .image .num p.en{font-size:3rem}#requirement-career #interview .layout .box .image .num{font-size:3rem;top:-1em;left:0}}#requirement-career #interview .layout .box .image .in{overflow:hidden;position:relative}#requirement-career #interview .layout .box .image .in .view{top:50%;left:50%;transform:translate(-50%) translateY(-50%);position:absolute;color:#fff;z-index:22;text-align:center;opacity:0;transition:all .3s ease}#requirement-career #interview .layout .box .image .in .view i{display:inline-block;transition:all .3s ease;font-size:3rem;width:54px;height:54px;border-radius:50%;line-height:48px;border:2px solid #fff;margin:0 0 1rem}#requirement-career #interview .layout .box .image .in .view p.en{font-size:1.4rem}#requirement-career #interview .layout .box .image img{position:relative;z-index:9;overflow:hidden;transition:all .5s ease}#requirement-career #interview .layout .box .txt{padding:0 1rem 1rem}@media only screen and (max-width: 768px){#requirement-career #interview .layout .box .txt{padding:0 0 0rem .5rem}}#requirement-career #interview .layout .box .txt .name{position:relative;display:flex;align-items:flex-end;gap:15px;margin-bottom:1rem;padding-bottom:1rem;font-size:clamp(12px,1.4vw,14px)}@media only screen and (max-width: 768px){#requirement-career #interview .layout .box .txt .name{display:block}}#requirement-career #interview .layout .box .txt .name:after{content:"";position:absolute;bottom:0;left:0;width:3rem;height:1px;display:block;background:#da0000}#requirement-career #interview .layout .box .txt .name p.en{font-size:1.7rem;line-height:1.2}@media only screen and (max-width: 768px){#requirement-career #interview .layout .box .txt .name p.en{font-size:1.4rem}}#requirement-career #interview .layout .box .txt .job{font-size:clamp(12px,1.4vw,14px)}#requirement-career #interview .layout .box .txt .job ul{display:flex;flex-wrap:wrap}#requirement-career #interview .layout .box .txt .job ul li{margin:0 1em 0 0}@media only screen and (max-width: 768px){#requirement-career #interview .layout .box .txt .job{font-size:14px}}
