.c-ttl-02{text-align:left}@media print,screen and (min-width:768px){.c-ttl-02{font-size:clamp(25.5px,1.7708333333vw,39.1px)}}@media screen and (max-width:767px){.c-ttl-02::after{left:initial;transform:initial;border-radius:2.5vw}}.float-nav{transition:all .3s}@media print,screen and (min-width:768px){.float-nav{opacity:0;visibility:hidden;width:20%;position:fixed;left:4%;bottom:clamp(75px,5.2083333333vw,115px)}}@media screen and (max-width:767px){.float-nav{background-color:#fff;border-radius:6px;padding:4vw;margin-bottom:12vw}}.float-nav__ttl{font-family:var(--font-en);font-weight:900}@media print,screen and (min-width:768px){.float-nav__ttl{font-size:clamp(13.5px,0.9375vw,20.7px);margin-bottom:clamp(15px,1.0416666667vw,23px)}}@media screen and (max-width:767px){.float-nav__ttl{font-size:3.75vw;margin-bottom:2.5vw}}.float-nav li{position:relative}@media print,screen and (min-width:768px){.float-nav li{font-size:clamp(12px,0.8333333333vw,18.4px);padding-left:clamp(15px,1.0416666667vw,23px);margin-bottom:clamp(12px,0.8333333333vw,18.4px)}}@media screen and (max-width:767px){.float-nav li{font-size:4vw;padding-left:4.5vw;margin-bottom:1vw}}.float-nav li::before{content:"";display:inline-block;background:var(--color-gradient);position:absolute;left:0;border-radius:10px}@media print,screen and (min-width:768px){.float-nav li::before{width:clamp(9px,0.625vw,13.8px);height:clamp(2.25px,0.15625vw,3.45px);top:clamp(7.5px,0.5208333333vw,11.5px)}}@media screen and (max-width:767px){.float-nav li::before{width:3vw;height:.75vw;top:2.5vw}}@media print,screen and (min-width:768px){.float-nav.is-remove{opacity:1;visibility:visible}}@media print,screen and (min-width:768px){.float-nav.is-fixed{bottom:initial;top:clamp(405px,28.125vw,621px)}}.recruit{max-width:1315px}@media print,screen and (min-width:768px){.recruit{width:68%;margin-left:32%;padding-bottom:clamp(108px,7.5vw,165.6px)}}@media screen and (max-width:767px){.recruit{padding-bottom:20vw}}.recruit-lead{font-weight:700;font-size:5vw;margin-bottom:12vw}@media print,screen and (min-width:768px){.recruit-lead{font-size:clamp(18px,1.25vw,27.6px);margin-bottom:clamp(108px,7.5vw,165.6px)}}.recruit-new__bnr{margin:0 auto}@media print,screen and (min-width:768px){.recruit-new__bnr{max-width:clamp(735.75px,51.09375vw,1128.15px);margin-bottom:clamp(48px,3.3333333333vw,73.6px)}}@media screen and (max-width:767px){.recruit-new__bnr{padding-bottom:10vw;margin-bottom:10vw;border-bottom:1px solid #d6d6d6}}.recruit-new__bnr a{display:block;position:relative}@media print,screen and (min-width:1025px){.recruit-new__bnr a:hover{opacity:.7}}.recruit-new__bnr .c-icon-blank{position:absolute;right:2px;bottom:2px;background:var(--color-main)}@media print,screen and (min-width:768px){.recruit-new__bnr .c-icon-blank{border-radius:0 0 clamp(7.5px,0.5208333333vw,11.5px) 0}}@media screen and (max-width:767px){.recruit-new__bnr .c-icon-blank{right:.5vw;bottom:.5vw;border-radius:.5vw}}@media print,screen and (min-width:1025px){.recruit-new__bnr:hover .c-icon-blank{background:#282828}.recruit-new__bnr:hover .c-icon-blank::before{transform:initial}}.recruit-box{margin-top:10vw}@media print,screen and (min-width:768px){.recruit-box{margin-top:clamp(60px,4.1666666667vw,92px)}}.recruit-box>dl{background-color:#fff;border-radius:6px}.recruit-box>dl+dl{margin-top:4vw}@media print,screen and (min-width:768px){.recruit-box>dl+dl{margin-top:clamp(7.5px,0.5208333333vw,11.5px)}}.recruit-box>dl>dt{position:relative;font-weight:700;font-size:4.5vw;padding:4vw;cursor:pointer}@media print,screen and (min-width:768px){.recruit-box>dl>dt{font-size:clamp(18px,1.25vw,27.6px);padding:clamp(24px,1.6666666667vw,36.8px) clamp(30px,2.0833333333vw,46px)}}.recruit-box>dl>dt span{display:block;position:relative;cursor:pointer;padding:0 10vw 0 0;width:100%}.recruit-box>dl>dt span::after{content:"";background-color:#f5f5f5;border-radius:3px;position:absolute;right:0;top:0;width:7.5vw;height:7.5vw}@media print,screen and (min-width:768px){.recruit-box>dl>dt span::after{top:clamp(-3.75px,-0.2604166667vw,-5.75px);width:clamp(30px,2.0833333333vw,46px);height:clamp(30px,2.0833333333vw,46px)}}.recruit-box>dl>dt::before{content:"";background:url(../images/common/icon/icon_plus.svg) no-repeat top/100%;display:inline-block;position:absolute;z-index:2;width:3vw;height:3vw;top:6.25vw;right:6.5vw}@media print,screen and (min-width:768px){.recruit-box>dl>dt::before{width:clamp(12px,0.8333333333vw,18.4px);height:clamp(12px,0.8333333333vw,18.4px);top:clamp(30px,2.0833333333vw,46px);right:clamp(39px,2.7083333333vw,59.8px)}}.recruit-box>dl>dt:has(+.show)::before{background:url(../images/common/icon/icon_minus.svg) no-repeat top/100%;top:7.5vw}@media print,screen and (min-width:768px){.recruit-box>dl>dt:has(+.show)::before{top:clamp(34.5px,2.3958333333vw,52.9px)}}.recruit-box>dl>dd{border-top:1px solid #d6d6d6;font-size:3.75vw;margin:0 4vw;display:none;opacity:0;transition:opacity .3s;transition-behavior:allow-discrete}@media print,screen and (min-width:768px){.recruit-box>dl>dd{font-size:clamp(15px,1.0416666667vw,23px);margin:0 clamp(30px,2.0833333333vw,46px)}}.recruit-box>dl>dd.show{display:block;opacity:1;transition:opacity .3s}@starting-style{.recruit-box>dl>dd.show{opacity:0}}.recruit-box .recruit-info{line-height:1.6;padding:4vw 0}@media print,screen and (min-width:768px){.recruit-box .recruit-info{display:flex;line-height:1.8;padding:clamp(24px,1.6666666667vw,36.8px) 0}}.recruit-box .recruit-info:not(:last-of-type){border-bottom:1px solid #d6d6d6}.recruit-box .recruit-info dt{font-weight:700;font-size:4vw}@media print,screen and (min-width:768px){.recruit-box .recruit-info dt{width:26%;font-size:clamp(15px,1.0416666667vw,23px)}}@media screen and (max-width:767px){.recruit-box .recruit-info dt{margin-bottom:2vw}}.recruit-box .recruit-info dd{font-size:4vw}@media print,screen and (min-width:768px){.recruit-box .recruit-info dd{width:74%;font-size:clamp(15px,1.0416666667vw,23px)}}.recruit-box .recruit-info .note{color:#555;display:block;position:relative;line-height:1.6;font-size:3.5vw}@media print,screen and (min-width:768px){.recruit-box .recruit-info .note{font-size:clamp(12px,0.8333333333vw,18.4px)}}.recruit-box .recruit-info .note:first-of-type{margin-top:2.5vw}@media print,screen and (min-width:768px){.recruit-box .recruit-info .note:first-of-type{margin-top:clamp(12px,0.8333333333vw,18.4px)}}