html {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-text-size-adjust:100%;
  word-break:normal;
  -moz-tab-size:4;
  -o-tab-size:4;
  tab-size:4
}

*, ::before, ::after {
  background-repeat:no-repeat;
  -webkit-box-sizing:inherit;
  box-sizing:inherit
}

::before, ::after {
  text-decoration:inherit;
  vertical-align:inherit
}

* {
  padding:0;
  margin:0
}

hr {
  overflow:visible;
  height:0;
  color:inherit
}

details, main {
  display:block
}

summary {
  display:list-item
}

small {
  font-size:80%
}

[hidden] {
  display:none
}

abbr[title] {
  border-bottom:none;
  text-decoration:underline;
  -webkit-text-decoration:underline dotted;
  text-decoration:underline dotted
}

a {
  background-color:rgba(0, 0, 0, 0)
}

a:active, a:hover {
  outline-width:0
}

code, kbd, pre, samp {
  font-family:monospace, monospace
}

pre {
  font-size:1em
}

b, strong {
  font-weight:bolder
}

sub, sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline
}

sub {
  bottom:-0.25em
}

sup {
  top:-0.5em
}

table {
  border-color:inherit;
  text-indent:0
}

iframe {
  border-style:none
}

input {
  border-radius:0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height:auto
}

[type=search] {
  -webkit-appearance:textfield;
  outline-offset:-2px
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance:none
}

textarea {
  overflow:auto;
  resize:vertical
}

button, input, optgroup, select, textarea {
  font:inherit
}

optgroup {
  font-weight:bold
}

button {
  overflow:visible
}

button, select {
  text-transform:none
}

button, [type=button], [type=reset], [type=submit], [role=button] {
  cursor:pointer
}

button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
  border-style:none;
  padding:0
}

button:-moz-focusring, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
  outline:1px dotted ButtonText
}

button, html [type=button], [type=reset], [type=submit] {
  -webkit-appearance:button
}

button, input, select, textarea {
  background-color:rgba(0, 0, 0, 0);
  border-style:none
}

select {
  -moz-appearance:none;
  -webkit-appearance:none
}

select::-ms-expand {
  display:none
}

select::-ms-value {
  color:currentColor
}

legend {
  border:0;
  color:inherit;
  display:table;
  max-width:100%;
  white-space:normal;
  max-width:100%
}

::-webkit-file-upload-button {
  -webkit-appearance:button;
  color:inherit;
  font:inherit
}

[disabled] {
  cursor:default
}

img {
  border-style:none
}

progress {
  vertical-align:baseline
}

[aria-busy=true] {
  cursor:progress
}

[aria-controls] {
  cursor:pointer
}

[aria-disabled=true] {
  cursor:default
}

#wrapper {
  opacity:1;
  height:auto
}

#container {
  font-family:"Noto Sans JP", sans-serif;
  line-height:1.8;
  letter-spacing:.05em;
  color:#212c39;
  font-size:1rem
}

#container:has(.mv) #page_title_wrapper, #container:has(.mv) #locator {
  display:none
}

#common #container {
  background-color:#fff
}

#contents {
  width:100%
}

#dcms_layoutPageBlockPasteArea {
  -webkit-font-feature-settings:"halt";
  font-feature-settings:"halt"
}

#common #contents {
  margin-top:0
}

#contents_left {
  float:none;
  width:100%
}

.outer {
  padding-inline:20px
}

@media print, screen and (min-width: 769px) {
  .outer {
  padding-inline:44px
}


}

.inner {
  width:94%;
  max-width:1200px
}

img {
  max-width:100%;
  height:auto;
  vertical-align:bottom
}

.mv__inner {
  padding-inline:20px;
  padding-block:10px 40px
}

@media print, screen and (min-width: 769px) {
  .mv__inner {
  border-radius:20px;
  padding-inline:34px;
  padding-block:50px 100px
}


}

.mv__slider {
  margin-inline:-20px;
  height:200px;
  position:relative
}

@media print, screen and (min-width: 769px) {
  .mv__slider {
  height:310px;
  margin-inline:-44px
}


}

.mv__slider::before {
  content:"";
  position:absolute;
  bottom:-22px;
  left:0;
  width:100%;
  height:75px;
  background-image:url("../image/recruit_mv_bg.png");
  background-size:contain;
  background-repeat:repeat-x;
  background-position:center;
  z-index:0;
  opacity:.4
}

@media print, screen and (min-width: 769px) {
  .mv__slider::before {
  height:150px;
  bottom:-60px
}


}

.mv__contents {
  margin-top:46px
}

@media print, screen and (min-width: 769px) {
  .mv__contents {
  margin-top:90px;
  display:grid;
  grid-template-columns:1fr min(490px, 40.8333333333%) min(670px, 55.8333333333%) 1fr;
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:end
}


}

.mv__heading {
  font-size:1.8125rem;
  font-weight:bold;
  line-height:1.6;
  letter-spacing:.15em
}

@media print, screen and (min-width: 769px) {
  .mv__heading {
  font-size:2.5rem;
  grid-column:2/3
}


}

@media print, screen and (min-width: 1263px) {
  .mv__heading {
  font-size:3.125rem
}


}

.mv__text {
  font-size:1rem;
  font-weight:bold
}

@media print, screen and (max-width: 768.8px) {
  .mv__text {
  margin-top:24px
}


}

@media print, screen and (min-width: 769px) {
  .mv__text {
  font-size:1rem;
  grid-column:3/4;
  margin-left:40px
}


}

@media print, screen and (min-width: 1263px) {
  .mv__text {
  font-size:1.125rem
}


}

.mv__text-en {
  font-size:1rem;
  font-family:"Montserrat", sans-serif;
  font-optical-sizing:auto;
  font-style:normal;
  color:#4185d4;
  letter-spacing:.08em;
  margin-top:16px
}

@media print, screen and (min-width: 769px) {
  .mv__text-en {
  font-size:1.125rem
}


}

@media print, screen and (min-width: 1263px) {
  .mv__text-en {
  font-size:1.25rem
}


}

#locator {
  padding-inline:0;
  position:relative;
  background-color:unset;
  font-size:.8125rem;
  color:#4185d4;
  margin:0;
  padding-top:15px
}

@media print, screen and (min-width: 769px) {
  #locator {
  padding-top:30px;
  border-radius:50px 50px 0 0
}


}

@media print, screen and (min-width: 1263px) {
  #locator {
  padding-top:40px
}


}

#locator a {
  text-decoration:none;
  color:#ccc;
  background-image:none;
  padding-right:8px;
  margin-right:8px;
  position:relative
}

#locator a:hover {
  text-decoration:underline
}

#locator a::after {
  content:"";
  position:absolute;
  top:50%;
  right:0;
  width:1px;
  height:10px;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  background-color:#999
}

#cta {
  position:relative;
  overflow:clip
}

@media print, screen and (min-width: 769px) {
  #cta {
  padding-top:60px
}


}

.cta__outer {
  background-color:#4185d4;
  color:#fff;
  padding-inline:20px;
  padding-block:40px;
  border-radius:30px 30px 0 0;
  position:relative;
  z-index:1
}

@media print, screen and (min-width: 769px) {
  .cta__outer {
  padding-inline:44px;
  padding-block:80px;
  border-radius:50px 50px 0 0
}


}

.cta__inner {
  display:grid;
  justify-items:center;
  row-gap:20px
}

@media print, screen and (min-width: 769px) {
  .cta__inner {
  row-gap:80px
}


}

@media print, screen and (min-width: 769px) {
  .cta__inner {
  grid-template-columns:1fr min(690px, 57.5%) min(480px, 40%) 1fr;
  grid-template-rows:auto auto;
  justify-items:start;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:start
}


}

.cta__heading {
  font-size:1.625rem;
  font-weight:bold;
  letter-spacing:.05em;
  line-height:1.8;
  position:relative;
  z-index:1;
  position:relative;
  padding-left:20px
}

@media print, screen and (min-width: 769px) {
  .cta__heading {
  font-size:2.25rem;
  padding-left:23px
}


}

.cta__heading::before {
  content:"";
  position:absolute;
  top:.94em;
  left:0;
  width:12px;
  height:12px;
  background-color:#fff;
  border-radius:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}

@media print, screen and (min-width: 769px) {
  .cta__heading::before {
  width:15px;
  height:15px
}


}

.cta__contents {
  position:relative
}

@media print, screen and (min-width: 769px) {
  .cta__contents {
  grid-column:2
}


}

.cta__text {
  margin-top:24px;
  font-size:1rem;
  letter-spacing:.05em;
  line-height:1.8
}

@media print, screen and (min-width: 1263px) {
  .cta__text {
  font-size:1.125rem
}


}

.cta__button {
  margin-top:24px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}

@media print, screen and (min-width: 769px) {
  .cta__button {
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:start
}


}

@media print, screen and (min-width: 769px) {
  .cta__image {
  grid-column:3/4;
  margin-left:30px;
  margin-top:-140px
}


}

.cta__image img {
  display:block;
  width:100%;
  height:auto;
  border-radius:20px;
  max-width:480px
}

.cta__entry {
  background-color:#fff;
  border-radius:20px;
  padding:20px;
  display:grid;
  width:100%;
  color:#333
}

@media print, screen and (min-width: 769px) {
  .cta__entry {
  grid-row:2;
  grid-column:2/4;
  padding:60px;
  border-radius:30px;
  grid-template-columns:1fr auto;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}


}

.cta__entry-heading {
  display:block;
  font-size:1.625rem;
  font-weight:bold;
  letter-spacing:.05em;
  line-height:1.8;
  font-weight:bold;
  letter-spacing:.05em;
  line-height:1.8;
  position:relative;
  z-index:1;
  position:relative;
  padding-left:20px
}

@media print, screen and (min-width: 769px) {
  .cta__entry-heading {
  font-size:2.25rem;
  padding-left:23px
}


}

.cta__entry-heading::before {
  content:"";
  position:absolute;
  top:.94em;
  left:0;
  width:12px;
  height:12px;
  background-color:#f39200;
  border-radius:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}

@media print, screen and (min-width: 769px) {
  .cta__entry-heading::before {
  width:15px;
  height:15px
}


}

.cta__entry-sub-text {
  display:block;
  font-size:1rem;
  margin-top:24px
}

@media print, screen and (min-width: 1263px) {
  .cta__entry-sub-text {
  font-size:1.125rem
}


}

.cta__entry-button {
  font-size:3.5rem;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  font-family:"Montserrat", sans-serif;
  font-optical-sizing:auto;
  font-weight:300;
  font-style:normal;
  color:#f39200;
  line-height:1;
  -webkit-transition-duration:.2s;
  transition-duration:.2s
}

@media print, screen and (max-width: 768.8px) {
  .cta__entry-button {
  margin-top:24px
}


}

