@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;600;900&display=swap");
@font-face {
  font-family: "Noto Sans";
  src: url('/fonts/NotoSans-Regular.ttf?1645605823') format('truetype');
}
@font-face {
  font-family: "Noto Sans Bold";
  src: url('/fonts/NotoSans-Bold.ttf?1645605818') format('truetype');
}
/* line 3, ../sass/homepage.scss */
.sticky-wrapper {
  margin-top: 3.75rem;
}
@media (min-width: 960px) {
  /* line 3, ../sass/homepage.scss */
  .sticky-wrapper {
    margin-top: 6.875rem;
  }
}

/* line 10, ../sass/homepage.scss */
.layer-background {
  background-color: #f5f4f0;
}
/* line 12, ../sass/homepage.scss */
.layer-background:first-child {
  padding-top: 2.5rem;
}

/* line 17, ../sass/homepage.scss */
.layer-content {
  margin: 0 auto;
  max-width: unset;
}

/* line 22, ../sass/homepage.scss */
.container {
  padding: 0;
  width: 100%;
}
/* line 25, ../sass/homepage.scss */
.container.view-full {
  background-color: #f5f4f0;
  margin: 0 auto;
  padding: 0 2.625rem;
}
@media (min-width: 960px) {
  /* line 25, ../sass/homepage.scss */
  .container.view-full {
    margin: 0 auto;
    padding: 0;
    width: 930px;
  }
}
/* line 35, ../sass/homepage.scss */
.container.most-viewed-container {
  padding: 3.75rem 2.65rem;
}
@media (min-width: 960px) {
  /* line 35, ../sass/homepage.scss */
  .container.most-viewed-container {
    padding: 3.75rem 0;
  }
}
/* line 42, ../sass/homepage.scss */
.container.specials-container, .container.academy-container, .container.events-container {
  padding: 3.75rem 2.65rem 1.75rem;
}
@media (min-width: 960px) {
  /* line 42, ../sass/homepage.scss */
  .container.specials-container, .container.academy-container, .container.events-container {
    padding: 3.75rem 0;
  }
}
/* line 51, ../sass/homepage.scss */
.container.job-container {
  padding: 3.75rem 0 !important;
}
@media (min-width: 960px) {
  /* line 51, ../sass/homepage.scss */
  .container.job-container {
    padding: 5rem 0 !important;
  }
}
/* line 58, ../sass/homepage.scss */
.container.most-viewed-container {
  background-color: #e8e6df;
}
/* line 62, ../sass/homepage.scss */
.container.specials-container {
  background-color: #403e3b;
}
/* line 64, ../sass/homepage.scss */
.container.specials-container .row {
  background-color: #403e3b;
}
/* line 68, ../sass/homepage.scss */
.container.academy-container {
  background-color: #ebce6d;
}
/* line 70, ../sass/homepage.scss */
.container.academy-container .row {
  background-color: #ebce6d;
}
/* line 74, ../sass/homepage.scss */
.container.events-container {
  background-color: #5058e5;
}
/* line 76, ../sass/homepage.scss */
.container.events-container .row {
  background-color: #5058e5;
}
/* line 80, ../sass/homepage.scss */
.container.job-container {
  background-color: #216d67;
}
/* line 82, ../sass/homepage.scss */
.container.job-container .job-feed,
.container.job-container .row {
  background-color: #216d67;
}

/* line 91, ../sass/homepage.scss */
placeholder.ad-container + .view-full {
  padding-top: 2.12rem;
}

/* line 96, ../sass/homepage.scss */
.block,
.hero-wrapper {
  background-color: #f5f4f0;
}

