.hero{background-color:#1a2a3a;display:grid;grid-template-columns:55% 45%;min-height:100vh;padding:clamp(1.25rem,.59rem + 2.82vw,3.125rem) clamp(1.25rem,.59rem + 2.82vw,3.125rem) clamp(1.25rem,.59rem + 2.82vw,3.125rem) clamp(1.25rem,-0.511rem + 7.51vw,6.25rem)}@media(max-width: 1023px){.hero{display:block}}.hero__images{display:grid;grid-auto-rows:auto;align-content:start;grid-template-columns:1fr 1fr;gap:clamp(.313rem,-0.128rem + 1.88vw,1.563rem);background-color:#1a2a3a;max-width:500px}@media(max-width: 1023px){.hero__images{display:flex;max-width:100%}}.hero__images img{-o-object-fit:cover;object-fit:cover;height:100%}.hero__img-top{grid-column:1/3;display:flex;justify-content:center}.hero__img-top .hero__img-placeholder{width:58%}@media(max-width: 1023px){.hero__img-top .hero__img-placeholder{width:100%}}.hero__img-mid-left{grid-column:1}.hero__img-mid-right{grid-column:2}.hero__img-bottom{grid-column:1/3;display:flex;justify-content:center}.hero__img-bottom .hero__img-placeholder{width:58%}@media(max-width: 1023px){.hero__img-bottom .hero__img-placeholder{width:100%}}.hero__img-placeholder{width:100%;height:100%;background-color:#2c3e50;border-radius:3px;display:flex;align-items:center;justify-content:center;color:#4a6070;font-size:11px;letter-spacing:.05em}.hero__content{padding:clamp(0rem,-1.32rem + 5.63vw,3.75rem) clamp(0rem,-1.056rem + 4.51vw,3rem);display:flex;flex-direction:column;justify-content:center}@media(max-width: 1023px){.hero__content{margin-bottom:20px}}.hero__headline{font-size:clamp(1.25rem,.986rem + 1.13vw,2rem);color:#fff;line-height:1.55;margin-bottom:28px;font-family:"Shippori Mincho",serif;font-weight:800;font-style:normal;margin-bottom:clamp(1.563rem,-0.088rem + 7.04vw,6.25rem);letter-spacing:normal}.hero__headline em{font-style:normal;color:#e07830;font-size:clamp(1.5rem,1.148rem + 1.5vw,2.5rem)}.hero__body{font-size:16px;color:#b0bec8;line-height:2rem;max-width:550px}.hero__body p+p{margin-top:1.2rem}.recruit__table{width:100%;border-collapse:collapse;max-width:1000px;margin:auto}.recruit__table tr{border-bottom:1px solid #000}.recruit__table tr:first-child{border-top:1px solid #000}.recruit__table th{padding:20px clamp(1.25rem,-0.511rem + 7.51vw,6.25rem);font-size:13px;font-weight:500;color:#3f6ab0;text-align:left;vertical-align:top;white-space:nowrap;width:120px}.recruit__table td{padding:18px 0;font-size:13px;color:#333;line-height:1.8}.voice-section{width:100%;height:100vh;overflow:visible}@media(max-width: 1023px){.voice-section{min-height:auto;height:auto !important;overflow:visible}}.word-cloud{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}@media(max-width: 1023px){.word-cloud{display:none}}.word{position:absolute;padding:10px 20px;background:#d5dced;color:#3f6ab0;border-radius:50px;font-weight:bold;font-size:15px;box-shadow:0 4px 15px rgba(0,0,0,.03);white-space:nowrap;opacity:0;transform:scale(0.5)}.w1{top:10%;left:10%}.w2{top:15%;left:75%}.w3{top:45%;left:85%}.w4{top:85%;left:15%}.w5{top:80%;left:70%}.w6{top:50%;left:5%}.w7{top:35%;left:40%}.w8{top:65%;left:55%}.voice-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:90%;max-width:1100px;display:flex;gap:clamp(.313rem,-0.128rem + 1.88vw,1.563rem);z-index:2;flex-wrap:wrap;justify-content:center;align-items:center;justify-content:space-around;height:auto;padding:80px 0}@media(max-width: 1023px){.voice-wrap{position:relative;top:0;left:0;transform:none;flex-direction:column;width:100% !important;height:auto !important;max-width:100% !important;padding:40px 20px}}.senior-voice{flex:1;background:#fff;padding:30px 24px;border-radius:16px;opacity:0;transform:translateY(60px);box-shadow:0px 4px 4px rgba(0,0,0,.25);border-radius:8px;background-color:#fff;display:flex;flex-direction:column;align-items:center;padding:30px;box-sizing:border-box;min-width:415px;max-width:415px}.voice-1{margin-top:0px}.voice-2{margin-top:30px}@media(max-width: 1023px){.voice-2{margin-top:0 !important}}.voice-3{margin-top:-15px}@media(max-width: 1023px){.voice-3{margin-top:0 !important}}.senior-voice h3{margin-top:0;color:#3f6ab0;font-size:16px;line-height:150%;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;text-align:center;gap:10px}.senior-voice h3 span{margin-top:0;color:#64abcb;font-size:12px;text-align:right;line-height:normal}.senior-voice.voice-3 h3 span{color:#f6a735}.senior-voice p{text-align:left;font-size:14px;line-height:150%;margin-bottom:0;font-family:"Shippori Mincho"}.senior-voice p span{font-weight:bold;color:#000}@keyframes float-word{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-anim{animation-name:float-word;animation-iteration-count:infinite;animation-timing-function:ease-in-out;animation-direction:alternate}@keyframes float-card{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.voice-float-wrap{animation-name:float-card;animation-iteration-count:infinite;animation-timing-function:ease-in-out;animation-direction:alternate;flex:1;min-width:415px;max-width:415px;display:flex}.voice-float-wrap .senior-voice{flex:1;min-width:unset;max-width:unset}@media(max-width: 1023px){.voice-float-wrap{display:block;min-width:unset;max-width:100%;width:100%;animation:none;margin-top:0 !important}.voice-float-wrap .senior-voice{min-width:unset !important;max-width:100% !important;width:100%;opacity:1 !important;transform:none !important;margin-top:0 !important;box-sizing:border-box}}.entry{padding:clamp(1.25rem,-0.511rem + 7.51vw,6.25rem);display:flex;flex-direction:column;gap:clamp(1.25rem,.59rem + 2.82vw,3.125rem)}.entry .content-wrapper{display:flex;flex-direction:row;align-items:center;justify-content:space-between;max-width:900px;width:100%;margin:auto}@media(max-width: 1023px){.entry .content-wrapper{flex-direction:column}}.entry .content-wrapper .title-wrapper{display:flex;flex-direction:column}.entry .content-wrapper .title-wrapper h2{font-size:clamp(1.125rem,1.081rem + .19vw,1.25rem);line-height:150%;font-weight:500;font-family:"Shippori Mincho";color:#0b111b}.entry .content-wrapper .text p{line-height:2rem}.entry .content-wrapper .text p span{margin-block-end:16px;font-size:clamp(1.125rem,1.081rem + .19vw,1.25rem);font-weight:800;color:#d97706}