@media print, screen and (min-width: 769px) {
  .cta__entry-button {
  font-size:4.375rem;
  margin-left:24px
}


}

@media print, screen and (min-width: 1263px) {
  .cta__entry-button {
  font-size:6.625rem;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:start
}


}

.cta__entry-button::after {
  -ms-flex-negative:0;
  flex-shrink:0;
  content:"";
  -webkit-mask-image:url(/dcms_media/other/recruit_entry_arrow.svg);
  mask-image:url(/dcms_media/other/recruit_entry_arrow.svg);
  -webkit-mask-size:contain;
  mask-size:contain;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  width:50px;
  height:50px;
  background-color:#f39200;
  margin-left:12px
}

@media print, screen and (min-width: 769px) {
  .cta__entry-button::after {
  width:70px;
  height:70px;
  margin-left:24px
}


}

@media print, screen and (min-width: 1263px) {
  .cta__entry-button::after {
  width:100px;
  height:100px
}


}

.cta__entry-button:hover {
  text-decoration:none;
  opacity:.7
}

.top-primary-heading {
  font-size:1.5rem;
  font-weight:bold;
  letter-spacing:.05em;
  line-height:1.8;
  position:relative;
  z-index:1;
  position:relative;
  padding-left:20px
}

@media print, screen and (min-width: 769px) {
  .top-primary-heading {
  font-size:2.25rem;
  padding-left:23px
}


}

.top-primary-heading::before {
  content:"";
  position:absolute;
  top:.94em;
  left:0;
  width:12px;
  height:12px;
  background-color:#4185d4;
  border-radius:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}

@media print, screen and (min-width: 769px) {
  .top-primary-heading::before {
  width:15px;
  height:15px
}


}

.top-message-block {
  background-color:#ecf3fb;
  border-radius:10px;
  margin-inline:5px;
  padding-block:25px;
  padding-inline:20px
}

@media print, screen and (min-width: 769px) {
  .top-message-block {
  border-radius:50px;
  margin-inline:50px;
  padding-inline:34px
}


}

@media print, screen and (min-width: 769px) {
  .top-message-block {
  padding-block:100px
}


}

.top-message-block__inner {
  display:grid;
  row-gap:50px
}

@media print, screen and (min-width: 769px) {
  .top-message-block__inner {
  row-gap:80px
}


}

@media print, screen and (min-width: 769px) {
  .top-message-block__inner {
  grid-template-columns:1fr min(540px, 48.2142857143%) min(580px, 51.7857142857%) 1fr;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}


}

@media print, screen and (min-width: 769px) {
  .top-message-block__text {
  grid-column:2
}


}

.top-message-block__paragraph {
  line-height:1.9;
  margin-top:24px
}

@media print, screen and (min-width: 769px) {
  .top-message-block__paragraph {
  margin-top:32px
}


}

.top-message-block__media {
  position:relative
}

@media print, screen and (min-width: 769px) {
  .top-message-block__media {
  grid-column:3/5;
  margin-left:60px;
  margin-right:-84px
}


}

.top-message-block__media img {
  display:block;
  width:100%;
  height:auto;
  border-radius:10px;
  border-bottom-left-radius:10px;
  max-width:740px;
  margin-inline:auto
}

@media print, screen and (min-width: 769px) {
  .top-message-block__media img {
  border-radius:30px;
  max-width:100%;
  border-top-right-radius:unset;
  border-bottom-right-radius:unset
}


}

.top-message-block__en {
  position:absolute;
  right:4px;
  top:0;
  -webkit-transform:translateY(-65%);
  transform:translateY(-65%);
  text-align:right
}

.top-message-block__en img {
  display:inline-block;
  margin-inline:unset;
  border-radius:unset;
  max-height:45px;
  max-width:81.0810810811%
}

@media print, screen and (min-width: 480px) {
  .top-message-block__en img {
  max-height:70px
}


}

@media print, screen and (min-width: 769px) {
  .top-message-block__en img {
  max-height:90px
}


}

.top-contents-block {
  padding-block:50px 80px;
  padding-inline:20px;
  display:grid;
  row-gap:80px
}

@media print, screen and (min-width: 769px) {
  .top-contents-block {
  padding-block:100px;
  padding-inline:44px;
  row-gap:100px
}


}

.top-contents-block__inner {
  width:100%;
  max-width:1200px;
  margin-inline:auto;
  position:relative
}

@media print, screen and (min-width: 769px) {
  .top-contents-block__inner {
  display:grid;
  grid-template-columns:calc(50% - 30px) calc(50% - 30px);
  -webkit-column-gap:60px;
  -moz-column-gap:60px;
  column-gap:60px;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}


}

@media print, screen and (min-width: 1263px) {
  .top-contents-block__inner {
  grid-template-columns:calc(50% - 40px) calc(50% - 40px);
  -webkit-column-gap:80px;
  -moz-column-gap:80px;
  column-gap:80px
}


}

@media print, screen and (min-width: 769px) {
  .top-contents-block__inner--reverse .top-contents-block__text {
  grid-column:2
}


}

@media print, screen and (min-width: 769px) {
  .top-contents-block__inner--reverse .top-contents-block__image {
  grid-column:1
}


}

@media print, screen and (min-width: 769px) {
  .top-contents-block__inner--reverse .top-contents-block__en {
  left:unset;
  right:0
}


}

.top-contents-block__text {
  position:relative;
  z-index:1
}

@media print, screen and (min-width: 769px) {
  .top-contents-block__text {
  grid-row:1;
  grid-column:1
}


}

.top-contents-block__sub-text {
  margin-top:16px
}

@media print, screen and (min-width: 769px) {
  .top-contents-block__sub-text {
  margin-top:24px
}


}

.top-contents-block__button {
  margin-top:24px
}

@media print, screen and (min-width: 769px) {
  .top-contents-block__button {
  margin-top:40px
}


}

@media print, screen and (max-width: 768.8px) {
  .top-contents-block__image {
  margin-top:30px
}


}

@media print, screen and (min-width: 769px) {
  .top-contents-block__image {
  grid-row:1;
  grid-column:2
}


}

.top-contents-block__image img {
  display:block;
  margin-inline:auto;
  width:100%;
  height:auto;
  border-radius:15px;
  max-width:580px
}

@media print, screen and (min-width: 769px) {
  .top-contents-block__image img {
  border-radius:30px
}


}

.top-contents-block__en {
  position:absolute;
  bottom:10px;
  max-width:100%;
  bottom:-32px;
  right:0
}

@media print, screen and (min-width: 769px) {
  .top-contents-block__en {
  left:0;
  padding-inline:8px;
  bottom:16px
}


}

.top-contents-block__en img {
  max-height:45px
}

@media print, screen and (min-width: 480px) {
  .top-contents-block__en img {
  max-height:55px
}


}

@media print, screen and (min-width: 769px) {
  .top-contents-block__en img {
  max-height:70px
}


}

@media print, screen and (min-width: 1263px) {
  .top-contents-block__en img {
  max-height:90px
}


}

.a-accordion button {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background-color:rgba(0, 0, 0, 0);
  border:none;
  cursor:pointer;
  outline:none;
  padding:0
}

.a-accordion {
  overflow:hidden
}

.a-accordion__content {
  display:none
}

.a-accordion__content.is-active {
  display:block
}

.box {
  background-color:#fff;
  padding:20px;
  border-radius:15px
}

@media print, screen and (min-width: 769px) {
  .box {
  padding:40px;
  border-radius:30px
}


}

.box+.box {
  margin-top:20px
}

@media print, screen and (min-width: 769px) {
  .box+.box {
  margin-top:40px
}


}

.box>:first-child {
  margin-top:unset
}

.box>:last-child {
  margin-bottom:unset
}

.list {
  display:grid;
  row-gap:20px
}

.list__item {
  font-size:1rem;
  font-weight:bold;
  line-height:1.8;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-column-gap:8px;
  -moz-column-gap:8px;
  column-gap:8px
}

.list__item::before {
  -ms-flex-negative:0;
  flex-shrink:0;
  content:"";
  width:16px;
  height:16px;
  border-radius:50%;
  border:3px solid var(--marker-color, currentColor)
}

@media print, screen and (min-width: 769px) {
  .list__item::before {
  width:20px;
  height:20px;
  border-width:5px
}


}

.list--orange .list__item {
  --marker-color: #F5771D
}

.list--green .list__item {
  --marker-color: #4185D4
}

.link-list {
  list-style:none;
  border-top:1px solid #b3d3b5
}

.link-list--multi-col {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
  -webkit-column-gap:40px;
  -moz-column-gap:40px;
  column-gap:40px;
  row-gap:8px
}

@media print, screen and (min-width: 769px) {
  .link-list--multi-col {
  row-gap:24px
}


}

.link-list--border-top-none {
  border-top:unset
}

.link-list__item {
  border-bottom:1px solid #b3d3b5
}

.link-list__link {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  text-decoration:none;
  color:inherit;
  padding-block:12px;
  display:grid;
  grid-template-columns:1fr auto;
  -webkit-column-gap:10px;
  -moz-column-gap:10px;
  column-gap:10px;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}

@media print, screen and (min-width: 769px) {
  .link-list__link {
  padding-block:23px
}


}

.link-list__link--slim {
  padding-block:0 8px
}

@media print, screen and (min-width: 769px) {
  .link-list__link--slim {
  padding-block:0 16px
}


}

.link-list__text {
  display:grid;
  row-gap:2px
}

@media print, screen and (min-width: 769px) {
  .link-list__text {
  row-gap:8px
}


}

.link-list__main-text {
  font-size:1.1875rem;
  letter-spacing:.05em;
  font-weight:bold;
  line-height:1.6
}

@media print, screen and (min-width: 769px) {
  .link-list__main-text {
  font-size:1.375rem
}


}

.link-list__sub-text {
  font-size:.875rem;
  letter-spacing:.05em;
  line-height:1.5
}

@media print, screen and (min-width: 769px) {
  .link-list__sub-text {
  font-size:1rem;
  line-height:1.8
}


}

.link-list__icon {
  width:40px;
  height:40px;
  border-radius:50%;
  border:1px solid #777;
  display:grid;
  place-items:center
}

.link-list__icon::after {
  content:"";
  -webkit-mask-image:url(/dcms_media/other/recruit_icon_arrow.svg);
  mask-image:url(/dcms_media/other/recruit_icon_arrow.svg);
  -webkit-mask-size:contain;
  mask-size:contain;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  background-color:#4185d4;
  width:11px;
  height:11px
}

.link-list__icon--white {
  border-color:#fff
}

.link-list__icon--white::after {
  background-color:#fff
}

.faq-list__q {
  font-size:1.1875rem;
  font-weight:bold;
  line-height:1.6;
  margin-bottom:8px;
  display:grid;
  grid-template-columns:auto 1fr;
  -webkit-column-gap:8px;
  -moz-column-gap:8px;
  column-gap:8px
}

