.recruit-main-visual{padding-bottom:0}.recruit-detail-main-visual{display:flex;flex-direction:column;padding:calc(70px + var(--height-header)) 10px 0}@media only screen and (min-width:768px){.recruit-detail-main-visual{flex-direction:row;max-width:1440px;align-items:center;padding:calc(100px + var(--height-header)) 30px 0;margin-left:auto;margin-right:auto;justify-content:space-between}}.recruit-detail-title{font-size:52px;font-weight:700;color:var(--color-secondary);line-height:1.4}.recruit-detail-title>.recruit-detail-title_en .char{display:inline-block;filter:blur(8px);opacity:0}.recruit-detail-title.is-animated>.recruit-detail-title_en .char{animation:light-sweep .8s cubic-bezier(.77,0,.175,1) forwards;animation-delay:calc(.08s * var(--char-index))}.recruit-detail-title .recruit-detail-title_jp{opacity:0;filter:blur(8px);transition:opacity .8s cubic-bezier(.33,1,.68,1),filter .8s cubic-bezier(.33,1,.68,1)}.recruit-detail-title .recruit-detail-title_jp.is-visible{opacity:1;filter:blur(0)}.recruit-detail-title .kobe-font{font-family:var(--font-family-kobe);font-size:56px;line-height:.8;color:var(--color-primary-dark);-webkit-text-stroke:1px var(--color-primary-dark);text-stroke:1px var(--color-primary-dark);background-color:var(--color-000);padding:0 5px;display:inline-block}@media only screen and (min-width:768px){.recruit-detail-title{font-size:64px;min-width:45%}.recruit-detail-title .kobe-font{font-size:72px}}@media only screen and (min-width:1280px){.recruit-detail-title{min-width:auto}}.img-font{display:inline-block;width:100%;max-width:155px;vertical-align:sub}@media only screen and (min-width:768px){.img-font{max-width:183px}}.recruit-detail-main-visual_images{margin-top:32px;display:flex;opacity:0;filter:blur(4px);transition:opacity .8s cubic-bezier(.33,1,.68,1),filter .8s cubic-bezier(.33,1,.68,1)}.recruit-detail-main-visual_images.is-visible{opacity:1;filter:blur(0)}.recruit-detail-main-visual_images img{width:100%;max-height:376px}@media only screen and (min-width:768px){.recruit-detail-main-visual_images{margin-top:0}}.recruit-main-visual_link{display:flex;flex-direction:column-reverse;gap:32px}@media only screen and (min-width:768px){.recruit-main-visual_link{flex-direction:row;width:100%;max-width:1188px;padding:40px;margin-left:auto;margin-right:auto}}@media(hover:hover){.recruit-main-visual_link:hover .pc-button:before{width:80px}.recruit-main-visual_link:hover .pc-button:after{opacity:1}}.recruit-main-visual_link:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:20px}.recruit-link-title{margin:0;font-size:56px;line-height:1.4}.recruit-link-title .recruit-link-title-text{display:flex;align-items:center;gap:20px}.recruit-link-title .recruit-link-title-subtext{display:block;font-size:16px}@media only screen and (min-width:768px){.recruit-link-title{font-size:64px}}@media only screen and (min-width:982px){.recruit-link-title{font-size:96px}.recruit-link-title .recruit-link-title-subtext{font-size:30px}}.pc-button{display:none}@media only screen and (min-width:768px){.pc-button{display:block;width:80px;height:80px}.pc-button:before{width:30px}.pc-button:after{width:30px;height:30px}}.sp-button{display:block;margin-top:10px}@media only screen and (min-width:768px){.sp-button{display:none}}.recruit-link-images{display:flex;flex-wrap:wrap;gap:8px}.recruit-link-images img{width:calc(50% - 4px)}@media only screen and (min-width:768px){.recruit-link-images{max-width:508px}}.message-section{background-color:var(--color-secondary-light);border-radius:70px 70px 0 0;padding-top:var(--gutter-2xl);padding-bottom:30px;position:relative;overflow-x:clip}.message-section:before{content:"";position:absolute;top:-180px;left:0;width:466px;height:466px;background-image:url(../images/recruit/recruit-message-bg.webp);background-size:cover;background-position:55vw center;background-repeat:no-repeat;border-radius:70px 70px 0 0}@media only screen and (min-width:768px){.message-section{border-radius:100px 100px 0 0;padding-top:var(--gutter-xl);padding-bottom:var(--gutter-lg)}.message-section:before{left:10%;width:555px;height:555px;background-position:center}}@media only screen and (min-width:982px){.message-section:before{left:13%}}@media only screen and (min-width:1280px){.message-section:before{left:16%}}@media(min-width:1600px){.message-section:before{left:34%}}.message-image img{width:100%;max-width:480px;margin-left:auto;margin-right:auto}@media only screen and (min-width:768px){.message-image img{max-width:556px;position:relative;z-index:1}}.message-section_inner{display:flex;flex-direction:column-reverse;gap:48px}@media only screen and (min-width:768px){.message-section_inner{flex-direction:row;justify-content:center;gap:64px;padding-bottom:40px}}.message-text{font-weight:700}@media only screen and (min-width:768px){.message-text{width:70%;max-width:680px}}.message-policy{font-size:30px;margin-bottom:16px;margin-top:48px}@media only screen and (min-width:768px){.message-policy{font-size:40px}}.message-thema{font-size:16px;color:var(--color-primary);margin-bottom:10px}@media only screen and (min-width:768px){.message-thema{margin-bottom:0}}.message-coment{margin-bottom:32px}.message-coment:last-child{margin-bottom:0}.flow-section .flow-title-sticky{position:sticky;top:var(--height-header);z-index:10}@media only screen and (min-width:768px){.flow-section .flow-title-sticky{position:static}}.flow-cards{--flow-dot-color: #E6D8C4;position:relative;margin-top:32px}@media only screen and (min-width:768px){.flow-cards{display:flex;flex-wrap:wrap;flex-direction:row;gap:24px;height:auto;overflow:visible;border-radius:0}}@media(min-width:1080px){.flow-cards{max-width:1036px;margin-left:auto;margin-right:auto}.flow-cards.flow-card-career{max-width:none}}@media(min-width:1176px){.flow-cards{gap:48px}.flow-cards.flow-card-career{gap:24px}}.flow-card{--i: 0;position:sticky;top:calc(var(--height-header) + 72px);display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--color-000);border-radius:20px;font-weight:700;padding:20px 0;gap:10px;will-change:transform,opacity;margin-bottom:24px}.flow-card:before{display:none}.flow-card:last-child{margin-bottom:0}@media only screen and (min-width:768px){.flow-card{position:relative;margin-bottom:0;justify-content:flex-start;width:calc((100% - 48px) / 3);background-color:transparent;gap:16px;top:auto;padding:20px 0;will-change:auto;backface-visibility:visible;transition:opacity .4s ease}.flow-card:before{display:none}.flow-card:not(:last-child):not(:nth-child(3)):after{content:"";position:absolute;left:50%;top:49px;width:100%;height:0;border-bottom:1px dashed var(--color-secondary);pointer-events:none}.flow-card.flow-card-new-graduate{width:calc((100% - 72px)/4)}.flow-card.flow-card-new-graduate:nth-child(4):after{width:0}.flow-card.flow-card-new-graduate:not(:last-child):not(:nth-child(4)):after{content:"";position:absolute;left:50%;top:49px;width:100%;height:0;border-bottom:1px dashed var(--color-secondary);pointer-events:none}}@media(min-width:1080px){.flow-card{width:calc((100% - 24px * 5) / 6);max-width:223px}.flow-card:not(:last-child):after{content:"";position:absolute;left:50%;top:49px;width:100%;height:0;border-bottom:1px dashed var(--color-secondary);pointer-events:none}}.flow-card.is-behind{opacity:.55}@media only screen and (min-width:768px){.flow-card.is-behind{opacity:1}}.flow-card.is-behind .flow-card-circle,.flow-card.is-behind .flow-card-text{opacity:0;visibility:hidden}@media only screen and (min-width:768px){.flow-card.is-behind .flow-card-circle,.flow-card.is-behind .flow-card-text{opacity:1;visibility:visible}}.flow-card-number,.flow-card-circle,.flow-card-text{position:relative;z-index:2;transition:opacity .4s ease,visibility .4s ease}.flow-card-number{font-size:30px;font-weight:700;color:var(--color-secondary);font-family:var(--font-family-secondary);line-height:1.5}@media only screen and (min-width:768px){.flow-card-number{font-size:40px;background-color:var(--color-secondary-light);padding-left:21px;padding-right:21px}}.flow-card-circle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:160px;height:160px;border-radius:50%;border:1px solid var(--color-secondary);background:radial-gradient(circle at center,var(--color-000) 0%,#FFF8EE 100%)}.flow-card-circle p{color:var(--color-secondary)}.flow-card-text{font-size:14px;font-weight:500;padding-left:10px;padding-right:10px}@media only screen and (min-width:768px){.flow-card-text{font-size:14px;padding-left:0;padding-right:0}}.recruit-requirements{display:flex;flex-direction:column;padding:20px;background-color:var(--color-000);border-radius:20px;border:1px solid var(--color-secondary)}@media only screen and (min-width:768px){.recruit-requirements{flex-direction:row;align-items:center;gap:48px;padding:40px 80px;justify-content:space-between;max-width:1188px;margin-left:auto;margin-right:auto}}.recruit-requirements-text{font-size:16px;font-weight:700;margin-top:48px;margin-bottom:32px}@media only screen and (min-width:768px){.recruit-requirements-text{font-size:18px;margin-top:32px}}
