@charset "utf-8";
@import url(https://fonts.googleapis.com/icon?family=Material+Icons%7CMaterial+Icons+Outlined%7CMaterial+Icons+Sharp);
@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300&family=Noto+Sans+JP:wght@500;800&display=swap);
@-ms-viewport {initial-scale: 1;width: auto;}
:root {
--c-primary: hsla(211, 100%, 32%, 1.00);
--c-secondary: hsla(190, 78%, 47%, 1.00);
--c-accent: hsla(52, 89%, 63%, 1.00);
--c-text: hsl(12, 4%, 23%);
--bdc-gray: #e0e0e0;
--bgc-gray: hsla(0, 0%, 90%, 1.00);
--scaling: 1;
--ff-sans: -apple-system, BlinkMacSystemFont, ヒラギノ角ゴ ProN, Hiragino Kaku Gothic ProN, YuGothic, "Yu Gothic Medium", "Yu Gothic", sans-serif;
--ff-serif: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
--ff-en: 'Montserrat', sans-serif;
--ff-ja: 'Noto Sans JP', sans-serif;
}
/* スクロールバー */
::-webkit-scrollbar {display: none;}
/*HTML*/
* {text-wrap: pretty;word-break: break-all;min-width: 0;}
html {overscroll-behavior: none;}
body {-webkit-font-smoothing: antialiased;}
html,
body {overflow-x: hidden;font-size: calc(100vw / 26);}
body {background: hsla(0, 0%, 100%, 1);font-family: var(--ff-sans);-webkit-font-feature-settings: "palt";font-feature-settings: "palt";font-weight: 400;line-height: 1.75;overflow-y: auto;color: var(--c-text);}
a {color: var(--c-primary);}
a[class] {text-decoration: none;}
a:active,
a:focus,
a:hover {filter: brightness(1.05);}
a img:hover {-webkit-filter: brightness(1.1);-moz-filter: brightness(1.1);-ms-filter: brightness(1.1);-o-filter: brightness(1.1);filter: brightness(1.1);}
a.anchor {display: block;margin-top: -10em;padding-top: 10em;}
img {display: block;height: auto;max-width: 100%;object-fit: cover;background-repeat: no-repeat;font-style: italic;shape-margin: 1rem;}
a:not([class]) {text-decoration-skip-ink: auto;color: currentColor;}
button,
input,
label {line-height: 1.1;}
h1,
h2,
h3,
h4,
h5,
h6 {font-family: var(--ff-ja)}
.material-icons,
.material-icons-sharp,
.material-icons-outlined {display: inline-block;font-feature-settings: "liga";font-size: 1em;-webkit-font-smoothing: antialiased;line-height: inherit;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;vertical-align: -0.1em;margin-inline: 0.5em;}
/**/
sup {font-size: 0.6em;}
.img-full {width: 100% !important;max-width: unset;}
hr {border-top: 1px solid var(--bdc-gray);display: block;height: 1px;margin-block: 4em;}
.text-center {text-align: center;}
.hidden-xs {display: none;}
.visible-xs-inline-block {display: inline-block;}
/**/
.list-caption {list-style: none;padding-left: 1em;margin-block: 1em;font-size: 0.8em;}
.list-caption li {line-height: 1.2;text-indent: -1em;margin-block: 1em;}
.list-caption li::before {content: "※";}
.list-num {padding-left: 1.5em;}
.list-num>li {display: list-item;line-height: 1.2;}
.list-num>li {list-style: decimal;}
.list-num>li+li {margin-top: 0.5em;}
.pos-rel {position: relative;}
/**/
.mt-sm {margin-top: 1em;}
.mt-md {margin-top: 2em;}
.mt-lg {margin-top: 4em;}
.fz-08 {font-size: 0.8em;}
.fz-09 {font-size: 0.9em;}
.fz-12 {font-size: 1.2em;}
.fz-14 {font-size: 1.4em;}
.text-right {text-align: right;}
.center-block {margin-inline: auto;}
.lh-sm {line-height: 1.4;}
.lh-lg {line-height: 1.9;}
/**/
#smooth-wrapper {z-index: 3;}
/*loader*/
.loader-wrapper {position: fixed;background-color: #fff;left: 0;top: 0;right: 0;bottom: 0;display: flex;align-items: center;justify-content: center;overscroll-behavior: contain;z-index: 9999999999;flex-direction: column;}
.loader-logo {width: 6rem;}
.loader {margin-top: 3rem;height: 1px;width: 10rem;--c: no-repeat linear-gradient(#1f529f 0 0);background: var(--c), var(--c), #eb9e28;background-size: 60% 100%;animation: l16 3s infinite;}
@keyframes l16 {0% {background-position: -150% 0, -150% 0}
66% {background-position: 250% 0, -150% 0}
100% {background-position: 250% 0, 250% 0}
}
/*アニメーション*/
@keyframes appearContent {0% {opacity: 0;transform: translate(0, -1rem);}
100% {opacity: 1;transform: translate(0, 0);}
}
@keyframes spinContent {0% {opacity: 0;transform: rotate(270deg);}
100% {opacity: 1;transform: rotate(0);}
}
@keyframes zoomInContent {0% {transform: scale(1);}
100% {transform: scale(1.06);}
}
@keyframes zoomOutContent {0% {transform: scale(1.06);}
100% {transform: scale(1.0);}
}
/* ヘッダー */
.header-page {background-color: #fff;width: 100%;position: fixed;top: 0;left: 0;padding: 0.5em;z-index: 10;display: grid;grid-template-columns: 1fr auto;gap: 1rem;border-bottom: 1px solid var(--bdc-gray);max-height: 100dvh;}
.header-page__title {display: flex;align-items: center;gap: 0.6rem;font-size: 1em;}
.header-page__logo {display: block;line-height: 1;width: 10rem;}
.header-page__logo-img {}
.header-page__subtitle {line-height: 1;font-size: 0.9rem;display: block;margin-bottom: 0.5em;color: var(--c-primary);padding-top: 1.1em;white-space: nowrap;}
.header-page__menu-button {all: unset;box-sizing: border-box;border: 1px solid var(--bdc-gray);width: 2.6rem;height: 2.6rem;overflow: hidden;text-indent: -10000px;background-image: url("../images/ic-menu.svg");background-repeat: no-repeat;background-size: 1.6rem auto;background-position: right 50% top 50%;border-radius: 0.6em;cursor: pointer;}
.header-page__nav {padding: 2em 3em;display: none;}
.header-page:has(.header-page__menu-button.open) .header-page__nav {display: block;grid-column: span 2;animation: appearContent 0.5s ease;}
.header-page__nav-list {}
.header-page__nav-item {}
.header-page__nav-link {display: flex;align-items: center;padding: 0.9em 0;}
.header-page__nav-item-text {letter-spacing: 0.1em;}
.header-page__nav-item-append {margin-left: auto;width: 1.8rem;aspect-ratio: 1;display: block;mask-image: url("../images_newgrads/arrow-circle-right.svg");mask-position: 50% 50%;mask-repeat: no-repeat;mask-size: cover;background-color: currentColor;color: var(--c-primary)}
.list-header__actions {display: flex;gap:1rem;align-self: center;align-items: center;flex-direction: column;margin-top: 2rem;}
.list-header__actions-item {white-space: nowrap;}
.header-page:has(.header-page__menu-button.open){box-shadow:0em 30em 0em 0em hsla(211, 100%, 100%, 0.9);}
/*リンク　テキスト*/
.list-gnav-2nd {display: flex;flex-direction: column;width: 100%;border-bottom: 1px solid var(--bdc-gray);margin-top: 0;}
.list-gnav-2nd-item {border-top: 1px solid var(--bdc-gray);}
.list-gnav-2nd-item-link {display: block;padding: 0.6em;background-color: #FFF;background-image: url("../images/arrow-right-blue.svg");background-repeat: no-repeat;background-size: 1em auto;background-position: right 0.5em top 50%;}
.footer-company-info {font-style: normal;margin-top: 4em;}
.footer-company-logo {width: 18em;margin-inline: auto;}
.footer-company-logo__link {}
.footer-company-logo__image {}
.footer-company-address {margin-top: 1em;text-align: center;}
.footer-group-logo {width: 8rem;margin-block: 4rem;margin-inline: auto;}
.footer-group-logo__link {}
.footer-group-logo__image {}
.footer-inquiry-section {margin-top: 4em;}
.footer-inquiry-section__title {font-size: 0.9em;}
.footer-inquiry-section__content {margin-top: 1em;}
.material-icons-sharp {}
.footer-list-caption {font-size: 0.8em;width: fit-content;margin: 1em auto;}
.footer-list-caption__item {}
.footer-copyright {text-align: center;font-size: 0.8em;margin-top: 4em;}
.footer-copyright__link {}
.visible-xs-inline-block {}
/*フッターのテキストリンク*/
.footer-gnav-links {display: grid;gap: 0 1rem;grid-template-columns: 1fr 1fr;margin-top: 4rem;}
.footer-gnav-links-item {border-block: 1px solid var(--bdc-gray);margin-top: -2px;background-color: #fff;}
.footer-gnav-links-link {display: block;background-image: url("../images/arrow-right-blue.svg");background-repeat: no-repeat;background-size: 1em auto;background-position: right 0.5em top 50%;padding: 0.6em;}
.footer-gnav-links .footer-gnav-links-item:nth-of-type(1) {grid-column: span 2;}
/*メインコンテナ*/
.container-main {position: relative;z-index: 3;padding-block: 3.5rem;}
/**/
.container {width: 100%;max-width: 74rem;margin-inline: auto;padding-inline: 1rem;}
/*ボタン*/
.btn__border {border: 1px solid var(--c-primary);line-height: 1;border-radius: 0.5rem;display: flex;padding: 0.6em 1em;gap:0.6em;align-items: center;align-self:center;}
.btn__border-body {font-weight: bold;white-space: nowrap;font-size: 0.9em;}
.btn__border-append {width: 1.6em;}
.btn-yellow {display: inline-flex;padding: 0.5em 1.62em;text-align: center;border: 1px solid var(--c-primary);align-items: center;height: 3em;background-color: var(--c-accent);color: var(--c-primary);font-weight: bold;border-radius: 1.5em;}
.btn-1st {all: unset;box-sizing: border-box;display: grid;background-color: var(--c-primary);color: #FFF;;width: 100%;text-align: center;min-height: 3.4em;align-content: center;justify-content: center;cursor: pointer;}
/**/
.btn-2 {display: inline-flex;width: fit-content;line-height: 1.2;padding: 0.5em 1em;align-items: center;gap: 0.5em;border: 1px solid var(--bdc-gray);margin-block: 1em;}
.btn-2-icon {width: 4rem;flex-shrink: 0;}
.btn-2-body {}
/*mv*/
.hero {display: block;margin-top: 1rem;position: relative;}
.hero__image-wrapper {position: relative;z-index: 1;margin-inline: -1rem;width: auto;}
.hero__image {width: 100%;object-position: 50% 50%;object-fit: cover;aspect-ratio: 4 / 3;}
.hero__title {background-color: #fff;border-radius: 0 0 0 1rem;position: relative;z-index: 2;padding: 0.4em 0.0em;display: block;line-height: 1;font-size: 2rem;width: fit-content;text-align: left;}
.hero__title-line {display: block;background-image: linear-gradient(90deg, var(--c-primary), var(--c-secondary));background-size: cover;-webkit-background-clip: text;background-clip: text;color: transparent;white-space: nowrap;width: 100%;padding: 0.15em 0;letter-spacing: 0.05em}
/*ナビゲーション*/
.nav_page {margin-top: 2rem;}
.nav_page__nav-list {display: grid;grid-template-columns: repeat(2, 1fr);gap: 0 2rem;}
.nav_page__nav-item {}
.nav_page__nav-link {display: flex;align-items: center;padding: 0.5em 0;gap: 1rem}
.nav_page__nav-item-text {letter-spacing: 0.05em;white-space: nowrap;font-weight: bold;}
.nav_page__nav-item-prepend {width: 1.8rem;aspect-ratio: 1;display: block;mask-image: url("../images_newgrads/arrow-circle-right.svg");mask-position: 50% 50%;mask-repeat: no-repeat;mask-size: cover;background-color: currentColor;color: var(--c-primary)}
/*共通のタイトル*/
.title-1 {display: block;line-height: 1;font-size: 1.3rem;width: fit-content;}
.title-1::after {content: "";width: 100%;height: 0.3em;background-image: linear-gradient(90deg, var(--c-primary), var(--c-secondary));background-size: cover;display: block;margin-top: 0.3em;}
.title-1__line {display: block;background-image: linear-gradient(90deg, var(--c-primary), var(--c-secondary));background-size: cover;-webkit-background-clip: text;background-clip: text;color: transparent;white-space: nowrap;width: fit-content;padding: 0.15em 0;letter-spacing: 0.05em}
/**/
.title-2 {margin-top: 1.0em;font-size: 1.8em;text-wrap: pretty;letter-spacing: 0.05em;}
/* 誇れる仕事 */
.proud-work {padding-block: 4rem;display: grid;grid-template-columns: repeat(6, 1fr);gap: 2rem 0.5rem;}
.proud-work__article {grid-area: 1/1/2/-1;}
.proud-work__text {margin-block: 1em;}
.proud-work__figure {}
.proud-work__figure:nth-of-type(1) {grid-area: 2/1/3/-1;}
.proud-work__figure:nth-of-type(2) {grid-area: 3/3/4/-1;background-color: #fff;padding: 0.5rem 0 0 0.5rem;margin-top: -5rem;border-radius: 1.2rem 0 0 0;}
.proud-work__figure:nth-of-type(3) {grid-area: 4/1/5/4;}
.proud-work__figure:nth-of-type(4) {grid-area: 4/4/5/-1;}
.proud-work__image {overflow: hidden;border-radius: 1rem;aspect-ratio: 16 / 9;object-fit: cover;}
.proud-work__caption {font-size: 0.9em;text-align: left;line-height: 1.2;margin-top: 0.5em;}
/* 成長できる仕事 */
.growing-work {padding-block: 4rem;display: grid;grid-template-columns: repeat(6, 1fr);gap: 2rem 0.5rem;}
.growing-work__article {grid-area: 1/1/2/-1;}
.growing-work__text {margin-block: 1em;}
.growing-work__figure:nth-of-type(1) {grid-area: 2/1/3/-1;}
.growing-work__image {overflow: hidden;border-radius: 1rem;aspect-ratio: 16 / 10.5;object-fit: cover;}
.infinit-scroller__wrapper {overflow: hidden;overflow-x: auto;overflow-y: hidden;grid-area: 3/1/4/-1;width: calc(100% + 2rem);margin-inline: -1rem;}
.infinit-scroller {display: inline-flex;gap: 0.5rem;height: 8rem;}
.infinit-scroller__image {aspect-ratio: 4 / 3;width: auto;height: 100%;max-width: unset;border-radius: 1rem;}
.infinit-scroller__image-portrait {aspect-ratio: 4 / 4}
.infinit-scroller>li {opacity: 0;}
/* 働いてる人 */
.working-person {padding-block: 4rem;padding-inline: 1rem;background-color: hsl(207.3, 95.4%, 96.3%);}
/**/
.working-person__article {max-width: 74rem;margin-inline: auto;display: grid;justify-content: center;}
.working-person__article .title-1 {margin-inline: auto;}
.working-person__article .title-1__line {}
.working-person__article .title-2 {text-align: center;font-size: 1.1em;}
/**/
.working-person__list {max-width: 74rem;display: grid;margin-inline: auto;grid-template-columns: repeat(2, 1fr);margin-top: 2rem;gap: 1rem}
.working-person__item {overflow: hidden;border-radius: 1rem;background-color: #fff;box-shadow: 0em 0em 2em 0em hsla(208, 95%, 34%, 0.2);display: block;animation: zoomOutContent 0.5s ease forwards;}
.working-person__link {display: grid;grid-template-columns: 1fr;gap: 1rem;grid-template-rows: 1fr;}
.working-person__image {aspect-ratio: 16 / 9;object-fit: cover;object-position: 50% 0%;grid-area: 1/1/2/-1}
.working-person__article-body {grid-area: 2/1/-1/-1;padding: 0.0em;display: grid;padding: 0.5rem;grid-template-columns: 1fr 1.6em;}
.working-person__division {font-size: 0.8em;line-height: 1.2;grid-column: span 2;font-weight: bold;}
.working-person__qualification {font-size: 0.8em;line-height: 1.2;margin-top: 0.5em;grid-column: span 2;}
.working-person__year-of-entry {font-size: 0.8em;line-height: 1.2;margin-top: 0.5em;grid-column: span 2;}
.working-person__name {font-weight: bold;font-size: 1.1em;border-top: 1px solid var(--bdc-gray);padding-top: 0.3rem;margin-top: 0.3rem;}
.working-person__icon {grid-area: 4/2/5/-1;border-top: 1px solid var(--bdc-gray);padding-top: 0.3rem;margin-top: 0.3rem;display: grid;align-content: center;}
.working-person__item:hover {animation: zoomInContent 0.5s ease forwards;}
/*モーダル本体*/
.interview {display: none;background-color: hsla(211, 50%, 95%, 1);height: 100dvh;width: 100%;position: fixed;left: 0;top: 0;bottom: 0;right: 0;z-index: 9999;}
.interview.open {display: block;animation: appearContent 0.5s ease;}
.interview-scroller {width: 100%;height: 100%;overflow-x: hidden;overflow-y: auto;overscroll-behavior: contain}
.interview-inner {padding: 2rem;grid-template-columns: unset;}
.interview-figure-1 {grid-row: unset;grid-area: unset;}
.interview-header {grid-column-start: 2;color: #195fab;font-weight: bold;font-size: 1.2em;line-height: 1.2;margin: 0;position: relative;align-self: end;margin-bottom: 2em;}
.interview-header::after {content: "";width: 3em;height: 0.2em;background-color: #195fab;position: absolute;left: 0;bottom: -0.5em;}
.interview-subheader {grid-column-start: 2;padding: 0;color: #195fab;font-size: 1.4em;margin: 0;;line-height: 1.2;}
.interview-details {display: block;margin: 0;align-self: end;font-size: 0.9em;line-height: 1.6;margin-bottom: 2em;margin-top: 1em;}
.interview-detail {margin: 0;}
.interview-member {display: block;font-size: 1.2em;}
.interview-member strong {font-size: 1.2em;}
.interview-qualification {display: block;font-size: 0.9em;}
.interview-image {border-radius: 1rem;aspect-ratio: 30/34;}
/**/
.interview-header,
.interview-subheader,
.interview-text {grid-column-start: 1;margin-top: 1em;font-size: 1.0em;}
.interview-subheader {font-size: 1.2em;}
.interview-header {font-size: 1.4em;}
.interview-figure-1,
.interview-figure-2 {max-width: 100%;margin-inline: auto;}
.interview-figure-2 {margin-top: 2rem;}
/**/
.close-modal {position: fixed;top: 0;right: 0;display: flex;align-items: center;width: 2.4rem;height: 2.4rem;justify-content: center;cursor: pointer;opacity: 0.5;}
.close-modal img {width: 100%;max-width: unset;}
/*募集要項*/
.application-requirements {padding-block: 4rem;padding-inline: 1rem;color: #FFF;background-image: url("../images_newgrads/4-1.webp");background-repeat: no-repeat;background-size: cover;background-position: right 50% top 50%;position: relative;}
.application-requirements::after {content: "";background-color: hsla(211, 100%, 32%, 1);position: absolute;left: 0;top: 0;right: 0;bottom: 0;mix-blend-mode: multiply;transition: background-color 0.6s ease-out;backdrop-filter: blur(40px);}
.application-requirements:has(.application-requirements-link:hover)::after {background-color: hsla(211, 100%, 32%, 0.2);backdrop-filter: blur(0px);}
.application-requirements-link {max-width: 46rem;display: block;margin-inline: auto;border-radius: 1rem;overflow: hidden;position: relative;z-index: 2;}
.application-requirements_link-image {aspect-ratio: 16 / 12;object-position: 50% 0%;}
.application-requirements_link-body {position: absolute;background: linear-gradient(hsla(211, 100%, 32%, 0.5), hsla(211, 100%, 32%, 0.5));width: 100%;height: 100%;left: 0;top: 0;display: grid;align-content: center;justify-content: center;}
.application-requirements_link-body .title-1 {}
.application-requirements_link-body .title-1__line {background-image: linear-gradient(90deg, hsla(190, 78%, 100%, 1.00), hsla(190, 78%, 100%, 1.00));}
.application-requirements_link-body .title-2 {color: #FFF;white-space: nowrap;margin-top: 2em;}
.application-requirements-link-detail {color: #FFF;display: flex;gap: 0.5rem;letter-spacing: 0.1em;border: 1px solid #FFF;padding: 0.5em 1.6em;line-height: 1;align-items: center;width: fit-content;margin-top: 1em;border-radius: 0.4em;font-weight: bold;}
.application-requirements-link-detail-append {width: 1.8rem;aspect-ratio: 1;display: block;mask-image: url("../images_newgrads/arrow-circle-right.svg");mask-position: 50% 50%;mask-repeat: no-repeat;mask-size: cover;background-color: currentColor;color: #FFF}




@media (width >=768px) {
body,
html {font-size: 1.5vw;}
.fz-dt-12 {font-size: 1.2em;}
.hidden-xs {display: block;}
.visible-xs-inline-block {display: none;}
.text-center-dt {text-align: center;}
/* ヘッダー */
.header-page {padding-inline: 1rem;}
.header-page__menu-button,
.header-page:has(.header-page__menu-button.open) .header-page__nav-list {display: none;}
.header-page__logo {width: 16rem;}
.header-page__subtitle {font-size: 1.5rem;}
.header-page__nav{display: flex;padding: 0;align-items: center;}
.list-header__actions {display:flex;flex-direction: row;margin-top: 0;}
.header-page__nav-list{display: none;}
.header-page:has(.header-page__menu-button.open){box-shadow:none;}
.header-page:has(.header-page__menu-button.open) .header-page__nav {display: flex;grid-column: span 1;}
/*リンク　テキスト*/
.list-gnav-2nd {width: 100%;max-width: 74em;margin-inline: auto;flex-direction: row;gap: 2em;justify-content: space-between;border-bottom: none;margin-top: 0em;}
.list-gnav-2nd-item {flex-shrink: 1;width: 33.333%;border-bottom: 1px solid var(--bdc-gray);}
.list-gnav-2nd-item-link {padding-inline: 2em;padding-left: 0.5em;}
/*フッター*/
.list-gnav-2nd-item-link,
.footer-gnav-links-link {font-size: 0.9em;}
/*フッターのテキストリンク*/
.footer-gnav-links {display: grid;gap: 0 1rem;grid-template-columns: 1fr 1fr 1fr 1fr;}
.footer-gnav-links .footer-gnav-links-item:nth-of-type(1) {grid-column: span 1;}
/**/
.footer-company-logo {width: 19em;}
.footer-company-address {margin-top: 1.5em;font-size: 0.9em;}
.footer-inquiry-section__title {text-align: center;}
/**/
.list-btns-footer__link::before {left: -1em;top: -1em;}
.list-btns-footer__link::after {right: -1em;bottom: -1em;}
.container-main {padding-top: 6rem;}
/*mv*/
.hero {margin-top: 4em;}
.hero__title {font-size: 3.2rem;top: -4.5rem;position: absolute;right: 0;padding: 0.6em 1em;}
.hero__title-line {letter-spacing: 0.05em}
.hero__image-wrapper {width: 100%;max-width: unset;margin-inline: auto;}
.hero__image {border-radius: 1rem;overflow: hidden;aspect-ratio: 16 / 8;object-position: 50% 50%;}
/*ナビゲーション*/
.nav_page__nav-list {grid-template-columns: repeat(4, auto);gap: 0 4rem;justify-content: center;}
.nav_page__nav-item-prepend {transition: transform 0.3s ease-out;}
.nav_page__nav-link:hover .nav_page__nav-item-prepend,
.nav_page__nav-link:focus .nav_page__nav-item-prepend,
.nav_page__nav-link:active .nav_page__nav-item-prepend {transform: translate(0.5rem, 0);}
/*共通のタイトル*/
.title-1 {font-size: 1.4rem;}
.title-2 {font-size: 1.6rem;}
/* 誇れる仕事 */
.proud-work {grid-template-columns: repeat(12, 1fr);gap: 2rem 2rem;}
.proud-work__article {grid-area: 1/9/2/-1;align-self: end;}
.proud-work__text {}
.proud-work__figure {}
.proud-work__figure:nth-of-type(1) {grid-area: 1/1/2/9;}
.proud-work__figure:nth-of-type(2) {grid-area: 2/1/3/5;margin-top: 0rem;padding: 0;}
.proud-work__figure:nth-of-type(3) {grid-area: 2/5/3/9;}
.proud-work__figure:nth-of-type(4) {grid-area: 2/9/3/-1;}
.proud-work__caption {}
.proud-work__image {aspect-ratio: 16 / 10.5}
/* 成長できる仕事 */
.growing-work {grid-template-columns: repeat(12, 1fr);gap: 2rem 2rem;}
.growing-work__article {grid-area: 1/1/2/5;align-self: end;}
.growing-work__figure:nth-of-type(1) {grid-area: 1/5/2/-1;}
.infinit-scroller__wrapper {grid-area: 2/1/3/-1;width: calc(100vw);margin-inline: calc(50% - 50vw);}
.infinit-scroller {gap: 1rem;height: 12rem;}
/* 働いてる人 */
.working-person__article .title-2 {font-size: 1.6rem;}
.working-person__list {grid-template-columns: repeat(4, 1fr);gap: 2rem;}
.working-person__article-body {padding: 0.5rem 1.5rem 1.0rem;}
.working-person__division {font-size: 0.9em;}
.working-person__qualification {min-height: 2rem;font-size: 0.9em;}
.working-person__year-of-entry {font-size: 0.9em;}
.working-person__name {padding-top: 0.8rem;margin-top: 0.8rem;font-size: 1.2em;}
.working-person__icon {padding-top: 0.8rem;margin-top: 0.8rem;}
.working-person__link .working-person__icon img {transition: transform 0.3s ease-out;}
.working-person__link:hover .working-person__icon img {transform: translate(0.5rem, 0);}
/*モーダル本体*/
.interview-inner {max-width: 60rem;background-color: #fff;margin-inline: auto;padding: 4rem;overflow-x: hidden;overflow-y: auto;overscroll-behavior: contain;position: relative;display: grid;grid-template-columns: 40% 1fr;gap: 1em 2em;}
.interview-figure-1 {grid-area: 1 / 1 / 2 / 2;grid-row: span 4;}
.interview-figure-2 {grid-row: span 3;}
.interview-image {display: block;max-width: 100%;object-fit: cover;height: auto;aspect-ratio: 3 / 4;}
.interview-details {display: block;margin: 0;align-self: end;font-size: 0.9em;line-height: 1.6;margin-bottom: 2em;}
.interview-detail {margin: 0;}
.interview-member {display: block;font-size: 1.2em;}
.interview-qualification {display: block;font-size: 0.9em;}
.interview-header {grid-column-start: 2;color: #195fab;font-weight: bold;font-size: 1.4em;line-height: 1.2;margin: 0;position: relative;align-self: end;margin-bottom: 2em;}
.interview-header::after {content: "";width: 3em;height: 0.2em;background-color: #195fab;position: absolute;left: 0;bottom: -0.5em;}
.interview-subheader {grid-column-start: 2;padding: 0;color: #195fab;font-size: 1.2em;margin: 0;;line-height: 1.2;margin-top: 2em;}
.interview-text {grid-column-start: 2;font-size: 1em;line-height: 1.7;margin-top: 0;}
/**/
.close-modal {width: 2.8rem;height: 2.8rem;}
/*募集要項*/
.application-requirements {padding-block: 7rem;}
.application-requirements_link-image {aspect-ratio: 16 / 9;object-position: 50% 20%;}
.application-requirements_link-body .title-1 {margin-left: -10rem;}
.application-requirements_link-body .title-2 {margin-left: -10rem;margin-top: 4em;font-size: 2.4rem;}
.application-requirements-link-detail {margin-left: -10rem;}
}

@media (width >=1024px) {
body,
html {font-size: clamp(0px, 1.5vw, 16px)}
}

@media print {a[href]:after {content: "" !important;}
abbr[title]:after {content: "" !important;}
}