@media print, screen and (min-width: 769px) {
  .faq-list__q {
  font-size:1.375rem;
  margin-bottom:16px;
  -webkit-column-gap:16px;
  -moz-column-gap:16px;
  column-gap:16px
}


}

.faq-list__q::before {
  content:"Q";
  line-height:1;
  color:#4185d4;
  font-size:1.75rem;
  -ms-flex-item-align:start;
  align-self:start
}

@media print, screen and (min-width: 769px) {
  .faq-list__q::before {
  margin-top:-0.15rem;
  font-size:2.5rem
}


}

.description-list {
  display:grid;
  row-gap:24px
}

@media print, screen and (min-width: 769px) {
  .description-list--pc-horizontal {
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
  -webkit-column-gap:24px;
  -moz-column-gap:24px;
  column-gap:24px
}


}

.description-list__term {
  font-weight:bold;
  margin-bottom:4px
}

.description-list-02__term {
  font-weight:bold;
  margin-bottom:4px;
  color:#4185d4
}

.description-list-02__description {
  font-weight:bold;
  display:grid;
  grid-template-columns:auto 1fr
}

.description-list-02__description::before {
  content:"";
  width:3px;
  height:3px;
  border-radius:50%;
  background-color:currentColor;
  margin-top:calc(.5lh - 1px);
  margin-inline:6px
}

.description-list-03 {
  display:grid;
  row-gap:20px
}

.description-list-03__term {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-column-gap:8px;
  -moz-column-gap:8px;
  column-gap:8px;
  font-size:1rem;
  font-weight:bold;
  line-height:1.8;
  letter-spacing:.05em;
  margin-bottom:5px
}

.description-list-03__term::before {
  -ms-flex-negative:0;
  flex-shrink:0;
  content:"";
  width:16px;
  height:16px;
  border-radius:50%;
  border:3px solid currentColor
}

@media print, screen and (min-width: 769px) {
  .description-list-03__term::before {
  width:20px;
  height:20px;
  border-width:5px
}


}

.description-list-03__term--orange {
  color:#f5771d
}

.description-list-03__term--green {
  color:#4185d4
}

.description-list-03__description {
  font-size:1rem;
  font-weight:bold;
  line-height:1.8;
  letter-spacing:.05em
}

.button {
  font-family:inherit;
  text-decoration:none;
  background-color:#4185d4;
  color:#fff;
  border-color:#ecf3fb;
  border-style:solid;
  border-width:1px;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
  min-width:174px;
  min-height:56px;
  font-size:1rem;
  line-height:1.5;
  letter-spacing:.05em;
  padding-block:12px;
  padding-inline:30px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  border-radius:100vmax;
  -webkit-column-gap:8px;
  -moz-column-gap:8px;
  column-gap:8px;
  -webkit-transition-duration:.2s;
  transition-duration:.2s
}

.button::after {
  -ms-flex-negative:0;
  flex-shrink:0;
  content:"";
  -webkit-mask-image:url(/dcms_media/other/recruit_icon_normal.svg);
  mask-image:url(/dcms_media/other/recruit_icon_normal.svg);
  -webkit-mask-size:contain;
  mask-size:contain;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  width:11px;
  height:11px;
  background-color:#fff;
  -webkit-transition-duration:.2s;
  transition-duration:.2s
}

.button[target=_blank]::after {
  -webkit-mask-image:url(/dcms_media/other/recruit_icon_external.svg);
  mask-image:url(/dcms_media/other/recruit_icon_external.svg);
  width:16px;
  height:16px
}

.button--white-border {
  border-color:#fff
}

.button:hover {
  text-decoration:none
}

.button[target=_blank]:hover {
  opacity:.7
}

.button:not([target=_blank]):hover::after {
  scale:200%;
  -webkit-transform-origin:center center;
  transform-origin:center center
}

.button-area {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}

@media print, screen and (max-width: 768.8px) {
  .button-area {
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}


}

.button-area .a-button {
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}

@media print, screen and (min-width: 1263px) {
  .button-area .a-button {
  min-width:246px
}


}

@media print, screen and (max-width: 1262.8px) {
  .button-area .a-button {
  min-width:185px
}


}

@media print, screen and (min-width: 769px) {
  .button-area .a-button:last-of-type {
  margin-left:30px
}


}

@media print, screen and (max-width: 768.8px) {
  .button-area .a-button:last-of-type {
  margin-top:16px
}


}

.btn_protein_related a {
  height:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  background-color:#4185d4;
  border:#4185d4 1px solid;
  border-radius:10px;
  color:#fff;
  font-weight:bold;
  text-align:center;
  text-decoration:none !important
}

@media print, screen and (min-width: 769px) {
  .btn_protein_related a {
  font-size:18px;
  padding:22px 20px
}

.btn_protein_related a:hover {
  background-color:#fff;
  color:#4185d4
}


}

@media print, screen and (max-width: 768.8px) {
  .btn_protein_related a {
  font-size:14px;
  padding:13px 20px !important
}


}

.btn_link a {
  min-height:56px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  background-color:#4185d4;
  border:#4185d4 1px solid;
  border-radius:28px;
  color:#fff;
  font-weight:bold;
  text-align:center;
  text-decoration:none !important
}

.btn_link a .btn_inner {
  position:relative;
  padding-left:40px
}

.btn_link a .btn_inner::before {
  content:"";
  position:absolute;
  width:8px;
  height:10px;
  background:url(/dcms_media/other/protein_btn_icon.svg) no-repeat center center/cover;
  left:0;
  top:50%;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%)
}

@media print, screen and (min-width: 769px) {
  .btn_link a {
  font-size:15px;
  padding:2px 20px 2px 20px
}

.btn_link a:hover {
  background-color:#fff;
  color:#4185d4
}

.btn_link a:hover .btn_inner::before {
  -webkit-filter:brightness(0) saturate(100%) invert(17%) sepia(89%) saturate(3454%) hue-rotate(346deg) brightness(86%) contrast(101%);
  filter:brightness(0) saturate(100%) invert(17%) sepia(89%) saturate(3454%) hue-rotate(346deg) brightness(86%) contrast(101%)
}


}

@media print, screen and (max-width: 768.8px) {
  .btn_link a {
  font-size:14px;
  padding:13px 20px 13px 22px !important
}


}

@media print, screen and (min-width: 769px) {
  .btn_link.btn_middle_width {
  max-width:262px
}


}

#page_title_wrapper {
  background:unset;
  position:relative;
  padding-top:20px;
  padding-inline:20px
}

@media print, screen and (min-width: 769px) {
  #page_title_wrapper {
  padding-top:40px;
  padding-inline:44px
}


}

#page_title_wrapper::before {
  content:"";
  position:absolute;
  top:20px;
  left:0;
  right:20px;
  bottom:0;
  background-image:-webkit-gradient(linear, left top, left bottom, from(#ECF3FB), to(#FFFFFF));
  background-image:linear-gradient(180deg, #ECF3FB 0%, #FFFFFF 100%);
  z-index:0;
  border-top-right-radius:50px
}

@media print, screen and (min-width: 769px) {
  #page_title_wrapper::before {
  top:40px;
  right:50px;
  border-top-right-radius:100px
}


}

#page_title_wrapper::after {
  content:"";
  position:absolute;
  top:65%;
  right:0;
  left:33%;
  background-size:contain;
  background-repeat:no-repeat;
  background-position:right center;
  pointer-events:none;
  height:44px;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}

@media print, screen and (min-width: 769px) {
  #page_title_wrapper::after {
  height:64px
}


}

@media print, screen and (min-width: 1263px) {
  #page_title_wrapper::after {
  height:90px
}


}

body.about #page_title_wrapper::after {
  background-image:url("/dcms_media/other/recruit_about.svg")
}

body.workstyle #page_title_wrapper::after {
  background-image:url("/dcms_media/other/recruit_work_style.svg")
}

body.interview #page_title_wrapper::after {
  background-image:url("/dcms_media/other/recruit_interview.svg")
}

body.education #page_title_wrapper::after {
  background-image:url("/dcms_media/other/recruit_education.svg")
}

#page_title_wrapper .inner {
  max-width:1200px;
  height:180px;
  width:100%;
  display:grid;
  grid-template-rows:auto 1fr
}

@media print, screen and (min-width: 769px) {
  #page_title_wrapper .inner {
  height:220px
}


}

@media print, screen and (min-width: 1263px) {
  #page_title_wrapper .inner {
  height:277px
}


}

#page_title_wrapper .inner .valign_m {
  display:grid;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  height:auto;
  padding:unset;
  grid-row:2;
  color:#333;
  position:relative;
  text-align:left;
  font-weight:bold;
  font-size:1.5rem;
  line-height:1.4em;
  letter-spacing:.2em;
  z-index:1
}

@media print, screen and (min-width: 769px) {
  #page_title_wrapper .inner .valign_m {
  font-size:2rem
}


}

@media print, screen and (min-width: 1263px) {
  #page_title_wrapper .inner .valign_m {
  font-size:2.5rem
}


}

.primary-heading {
  display:block;
  font-size:1.5rem;
  font-weight:bold;
  line-height:1.8;
  letter-spacing:.1em;
  margin-bottom:30px;
  color:#4185d4;
  position:relative;
  padding-left:32px
}

@media print, screen and (min-width: 769px) {
  .primary-heading {
  font-size:1.875rem;
  margin-bottom:40px;
  padding-left:56px
}


}

@media print, screen and (min-width: 1263px) {
  .primary-heading {
  font-size:2.25rem;
  margin-bottom:40px
}


}

.primary-heading::before {
  content:"";
  position:absolute;
  top:.9em;
  left:0;
  height:2px;
  width:24px;
  background-color:#4185d4;
  border-radius:2px
}

@media print, screen and (min-width: 769px) {
  .primary-heading::before {
  width:40px
}


}

.secondary-heading {
  font-size:1.375rem;
  font-weight:bold;
  line-height:1.5;
  letter-spacing:.1em
}

@media print, screen and (min-width: 769px) {
  .secondary-heading {
  font-size:1.75rem
}


}

@media print, screen and (max-width: 768.8px) {
  .table_wrapper {
  overflow:scroll
}

.table_wrapper table {
  width:200vw
}


}

.data_table {
  width:100%;
  border-collapse:collapse
}

.data_table tr th, .data_table tr td {
  font-size:16px;
  text-align:center;
  padding:10px
}

.data_table tr th {
  background-color:#4185d4;
  border-right:#fff 1px solid;
  border-bottom:#fff 1px solid;
  color:#fff
}

.data_table tr td {
  border-right:#ddd 1px solid;
  border-bottom:#ddd 1px solid;
  background-color:#fff
}

.data_table tr:nth-child(even) td {
  background-color:#f0f0f0
}

.food_table {
  width:100%;
  border-collapse:collapse;
  border-left:#4185d4 1px solid
}