/* line 103, ../sass/homepage.scss */
article.block-type-hero_lead {
  border-radius: 2.5rem;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  margin: 0 -2.625rem !important;
}
/* line 107, ../sass/homepage.scss */
article.block-type-hero_lead span.free-content-badge {
  background-color: #216d67;
  color: #ffffff;
  font-family: 'Noto Sans Bold';
  font-size: 0.75rem;
  height: 1.87rem;
  left: auto;
  letter-spacing: 0.125rem;
  line-height: 1.87rem;
  padding: 0 0.43rem;
  position: absolute;
  right: 1.87rem;
  text-transform: uppercase;
  top: 0.625rem;
  width: fit-content;
}
@media (min-width: 960px) {
  /* line 107, ../sass/homepage.scss */
  article.block-type-hero_lead span.free-content-badge {
    left: 2.18rem;
    right: auto;
    top: 0;
    z-index: 2;
  }
}
/* line 129, ../sass/homepage.scss */
article.block-type-hero_lead header {
  background-color: #f5f4f0;
  border: 0.25rem solid #f63635;
  padding: 1.25rem 1.68rem 2rem;
  position: relative;
}
/* line 134, ../sass/homepage.scss */
article.block-type-hero_lead header span.topic-content-badge {
  background-color: #f63635;
  border-radius: 1.75rem;
  color: #ffffff;
  font-size: 0.75rem;
  height: 1.87rem;
  left: auto;
  letter-spacing: 0.07rem;
  line-height: 1.87rem;
  padding: 0 1rem;
  position: absolute;
  right: 1.62rem;
  text-transform: uppercase;
  top: 0;
  transform: translate(0, -50%);
  width: fit-content;
}
@media (min-width: 960px) {
  /* line 134, ../sass/homepage.scss */
  article.block-type-hero_lead header span.topic-content-badge {
    right: 2.18rem;
  }
}
/* line 154, ../sass/homepage.scss */
article.block-type-hero_lead header h1 {
  color: #000000 !important;
  text-shadow: none;
}
/* line 157, ../sass/homepage.scss */
article.block-type-hero_lead header h1 span.h6 {
  color: #000000 !important;
  font-family: 'Noto Serif JP';
  margin-bottom: 0.938rem;
  text-shadow: none;
}
@media (min-width: 960px) {
  /* line 103, ../sass/homepage.scss */
  article.block-type-hero_lead {
    margin: 0 !important;
  }
  /* line 168, ../sass/homepage.scss */
  article.block-type-hero_lead .img-fluid {
    border-radius: 2.5rem !important;
  }
  /* line 171, ../sass/homepage.scss */
  article.block-type-hero_lead header {
    background-color: transparent;
    bottom: 2.5rem;
    left: 2.5rem;
    position: absolute;
    width: 40%;
  }
  /* line 177, ../sass/homepage.scss */
  article.block-type-hero_lead header h1 {
    color: #ffffff !important;
  }
  /* line 179, ../sass/homepage.scss */
  article.block-type-hero_lead header h1 span.h6 {
    color: #ffffff !important;
  }
  /* line 185, ../sass/homepage.scss */
  article.block-type-hero_lead .overlay:after {
    background: linear-gradient(269deg, rgba(0, 0, 0, 0), #000000);
    border-radius: 2.5rem;
    height: 344px;
    margin-top: -344px;
    right: auto;
    width: 65%;
  }
}
/* line 199, ../sass/homepage.scss */
article.block-type-hero_lead .img-fluid, article.block_item .img-fluid {
  border-radius: 2.5rem 2.5rem 0 0;
}
/* line 205, ../sass/homepage.scss */
article.block_item {
  background-color: #f5f4f0;
  margin-bottom: 1.87rem;
}
/* line 209, ../sass/homepage.scss */
article.block_item header span.h6 {
  color: #000000 !important;
  font-family: 'Noto Serif JP';
  margin-bottom: 0.938rem;
  text-shadow: none;
}
/* line 221, ../sass/homepage.scss */
article.block_item.class-news span.free-content-badge, article.block_item.class-dossier span.free-content-badge, article.block_item.class-link span.free-content-badge, article.block_item.class-event span.free-content-badge {
  background-color: #216d67;
  color: #ffffff;
  font-family: 'Noto Sans Bold';
  font-size: 0.75rem;
  height: 1.87rem;
  left: 2.3rem;
  letter-spacing: 0.125rem;
  line-height: 1.87rem;
  padding: 0 0.43rem;
  position: absolute;
  right: auto;
  text-transform: uppercase;
  top: 0;
  width: fit-content;
  z-index: 2;
}
/* line 238, ../sass/homepage.scss */
article.block_item.class-news a, article.block_item.class-dossier a, article.block_item.class-link a, article.block_item.class-event a {
  border-radius: 2.5rem;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
  flex: 0;
  position: relative;
}
/* line 243, ../sass/homepage.scss */
article.block_item.class-news a:after, article.block_item.class-dossier a:after, article.block_item.class-link a:after, article.block_item.class-event a:after {
  -webkit-mask: url(/img/arrow-right.svg) no-repeat 50% 50%;
  mask: url(/img/arrow-right.svg) no-repeat 50% 50%;
  bottom: 1.87rem;
  content: '';
  display: block;
  height: 1.5rem;
  position: absolute;
  right: 1.87rem;
  width: 1.5rem;
}
/* line 256, ../sass/homepage.scss */
article.block_item.class-news header, article.block_item.class-dossier header, article.block_item.class-link header, article.block_item.class-event header {
  padding: 1.25rem 1.563rem 0.93rem;
  position: relative;
}
/* line 259, ../sass/homepage.scss */
article.block_item.class-news header:last-child, article.block_item.class-dossier header:last-child, article.block_item.class-link header:last-child, article.block_item.class-event header:last-child {
  border-radius: 0 0 2.5rem 2.5rem;
  padding: 1.25rem 1.563rem 4.1rem;
}
/* line 263, ../sass/homepage.scss */
article.block_item.class-news header span.topic-content-badge, article.block_item.class-dossier header span.topic-content-badge, article.block_item.class-link header span.topic-content-badge, article.block_item.class-event header span.topic-content-badge {
  border-radius: 1.75rem;
  color: #ffffff;
  font-size: 0.75rem;
  height: 1.43rem;
  left: auto;
  letter-spacing: 0.07rem;
  line-height: 1.43rem;
  padding: 0 1rem;
  position: absolute;
  right: 1.56rem;
  text-transform: uppercase;
  top: 0;
  transform: translate(0, -50%);
  width: fit-content;
}
/* line 279, ../sass/homepage.scss */
article.block_item.class-news header h1, article.block_item.class-dossier header h1, article.block_item.class-link header h1, article.block_item.class-event header h1 {
  margin-bottom: 0 !important;
}
/* line 281, ../sass/homepage.scss */
article.block_item.class-news header h1.h4, article.block_item.class-dossier header h1.h4, article.block_item.class-link header h1.h4, article.block_item.class-event header h1.h4 {
  text-align: left !important;
}
/* line 284, ../sass/homepage.scss */
article.block_item.class-news header h1 span.h6, article.block_item.class-dossier header h1 span.h6, article.block_item.class-link header h1 span.h6, article.block_item.class-event header h1 span.h6 {
  text-align: left !important;
}
/* line 288, ../sass/homepage.scss */
article.block_item.class-news header + div, article.block_item.class-dossier header + div, article.block_item.class-link header + div, article.block_item.class-event header + div {
  background-color: #ffffff;
  border-radius: 0 0 2.5rem 2.5rem;
  padding: 0 1.563rem 4.1rem;
  text-align: left !important;
}
/* line 293, ../sass/homepage.scss */
article.block_item.class-news header + div p, article.block_item.class-dossier header + div p, article.block_item.class-link header + div p, article.block_item.class-event header + div p {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/* line 305, ../sass/homepage.scss */
article.block_item.class-news a:after {
  background-color: #f63635;
}
/* line 310, ../sass/homepage.scss */
article.block_item.class-news header {
  background-color: #ffffff;
}
/* line 312, ../sass/homepage.scss */
article.block_item.class-news header span.topic-content-badge {
  background-color: #216d67;
}
/* line 319, ../sass/homepage.scss */
article.block_item.class-dossier {
  background-color: #403e3b;
}
/* line 322, ../sass/homepage.scss */
article.block_item.class-dossier a:after {
  background-color: #ffffff;
  z-index: 2;
}
/* line 327, ../sass/homepage.scss */
article.block_item.class-dossier header {
  background-color: #7f7b75;
}
/* line 329, ../sass/homepage.scss */
article.block_item.class-dossier header:last-child {
  padding: 1.43rem 1.563rem 4.1rem;
}
/* line 332, ../sass/homepage.scss */
article.block_item.class-dossier header span.topic-content-badge {
  background-color: #f63635;
}
/* line 336, ../sass/homepage.scss */
article.block_item.class-dossier header h1 span.h6 {
  display: none;
}
/* line 343, ../sass/homepage.scss */
article.block_item.class-link {
  background-color: #ebce6d;
}
/* line 346, ../sass/homepage.scss */
article.block_item.class-link a:after {
  background-color: #f63635;
}
/* line 350, ../sass/homepage.scss */
article.block_item.class-link header {
  background-color: #ffffff;
  border-radius: 0 0 2.5rem 2.5rem;
  padding: 1.43rem 1.563rem 4.1rem;
}
/* line 356, ../sass/homepage.scss */
article.block_item.class-link header span.topic-content-badge {
  background-color: #ebce6d;
}
/* line 360, ../sass/homepage.scss */
article.block_item.class-link header h1 span.h6 {
  display: none;
}
/* line 364, ../sass/homepage.scss */
article.block_item.class-link header + div:empty {
  display: none;
}
/* line 370, ../sass/homepage.scss */
article.block_item.class-event {
  background-color: #5058e5;
}
/* line 373, ../sass/homepage.scss */
article.block_item.class-event a:after {
  background-color: #f63635;
}
/* line 377, ../sass/homepage.scss */
article.block_item.class-event header {
  background-color: #ffffff;
  border-radius: 0 0 2.5rem 2.5rem;
  padding: 1.43rem 1.563rem 4.1rem;
}
/* line 383, ../sass/homepage.scss */
article.block_item.class-event header span.topic-content-badge {
  background-color: #5058e5;
}
/* line 387, ../sass/homepage.scss */
article.block_item.class-event header h1 span.h6 {
  display: none;
}
/* line 391, ../sass/homepage.scss */
article.block_item.class-event header + div:empty {
  display: none;
}

/* line 400, ../sass/homepage.scss */
.block-type-hero_lead-div {
  margin-top: 2.75rem !important;
}
/* line 403, ../sass/homepage.scss */
.block-type-hero_lead-div .loop_index_1,
.block-type-hero_lead-div .loop_index_2,
.block-type-hero_lead-div article:first-of-type,
.block-type-hero_lead-div article:nth-of-type(2) {
  margin-bottom: 1rem;
}
/* line 410, ../sass/homepage.scss */
.block-type-hero_lead-div hr {
  display: none;
}
@media (min-width: 960px) {
  /* line 400, ../sass/homepage.scss */
  .block-type-hero_lead-div {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 0.87rem !important;
  }
  /* line 419, ../sass/homepage.scss */
  .block-type-hero_lead-div .loop_index_1,
  .block-type-hero_lead-div .loop_index_2,
  .block-type-hero_lead-div article:first-of-type,
  .block-type-hero_lead-div article:nth-of-type(2) {
    margin-bottom: 0;
  }
  /* line 426, ../sass/homepage.scss */
  .block-type-hero_lead-div article.block_item {
    padding: 0;
    max-width: 100%;
  }
  /* line 431, ../sass/homepage.scss */
  .block-type-hero_lead-div .holds-ad {
    grid-row: 2 / 3;
  }
}

/* line 439, ../sass/homepage.scss */
.paid-content:after {
  background-color: #216d67;
  left: 2.18rem;
  right: auto;
}

/* line 447, ../sass/homepage.scss */
advert div.label {
  color: #acb2b7;
  font-size: 0.75rem;
  letter-spacing: 3px;
}

/* line 456, ../sass/homepage.scss */
.block-type-tile_block_src h2.h4,
.block-type-tile_block_man h2.h4 {
  color: #000000;
  font-family: 'NotoSerifJP-Regular' !important;
  font-size: 2rem;
  font-weight: normal !important;
  margin-bottom: 1.85rem !important;
  text-transform: none !important;
}
/* line 467, ../sass/homepage.scss */
.block-type-tile_block_src article.class-news:nth-child(3), .block-type-tile_block_src article.class-news:nth-child(4), .block-type-tile_block_src article.class-news:nth-child(6),
.block-type-tile_block_man article.class-news:nth-child(3),
.block-type-tile_block_man article.class-news:nth-child(4),
.block-type-tile_block_man article.class-news:nth-child(6) {
  border-radius: 2.5rem 2.5rem 2.5rem 2.5rem;
}
/* line 471, ../sass/homepage.scss */
.block-type-tile_block_src article.class-news:nth-child(3) figure, .block-type-tile_block_src article.class-news:nth-child(4) figure, .block-type-tile_block_src article.class-news:nth-child(6) figure,
.block-type-tile_block_man article.class-news:nth-child(3) figure,
.block-type-tile_block_man article.class-news:nth-child(4) figure,
.block-type-tile_block_man article.class-news:nth-child(6) figure {
  display: none;
}
/* line 474, ../sass/homepage.scss */
.block-type-tile_block_src article.class-news:nth-child(3) header, .block-type-tile_block_src article.class-news:nth-child(4) header, .block-type-tile_block_src article.class-news:nth-child(6) header,
.block-type-tile_block_man article.class-news:nth-child(3) header,
.block-type-tile_block_man article.class-news:nth-child(4) header,
.block-type-tile_block_man article.class-news:nth-child(6) header {
  border-radius: 2.5rem 2.5rem 0 0;
  padding-top: 3.43rem;
}
@media (min-width: 700px) {
  /* line 453, ../sass/homepage.scss */
  .block-type-tile_block_src,
  .block-type-tile_block_man {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(2, 1fr);
    margin: 0;
  }
  /* line 486, ../sass/homepage.scss */
  .block-type-tile_block_src[data-advert] > :first-child, .block-type-tile_block_src > :first-child,
  .block-type-tile_block_man[data-advert] > :first-child,
  .block-type-tile_block_man > :first-child {
    grid-column-start: span 2;
    grid-row: 1 / 2;
  }
  /* line 491, ../sass/homepage.scss */
  .block-type-tile_block_src[data-advert=content-ad] > :nth-child(7),
  .block-type-tile_block_man[data-advert=content-ad] > :nth-child(7) {
    display: block;
    grid-column: 2 / 3;
    grid-row: 3 / 5;
    order: unset;
    max-width: 100%;
  }
  /* line 499, ../sass/homepage.scss */
  .block-type-tile_block_src h2.h4,
  .block-type-tile_block_man h2.h4 {
    margin-bottom: 0.625rem !important;
  }
  /* line 504, ../sass/homepage.scss */
  .block-type-tile_block_src article.class-news,
  .block-type-tile_block_src article.class-dossier,
  .block-type-tile_block_src article.class-link,
  .block-type-tile_block_src article.class-event,
  .block-type-tile_block_man article.class-news,
  .block-type-tile_block_man article.class-dossier,
  .block-type-tile_block_man article.class-link,
  .block-type-tile_block_man article.class-event {
    margin-bottom: 0 !important;
    max-width: 100%;
    padding: 0;
  }
  /* line 514, ../sass/homepage.scss */
  .block-type-tile_block_src article.class-news:nth-child(2),
  .block-type-tile_block_man article.class-news:nth-child(2) {
    grid-row: 2 / 4;
  }
  /* line 518, ../sass/homepage.scss */
  .block-type-tile_block_src article.class-news:nth-child(3),
  .block-type-tile_block_man article.class-news:nth-child(3) {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
  }
  /* line 524, ../sass/homepage.scss */
  .block-type-tile_block_src article.class-news:nth-child(4),
  .block-type-tile_block_man article.class-news:nth-child(4) {
    grid-column: 1 / 2;
    grid-row: 4 / 5;
  }
  /* line 528, ../sass/homepage.scss */
  .block-type-tile_block_src article.class-news:nth-child(5),
  .block-type-tile_block_man article.class-news:nth-child(5) {
    grid-row: 5 / 7;
    grid-column: 1 / 2;
  }
}
@media (min-width: 960px) {
  /* line 453, ../sass/homepage.scss */
  .block-type-tile_block_src,
  .block-type-tile_block_man {
    grid-template-columns: repeat(3, 1fr);
  }
  /* line 537, ../sass/homepage.scss */
  .block-type-tile_block_src[data-advert] > :first-child, .block-type-tile_block_src > :first-child,
  .block-type-tile_block_man[data-advert] > :first-child,
  .block-type-tile_block_man > :first-child {
    grid-column-start: span 3;
    grid-row-start: span 1;
  }
  /* line 542, ../sass/homepage.scss */
  .block-type-tile_block_src[data-advert=content-ad] > :nth-child(7),
  .block-type-tile_block_man[data-advert=content-ad] > :nth-child(7) {
    display: block;
    grid-column: 3 / 4;
    grid-row: 2 / 4;
    order: unset;
    max-width: 100%;
  }
  /* line 551, ../sass/homepage.scss */
  .block-type-tile_block_src article.class-news:nth-child(2),
  .block-type-tile_block_man article.class-news:nth-child(2) {
    grid-row: 2 / 4;
  }
  /* line 555, ../sass/homepage.scss */
  .block-type-tile_block_src article.class-news:nth-child(3),
  .block-type-tile_block_man article.class-news:nth-child(3) {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
  }
  /* line 561, ../sass/homepage.scss */
  .block-type-tile_block_src article.class-news:nth-child(4),
  .block-type-tile_block_man article.class-news:nth-child(4) {
    grid-column: 1 / 2;
    grid-row: 4 / 5;
  }
  /* line 565, ../sass/homepage.scss */
  .block-type-tile_block_src article.class-news:nth-child(5),
  .block-type-tile_block_man article.class-news:nth-child(5) {
    grid-row: 3 / 5;
    grid-column: 2 / 3;
  }
}

/* line 574, ../sass/homepage.scss */
.block-type-tile_block_src.block-view-wuvdata {
  padding-bottom: 1.88rem !important;
}
@media (min-width: 700px) {
  /* line 574, ../sass/homepage.scss */
  .block-type-tile_block_src.block-view-wuvdata {
    padding-bottom: 5rem !important;
  }
}
/* line 579, ../sass/homepage.scss */
.block-type-tile_block_src.block-view-wuvdata h2.more-from-channel {
  background-color: #f5f4f0;
  color: #000000;
  padding: 3.75rem 0;
}
@media (min-width: 700px) {
  /* line 579, ../sass/homepage.scss */
  .block-type-tile_block_src.block-view-wuvdata h2.more-from-channel {
    padding: 3.75rem 0 1.875rem;
  }
}
/* line 587, ../sass/homepage.scss */
.block-type-tile_block_src.block-view-wuvdata .block_item {
  background-color: #f5f4f0;
  margin-bottom: 1.87rem !important;
  padding: 0;
}
@media (min-width: 700px) {
  /* line 587, ../sass/homepage.scss */
  .block-type-tile_block_src.block-view-wuvdata .block_item {
    margin-bottom: 0 !important;
  }
}
/* line 594, ../sass/homepage.scss */
.block-type-tile_block_src.block-view-wuvdata .block_item h1,
.block-type-tile_block_src.block-view-wuvdata .block_item a {
  color: #000000;
}
/* line 598, ../sass/homepage.scss */
.block-type-tile_block_src.block-view-wuvdata .block_item .h6,
.block-type-tile_block_src.block-view-wuvdata .block_item .h6.font-italic {
  color: #000000 !important;
  font-family: 'NotoSerifJP-Regular' !important;
  font-size: 0.875rem;
  font-style: normal !important;
  margin-bottom: 0.938rem !important;
  text-shadow: none;
}
/* line 610, ../sass/homepage.scss */
.block-type-tile_block_src.block-view-wuvdata article.class-news {
  grid-column: auto;
  grid-row: auto;
}
/* line 613, ../sass/homepage.scss */
.block-type-tile_block_src.block-view-wuvdata article.class-news figure {
  display: block;
}
/* line 616, ../sass/homepage.scss */
.block-type-tile_block_src.block-view-wuvdata article.class-news header {
  border-radius: 0;
  padding-top: 1.25rem;
}

@media (min-width: 960px) {
  /* line 629, ../sass/homepage.scss */
  .specials-container section,
  .academy-container section,
  .events-container section {
    margin: 0 auto;
    width: 930px;
  }
}
/* line 634, ../sass/homepage.scss */
.specials-container section .block-type-tile_block_src,
.specials-container section .block-type-tile_block_man,
.academy-container section .block-type-tile_block_src,
.academy-container section .block-type-tile_block_man,
.events-container section .block-type-tile_block_src,
.events-container section .block-type-tile_block_man {
  margin-left: 0;
  margin-right: 0;
}
/* line 638, ../sass/homepage.scss */
.specials-container section .block-type-tile_block_src article,
.specials-container section .block-type-tile_block_man article,
.academy-container section .block-type-tile_block_src article,
.academy-container section .block-type-tile_block_man article,
.events-container section .block-type-tile_block_src article,
.events-container section .block-type-tile_block_man article {
  padding-left: 0;
  padding-right: 0;
}

/* line 652, ../sass/homepage.scss */
.specials-container section .block-type-tile_block_src h2.h4,
.specials-container section .block-type-tile_block_man h2.h4,
.events-container section .block-type-tile_block_src h2.h4,
.events-container section .block-type-tile_block_man h2.h4 {
  color: #ffffff;
}

/* line 662, ../sass/homepage.scss */
.job-container .job-feed {
  margin: 0 auto !important;
  padding: 0 !important;
}
@media (min-width: 960px) {
  /* line 662, ../sass/homepage.scss */
  .job-container .job-feed {
    width: 770px;
  }
}
/* line 668, ../sass/homepage.scss */
.job-container .job-feed > header {
  display: none;
}
/* line 671, ../sass/homepage.scss */
.job-container .job-feed article {
  margin: 1.6rem 2.4rem !important;
}
/* line 673, ../sass/homepage.scss */
.job-container .job-feed article:first-of-type {
  margin-top: 0 !important;
}
@media (min-width: 960px) {
  /* line 671, ../sass/homepage.scss */
  .job-container .job-feed article {
    margin: 1.6rem 0 !important;
  }
}
/* line 681, ../sass/homepage.scss */
.job-container .job-feed article a:hover * {
  color: #ffffff;
}
/* line 686, ../sass/homepage.scss */
.job-container .job-feed article .row {
  margin-left: 0;
  margin-right: 0;
}
/* line 690, ../sass/homepage.scss */
.job-container .job-feed article .row > * {
  padding: 0;
}
@media (min-width: 960px) {
  /* line 694, ../sass/homepage.scss */
  .job-container .job-feed article .row .col-md-10 {
    padding-right: 2.8rem;
  }
  /* line 697, ../sass/homepage.scss */
  .job-container .job-feed article .row .col-md-2 {
    align-content: center;
    background-color: #ffffff;
    display: grid;
    height: 140px;
    place-items: center;
    width: 140px;
  }
}
/* line 707, ../sass/homepage.scss */
.job-container .job-feed article .row figure {
  display: none;
}
@media (min-width: 960px) {
  /* line 707, ../sass/homepage.scss */
  .job-container .job-feed article .row figure {
    display: block;
    width: 80%;
  }
}
/* line 713, ../sass/homepage.scss */
.job-container .job-feed article .row figure .img-fluid {
  border-radius: 0;
}
/* line 717, ../sass/homepage.scss */
.job-container .job-feed article .row header {
  color: #ffffff;
  word-break: break-all;
}
/* line 720, ../sass/homepage.scss */
.job-container .job-feed article .row header em {
  display: block;
  font-family: 'NotoSerifJP-Regular';
  font-size: 0.875rem;
  line-height: 1.2rem;
  margin-bottom: 1.25rem;
}
/* line 727, ../sass/homepage.scss */
.job-container .job-feed article .row header h1 {
  color: #ffffff;
  font-size: 2rem !important;
  line-height: 2.7rem;
}
/* line 735, ../sass/homepage.scss */
.job-container .job-feed footer {
  padding: 0 1.37rem;
  text-align: left !important;
}
@media (min-width: 960px) {
  /* line 735, ../sass/homepage.scss */
  .job-container .job-feed footer {
    padding: 0;
  }
}
/* line 741, ../sass/homepage.scss */
.job-container .job-feed footer .btn-primary {
  background-color: transparent;
  border: 0.1rem solid #ffffff;
  color: #ffffff;
  height: 2.5rem;
  line-height: 2.5rem;
  padding: 0 1.65rem;
  width: 100%;
}
@media (min-width: 700px) {
  /* line 741, ../sass/homepage.scss */
  .job-container .job-feed footer .btn-primary {
    width: auto;
  }
}
/* line 752, ../sass/homepage.scss */
.job-container .job-feed footer .btn-primary:focus {
  box-shadow: none;
}

/* line 764, ../sass/homepage.scss */
.block_item.class-dossier .no-image header,
.block_item.class-dossier .overlay header {
  position: relative;
}
/* line 769, ../sass/homepage.scss */
.block_item.class-dossier .overlay:after {
  display: none;
}

/* line 778, ../sass/homepage.scss */
.block-view-esi {
  background-color: #e8e6df;
  border: 0.1rem solid #216d67;
  margin-bottom: 0 !important;
}
/* line 782, ../sass/homepage.scss */
.block-view-esi header {
  padding: 2.5rem 0 2rem;
}
/* line 784, ../sass/homepage.scss */
.block-view-esi header h1.h4 {
  font-family: 'Noto Serif JP' !important;
  font-size: 2rem;
  font-style: normal;
  font-weight: normal !important;
  text-transform: none !important;
}
/* line 792, ../sass/homepage.scss */
.block-view-esi .most-viewed-links {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}
/* line 796, ../sass/homepage.scss */
.block-view-esi .most-viewed-links span {
  color: #000000;
  font-family: 'Noto Sans' !important;
  font-size: 0.75rem;
  font-weight: 300;
  letter-spacing: 0.188rem;
  padding: 0.5rem 0;
  text-decoration: none;
}
/* line 804, ../sass/homepage.scss */
.block-view-esi .most-viewed-links span.delimiter {
  display: none;
}
/* line 807, ../sass/homepage.scss */
.block-view-esi .most-viewed-links span.selected {
  color: #000000;
  border-bottom: 0.125rem solid #f63635;
}
/* line 815, ../sass/homepage.scss */
.block-view-esi .mostViewedContentEsi {
  padding: 2.5rem 0 0.635rem;
}
/* line 817, ../sass/homepage.scss */
.block-view-esi .mostViewedContentEsi .row {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
/* line 821, ../sass/homepage.scss */
.block-view-esi .mostViewedContentEsi article {
  background: #ffffff;
  border-radius: 2.5rem;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
  margin-bottom: 1.875rem;
  padding: 1rem 1rem 1.563rem;
}
/* line 827, ../sass/homepage.scss */
.block-view-esi .mostViewedContentEsi article a {
  background: #ffffff;
  padding-left: 0.625rem;
}
/* line 831, ../sass/homepage.scss */
.block-view-esi .mostViewedContentEsi article a:after {
  background-color: #f63635;
  -webkit-mask: url(/img/arrow-right.svg) no-repeat 50% 50%;
  mask: url(/img/arrow-right.svg) no-repeat 50% 50%;
  bottom: 1.5rem;
  content: '';
  display: block;
  height: 1.5rem;
  position: absolute;
  right: 1.5rem;
  width: 1.5rem;
}
/* line 844, ../sass/homepage.scss */
.block-view-esi .mostViewedContentEsi article a .counter {
  background: #216d67;
  border-radius: 1.2rem 1.2rem 0 1.2rem;
  font-family: 'Noto Serif JP' !important;
  height: 3.125rem;
  left: -0.625rem;
  line-height: 3.125rem;
  margin-left: 0 !important;
  top: -0.625rem;
  width: 3.125rem;
}
/* line 854, ../sass/homepage.scss */
.block-view-esi .mostViewedContentEsi article a .counter:after {
  content: '.';
  position: absolute;
}
/* line 859, ../sass/homepage.scss */
.block-view-esi .mostViewedContentEsi article a header {
  padding: 0;
}
/* line 862, ../sass/homepage.scss */
.block-view-esi .mostViewedContentEsi article a header span.h6 {
  font-family: 'Noto Serif JP' !important;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: normal !important;
  line-height: 1.5rem;
  margin-bottom: 1.25rem;
  padding-left: 2.75rem;
}
/* line 872, ../sass/homepage.scss */
.block-view-esi .mostViewedContentEsi article a header h1 {
  font-family: 'Noto Serif JP' !important;
  font-size: 1.25rem;
  line-height: 1.625rem;
  padding-right: 4rem;
}
@media (min-width: 700px) {
  /* line 778, ../sass/homepage.scss */
  .block-view-esi {
    margin: 0 auto;
    max-width: 650px;
  }
  /* line 885, ../sass/homepage.scss */
  .block-view-esi .most-viewed-links {
    margin: 0 6rem;
  }
  /* line 889, ../sass/homepage.scss */
  .block-view-esi .mostViewedContentEsi .row {
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -1rem;
    margin-right: -1rem;
    justify-content: space-around;
  }
  /* line 896, ../sass/homepage.scss */
  .block-view-esi .mostViewedContentEsi article {
    flex: 0 0 48%;
    max-width: 48%;
  }
}
@media (min-width: 960px) {
  /* line 778, ../sass/homepage.scss */
  .block-view-esi {
    max-width: 750px;
  }
  /* line 904, ../sass/homepage.scss */
  .block-view-esi .most-viewed-links {
    margin: 0 13rem;
  }
  /* line 908, ../sass/homepage.scss */
  .block-view-esi .mostViewedContentEsi .row {
    column-gap: 14px;
    margin-left: -5.6rem;
    margin-right: -5.6rem;
  }
}
@media (min-width: 1200px) {
  /* line 917, ../sass/homepage.scss */
  .block-view-esi .mostViewedContentEsi .row {
    column-gap: 30px;
  }
}

/* line 925, ../sass/homepage.scss */
.block-type-teaser_block_author {
  margin: 0 2rem 3.72rem;
}
@media (min-width: 700px) {
  /* line 925, ../sass/homepage.scss */
  .block-type-teaser_block_author {
    column-gap: 30px;
    flex-direction: row;
    justify-content: space-around;
    margin: 0 1rem 3.72rem;
  }
}
@media (min-width: 1200px) {
  /* line 925, ../sass/homepage.scss */
  .block-type-teaser_block_author {
    margin: 0;
  }
}
/* line 938, ../sass/homepage.scss */
.block-type-teaser_block_author h2.h4 {
  color: #000000 !important;
  font-family: 'Noto Serif JP' !important;
  font-size: 2rem;
  margin-bottom: 3.62rem !important;
  margin-top: 3.62rem !important;
  padding: 0;
  text-transform: none !important;
}
/* line 950, ../sass/homepage.scss */
.block-type-teaser_block_author article.class-user,
.block-type-teaser_block_author div.class-user {
  flex: none;
}
@media (min-width: 1200px) {
  /* line 950, ../sass/homepage.scss */
  .block-type-teaser_block_author article.class-user,
  .block-type-teaser_block_author div.class-user {
    flex: 0 0 22%;
  }
}
/* line 956, ../sass/homepage.scss */
.block-type-teaser_block_author article.class-user a,
.block-type-teaser_block_author div.class-user a {
  text-decoration-color: #f63635;
  text-decoration-thickness: 0.1rem;
}
/* line 960, ../sass/homepage.scss */
.block-type-teaser_block_author article.class-user .img-fluid,
.block-type-teaser_block_author div.class-user .img-fluid {
  width: 100% !important;
}
/* line 964, ../sass/homepage.scss */
.block-type-teaser_block_author article.class-user h1.h4,
.block-type-teaser_block_author div.class-user h1.h4 {
  color: #f63635;
  font-size: 1.25rem;
  line-height: 1.625rem;
  text-align: center;
  text-decoration: underline;
}
/* line 972, ../sass/homepage.scss */
.block-type-teaser_block_author article.class-user p,
.block-type-teaser_block_author div.class-user p {
  text-align: left;
}
/* line 974, ../sass/homepage.scss */
.block-type-teaser_block_author article.class-user p a,
.block-type-teaser_block_author div.class-user p a {
  font-family: 'Noto Sans';
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1rem;
}
/* line 981, ../sass/homepage.scss */
.block-type-teaser_block_author article.class-user hr,
.block-type-teaser_block_author div.class-user hr {
  border-color: #216d67;
  margin-bottom: 1.2rem;
  margin-top: 1.5rem;
}

/* line 990, ../sass/homepage.scss */
.swiper {
  padding-bottom: 60px;
}

/* line 993, ../sass/homepage.scss */
.swiper-pagination {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

/* line 999, ../sass/homepage.scss */
.swiper-pagination-bullet {
  background-color: transparent;
  border-radius: 0;
  border: 0.06rem solid #f63635;
  height: 0.625rem;
  margin: 0 0.625rem;
  opacity: 1;
  width: 0.625rem;
}

/* line 1008, ../sass/homepage.scss */
.swiper-pagination-bullet-active {
  background-color: #f63635;
  height: 1.25rem;
  width: 1.25rem;
}

/* line 1013, ../sass/homepage.scss */
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 0.625rem;
}

@media (min-width: 1200px) {
  /* line 1018, ../sass/homepage.scss */
  .swiper-wrapper {
    gap: 30px;
    justify-content: space-between;
  }

  /* line 1022, ../sass/homepage.scss */
  .swiper-slide {
    width: 25% !important;
  }

  /* line 1025, ../sass/homepage.scss */
  .swiper-pagination {
    display: none;
  }
}
