@charset "UTF-8";.modal {    width: 100%;    height: 100%;    position: fixed;    top: 0;    left: 0;    z-index: 1100;    background: rgba(0,0,0,.5);    cursor: pointer;}.modal__iframe {    width: 100%;    height: 100%;    opacity: 1;    position: absolute;    display: flex;    justify-content: center;    align-items: center;    z-index: 60}@media screen and (max-width: 1000px) {    .modal__iframe {        width:100%;        height: 100%    }}.modal__iframe__video {    width: 80%;    aspect-ratio: 16/9}.modal__iframe__video iframe {    width: 100%;    height: 100%}.swiper-pagination {    position: absolute;    text-align: center;    transition: .3s opacity;    transform: translateZ(0);    z-index: 10}.swiper-pagination.swiper-pagination-hidden {    opacity: 0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled {    display: none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction {    bottom: 10px;    left: 0;    width: 100%}.swiper-pagination-bullets-dynamic {    overflow: hidden;    font-size: 0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {    transform: scale(.33);    position: relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {    transform: scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {    transform: scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {    transform: scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {    transform: scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {    transform: scale(.33)}.swiper-pagination-bullet {    width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));    height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));    display: inline-block;    border-radius: 50%;    background: var(--swiper-pagination-bullet-inactive-color,#000);    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet {    border: none;    margin: 0;    padding: 0;    box-shadow: none;    -webkit-appearance: none;    appearance: none}.swiper-pagination-clickable .swiper-pagination-bullet {    cursor: pointer}.swiper-pagination-bullet:only-child {    display: none!important}.swiper-pagination-bullet-active {    opacity: var(--swiper-pagination-bullet-opacity, 1);    background: var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets {    right: 10px;    top: 50%;    transform: translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {    margin: var(--swiper-pagination-bullet-vertical-gap,6px) 0;    display: block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {    top: 50%;    transform: translateY(-50%);    width: 8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {    display: inline-block;    transition: .2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {    margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {    left: 50%;    transform: translate(-50%);    white-space: nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {    transition: .2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {    transition: .2s transform,.2s right}.swiper-pagination-progressbar {    background: rgba(0,0,0,.25);    position: absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {    background: var(--swiper-pagination-color,var(--swiper-theme-color));    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;    transform: scale(0);    transform-origin: left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {    transform-origin: right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {    width: 100%;    height: 4px;    left: 0;    top: 0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar {    width: 4px;    height: 100%;    left: 0;    top: 0}.swiper-pagination-lock {    display: none}* {    -moz-box-sizing: border-box;    -webkit-box-sizing: border-box;    box-sizing: border-box}html,body {    overflow-x: hidden;    width: 100%}body * {    font-family: Roboto,YakuHanJP,Noto Sans JP,sans-serif;    -webkit-font-smoothing: antialiased}body {    overflow: hidden;    width: 100vw}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {    margin: 0;    padding: 0;    border: 0;    font-size: 100%;    font: inherit;    vertical-align: baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {    display: block}body {    line-height: 1}ol,ul {    list-style: none}blockquote,q {    quotes: none}blockquote:before,blockquote:after,q:before,q:after {    content: "";    content: none}table {    border-collapse: collapse;    border-spacing: 0}html {    font-size: calc(15px + .390625vw)}img {    width: 100%;    min-height: 100%;    max-width: 100%;    max-height: 100%;    object-fit: cover}a {    text-decoration: none;    color: inherit}.pc {    display: block}@media screen and (max-width: 768px) {    .pc {        display:none    }}@media screen and (max-width: 480px) {    .pc {        display:none    }}.tablet {    display: none}@media screen and (max-width: 768px) {    .tablet {        display:block    }}.sp {    display: none}@media screen and (max-width: 480px) {    .sp {        display:block    }}.link {    display: inline-block}.recruitMainVisual {    position: relative;    margin: 0 auto;    width: 100%;    height: 635px}@media screen and (max-width: 768px) {    .recruitMainVisual {        height:500px    }}.recruitMainVisual__movie {    position: absolute;    width: 100%;    height: auto;    z-index: 1;    overflow: hidden;    display: flex;    align-items: center;    justify-content: center}.recruitMainVisual__movie video {    object-fit: cover;    width: 100%;    height: 635px}@media screen and (max-width: 768px) {    .recruitMainVisual__movie video {        height:500px    }}.recruitMainVisual__panel {    position: absolute;    width: 100%;    height: 100%;    z-index: 1;    background-image: url(//careers/careers_mv_pc-panel.png);    background-repeat: no-repeat;    background-position: left;    background-size: auto 647px}@media screen and (max-width: 768px) {    .recruitMainVisual__panel {        background-image:none    }}.recruitMainVisual__panel-dark {    position: absolute;    width: 100%;    height: 100%;    background-color: #162b46;    opacity: .4;    z-index: 2}.recruitMainVisual__keyword {    position: relative;    display: flex;    gap: 24px;    justify-content: center;    flex-direction: column;    color: #fff;    font-weight: 900;    line-height: 1.4;    width: min(83.3333333333vw,1200px);    height: 100%;    margin: 0 auto;    z-index: 10}.recruitMainVisual__keyword>h1 {    font-size: 70px}.recruitMainVisual__keyword>p {    font-size: 18px}@media screen and (max-width: 1200px) {    .recruitMainVisual__keyword {        justify-content:start    }    .recruitMainVisual__keyword>h1 {        margin-top: 50px;        font-size: 56px    }}@media screen and (max-width: 768px) {    .recruitMainVisual__keyword {        justify-content:start;        gap: 14px    }    .recruitMainVisual__keyword>h1 {        margin-top: 50px;        font-size: 56px    }}@media screen and (max-width: 480px) {    .recruitMainVisual__keyword>h1 {        font-size:10.6666666667vw    }    .recruitMainVisual__keyword>p {        font-size: 4.2666666667vw    }}.recruitMainVisual__thumbnail {    position: absolute;    max-width: 450px;    max-height: 250px;    z-index: 3;    right: 0px;    bottom: 50px;    cursor: pointer}.recruitMainVisual__thumbnail .mv-thumbnail:hover {    opacity: .9}.recruitMainVisual__thumbnail .play-icon {    position: absolute;    top: calc(50% - 33px);    left: calc(50% - 33px);    margin: auto;    width: 100px}@media screen and (max-width: 768px) {    .recruitMainVisual__thumbnail {        max-width:310px;        bottom: -50px    }}@media screen and (max-width: 480px) {    .recruitMainVisual__thumbnail {        max-width:none    }}.recruitMainVisual__peoples {    position: absolute;    bottom: -100px;    right: 230px;    max-width: 1260px}.recruitMainVisual:before {    pointer-events: none;    content: "";    display: block;    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 646px;    background-repeat: no-repeat;    background-position: center;    background-size: cover;    z-index: 0}@media screen and (max-width: 1000px) {    .recruitMainVisual:before {        background-position:68%    }}@media screen and (max-width: 768px) {    .recruitMainVisual:before {        height:500px    }}.recruitContents__inner {    position: relative;    padding: 120px 0 0;    margin: 0 auto;    width: min(83.3333333333vw,1200px)}@media screen and (max-width: 768px) {    .recruitContents__inner {        padding:100px 0 0;        width: 82.6666666667vw;        margin: 0 20px 0 90px    }}@media screen and (max-width: 480px) {    .recruitContents__inner {        padding:39.4666666667vw 0 0;        width: 82.6666666667vw;        margin: 0 20px 0 45px    }}.recruitContents__inner .people1 {    position: absolute;    top: -5px;    left: 0;    width: 121px;    height: 93px;    z-index: 10}@media screen and (max-width: 768px) {    .recruitContents__inner .people1 {        display:none    }}.recruitContents__inner .people2 {    position: absolute;    top: -60px;    right: 300px;    width: 177px;    height: 121px;    z-index: 10}@media screen and (max-width: 768px) {    .recruitContents__inner .people2 {        top:50px;        left: 10px    }}@media screen and (max-width: 480px) {    .recruitContents__inner .people2 {        width:27.4666666667vw;        height: 18.6666666667vw    }}.recruitContents__inner .people3 {    position: absolute;    top: -40px;    right: -60px;    width: 199px;    height: 139px;    z-index: 10}@media screen and (max-width: 768px) {    .recruitContents__inner .people3 {        top:50px;        right: -80px    }}@media screen and (max-width: 480px) {    .recruitContents__inner .people3 {        width:34.1333333333vw;        height: 24vw;        right: -65px    }}.recruitContents__block {    margin-top: 90px}@media screen and (max-width: 480px) {    .recruitContents__block {        margin-top:15.4666666667vw    }}.recruitContents__block h2 {    font-size: 32px;    font-weight: 900}@media screen and (max-width: 480px) {    .recruitContents__block h2 {        font-size:22px;        margin-bottom: 20px    }}.recruitContents__containerMain {    display: flex;    justify-content: center;    align-items: start;    gap: 80px;    margin-top: 30px;    margin-bottom: 120px}@media screen and (max-width: 768px) {    .recruitContents__containerMain {        flex-wrap:wrap-reverse    }}@media screen and (max-width: 480px) {    .recruitContents__containerMain {        margin-top:5.3333333333vw    }}.recruitContents__containerMain__info {    max-width: 600px}@media screen and (max-width: 768px) {    .recruitContents__containerMain__info {        max-width:none    }}.recruitContents__containerMain__photo {    max-width: 520px}@media screen and (max-width: 768px) {    .recruitContents__containerMain__photo {        max-width:none    }}.recruitContents__containerMainContent {    font-weight: 500;    font-size: 16px;    line-height: 32.4px;    color: #202121;    margin-top: 30px}.recruitContents__containerMainContent:first-child {    margin-top: 0}.recruitContents__companyInfo {    margin-top: 35px;    font-size: 16px;    font-weight: 700;    line-height: 32.4px;    margin-bottom: 80px}@media screen and (max-width: 480px) {    .recruitContents__companyInfo {        margin-bottom:30px    }}.recruitContents__visionLink {    display: flex;    justify-content: space-between;    align-items: center;    background-color: #f6f6f6;    border-radius: 8px;    width: 90%;    height: 100px;    padding: 0 20px 0 40px}.recruitContents__visionLink>span {    font-size: 18px;    font-weight: 900}.recruitContents__offeringJob h2 {    margin-bottom: 80px}@media screen and (max-width: 480px) {    .recruitContents__offeringJob h2 {        margin-bottom:40px    }}.recruitContents__offeringJob .comprehensive {    background-color: #f7f7f7;    padding: 80px;    margin-bottom: 50px}@media screen and (max-width: 1000px) {    .recruitContents__offeringJob .comprehensive {        padding:30px    }}.recruitContents__offeringJob .comprehensive h3 {    font-size: 28px;    font-weight: 900;    margin-bottom: 40px}@media screen and (max-width: 768px) {    .recruitContents__offeringJob .comprehensive h3 {        font-size:24px    }}.recruitContents__offeringJob .comprehensive ul li {    margin-bottom: 60px}@media screen and (max-width: 480px) {    .recruitContents__offeringJob .comprehensive ul li {        margin-bottom:30px    }}.recruitContents__offeringJob .comprehensive ul li h4 {    font-size: 24px;    font-weight: 900;    color: #065fd4;    margin-bottom: 20px}@media screen and (max-width: 768px) {    .recruitContents__offeringJob .comprehensive ul li h4 {        font-size:20px    }}@media screen and (max-width: 480px) {    .recruitContents__offeringJob .comprehensive ul li h4 {        margin-bottom:10px    }}.recruitContents__offeringJob .comprehensive ul li p {    font-size: 16px;    font-weight: 500;    line-height: 25.6px;    white-space: pre-wrap}.recruitContents__offeringJob .comprehensive ul li:last-child {    margin-bottom: 0}.recruitContents__offeringJob .internship {    display: flex;    gap: 35px;    border: solid 10px #F0F0F2;    padding: 80px 70px 70px;    margin-bottom: 58px}@media screen and (max-width: 1000px) {    .recruitContents__offeringJob .internship {        padding:30px 20px;        flex-direction: column    }}.recruitContents__offeringJob .internship .description-box {    max-width: 625px;    flex-grow: 1}.recruitContents__offeringJob .internship .description-box h3 {    font-size: 37px;    font-weight: 900;    color: #065fd4;    margin-bottom: 40px}@media screen and (max-width: 1000px) {    .recruitContents__offeringJob .internship .description-box h3 {        font-size:22px    }}@media screen and (max-width: 768px) {    .recruitContents__offeringJob .internship .description-box h3 {        font-size:22px;        margin-bottom: 20px    }}.recruitContents__offeringJob .internship .description-box .description {    font-size: 16px;    font-weight: 500;    margin-bottom: 20px;    line-height: 1.6}.recruitContents__offeringJob .internship .description-box .schedule {    font-size: 20px;    font-weight: 700;    line-height: 1.6;    margin-bottom: 30px}@media screen and (max-width: 1000px) {    .recruitContents__offeringJob .internship .description-box .schedule {        font-size:18px    }}.recruitContents__offeringJob .internship .description-box .link {    display: flex;    gap: 20px}@media screen and (max-width: 1000px) {    .recruitContents__offeringJob .internship .description-box .link {        flex-direction:column    }}.recruitContents__offeringJob .internship .description-box .link a {    display: flex;    justify-content: space-between;    align-items: center;    background-color: #f6f6f6;    border-radius: 8px;    width: 90%;    height: 64px;    padding: 0 10px 0 20px}@media screen and (max-width: 1000px) {    .recruitContents__offeringJob .internship .description-box .link a {        width:100%;        max-width: 265px;        padding: 0 10px    }}.recruitContents__offeringJob .internship .description-box .link a>span {    font-size: 16px;    font-weight: 900;    line-height: 1.6}.recruitContents__offeringJob .internship img {    max-width: 375px;    object-fit: scale-down}.recruitContents__recruitment {    margin-bottom: 120px}@media screen and (max-width: 480px) {    .recruitContents__recruitment {        margin-bottom:60px    }}.recruitContents__recruitment .subTitle {    font-size: 16px;    line-height: 1.5;    margin-bottom: 30px}.recruitContents__recruitment .fixed-recruit {    margin-bottom: 45px}.recruitContents__recruitment ul {    display: flex;    gap: 30px;    flex-wrap: wrap;    margin-bottom: 30px}@media screen and (max-width: 1200px) {    .recruitContents__recruitment ul {        flex-wrap:wrap;        gap: 2.1333333333vw    }}@media screen and (max-width: 480px) {    .recruitContents__recruitment ul {        gap:5.3333333333vw    }}.recruitContents__recruitment ul li {    flex: 0 1 31%}@media screen and (max-width: 1200px) {    .recruitContents__recruitment ul li {        flex-basis:calc(50% - 1.0666666667vw)    }}@media screen and (max-width: 768px) {    .recruitContents__recruitment ul li {        flex-basis:100%    }}.recruitContents__recruitment ul li a {    display: block;    position: relative;    padding: 1px;    background: #dbe0df}.recruitContents__recruitment ul li a img {    display: block;    width: auto;    height: auto;    object-fit: cover}@media (hover: hover) and (pointer: fine) {    .recruitContents__recruitment ul li a:before,.recruitContents__recruitment ul li a:after,.recruitContents__recruitment ul li a span:before,.recruitContents__recruitment ul li a span:after {        content:"";        position: absolute;        background: #065fd4;        transition: all .1s ease-in-out    }    .recruitContents__recruitment ul li a:before {        width: 0;        height: 1px;        top: 0;        left: 0    }    .recruitContents__recruitment ul li a:after {        width: 1px;        height: 0;        top: 0;        right: 0;        transition-delay: .1s    }    .recruitContents__recruitment ul li a span:before {        width: 0;        height: 1px;        bottom: 0;        right: 0    }    .recruitContents__recruitment ul li a span:after {        width: 1px;        height: 0;        bottom: 0;        left: 0;        transition-delay: .1s    }    .recruitContents__recruitment ul li a:hover:before {        width: 100%    }    .recruitContents__recruitment ul li a:hover:after {        height: 100%    }    .recruitContents__recruitment ul li a:hover span:before {        width: 100%    }    .recruitContents__recruitment ul li a:hover span:after {        height: 100%    }}.recruitContents__recruitment ul li p {    line-height: 1.6;    margin-top: 10px;    font-size: 16px;    font-weight: 700}.recruitContents__recruitment .no_posting {    font-size: 16px;    line-height: 1.5}.recruitMovie {    background-color: #f2f3f5}.recruitMovie__inner {    padding: 80px 0 100px;    margin: 0 auto;    width: min(83.3333333333vw,1200px)}@media screen and (max-width: 768px) {    .recruitMovie__inner {        padding:60px 0    }}@media screen and (max-width: 480px) {    .recruitMovie__inner {        padding:13.3333333333vw 0;        width: 92vw    }}.recruitMovie__headingTitle {    text-align: center;    font-weight: 900;    font-size: 42px;    line-height: 1.6;    color: #202121}@media screen and (max-width: 1200px) {    .recruitMovie__headingTitle {        font-size:39px    }}@media screen and (max-width: 1000px) {    .recruitMovie__headingTitle {        font-size:37px    }}@media screen and (max-width: 768px) {    .recruitMovie__headingTitle {        font-size:22px    }}@media screen and (max-width: 480px) {    .recruitMovie__headingTitle {        font-size:20px;        line-height: 1.4    }}.recruitMovie__content {    font-size: 16px;    font-weight: 400}@media screen and (max-width: 480px) {    .recruitMovie__content {        margin-bottom:0    }}.recruitMovie__contentInner {    width: 100%;    margin: 40px auto 0}@media screen and (max-width: 480px) {    .recruitMovie__contentInner {        margin:4.8vw auto 0;        width: 92vw    }}.recruitMovie__contentInner__interview__movie {    cursor: pointer}.recruitMovie__contentInner__interview__movie__thumbnail {    position: relative;    width: 100%;    height: 100%}.recruitMovie__contentInner__interview__movie__thumbnail>.youtube-embed {    width: 100%;    aspect-ratio: 16/9}.recruitMovie__contentInner__interview__movie__thumbnail>.youtube-embed iframe {    width: 100%;    height: 100%}.recruitMovie__contentInner__interview__movie__thumbnail>.play-icon-bg {    position: absolute;    width: 100%;    height: 100%;    background-color: #1d42724d;    top: 0}.recruitMovie__contentInner__interview__movie__thumbnail>.play-icon-bg:hover {    background-color: #1d427233}.recruitMovie__contentInner__interview__movie__thumbnail>.play-icon {    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%,-50%)}@media screen and (max-width: 768px) {    .recruitMovie__contentInner__interview__movie__thumbnail>.play-icon svg {        width:10.6666666667vw    }}.recruitMovie__contentInner .pcSwiper {    overflow: visible}.recruitMovie__contentInner .spSwiper {    overflow: hidden}.recruitData__inner {    padding: 120px 0 0;    margin: 0 auto;    width: min(83.3333333333vw,1200px)}@media screen and (max-width: 768px) {    .recruitData__inner {        padding:56px 0 0;        width: 82.6666666667vw;        margin: 0 20px 0 50px    }}@media screen and (max-width: 480px) {    .recruitData__inner {        padding:14.9333333333vw 0 0;        width: 82.6666666667vw;        margin: 0 20px 0 50px    }}.recruitData__titleWatchData {    text-align: center;    font-size: 42px;    font-weight: 900;    margin-bottom: 50px}@media screen and (max-width: 768px) {    .recruitData__titleWatchData {        font-size:20px;        margin-bottom: 30px    }}.recruitData__analyze {    display: grid;    grid-template-columns: repeat(auto-fit,minmax(400px,1fr));    gap: 40px;    margin-bottom: 100px}@media screen and (max-width: 480px) {    .recruitData__analyze {        grid-template-columns:repeat(auto-fit,minmax(200px,1fr))    }}.recruitData__analyze__data {    position: relative;    border: solid 10px #F0F0F2;    height: auto;    padding: 9% 0}@media screen and (max-width: 768px) {    .recruitData__analyze__data {        border:solid 5px #F0F0F2    }}.recruitData__analyze__data h3 {    font-size: 38px;    font-weight: 900;    text-align: center;    margin: 0 0 18px;    line-height: 1.5}@media screen and (max-width: 768px) {    .recruitData__analyze__data h3 {        font-size:18px    }}.recruitData__analyze__data .analize-values {    display: flex;    justify-content: space-evenly;    align-items: center;    color: #065fd4;    font-weight: 900;    text-align: center;    line-height: 1.4;    margin-bottom: 10px}.recruitData__analyze__data .analize-values p {    line-height: 1.4;    font-size: 32px;    font-weight: 900}@media screen and (max-width: 768px) {    .recruitData__analyze__data .analize-values p {        font-size:18px    }}.recruitData__analyze__data .analize-values .analize-value {    font-size: 70px}@media screen and (max-width: 768px) {    .recruitData__analyze__data .analize-values .analize-value {        font-size:35px    }}.recruitData__analyze__data .analize-values .analize-unit {    font-size: 50px}@media screen and (max-width: 768px) {    .recruitData__analyze__data .analize-values .analize-unit {        font-size:25px    }}.recruitData__analyze__data p {    color: #065fd4;    font-weight: 900;    text-align: center;    line-height: 1.4;    margin-bottom: 10px}.recruitData__analyze__data p .analize-value {    font-size: 100px}@media screen and (max-width: 768px) {    .recruitData__analyze__data p .analize-value {        font-size:50px    }}.recruitData__analyze__data p .analize-unit {    font-size: 50px}@media screen and (max-width: 768px) {    .recruitData__analyze__data p .analize-unit {        font-size:25px    }}.recruitData__analyze__data .lottie-animation {    margin: auto;    width: 40%;    max-width: 280px}@media screen and (max-width: 768px) {    .recruitData__analyze__data .lottie-animation {        width:60%    }}.recruitData__analyze__data .analize-annotation {    position: absolute;    bottom: 0px;    right: 17px;    color: #666;    font-size: 14px;    font-weight: 500}.recruitData__titleEmployeeInterview {    font-weight: 900;    text-align: center;    margin-bottom: 20px}.recruitData__titleEmployeeInterview .first {    font-size: 22px;    line-height: 1.6}@media screen and (max-width: 768px) {    .recruitData__titleEmployeeInterview .first {        font-size:14px    }}.recruitData__titleEmployeeInterview .second {    font-size: 42px;    line-height: 1.6}@media screen and (max-width: 768px) {    .recruitData__titleEmployeeInterview .second {        font-size:20px    }}.recruitData__interview {    width: 100%;    border: solid 10px #F0F0F2;    padding: 60px 70px 70px;    margin-bottom: 40px}@media screen and (max-width: 1000px) {    .recruitData__interview {        padding:32px 20px 20px    }}@media screen and (max-width: 768px) {    .recruitData__interview {        border:solid 5px #F0F0F2    }}.recruitData__interview .questions {    color: #065fd4;    font-weight: 900}.recruitData__interview .questions .target {    font-size: 16px;    margin-bottom: 10px}.recruitData__interview .questions .question {    font-size: 28px;    margin-bottom: 25px;    line-height: 1.4}@media screen and (max-width: 768px) {    .recruitData__interview .questions .question {        font-size:22px    }}.recruitData__interview .view-all {    margin-top: 30px}.recruitData__interview .view-all button {    width: 100%;    background-color: #f7f7f7;    height: 48px;    border: none;    border-radius: 50px;    font-size: 16px;    font-weight: 500}.recruitData__interview .view-all button span {    position: relative}.recruitData__interview .view-all button span:after {    position: absolute;    top: 8px;    right: -24px;    content: "";    width: 12px;    height: 2px;    background-color: #065fd4}.recruitData__interview .view-all button span:before {    position: absolute;    top: 8px;    right: -24px;    content: "";    width: 12px;    height: 2px;    background-color: #065fd4;    transform: rotate(90deg)}.recruitData__interview .view-all button .markhidden:before {    opacity: 0}.recruitData__interview .view-all button:hover {    cursor: pointer}.recruitData__answers li {    display: flex;    justify-content: start;    align-items: center;    height: auto;    margin-bottom: 15px;    line-height: 50px}@media screen and (max-width: 1000px) {    .recruitData__answers li {        align-items:start;        line-height: 1.3    }}.recruitData__answers li .answer {    width: 60px;    margin-right: 17px;    flex-shrink: 0}@media screen and (max-width: 768px) {    .recruitData__answers li .answer {        width:50px;        margin-right: 10px    }}.recruitData__answers li .answer .answer-value {    font-size: 28px;    font-weight: 900}@media screen and (max-width: 768px) {    .recruitData__answers li .answer .answer-value {        font-size:22px    }}.recruitData__answers li .answer .rank {    font-size: 18px;    font-weight: 900}.recruitData__answers li .answer .other {    font-size: 20px;    font-weight: 900}@media screen and (max-width: 768px) {    .recruitData__answers li .answer .other {        font-size:16px    }}.recruitData__answers li .detail {    font-size: 24px;    font-weight: 700;    margin-right: 30px}@media screen and (max-width: 1000px) {    .recruitData__answers li .detail {        flex:1;        margin-right: 0    }}@media screen and (max-width: 768px) {    .recruitData__answers li .detail {        font-size:16px    }}.recruitData__answers li .other-detail {    flex: 1;    font-size: 24px;    font-weight: 700;    margin-right: 30px}@media screen and (max-width: 1000px) {    .recruitData__answers li .other-detail {        margin-right:0    }}@media screen and (max-width: 768px) {    .recruitData__answers li .other-detail {        font-size:16px    }}.recruitData__answers li .other-detail span {    margin: 0 10px}.recruitData__answers li .line {    flex: 1}@media screen and (max-width: 1000px) {    .recruitData__answers li .line {        display:none    }}.recruitData__answers li .percent {    font-weight: 900;    width: 65px;    margin-left: 16px;    text-align: right}@media screen and (max-width: 768px) {    .recruitData__answers li .percent {        width:52px    }}.recruitData__answers li .percent .value {    font-size: 28px}.recruitData__answers li .percent .unit {    font-size: 18px}.recruitData__answers li:nth-child(-n+3) .answer .answer-value {    color: #065fd4;    font-size: 38px}@media screen and (max-width: 768px) {    .recruitData__answers li:nth-child(-n+3) .answer .answer-value {        font-size:28px    }}.recruitData__answers li:nth-child(-n+3) .answer .rank {    color: #065fd4;    font-size: 28px}@media screen and (max-width: 768px) {    .recruitData__answers li:nth-child(-n+3) .answer .rank {        font-size:18px    }}.recruitData__answers li:nth-child(-n+3) .detail {    font-size: 28px}@media screen and (max-width: 1000px) {    .recruitData__answers li:nth-child(-n+3) .detail {        padding-top:6px    }}@media screen and (max-width: 768px) {    .recruitData__answers li:nth-child(-n+3) .detail {        font-size:18px;        padding-top: 6px    }}.recruitData__answers li:nth-child(-n+3) .percent {    color: #065fd4;    font-weight: 900;    margin-left: 16px}.recruitData__answers li:nth-child(-n+3) .percent .value {    font-size: 38px}@media screen and (max-width: 768px) {    .recruitData__answers li:nth-child(-n+3) .percent .value {        font-size:28px    }}.recruitData__answers li:nth-child(-n+3) .percent .unit {    font-size: 28px}@media screen and (max-width: 768px) {    .recruitData__answers li:nth-child(-n+3) .percent .unit {        font-size:18px    }}.recruitData__answers li:last-child {    margin-bottom: 0}.recruitData__answers .other-flex {    align-items: start}.recruit-info__inner {    margin-bottom: 80px}.recruit-info__headingTitle {    font-weight: 900;    font-size: 68px;    line-height: 1.6;    color: #202121}@media screen and (max-width: 1200px) {    .recruit-info__headingTitle {        font-size:65px    }}@media screen and (max-width: 1000px) {    .recruit-info__headingTitle {        font-size:63px    }}@media screen and (max-width: 768px) {    .recruit-info__headingTitle {        font-size:8.5333333333vw    }}@media screen and (max-width: 480px) {    .recruit-info__headingTitle {        font-size:32px;        line-height: 1.4    }}.recruit-info__list {    margin: 54px 0 0;    border-bottom: 1px solid #dbe0df}@media screen and (max-width: 480px) {    .recruit-info__list {        margin:28px 0 0    }}.recruit-info__listItem {    display: flex;    font-family: Noto Sans JP;    font-size: 16px;    font-weight: 400;    padding: 30px 0;    border-top: 1px solid #dbe0df}@media screen and (max-width: 768px) {    .recruit-info__listItem {        flex-direction:column;        align-items: flex-start;        gap: 2.6666666667vw    }}@media screen and (max-width: 480px) {    .recruit-info__listItem {        gap:2.6666666667vw;        padding: 26px 0    }}.recruit-info__listItem:first-child {    padding: 20px 0}@media screen and (max-width: 480px) {    .recruit-info__listItem:first-child {        padding:28px 0    }}.recruit-info__listItemTitle {    font-weight: 700;    width: 220px;    flex-shrink: 0;    line-height: 1.6}@media screen and (max-width: 768px) {    .recruit-info__listItemTitle {        width:100%    }    .recruit-info__listItemTitle>.tablet-none {        display: none;        background-color: #075fd4    }}@media screen and (max-width: 480px) {    .recruit-info__listItemTitle {        width:100%    }}.recruit-info__listItemValue {    line-height: 1.6}.recruit-info__listItemValue>.bold {    font-weight: 700}.recruit-info__flexListItem {    display: flex;    gap: 16px;    justify-content: space-between;    flex-grow: 1}@media screen and (max-width: 1000px) {    .recruit-info__flexListItem {        flex-wrap:wrap    }}@media screen and (max-width: 480px) {    .recruit-info__flexListItem {        width:100%    }}.recruit-info__flexListItem .recruit-step {    width: 70%}@media screen and (max-width: 1000px) {    .recruit-info__flexListItem .recruit-step {        width:100%    }}.recruit-info__flexListItem .recruit-link {    width: 30%}@media screen and (max-width: 1000px) {    .recruit-info__flexListItem .recruit-link {        width:100%;        display: flex;        gap: 8px    }}@media screen and (max-width: 768px) {    .recruit-info__flexListItem .recruit-link {        width:100%;        display: block    }}.recruit-info__flexListItem .link {    min-width: 240px;    display: flex;    margin-bottom: 20px;    gap: 20px}@media screen and (max-width: 1000px) {    .recruit-info__flexListItem .link {        flex-direction:column;        flex-grow: 1;        width: 100%    }}@media screen and (max-width: 768px) {    .recruit-info__flexListItem .link {        max-width:280px    }}.recruit-info__flexListItem .link a {    display: flex;    gap: 12px;    justify-content: space-between;    align-items: center;    background-color: #f6f6f6;    border-radius: 8px;    width: 100%;    height: 64px;    padding: 0 10px 0 20px}@media screen and (max-width: 1000px) {    .recruit-info__flexListItem .link a {        width:100%;        padding: 0 10px    }}.recruit-info__flexListItem .link a>span {    font-size: 16px;    font-weight: 900;    line-height: 1.6}.following-takuma {    display: flex;    flex-direction: column;    justify-content: end;    align-items: center;    position: fixed;    z-index: 100;    width: 220px;    bottom: -3px;    left: 20px}@media screen and (max-width: 768px) {    .following-takuma {        width:60px;        height: 47px;        left: -2px;        bottom: -3px    }}@media screen and (max-width: 768px) {    .following-takuma .message {        width:30px;        left: -2px    }}.following-takuma .takuma {    width: 150px}.toast-enter-active {    transition: all .1s ease-out}.toast-leave-active {    transition: all .2s cubic-bezier(1,.5,.8,1)}.toast-enter-from,.toast-leave-to {    transform: translateY(80px);    opacity: 0}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction {    bottom: -12px}@media screen and (max-width: 480px) {    .swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction {        bottom:0px    }}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {    margin-left: 14px;    margin-right: 14px}@media screen and (max-width: 480px) {    .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {        margin-left:5px;        margin-right: 5px    }}.swiper-pagination-bullet {    width: 24px;    height: 24px}@media screen and (max-width: 768px) {    .swiper-pagination-bullet {        width:16px;        height: 16px    }}@media screen and (max-width: 480px) {    .swiper-pagination-bullet {        width:8px;        height: 8px    }}.swiper-pagination-bullet-active {    background-color: #075fd4}.swiper {    margin-left: auto;    margin-right: auto;    position: relative;    overflow: hidden;    list-style: none;    padding: 0;    z-index: 1}.swiper-vertical>.swiper-wrapper {    flex-direction: column}.swiper-wrapper {    position: relative;    width: 100%;    height: 100%;    z-index: 1;    display: flex;    transition-property: transform;    box-sizing: content-box}.swiper-android .swiper-slide,.swiper-wrapper {    transform: translateZ(0)}.swiper-pointer-events {    touch-action: pan-y}.swiper-pointer-events.swiper-vertical {    touch-action: pan-x}.swiper-slide {    flex-shrink: 0;    width: 100%;    height: 100%;    position: relative;    transition-property: transform}.swiper-slide-invisible-blank {    visibility: hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide {    height: auto}.swiper-autoheight .swiper-wrapper {    align-items: flex-start;    transition-property: transform,height}.swiper-backface-hidden .swiper-slide {    transform: translateZ(0);    -webkit-backface-visibility: hidden;    backface-visibility: hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper {    perspective: 1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper {    transform-style: preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top {    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;    pointer-events: none;    z-index: 10}.swiper-3d .swiper-slide-shadow {    background: rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left {    background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right {    background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top {    background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom {    background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper {    overflow: auto;    scrollbar-width: none;    -ms-overflow-style: none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {    display: none}.swiper-css-mode>.swiper-wrapper>.swiper-slide {    scroll-snap-align: start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper {    scroll-snap-type: x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper {    scroll-snap-type: y mandatory}.swiper-centered>.swiper-wrapper:before {    content: "";    flex-shrink: 0;    order: 9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {    margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper: before {    height:100%;    min-height: 1px;    width: var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {    margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper: before {    width:100%;    min-width: 1px;    height: var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide {    scroll-snap-align: center center}.swiper-scrollbar {    border-radius: 10px;    position: relative;    -ms-touch-action: none;    background: rgba(0,0,0,.1)}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled {    display: none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal {    position: absolute;    left: 1%;    bottom: 3px;    z-index: 50;    height: 5px;    width: 98%}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar {    position: absolute;    right: 3px;    top: 1%;    z-index: 50;    width: 5px;    height: 98%}.swiper-scrollbar-drag {    height: 100%;    width: 100%;    position: relative;    background: rgba(0,0,0,.5);    border-radius: 10px;    left: 0;    top: 0}.swiper-scrollbar-cursor-drag {    cursor: move}.swiper-scrollbar-lock {    display: none}.swiper {    padding: 0 0 min(3.8888888889vw,56px) 0;}@keyframes scrollBg {    0% {        background-position: 0 0    }    to {        background-position: 100% 0    }}