.food_table tr th, .food_table tr td {
  font-size:20px;
  text-align:center;
  padding:10px
}

@media print, screen and (max-width: 768.8px) {
  .food_table tr th, .food_table tr td {
  font-size:16px
}


}

.food_table tr th {
  background-color:#4185d4;
  border-top:#4185d4 1px solid;
  border-right:#4185d4 1px solid;
  border-bottom:#4185d4 1px solid;
  color:#fff
}

.food_table tr th.bg_normal {
  background-color:#666;
  border-color:#666
}

.food_table tr td {
  border-right:#4185d4 1px solid;
  border-bottom:#4185d4 1px solid;
  background-color:#fff
}

.food_table tr td:has(+th) {
  border-top:#4185d4 1px solid
}

.food_table tr:nth-child(odd) td {
  background-color:#fdefe7
}

.food_table .food_col01 {
  width:20%
}

.food_table .food_col02 {
  width:16%
}

.member-card {
  text-decoration:none;
  color:inherit
}

.member-card__media {
  border-radius:5px;
  overflow:clip;
  position:relative
}

@media print, screen and (min-width: 769px) {
  .member-card__media {
  border-radius:10px
}


}

.member-card__media img {
  display:block;
  width:100%;
  height:auto
}

.member-card__category {
  position:absolute;
  top:0;
  left:0;
  background-color:#fff;
  font-size:1.125rem;
  letter-spacing:.05em;
  line-height:1.8;
  font-weight:bold;
  color:#4185d4;
  padding:5px 10px;
  border-bottom-right-radius:5px
}

@media print, screen and (min-width: 769px) {
  .member-card__category {
  padding:10px 20px;
  border-bottom-right-radius:10px
}


}

.member-card__text {
  margin-top:12px
}

@media print, screen and (min-width: 769px) {
  .member-card__text {
  margin-top:24px
}


}

.member-card__info {
  font-size:1rem;
  line-height:1.8;
  letter-spacing:.05em;
  color:#777
}

.member-card__title {
  display:block;
  margin-top:4px;
  font-size:1.25rem;
  font-weight:bold
}

@media print, screen and (min-width: 769px) {
  .member-card__title {
  margin-top:8px
}


}

@media print, screen and (min-width: 769px) {
  .card--horizontal {
  display:grid;
  grid-template-columns:37.5% 1fr;
  -webkit-column-gap:40px;
  -moz-column-gap:40px;
  column-gap:40px;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}


}

.card__media {
  border-radius:10px;
  overflow:clip
}

@media print, screen and (min-width: 769px) {
  .card__media {
  border-radius:20px
}


}

.card__media img {
  display:block;
  width:100%
}

.card__text {
  margin-top:20px
}

@media print, screen and (min-width: 769px) {
  .card__text {
  margin-top:24px
}


}

.card__text>p {
  font-size:1rem;
  line-height:2;
  letter-spacing:.1em
}

@media print, screen and (min-width: 769px) {
  .card--horizontal .card__text {
  margin-top:unset
}


}

.card__title {
  margin-bottom:12px
}

@media print, screen and (min-width: 769px) {
  .card__title {
  margin-bottom:16px
}


}

.card__buttons {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  gap:12px;
  margin-top:16px
}

@media print, screen and (min-width: 769px) {
  .card__buttons {
  gap:16px;
  margin-top:24px
}


}

.link-card {
  text-decoration:none;
  color:inherit;
  -webkit-transition:opacity .2s ease-in-out;
  transition:opacity .2s ease-in-out
}

.link-card:hover {
  opacity:.6;
  text-decoration:none
}

.link-card--curent a {
  font-weight:bold;
  color:#4185d4 !important
}

.link-card__media {
  border-radius:8px;
  overflow:clip
}

@media print, screen and (min-width: 769px) {
  .link-card__media {
  border-radius:15px
}


}

.link-card__media img {
  display:block;
  width:100%
}

.link-card__text {
  margin-top:12px
}

@media print, screen and (min-width: 769px) {
  .link-card__text {
  margin-top:16px
}


}

.link-card__link {
  font-size:1rem;
  line-height:1.6;
  letter-spacing:.05em;
  margin-bottom:12px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-column-gap:.5em;
  -moz-column-gap:.5em;
  column-gap:.5em;
  border-bottom:solid 2px #4185d4;
  padding-bottom:12px
}

@media print, screen and (min-width: 769px) {
  .link-card__link {
  padding-bottom:16px;
  font-size:1.125rem
}


}

.link-card__link a {
  color:#212c39;
  text-decoration:none !important
}

.link-card__link::after {
  content:"";
  -webkit-mask-image:url(/dcms_media/other/recruit_icon_arrow.svg);
  mask-image:url(/dcms_media/other/recruit_icon_arrow.svg);
  -webkit-mask-size:contain;
  mask-size:contain;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  width:15px;
  height:15px;
  background-color:#4185d4
}

.migration-links {
  background-image:-webkit-gradient(linear, left top, left bottom, from(#D9E7F6), to(#fff));
  background-image:linear-gradient(180deg, #D9E7F6 0%, #fff 100%);
  padding-block:40px 20px
}

@media print, screen and (min-width: 769px) {
  .migration-links {
  padding-block:80px 80px
}


}

.migration-links__list {
  display:grid;
  -webkit-column-gap:20px;
  -moz-column-gap:20px;
  column-gap:20px;
  row-gap:24px;
  grid-template-columns:repeat(2, 1fr)
}

@media print, screen and (min-width: 769px) {
  .migration-links__list {
  -webkit-column-gap:32px;
  -moz-column-gap:32px;
  column-gap:32px;
  row-gap:32px;
  grid-template-columns:repeat(4, 1fr)
}


}

@media print, screen and (min-width: 1263px) {
  .migration-links__list {
  -webkit-column-gap:40px;
  -moz-column-gap:40px;
  column-gap:40px
}


}

.page-title {
  background-color:#edf7e5;
  padding-inline:20px;
  padding-block:120px 24px
}

@media print, screen and (min-width: 769px) {
  .page-title {
  padding-inline:44px;
  padding-block:198px 36px
}


}

.page-title__inner {
  max-width:1120px;
  margin-inline:auto
}

.page-title__en {
  font-size:1rem;
  font-weight:bold;
  line-height:1;
  color:#4185d4;
  margin-bottom:4px
}

.page-title__ja {
  font-size:1.75rem;
  font-weight:bold;
  line-height:1.6;
  letter-spacing:.05em
}

@media print, screen and (min-width: 769px) {
  .page-title__ja {
  font-size:2.5rem
}


}

.page-lead {
  position:relative;
  padding-inline:20px;
  padding-bottom:60px
}

@media print, screen and (min-width: 769px) {
  .page-lead {
  padding-inline:44px;
  padding-bottom:120px
}


}

.page-lead::before {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:75px;
  background-image:url("../image/recruit_mv_bg.png");
  background-size:contain;
  background-repeat:repeat-x;
  background-position:center;
  z-index:0;
  opacity:.4
}

@media print, screen and (min-width: 769px) {
  .page-lead::before {
  height:150px
}


}

.page-lead__inner {
  max-width:680px;
  margin-inline:auto
}

.page-lead__main {
  font-size:1.25rem;
  font-weight:bold;
  line-height:1.5;
  letter-spacing:.2em;
  color:#4185d4
}

@media print, screen and (min-width: 769px) {
  .page-lead__main {
  font-size:2.9375rem
}


}

.page-lead__sub {
  margin-top:40px;
  font-size:1rem;
  font-weight:bold;
  line-height:2.5;
  letter-spacing:.1em
}

@media print, screen and (min-width: 769px) {
  .page-lead__sub {
  margin-top:40px;
  font-size:1.25rem
}


}

.em--primary {
  color:#4185d4
}

.em--large {
  font-size:1.5rem
}

@media print, screen and (min-width: 769px) {
  .em--large {
  font-size:2rem
}


}

.em--bold {
  font-weight:bold
}

.grid {
  --col-width: 260px;
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(var(--col-width), 1fr));
  -webkit-column-gap:30px;
  -moz-column-gap:30px;
  column-gap:30px;
  row-gap:30px
}

@media print, screen and (min-width: 769px) {
  .grid {
  --col-width: 310px;
  --base-column-gap: 60;
  -webkit-column-gap:calc(var(--base-column-gap)/1680*100vw);
  -moz-column-gap:calc(var(--base-column-gap)/1680*100vw);
  column-gap:calc(var(--base-column-gap)/1680*100vw);
  row-gap:40px
}


}

@media print, screen and (max-width: 768.8px) {
  .grid--pc-col-width-large {
  grid-template-columns:unset
}


}

@media print, screen and (min-width: 769px) {
  .grid--pc-col-width-large {
  grid-template-columns:repeat(auto-fit, minmax(var(--col-width), 1fr));
  --col-width: 440px
}


}

.grid--col-gap-8 {
  -webkit-column-gap:8px !important;
  -moz-column-gap:8px !important;
  column-gap:8px !important
}

.grid--row-gap-8 {
  row-gap:8px !important
}

.grid--col-gap-16 {
  -webkit-column-gap:16px !important;
  -moz-column-gap:16px !important;
  column-gap:16px !important
}

.grid--row-gap-16 {
  row-gap:16px !important
}

.grid--col-gap-24 {
  -webkit-column-gap:24px !important;
  -moz-column-gap:24px !important;
  column-gap:24px !important
}

.grid--row-gap-24 {
  row-gap:24px !important
}

.grid--col-gap-32 {
  -webkit-column-gap:32px !important;
  -moz-column-gap:32px !important;
  column-gap:32px !important
}

.grid--row-gap-32 {
  row-gap:32px !important
}

.grid--col-gap-40 {
  -webkit-column-gap:40px !important;
  -moz-column-gap:40px !important;
  column-gap:40px !important
}

.grid--row-gap-40 {
  row-gap:40px !important
}

.grid--col-gap-48 {
  -webkit-column-gap:48px !important;
  -moz-column-gap:48px !important;
  column-gap:48px !important
}

.grid--row-gap-48 {
  row-gap:48px !important
}

.grid--col-gap-56 {
  -webkit-column-gap:56px !important;
  -moz-column-gap:56px !important;
  column-gap:56px !important
}

.grid--row-gap-56 {
  row-gap:56px !important
}

.grid--col-gap-64 {
  -webkit-column-gap:64px !important;
  -moz-column-gap:64px !important;
  column-gap:64px !important
}

.grid--row-gap-64 {
  row-gap:64px !important
}

@media print, screen and (min-width: 769px) {
  .grid--pc-col-gap-8 {
  --base-column-gap: 8
}

.grid--pc-row-gap-8 {
  row-gap:8px !important
}

.grid--pc-col-gap-16 {
  --base-column-gap: 16
}

.grid--pc-row-gap-16 {
  row-gap:16px !important
}

.grid--pc-col-gap-24 {
  --base-column-gap: 24
}

.grid--pc-row-gap-24 {
  row-gap:24px !important
}

.grid--pc-col-gap-32 {
  --base-column-gap: 32
}

.grid--pc-row-gap-32 {
  row-gap:32px !important
}

.grid--pc-col-gap-40 {
  --base-column-gap: 40
}

.grid--pc-row-gap-40 {
  row-gap:40px !important
}

.grid--pc-col-gap-48 {
  --base-column-gap: 48
}

.grid--pc-row-gap-48 {
  row-gap:48px !important
}

.grid--pc-col-gap-56 {
  --base-column-gap: 56
}

.grid--pc-row-gap-56 {
  row-gap:56px !important
}

.grid--pc-col-gap-64 {
  --base-column-gap: 64
}

.grid--pc-row-gap-64 {
  row-gap:64px !important
}


}

.grid__item {
  display:grid
}

.flex {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:24px
}

.flex--flex-direction-row {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row
}

@media print, screen and (min-width: 769px) {
  .flex--pc-flex-direction-row {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row
}


}

.flex--gap-8 {
  gap:8px
}

.flex--align-items-center {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}

.flex__item--flex-grow-1 {
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1
}

.flex__item--flex-shrink-0 {
  -ms-flex-negative:0;
  flex-shrink:0
}

.infinity-scroll-slider {
  height:100%;
  overflow:clip
}

.infinity-scroll-slider--vertical {
  height:unset
}

@media print, screen and (min-width: 1263px) {
  .infinity-scroll-slider--pc-vertical {
  height:unset
}


}

.infinity-scroll-slider__inner {
  height:100%;
  padding-block:15px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-animation:infinityScroll linear infinite;
  animation:infinityScroll linear infinite
}

.infinity-scroll-slider--vertical .infinity-scroll-slider__inner {
  height:unset;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-animation:infinityScrollVertical linear infinite;
  animation:infinityScrollVertical linear infinite
}

@media print, screen and (min-width: 1263px) {
  .infinity-scroll-slider--pc-vertical .infinity-scroll-slider__inner {
  height:unset;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-animation:infinityScrollVertical linear infinite;
  animation:infinityScrollVertical linear infinite
}


}

.infinity-scroll-slider__slide {
  height:calc(100% - 30px);
  padding-right:20px
}

@media print, screen and (min-width: 769px) {
  .infinity-scroll-slider__slide {
  height:calc(100% - 50px);
  padding-right:40px
}


}

.infinity-scroll-slider__slide img {
  max-width:unset;
  height:100%;
  width:auto;
  display:block;
  border-radius:15px
}

@media print, screen and (min-width: 769px) {
  .infinity-scroll-slider__slide img {
  border-radius:30px;
  -webkit-box-shadow:0 0 30px rgba(0, 0, 0, .1);
  box-shadow:0 0 30px rgba(0, 0, 0, .1)
}


}

.infinity-scroll-slider--vertical .infinity-scroll-slider__slide {
  height:unset;
  padding-right:unset;
  padding-bottom:45px
}

.infinity-scroll-slider--vertical .infinity-scroll-slider__slide img {
  height:100%;
  width:auto
}

@media print, screen and (min-width: 1263px) {
  .infinity-scroll-slider--pc-vertical .infinity-scroll-slider__slide {
  height:unset;
  padding-right:unset;
  padding-bottom:45px
}


}

@media print, screen and (min-width: 1263px) {
  .infinity-scroll-slider--pc-vertical .infinity-scroll-slider__slide img {
  width:100%;
  height:auto
}


}

.infinity-scroll-slider__slide--odd {
  margin-top:30px
}

@media print, screen and (min-width: 769px) {
  .infinity-scroll-slider__slide--odd {
  margin-top:50px
}


}

@-webkit-keyframes infinityScroll {
  0% {
  -webkit-transform:translateX(0);
  transform:translateX(0)
}

100% {
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%)
}


}

@keyframes infinityScroll {
  0% {
  -webkit-transform:translateX(0);
  transform:translateX(0)
}

100% {
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%)
}


}

@-webkit-keyframes infinityScrollVertical {
  0% {
  -webkit-transform:translateY(0);
  transform:translateY(0)
}

100% {
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}


}

@keyframes infinityScrollVertical {
  0% {
  -webkit-transform:translateY(0);
  transform:translateY(0)
}

100% {
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}


}

.stack {
  padding-inline:20px
}

@media print, screen and (min-width: 769px) {
  .stack {
  padding-inline:44px
}


}

.stack__inner {
  max-width:1120px;
  margin-inline:auto
}

.toc__label {
  margin-bottom:4px
}

.toc__list {
  list-style:none;
  display:grid;
  grid-template-columns:repeat(var(--col-count, 1), 1fr);
  -webkit-column-gap:30px;
  -moz-column-gap:30px;
  column-gap:30px;
  row-gap:4px
}

@media print, screen and (min-width: 480px) {
  .toc__list {
  --col-count: 2
}


}

@media print, screen and (min-width: 769px) {
  .toc__list--pc-col-count-3 {
  --col-count: 3
}


}

@media print, screen and (min-width: 769px) {
  .toc__list--pc-col-count-4 {
  --col-count: 4
}


}

.toc__item {
  display:grid
}

.toc__link {
  display:block;
  color:inherit;
  text-decoration:none;
  padding-block:16px;
  border-bottom:1px solid #ddd;
  font-size:1rem;
  font-weight:bold;
  line-height:1.5;
  letter-spacing:.05em;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-column-gap:.5em;
  -moz-column-gap:.5em;
  column-gap:.5em;
  -webkit-transition:opacity .2s ease-in-out;
  transition:opacity .2s ease-in-out
}

.toc__link:hover {
  opacity:.6
}

.toc__icon {
  -ms-flex-negative:0;
  flex-shrink:0;
  width:20px;
  height:20px;
  border-radius:50%;
  border:1px solid #777;
  display:grid;
  place-items:center
}

.toc__icon::after {
  content:"";
  -webkit-mask-image:url(/dcms_media/other/recruit_icon_arrow.svg);
  mask-image:url(/dcms_media/other/recruit_icon_arrow.svg);
  -webkit-mask-size:contain;
  mask-size:contain;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  width:8px;
  height:8px;
  background-color:#4185d4;
  rotate:90deg
}

.bg {
  padding-block:60px;
  border-radius:25px
}

@media print, screen and (min-width: 769px) {
  .bg {
  padding-block:80px;
  border-radius:50px
}


}

.bg--bottom-not-rounded {
  border-bottom-left-radius:0;
  border-bottom-right-radius:0
}

.bg--gutter {
  padding-inline:20px
}

@media print, screen and (min-width: 769px) {
  .bg--gutter {
  padding-inline:44px
}


}

.bg--white {
  background-color:var(--white)
}

.bg--light-blue {
  background-color:#ecf3fb
}

.bg--light-blue-grad {
  background-image:-webkit-gradient(linear, left top, left bottom, from(#D9E7F6), to(#fff));
  background-image:linear-gradient(180deg, #D9E7F6 0%, #fff 100%)
}

.media-block {
  display:grid;
  row-gap:20px
}

@media print, screen and (min-width: 769px) {
  .media-block {
  grid-template-columns:repeat(2, 1fr);
  -webkit-column-gap:40px;
  -moz-column-gap:40px;
  column-gap:40px;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}


}

.media-block+.media-block {
  margin-top:48px
}

@media print, screen and (min-width: 769px) {
  .media-block+.media-block {
  margin-top:64px
}


}

.media-block__media img {
  display:block;
  width:100%
}

@media print, screen and (min-width: 769px) {
  .media-block--pc-media-right .media-block__media {
  grid-column:2;
  grid-row:1
}


}

@media print, screen and (min-width: 769px) {
  .media-block--pc-media-right .media-block__text {
  grid-column:1;
  grid-row:1
}


}

.media-block-02 {
  display:grid;
  row-gap:20px;
  padding-bottom:40px;
  border-bottom:1px solid #b3d3b5
}

@media print, screen and (min-width: 769px) {
  .media-block-02 {
  grid-template-columns:1fr 380px;
  -webkit-column-gap:40px;
  -moz-column-gap:40px;
  column-gap:40px;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}


}

.media-block-02+.media-block-02 {
  margin-top:30px
}

@media print, screen and (min-width: 769px) {
  .media-block-02+.media-block-02 {
  margin-top:40px
}


}

.media-block-02__media img {
  display:block;
  width:100%
}

.label {
  font-size:1rem;
  font-weight:bold;
  letter-spacing:.05em;
  line-height:1.8;
  background-color:#edf7e5;
  color:#33a24d;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
  padding:10px 15px;
  border-radius:5px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-column-gap:4px;
  -moz-column-gap:4px;
  column-gap:4px;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}

@media print, screen and (min-width: 769px) {
  .label {
  border-radius:10px;
  -webkit-column-gap:8px;
  -moz-column-gap:8px;
  column-gap:8px
}


}

.label--white {
  background-color:#fff
}

.label__icon {
  -webkit-mask-image:url(/dcms_media/other/recruit_icon_doc.svg);
  mask-image:url(/dcms_media/other/recruit_icon_doc.svg);
  -webkit-mask-size:contain;
  mask-size:contain;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  width:24px;
  height:24px;
  background-color:#4185d4
}

.thumbs-gallery__main img {
  display:block;
  width:100%;
  height:auto
}

.thumbs-gallery__sub {
  margin-top:12px
}

@media print, screen and (min-width: 769px) {
  .thumbs-gallery__sub {
  margin-top:24px
}


}

.thumbs-gallery__sub img {
  display:block;
  width:100%;
  height:auto
}

.thumbs-gallery__sub .swiper-slide {
  cursor:pointer
}

.thumbs-gallery__sub .swiper-slide-thumb-active {
  position:relative
}

.thumbs-gallery__sub .swiper-slide-thumb-active::after {
  content:"";
  position:absolute;
  inset:0;
  background-color:rgba(255, 255, 255, .8)
}

.timeline__item {
  display:grid;
  grid-template-columns:auto auto 1fr;
  -webkit-column-gap:8px;
  -moz-column-gap:8px;
  column-gap:8px;
  row-gap:16px;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:start;
  overflow-y:clip;
  padding-block:20px;
  border-bottom:1px solid #a0c2e9
}

@media print, screen and (min-width: 769px) {
  .timeline__item {
  -webkit-column-gap:16px;
  -moz-column-gap:16px;
  column-gap:16px;
  padding-block:40px
}


}

.timeline__item:first-child {
  padding-top:unset
}

.timeline__dot {
  width:20px;
  height:20px;
  background-color:#4185d4;
  background-clip:padding-box;
  border:4px solid rgba(65, 133, 212, .3);
  border-radius:50%;
  grid-column:1;
  grid-row:1/3;
  position:relative
}

@media print, screen and (min-width: 769px) {
  .timeline__dot {
  width:25px;
  height:25px;
  border-width:5px
}


}

.timeline__dot::before, .timeline__dot::after {
  content:"";
  width:7px;
  height:100vh;
  background-color:rgba(65, 133, 212, .3);
  position:absolute;
  left:50%;
  translate:-50%
}

.timeline__dot::before {
  bottom:50%
}

.timeline__dot::after {
  top:50%
}

.timeline__item:first-child .timeline__dot::before {
  display:none
}

.timeline__item:last-child .timeline__dot::after {
  display:none
}

.timeline__time {
  font-family:"Montserrat", sans-serif;
  color:#4185d4;
  font-size:1.25rem;
  font-weight:bold;
  line-height:1;
  grid-column:2;
  width:5ch
}

@media print, screen and (min-width: 769px) {
  .timeline__time {
  font-size:1.5rem
}


}

.timeline__title {
  font-size:1rem;
  font-weight:bold;
  line-height:1.5;
  letter-spacing:.1em;
  grid-column:3;
  margin-top:-0.2em
}

@media print, screen and (min-width: 769px) {
  .timeline__title {
  font-size:1.125rem
}


}

.timeline__description {
  grid-column:2/4;
  font-size:1rem;
  line-height:1.5;
  letter-spacing:.1em
}

.hr {
  margin-block:24px;
  border-top:1px dashed #ddd
}

@media print, screen and (min-width: 769px) {
  .hr {
  margin-block:40px
}


}

.tabs__list {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(64px, 1fr));
  border-radius:50vh;
  background-color:#f5f5f5;
  border:1px solid #ddd
}

.tabs__button {
  border-radius:9999px;
  min-height:60px
}

.tabs__button[aria-selected=true] {
  color:#fff;
  background-color:#f5771d
}

.step {
  display:grid;
  row-gap:15px
}

@media print, screen and (min-width: 769px) {
  .step {
  grid-template-columns:repeat(2, 1fr);
  -webkit-column-gap:30px;
  -moz-column-gap:30px;
  column-gap:30px;
  row-gap:30px
}


}

@media print, screen and (min-width: 1263px) {
  .step {
  grid-template-columns:repeat(4, 1fr)
}


}

.step__item {
  padding:20px 20px 24px;
  position:relative
}

.step__item::before {
  content:"";
  position:absolute;
  bottom:100%;
  right:calc(50% - 5px);
  height:15px;
  width:10px;
  z-index:0;
  background-color:#b3d3b5
}

@media print, screen and (min-width: 769px) {
  .step__item::before {
  top:calc(50% - 5px);
  right:100%;
  height:10px;
  width:30px
}


}

@media print, screen and (min-width: 769px)and (max-width: 1263px) {
  .step__item:nth-child(2n+1)::before {
  top:unset;
  right:unset;
  left:100%;
  bottom:calc(100% - 5px);
  -webkit-transform-origin:left center;
  transform-origin:left center;
  rotate:-45deg;
  translate:-5px 5px;
  width:55px
}


}

.step__item::after {
  content:"";
  position:absolute;
  inset:0;
  background-color:#edf7e5;
  border-radius:10px;
  z-index:1
}

.step__item>* {
  position:relative;
  z-index:2
}

.step__item:first-child::before {
  display:none
}

.step__item--orange::after {
  background-color:#fee9da
}

.tag {
  background-color:#fff;
  padding:5px 10px;
  line-height:1.5;
  border-radius:5px;
  font-weight:bold;
  font-size:.875rem;
  color:#4185d4
}

.tag--text-orange {
  color:#f5771d
}

.data-tag {
  background-color:#fff;
  border-radius:5px;
  padding:10px 15px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-column-gap:8px;
  -moz-column-gap:8px;
  column-gap:8px;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content
}

.data-tag__heading {
  -ms-flex-negative:0;
  flex-shrink:0;
  font-weight:bold
}

.innterview-mv__media {
  position:relative;
  border-radius:5px;
  overflow:clip
}

@media print, screen and (min-width: 769px) {
  .innterview-mv__media {
  border-radius:10px
}


}

.innterview-mv__profile {
  position:absolute;
  border-radius:5px 0 0 0;
  right:0;
  bottom:0;
  background-color:#fff;
  padding:10px
}

@media print, screen and (min-width: 480px) {
  .innterview-mv__profile {
  padding:20px
}


}

@media print, screen and (min-width: 769px) {
  .innterview-mv__profile {
  border-radius:10px 0 0 0;
  padding:30px
}


}

.innterview-mv__profile-job {
  font-size:.75rem;
  font-weight:bold;
  color:#4185d4
}

@media print, screen and (min-width: 480px) {
  .innterview-mv__profile-job {
  font-size:.875rem;
  margin-bottom:2px
}


}

@media print, screen and (min-width: 769px) {
  .innterview-mv__profile-job {
  font-size:1rem;
  margin-bottom:4px
}


}

.innterview-mv__profile-name {
  font-size:.875rem;
  font-weight:bold
}

@media print, screen and (min-width: 480px) {
  .innterview-mv__profile-name {
  font-size:1rem
}


}

@media print, screen and (min-width: 769px) {
  .innterview-mv__profile-name {
  font-size:1.125rem
}


}

.innterview-mv__profile-info {
  font-size:.75rem;
  color:#777;
  margin-top:4px
}

@media print, screen and (min-width: 480px) {
  .innterview-mv__profile-info {
  font-size:.875rem;
  margin-top:8px
}


}

@media print, screen and (min-width: 769px) {
  .innterview-mv__profile-info {
  font-size:1rem;
  margin-top:16px
}


}

.innterview-mv__lead {
  font-size:1.5rem;
  font-weight:bold;
  line-height:1.6;
  margin-top:20px;
  padding-bottom:20px;
  border-bottom:1px solid #ddd
}

@media print, screen and (min-width: 769px) {
  .innterview-mv__lead {
  font-size:2rem;
  margin-top:40px;
  padding-bottom:40px
}


}

.table-list {
  display:grid;
  row-gap:20px
}

@media print, screen and (min-width: 769px) {
  .table-list {
  grid-template-columns:auto 1fr;
  -webkit-column-gap:40px;
  -moz-column-gap:40px;
  column-gap:40px;
  row-gap:40px
}


}

.table-list__item {
  display:grid;
  grid-template-columns:subgrid;
  grid-column:1/-1;
  padding:30px;
  border-radius:10px;
  background-color:#edf7e5;
  row-gap:16px
}

@media print, screen and (min-width: 769px) {
  .table-list__item {
  padding:50px;
  border-radius:20px
}


}

.table-list__header {
  color:#4185d4;
  font-weight:bold;
  font-size:1.5rem;
  line-height:1.6
}

@media print, screen and (min-width: 769px) {
  .table-list__header {
  font-size:2rem
}


}

.table-list-02 {
  display:grid;
  row-gap:8px
}

@media print, screen and (min-width: 769px) {
  .table-list-02 {
  grid-template-columns:auto 1fr;
  -webkit-column-gap:40px;
  -moz-column-gap:40px;
  column-gap:40px
}


}

.table-list-02__item {
  display:grid;
  grid-template-columns:subgrid;
  grid-column:1/-1;
  padding:20px;
  border-radius:5px;
  background-color:#fff;
  row-gap:8px
}

@media print, screen and (min-width: 769px) {
  .table-list-02__item {
  padding:30px;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}


}

.table-list-02__header {
  color:#4185d4;
  font-weight:bold;
  font-size:1rem;
  line-height:1.6
}

.entry-block {
  background-color:#fee9da;
  border:3px solid #f5771d;
  border-radius:10px;
  padding:30px;
  display:grid;
  -webkit-column-gap:30px;
  -moz-column-gap:30px;
  column-gap:30px;
  max-width:860px;
  margin-inline:auto;
  row-gap:8px
}

@media print, screen and (min-width: 769px) {
  .entry-block {
  grid-template-columns:1fr 260px;
  border-radius:20px;
  padding:50px;
  row-gap:unset
}


}

.entry-block__text {
  grid-row:2
}

@media print, screen and (min-width: 769px) {
  .entry-block__text {
  grid-row:unset
}


}

.entry-block__media {
  grid-row:1;
  text-align:center;
  margin-top:-70px
}

@media print, screen and (min-width: 769px) {
  .entry-block__media {
  grid-row:unset;
  margin-top:-90px
}


}

.zigzag-gallery {
  overflow:clip
}

.zigzag-gallery__inner {
  margin-left:-125px;
  margin-right:-60px;
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  grid-template-rows:25px auto 25px;
  -webkit-column-gap:3.2552083333vw;
  -moz-column-gap:3.2552083333vw;
  column-gap:3.2552083333vw
}

@media print, screen and (min-width: 769px) {
  .zigzag-gallery__inner {
  margin-left:-250px;
  margin-right:-120px;
  grid-template-rows:50px auto 50px;
  -webkit-column-gap:2.9761904762vw;
  -moz-column-gap:2.9761904762vw;
  column-gap:2.9761904762vw
}


}

.zigzag-gallery__media {
  border-radius:15px;
  overflow:clip;
  grid-row:1/3
}

@media print, screen and (min-width: 769px) {
  .zigzag-gallery__media {
  border-radius:30px
}


}

.zigzag-gallery__media:nth-child(even) {
  grid-row:2/4
}

.zigzag-gallery__media>img {
  width:100%
}

.data-card {
  background-color:#ecf3fb;
  border-radius:10px;
  padding:20px 15px 30px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}

@media print, screen and (min-width: 769px) {
  .data-card {
  border-radius:20px;
  padding:40px 30px
}


}

.data-card__title {
  text-align:center;
  font-size:1.25rem;
  line-height:1.5;
  letter-spacing:.1em;
  font-weight:bold;
  color:#4185d4;
  margin-bottom:12px
}

.data-card__title:has(wbr) {
  word-break:keep-all
}

@media print, screen and (min-width: 769px) {
  .data-card__title {
  font-size:1.5rem;
  margin-bottom:16px
}


}

.data-card__pic {
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  display:grid;
  place-items:center
}

.data-card__data-set {
  margin-top:10px
}

.data-card__data-set--double {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}

.data-card__data-set--one-col {
  display:grid;
  row-gap:6px;
  width:100%;
  max-width:220px;
  margin-inline:auto
}

.data-card__data-set--two-col {
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  row-gap:6px;
  -webkit-column-gap:20px;
  -moz-column-gap:20px;
  column-gap:20px;
  width:100%;
  max-width:280px;
  margin-inline:auto
}

@media print, screen and (min-width: 769px) {
  .data-card__data-set--two-col {
  -webkit-column-gap:28px;
  -moz-column-gap:28px;
  column-gap:28px
}


}

.data-card__data-set--ratio {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:end
}

.data-card__item {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:baseline;
  -ms-flex-align:baseline;
  align-items:baseline;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-column-gap:4px;
  -moz-column-gap:4px;
  column-gap:4px
}

.data-card__data-set--double .data-card__item, .data-card__data-set--ratio .data-card__item {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}

.data-card__label {
  width:100%;
  font-weight:bold;
  color:#4185d4;
  line-height:1.8;
  letter-spacing:.1em
}

.data-card__data-set--double .data-card__label {
  font-size:1.25rem;
  text-align:center
}

.data-card__data-set--one-col .data-card__label {
  font-size:1.25rem
}

.data-card__data-set--two-col .data-card__label {
  font-size:1.25rem
}

.data-card__data-set--ratio .data-card__label {
  font-size:1rem;
  text-align:center
}

@media print, screen and (min-width: 769px) {
  .data-card__data-set--double .data-card__label {
  font-size:1.5rem
}

.data-card__data-set--one-col .data-card__label {
  font-size:1.5rem
}

.data-card__data-set--two-col .data-card__label {
  font-size:1.5rem
}


}

.data-card__num {
  font-family:"Montserrat", sans-serif;
  font-weight:bold;
  color:#4185d4;
  line-height:1;
  white-space:nowrap
}

.data-card__data-set--single .data-card__num {
  font-size:3.625rem
}

.data-card__data-set--double .data-card__num {
  font-size:2.4375rem
}

.data-card__data-set--one-col .data-card__num {
  font-size:1.8125rem
}

.data-card__data-set--two-col .data-card__num {
  font-size:1.8125rem
}

.data-card__data-set--ratio .data-card__num {
  font-size:3.625rem
}

@media print, screen and (min-width: 769px) {
  .data-card__data-set--single .data-card__num {
  font-size:6.25rem
}

.data-card__data-set--double .data-card__num {
  font-size:3.875rem
}

.data-card__data-set--one-col .data-card__num {
  font-size:2.625rem
}

.data-card__data-set--two-col .data-card__num {
  font-size:2.625rem
}

.data-card__data-set--ratio .data-card__num {
  font-size:6.25rem
}


}

.data-card__unit {
  font-weight:bold;
  color:#4185d4;
  line-height:1.5;
  letter-spacing:.1em
}

.data-card__data-set--single .data-card__unit {
  font-size:1.625rem
}

.data-card__data-set--double .data-card__unit {
  font-size:1.625rem
}

.data-card__data-set--one-col .data-card__unit {
  font-size:1rem
}

.data-card__data-set--two-col .data-card__unit {
  font-size:1rem
}

@media print, screen and (min-width: 769px) {
  .data-card__data-set--single .data-card__unit {
  font-size:2.25rem
}

.data-card__data-set--double .data-card__unit {
  font-size:2.25rem
}

.data-card__data-set--one-col .data-card__unit {
  font-size:1rem
}

.data-card__data-set--two-col .data-card__unit {
  font-size:1rem
}


}

.data-card__coron {
  font-family:"Montserrat", sans-serif;
  font-weight:bold;
  font-size:3.625rem;
  color:#4185d4;
  line-height:1
}

@media print, screen and (min-width: 769px) {
  .data-card__coron {
  font-size:6.25rem
}


}

.data-card__note {
  font-size:.875rem;
  line-height:1.8;
  letter-spacing:.1em;
  font-weight:bold;
  color:#4185d4;
  text-align:center;
  margin-bottom:-1lh
}

@media print, screen and (min-width: 769px) {
  .data-card__note {
  font-size:1rem
}


}

.icon-card {
  display:grid;
  row-gap:20px;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  background-color:#fff;
  border-radius:10px;
  padding:20px;
  justify-items:center
}

@media print, screen and (min-width: 480px) {
  .icon-card {
  grid-template-columns:125px 1fr;
  -webkit-column-gap:16px;
  -moz-column-gap:16px;
  column-gap:16px;
  justify-items:start
}


}

@media print, screen and (min-width: 769px) {
  .icon-card {
  border-radius:20px;
  padding:30px
}


}

.icon-card__text>p {
  font-size:1rem;
  line-height:2;
  letter-spacing:.1em
}

.icon-card__title {
  color:#4185d4;
  font-size:1.125rem;
  font-weight:bold;
  line-height:1.4;
  letter-spacing:.05em;
  margin-bottom:8px
}

.feature-block {
  padding:20px;
  background-color:#ecf3fb;
  border:2px solid #a0c2e9;
  border-radius:10px;
  overflow:clip;
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  row-gap:20px;
  -webkit-transition-duration:.2s;
  transition-duration:.2s
}

@media print, screen and (min-width: 769px) {
  .feature-block {
  padding:30px;
  border-radius:15px;
  display:grid;
  grid-template-columns:250px 1fr;
  -webkit-column-gap:40px;
  -moz-column-gap:40px;
  column-gap:40px
}


}

.feature-block:hover {
  text-decoration:none;
  opacity:.7
}

.feature-block__media {
  border-radius:10px;
  padding:10px;
  background-color:#fff
}

@media print, screen and (min-width: 769px) {
  .feature-block__media {
  border-radius:20px;
  padding:20px
}


}

.feature-block__text {
  font-size:1.375rem;
  line-height:1.5;
  letter-spacing:.1em;
  color:#4185d4;
  font-weight:bold
}

@media print, screen and (min-width: 769px) {
  .feature-block__text {
  font-size:1.75rem
}


}

.feature-block__icon {
  position:absolute;
  right:0;
  bottom:0;
  width:30px;
  height:30px;
  background-color:#4185d4;
  border-top-left-radius:inherit;
  display:grid;
  place-items:center
}

@media print, screen and (min-width: 769px) {
  .feature-block__icon {
  width:60px;
  height:60px
}


}

.feature-block__icon::after {
  content:"";
  -webkit-mask-image:url(/dcms_media/other/recruit_icon_arrow.svg);
  mask-image:url(/dcms_media/other/recruit_icon_arrow.svg);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-size:contain;
  mask-size:contain;
  -webkit-mask-position:center center;
  mask-position:center center;
  width:10px;
  height:10px;
  background-color:#fff
}

@media print, screen and (min-width: 769px) {
  .feature-block__icon::after {
  width:20px;
  height:20px
}


}

.step-block__media {
  margin-bottom:20px
}

@media print, screen and (min-width: 769px) {
  .step-block__media {
  margin-bottom:40px
}


}

.step-block__list {
  display:grid;
  row-gap:12px
}

@media print, screen and (min-width: 769px) {
  .step-block__list {
  grid-template-columns:auto 1fr;
  -webkit-column-gap:40px;
  -moz-column-gap:40px;
  column-gap:40px;
  row-gap:24px
}


}

.step-block__item {
  display:grid;
  row-gap:10px;
  background-color:#fff;
  border-radius:10px;
  padding:20px;
  -webkit-box-shadow:0px 0px 24px rgba(0, 0, 0, .1);
  box-shadow:0px 0px 24px rgba(0, 0, 0, .1)
}

@media print, screen and (min-width: 769px) {
  .step-block__item {
  grid-template-columns:subgrid;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  grid-column:span 2;
  border-radius:20px;
  padding:40px
}


}

.step-block__label {
  font-size:1.25rem;
  line-height:1.8;
  letter-spacing:.1em;
  font-weight:bold;
  color:#4185d4;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:baseline;
  -ms-flex-align:baseline;
  align-items:baseline;
  -webkit-column-gap:16px;
  -moz-column-gap:16px;
  column-gap:16px
}

@media print, screen and (min-width: 769px) {
  .step-block__label {
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  font-size:1.5rem
}


}

.step-block__sub-label {
  font-family:"Montserrat", sans-serif
}

@media print, screen and (min-width: 769px) {
  .step-block__sub-label {
  line-height:1
}


}

.step-block__text>p {
  font-size:1rem;
  line-height:2;
  letter-spacing:.1em
}

.interview {
  display:grid;
  row-gap:40px
}

@media print, screen and (min-width: 769px) {
  .interview {
  row-gap:80px
}


}

.interview__01 {
  display:grid;
  row-gap:30px;
  grid-template-columns:20px 1fr auto 20px;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:start
}

@media print, screen and (min-width: 769px) {
  .interview__01 {
  grid-template-columns:37.5% 1fr;
  -webkit-column-gap:64px;
  -moz-column-gap:64px;
  column-gap:64px;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}


}

.interview__01-media {
  border-radius:15px;
  overflow:clip
}

@media print, screen and (max-width: 768.8px) {
  .interview__01-media {
  grid-column:1/4;
  grid-row:1;
  margin-top:40px
}


}

@media print, screen and (min-width: 769px) {
  .interview__01-media {
  border-radius:30px;
  grid-column:1
}


}

.interview__01-media>img {
  width:100%
}

.interview__01-wrapper {
  display:contents
}

@media print, screen and (min-width: 769px) {
  .interview__01-wrapper {
  display:block
}


}

.interview__01-profile {
  margin-bottom:32px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  padding:10px 15px;
  background-color:#ecf3fb;
  -webkit-box-shadow:0px 0px 40px rgba(0, 0, 0, .1);
  box-shadow:0px 0px 40px rgba(0, 0, 0, .1);
  border-radius:15px 15px 15px 0px;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content
}

@media print, screen and (max-width: 768.8px) {
  .interview__01-profile {
  grid-column:3/5;
  grid-row:1
}


}

@media print, screen and (min-width: 769px) {
  .interview__01-profile {
  margin-bottom:65px;
  padding:20px 30px;
  border-radius:30px 30px 30px 0px
}


}

.interview__01-profile--white {
  background-color:#fff
}

.interview__01-profile-data {
  margin-bottom:4px;
  font-size:.875rem;
  line-height:1.5
}

@media print, screen and (min-width: 769px) {
  .interview__01-profile-data {
  font-size:1rem;
  line-height:2;
  letter-spacing:.1em
}


}

.interview__01-profile-name {
  font-weight:bold;
  font-size:1.25rem;
  line-height:1.5;
  letter-spacing:.1em
}

@media print, screen and (min-width: 769px) {
  .interview__01-profile-name {
  line-height:1.8;
  font-size:2.25rem
}


}

.interview__01-content {
  grid-column:span 4
}

@media print, screen and (min-width: 769px) {
  .interview__01-content {
  grid-column:span 1
}


}

.interview__02 {
  display:grid;
  row-gap:20px
}

@media print, screen and (min-width: 769px) {
  .interview__02 {
  grid-template-columns:1fr 48.3333333333%;
  -webkit-column-gap:64px;
  -moz-column-gap:64px;
  column-gap:64px;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}


}

.interview__02-media {
  border-radius:15px;
  overflow:clip
}

@media print, screen and (min-width: 769px) {
  .interview__02-media {
  border-radius:30px
}


}

.interview__02-media>img {
  width:100%
}

.interview__04 {
  background-color:#ecf3fb;
  padding-block:30px;
  border-radius:15px;
  margin-inline:calc(-50vw + 50% + 20px)
}

@media print, screen and (min-width: 769px) {
  .interview__04 {
  padding-block:80px;
  border-radius:30px;
  margin-inline:calc(-50vw + 50% + 44px)
}


}

.interview__04--white {
  background-color:#fff
}

.interview__04__content {
  max-width:1200px;
  margin-inline:auto;
  padding-inline:20px
}

@media print, screen and (min-width: 769px) {
  .interview__04__content {
  padding-inline:44px
}


}

.interview__04-timeline {
  margin-top:20px
}

@media print, screen and (min-width: 769px) {
  .interview__04-timeline {
  margin-top:40px
}


}

.interview__05 {
  padding:30px;
  background-color:#4185d4;
  color:#fff;
  border-radius:15px
}

@media print, screen and (min-width: 769px) {
  .interview__05 {
  padding:60px;
  border-radius:30px
}


}

.interview__05 .interview__text {
  font-weight:bold
}

.interview__heading {
  font-size:1.375rem;
  font-weight:bold;
  line-height:1.5;
  letter-spacing:.1em;
  margin-bottom:12px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:start;
  -webkit-column-gap:8px;
  -moz-column-gap:8px;
  column-gap:8px
}

@media print, screen and (min-width: 769px) {
  .interview__heading {
  font-size:1.75rem;
  margin-bottom:24px;
  -webkit-column-gap:16px;
  -moz-column-gap:16px;
  column-gap:16px
}


}

.interview__heading-num {
  -ms-flex-negative:0;
  flex-shrink:0;
  font-family:"Montserrat", sans-serif;
  font-size:1.6875rem;
  font-weight:bold;
  line-height:1;
  letter-spacing:0;
  color:#4185d4;
  margin-top:.2em
}

@media print, screen and (min-width: 769px) {
  .interview__heading-num {
  margin-top:.1em;
  font-size:2.375rem
}


}

.interview__heading-num--white {
  color:#fff
}

.interview__text>p {
  font-size:1rem;
  line-height:2;
  letter-spacing:.1em
}

@media print, screen and (min-width: 769px) {
  .interview__text>p {
  line-height:2.5
}


}

@media print, screen and (min-width: 480px) {
  .anchor-links {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}


}

.anchor-links__list {
  background-color:#ecf3fb;
  border-radius:30px;
  padding:20px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}

@media print, screen and (min-width: 480px) {
  .anchor-links__list {
  border-radius:50vh;
  min-height:42px;
  padding-inline:10px;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap
}


}

@media print, screen and (min-width: 769px) {
  .anchor-links__list {
  min-height:84px;
  padding-inline:20px
}


}

.anchor-links__item {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}

.anchor-links__link {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-column-gap:8px;
  -moz-column-gap:8px;
  column-gap:8px;
  padding-inline:15px;
  padding-block:10px;
  color:inherit;
  font-size:1rem;
  line-height:1.5;
  letter-spacing:.1em;
  -webkit-transition-duration:.2s;
  transition-duration:.2s
}

@media print, screen and (min-width: 769px) {
  .anchor-links__link {
  -webkit-column-gap:16px;
  -moz-column-gap:16px;
  column-gap:16px;
  padding-inline:30px
}


}

.anchor-links__link::after {
  -ms-flex-negative:0;
  flex-shrink:0;
  content:"";
  -webkit-mask-image:url(/dcms_media/other/recruit_icon_anchor.svg);
  mask-image:url(/dcms_media/other/recruit_icon_anchor.svg);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-size:contain;
  mask-size:contain;
  width:20px;
  height:20px;
  background-color:#4185d4
}

@media print, screen and (min-width: 769px) {
  .anchor-links__link::after {
  width:24px;
  height:24px
}


}

.anchor-links__link:hover {
  text-decoration:none;
  opacity:.7
}

.small {
  font-size:.875rem !important;
  line-height:1.5 !important
}

@media print, screen and (min-width: 1263px) {
  .sp-only {
  display:none
}


}

@media print, screen and (max-width: 1262.8px) {
  .pc-only {
  display:none
}


}

.mt-10 {
  margin-top:10px !important
}

.mb-10 {
  margin-bottom:10px !important
}

.mt-20 {
  margin-top:20px !important
}

.mb-20 {
  margin-bottom:20px !important
}

.mt-30 {
  margin-top:30px !important
}

.mb-30 {
  margin-bottom:30px !important
}

.mt-40 {
  margin-top:40px !important
}

.mb-40 {
  margin-bottom:40px !important
}

.mt-50 {
  margin-top:50px !important
}

.mb-50 {
  margin-bottom:50px !important
}

.mt-60 {
  margin-top:60px !important
}

.mb-60 {
  margin-bottom:60px !important
}

.mt-70 {
  margin-top:70px !important
}

.mb-70 {
  margin-bottom:70px !important
}

.mt-80 {
  margin-top:80px !important
}

.mb-80 {
  margin-bottom:80px !important
}

.mt-90 {
  margin-top:90px !important
}

.mb-90 {
  margin-bottom:90px !important
}

.mt-100 {
  margin-top:100px !important
}

.mb-100 {
  margin-bottom:100px !important
}

.mt-110 {
  margin-top:110px !important
}

.mb-110 {
  margin-bottom:110px !important
}

.mt-120 {
  margin-top:120px !important
}

.mb-120 {
  margin-bottom:120px !important
}

.mt-130 {
  margin-top:130px !important
}

.mb-130 {
  margin-bottom:130px !important
}

.mt-140 {
  margin-top:140px !important
}

.mb-140 {
  margin-bottom:140px !important
}

.mt-150 {
  margin-top:150px !important
}

.mb-150 {
  margin-bottom:150px !important
}

@media print, screen and (min-width: 769px) {
  .pc-mt-10 {
  margin-top:10px !important
}

.pc-mb-10 {
  margin-bottom:10px !important
}

.pc-mt-20 {
  margin-top:20px !important
}

.pc-mb-20 {
  margin-bottom:20px !important
}

.pc-mt-30 {
  margin-top:30px !important
}

.pc-mb-30 {
  margin-bottom:30px !important
}

.pc-mt-40 {
  margin-top:40px !important
}

.pc-mb-40 {
  margin-bottom:40px !important
}

.pc-mt-50 {
  margin-top:50px !important
}

.pc-mb-50 {
  margin-bottom:50px !important
}

.pc-mt-60 {
  margin-top:60px !important
}

.pc-mb-60 {
  margin-bottom:60px !important
}

.pc-mt-70 {
  margin-top:70px !important
}

.pc-mb-70 {
  margin-bottom:70px !important
}

.pc-mt-80 {
  margin-top:80px !important
}

.pc-mb-80 {
  margin-bottom:80px !important
}

.pc-mt-90 {
  margin-top:90px !important
}

.pc-mb-90 {
  margin-bottom:90px !important
}

.pc-mt-100 {
  margin-top:100px !important
}

.pc-mb-100 {
  margin-bottom:100px !important
}

.pc-mt-110 {
  margin-top:110px !important
}

.pc-mb-110 {
  margin-bottom:110px !important
}

.pc-mt-120 {
  margin-top:120px !important
}

.pc-mb-120 {
  margin-bottom:120px !important
}

.pc-mt-130 {
  margin-top:130px !important
}

.pc-mb-130 {
  margin-bottom:130px !important
}

.pc-mt-140 {
  margin-top:140px !important
}

.pc-mb-140 {
  margin-bottom:140px !important
}

.pc-mt-150 {
  margin-top:150px !important
}

.pc-mb-150 {
  margin-bottom:150px !important
}


}

.mt-0 {
  margin-top:0 !important
}

.mb-0 {
  margin-bottom:0 !important
}

@media print, screen and (min-width: 769px) {
  .pc-mt-0 {
  margin-top:0 !important
}

.pc-mb-0 {
  margin-bottom:0 !important
}


}

.text-center {
  text-align:center !important
}

.text-left {
  text-align:left !important
}

.text-right {
  text-align:right !important
}

@media print, screen and (min-width: 769px) {
  .pc-text-center {
  text-align:center !important
}


}

@media print, screen and (min-width: 769px) {
  .pc-text-left {
  text-align:left !important
}


}

@media print, screen and (min-width: 769px) {
  .pc-text-right {
  text-align:right !important
}


}

.block-center {
  margin-inline:auto !important
}

.block-left {
  margin-inline:0 auto !important
}

.block-right {
  margin-inline:auto 0 !important
}

@media print, screen and (min-width: 769px) {
  .pc-block-center {
  margin-inline:auto !important
}


}

@media print, screen and (min-width: 769px) {
  .pc-block-left {
  margin-inline:0 auto !important
}


}

@media print, screen and (min-width: 769px) {
  .pc-block-right {
  margin-inline:auto 0 !important
}


}

.fz-large {
  font-size:1.125rem !important
}

.fz-x-large {
  font-size:1.25rem !important
}

.fz-2x-large {
  font-size:1.5rem !important
}

.fz-3x-large {
  font-size:1.75rem !important
}

.fz-4x-large {
  font-size:2rem !important
}

.fz-5x-large {
  font-size:2.25rem !important
}

.fz-6x-large {
  font-size:2.5rem !important
}

@media print, screen and (min-width: 769px) {
  .pc-fz-large {
  font-size:1.125rem !important
}


}

@media print, screen and (min-width: 769px) {
  .pc-fz-x-large {
  font-size:1.25rem !important
}


}

@media print, screen and (min-width: 769px) {
  .pc-fz-2x-large {
  font-size:1.5rem !important
}


}

@media print, screen and (min-width: 769px) {
  .pc-fz-3x-large {
  font-size:1.75rem !important
}


}

@media print, screen and (min-width: 769px) {
  .pc-fz-4x-large {
  font-size:2rem !important
}


}

@media print, screen and (min-width: 769px) {
  .pc-fz-5x-large {
  font-size:2.25rem !important
}


}

@media print, screen and (min-width: 769px) {
  .pc-fz-6x-large {
  font-size:2.5rem !important
}


}

.color-green {
  color:#4185d4 !important
}

.color-orange {
  color:#f5771d !important
}

.fw-bold {
  font-weight:bold !important
}

.w-fit-content {
  width:-webkit-fit-content !important;
  width:-moz-fit-content !important;
  width:fit-content !important
}

.dcms_editor .mv__slider, body#tinymce .mv__slider {
  height:auto !important
}

.dcms_editor .infinity-scroll-slider, body#tinymce .infinity-scroll-slider {
  height:auto !important
}

.dcms_editor .infinity-scroll-slider__inner, body#tinymce .infinity-scroll-slider__inner {
  display:block !important;
  -webkit-animation:none !important;
  animation:none !important
}

