@import url('https://fonts.googleapis.com/css2?family=Vidaloka&display=swap');

.single-post_recruit {
  --font: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  --font-en: 'Vidaloka', serif;
  --font-sans: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

/* -------------------------------------------
共通パッチ
------------------------------------------- */
img {
  vertical-align: bottom;
}

/* PCとタブレットのみ改行を適用 */
@media screen and (min-width: 767.01px) {
  .pc-tab {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .pc-tab {
    display: none;
  }
}

/* 要項ページ body */
.single-post_recruit {
  color: var(--sub-txt, #333);
  word-break: break-word;
  font-weight: 500;
}

/* ロゴ */
.m-header-001__logo {
  padding: 20px 40px;
}

@media screen and (max-width: 767px) {
  .m-header-001__logo {
    padding: 14px 15px;
    max-width: 100%;
  }
}

.m-header-001__logo-link-img {
  display: block;
  max-height: 24px;
}

@media screen and (max-width: 767px) {
  .m-header-001__logo-link-img {
    display: none;
  }
}

.m-header-001__logo-link-img.is-mobile {
  display: none;
  max-height: 20px;
}

@media screen and (max-width: 767px) {
  .m-header-001__logo-link-img.is-mobile {
    display: block;
  }
}

.m-header-001__btn-link {
  color: #535353;
}

/* 大見出し */
.c-headline-001 {
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .c-headline-001 {
    margin-bottom: 20px;
  }
}

.c-headline-001+* {
  padding-top: 0;
  margin-top: 0;
}

.c-headline-001__en {
  font-weight: 400;
  /* text-transform: uppercase; */
}

.c-headline-001__ja {
  font-weight: 700;
  line-height: 1.6;
}

@media screen and (max-width: 767px) {
  .c-headline-001__ja {
    font-size: 2rem;
    letter-spacing: .2rem;
  }
}

@media screen and (max-width: 374px) {
  .c-headline-001__ja {
    font-size: 1.8rem;
    letter-spacing: .1rem;
  }
}

/* モジュール内見出し */
@media screen and (max-width: 767px) {

  [class$="__headline-txt"],
  [class$="__content-ttl"] {
    font-size: 2rem;
    letter-spacing: .2rem;
  }
}

@media screen and (max-width: 374px) {

  [class$="__headline-txt"],
  [class$="__content-ttl"] {
    font-size: 1.8rem;
    letter-spacing: .1rem;
  }
}

/* 募集要項 */
div[class^="m-require-"][class$="__detail-row"] {
border-color: #50cfa8;
}

div[class^="m-require-"][class$="__detail-ttl"] {
  font-weight: 700;
  /* color: var(--sub-txt); */
}

div[class^="m-require-"][class$="__detail-desc"] {
  font-weight: 500;
}

/* コピーライト */
.m-footer-001__copyright {
  padding: 30px 0;
  font-family: inherit;
}

@media screen and (max-width: 767px) {
  .m-footer-001__copyright {
    padding: 20px 0;
  }
}

.single-post_recruit .m-header-001 {
  background: transparent;
}

.m-header-001+.m-kv-001 {
  margin-top: -80px;
  /* PCヘッダーの高さ */
}

@media screen and (max-width: 767px) {
  .m-header-001+.m-kv-001 {
    margin-top: -48px;
    /* SPヘッダーの高さ */
  }
}

/* -------------------------------------------
薬剤師モジュール：メッセージ
------------------------------------------- */
.m-modulegroup009-001 {
  overflow: hidden;
  margin: 0 auto;
  padding: 120px 20px 0;
  background-color: #ffffff;
  color: var(--primary-txt, #ffffff);
  text-align: left;
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-001 {
    padding: 60px 16px 0;
  }
}

.m-modulegroup009-001__inner {
  max-width: 1440px;
  margin: 0 auto;
}

.m-modulegroup009-001__headline-ja {
  max-width: 490px;
  padding-top: 5px;
  border-top: 1px solid #50cfa8;
  color: #50cfa8;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: .05em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-001__headline-ja {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

.m-modulegroup009-001__headline-en {
  position: absolute;
  top: -40px;
  left: 50%;
  font-family: var(--font-en, "Josefin Sans", "Noto Sans JP", Arial, Helvetica, sans-serif);
  font-size: 200px;
  font-size: 20rem;
  line-height: 1;
  color: rgba(255, 255, 255, 0.3);
  white-space: nowrap;
  letter-spacing: .04em;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: -webkit-linear-gradient(0deg, #d8f38d, #90e8ed 30%, #FFCC70);
  background: linear-gradient(170deg, #90e8ed, #d8f38d 100%);
  -webkit-background-clip: text;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup009-001__headline-en {
    top: -35px;
    font-size: 180px;
    font-size: 18rem;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-001__headline-en {
    top: -8px;
    font-size: 72px;
    font-size: 7.2rem;
  }
}

.m-modulegroup009-001__cnt {
  position: relative;
  max-width: 800px;
  margin: 20px auto 0;
}

.m-modulegroup009-001__ttl {
  position: relative;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-001__ttl {
    font-size: 15px;
    font-size: 1.5rem;
  }
}

.m-modulegroup009-001__ttl+.m-modulegroup009-001__txt {
  margin-top: 25px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-001__ttl+.m-modulegroup009-001__txt {
    margin-top: 15px;
  }
}

.m-modulegroup009-001__txt {
  position: relative;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-001__txt {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

/* -------------------------------------------
薬剤師モジュール：仕事内容（スライダー）
------------------------------------------- */
.m-modulegroup009-010 {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  padding: 120px 0 0;
  background-color: #fff;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-010 {
    padding: 60px 0 0;
  } 
}

.m-modulegroup009-010__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 20px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-010__inner {
    padding: 0 16px;
  }
}

.m-modulegroup009-010__headline {
  position: relative;
  margin-bottom: 90px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-010__headline {
    margin-bottom: 50px;
  }
}

.m-modulegroup009-010__headline-ja {
  display: block;
  max-width: 490px;
  padding-top: 5px;
  border-top: 1px solid #50cfa8;
  color: #50cfa8;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: .05em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-010__headline-ja {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

.m-modulegroup009-010__headline-en {
  position: absolute;
  top: -15px;
  left: 50%;
  font-family: var(--font-en, "Josefin Sans", "Noto Sans JP", Arial, Helvetica, sans-serif);
  font-size: 200px;
  font-size: 20rem;
  line-height: 1;
  color: rgba(255, 255, 255, 0.2);
  white-space: nowrap;
  letter-spacing: .05em;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: -webkit-linear-gradient(0deg, #d8f38d, #90e8ed 30%, #FFCC70);
  background: linear-gradient(170deg, #90e8ed, #d8f38d 100%);
  -webkit-background-clip: text;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup009-010__headline-en {
    top: 5px;
    font-size: 155px;
    font-size: 15.5rem;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-010__headline-en {
    top: 25px;
    font-size: 70px;
    font-size: 7rem;
  }
}

.swiper-container:not(.swiper-container-initialized) .m-modulegroup009-010__repeat {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 40px;
}

@media screen and (max-width: 767px) {
  .swiper-container:not(.swiper-container-initialized) .m-modulegroup009-010__repeat {
    padding: 0 16px;
  }
}

.m-modulegroup009-010__repeat-item {
  height: auto;
  padding: 25px;
  border-radius: 10px;
  background: #fff;
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-010__repeat-item {
    padding: 16px;
  }
}
.m-modulegroup009-010__repeat-item:nth-of-type(odd) {
  background: #c1f2e5;
}
.m-modulegroup009-010__repeat-item:nth-of-type(even) {
  background: #e6ea9a;
}

.m-modulegroup009-010__repeat-item:only-child {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}

.m-modulegroup009-010__repeat-figure-img-pc {
  width: 100%;
  border-radius: 10px;
  vertical-align: bottom;
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-010__repeat-figure-img-pc {
    display: none;
  }
}

.m-modulegroup009-010__repeat-figure-img-sp {
  display: none;
  width: 100%;
  border-radius: 3px;
  vertical-align: bottom;
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-010__repeat-figure-img-sp {
    display: inline;
  }
}

.m-modulegroup009-010__repeat-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  padding: 18px 0 15px;
  border-bottom: 1px solid #fff;
  -webkit-box-align: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-010__repeat-ttl {
    -ms-flex-align: baseline;
    -webkit-box-align: baseline;
    align-items: baseline;
  }
}

.m-modulegroup009-010__repeat-ttl:first-child {
  padding-top: 0;
}

.m-modulegroup009-010__repeat-ttl-label {
  margin-right: 30px;
  font-family: var(--font-en, "Josefin Sans", "Noto Sans JP", Arial, Helvetica, sans-serif);
  font-size: 85px;
  font-size: 8.5rem;
  line-height: 1;
  color: #fff;
  letter-spacing: .05em;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup009-010__repeat-ttl-label {
    margin-right: 15px;
    font-size: 75px;
    font-size: 7.5rem;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-010__repeat-ttl-label {
    margin-right: 10px;
    font-size: 30px;
    font-size: 3rem;
  }
}

.m-modulegroup009-010__repeat-ttl-txt {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.63;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-010__repeat-ttl-txt {
    font-size: 15px;
    font-size: 1.5rem;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

.m-modulegroup009-010__repeat-txtarea {
  margin: 20px 0 15px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.722;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-010__repeat-txtarea {
    font-size: 15px;
    font-size: 1.5rem;
    letter-spacing: 0.1rem;
  }
}

.m-modulegroup009-010__repeat-nav {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 14.6%;
  left: 14.6%;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup009-010__repeat-nav {
    right: 11%;
    left: 11%;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-010__repeat-nav {
    right: 5%;
    left: 5%;
  }
}

@media screen and (max-width: 500px) {
  .m-modulegroup009-010__repeat-nav {
    right: 20px;
    left: 20px;
  }
}

.m-modulegroup009-010__repeat-nav-prev,
.m-modulegroup009-010__repeat-nav-next {
  position: absolute;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  width: 75px;
  height: 75px;
  padding-right: 10px;
  border-radius: 50%;
  background: #535353;
  cursor: pointer;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}

@media screen and (max-width: 1024px) {

  .m-modulegroup009-010__repeat-nav-prev,
  .m-modulegroup009-010__repeat-nav-next {
    left: 0;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
  }
}

@media screen and (max-width: 767px) {

  .m-modulegroup009-010__repeat-nav-prev,
  .m-modulegroup009-010__repeat-nav-next {
    width: 30px;
    height: 30px;
    padding-right: 5px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.m-modulegroup009-010__repeat-nav-prev:hover,
.m-modulegroup009-010__repeat-nav-next:hover {
  opacity: .8;
}

.m-modulegroup009-010__repeat-nav-next {
  right: 0;
  left: auto;
  padding-right: 0;
  padding-left: 10px;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup009-010__repeat-nav-next {
    right: 0;
    -webkit-transform: translateY(-50%) translateX(50%);
    transform: translateY(-50%) translateX(50%);
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-010__repeat-nav-next {
    padding-left: 5px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.m-modulegroup009-010__repeat-nav-svg {
  width: 24px;
  height: 32px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-010__repeat-nav-svg {
    width: 9px;
    height: 12px;
  }
}

/* -------------------------------------------
薬剤師モジュール：仕事内容
------------------------------------------- */
.m-modulegroup009-002 {
  margin: 0 auto;
  padding: 120px 20px;
  color: var(--primary-txt, #ffffff);
  text-align: left;
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-002 {
    margin: 0 auto;
    padding: 60px 16px;
  }
}

.m-modulegroup009-002__inner {
  max-width: 1440px;
  margin: 0 auto;
}

.m-modulegroup009-002__headline-ja {
  max-width: 490px;
  padding-top: 5px;
  border-top: 1px solid #50cfa8;
  color: #50cfa8;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: .05em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-002__headline-ja {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

.m-modulegroup009-002__headline-en {
  display: block;
  font-family: var(--font-en, "Josefin Sans", "Noto Sans JP", Arial, Helvetica, sans-serif);
  font-size: 30px;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-002__headline-en {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.m-modulegroup009-002__work {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1280px;
  margin: 60px auto 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup009-002__work {
    display: block;
    margin: 0 auto;
  }
}

.m-modulegroup009-002__work-item {
  width: 50%;
  padding: 0 4.7% 0 0;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup009-002__work-item {
    width: 100%;
    padding: 60px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-002__work-item {
    padding: 20px 0 0;
  }
}

.m-modulegroup009-002__work-item:nth-child(n+3) {
  margin-top: 60px;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup009-002__work-item:nth-child(n+3) {
    margin-top: 0;
  }
}

.m-modulegroup009-002__work-item:nth-child(even) {
  padding: 130px 4.7% 0 0;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup009-002__work-item:nth-child(even) {
    padding: 60px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-002__work-item:nth-child(even) {
    padding: 20px 0 0;
  }
}

.m-modulegroup009-002__work-dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-002__work-dt {
    display: block;
  }
}

.m-modulegroup009-002__work-num {
  display: inline-block;
  min-width: 90px;
  font-family: var(--font-en, "Josefin Sans", "Noto Sans JP", Arial, Helvetica, sans-serif);
  font-size: 75px;
  font-size: 7.5rem;
  line-height: 1;
  color: #cddb2e;
  text-align: center;
  white-space: nowrap;
  letter-spacing: .01em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-002__work-num {
    min-width: 48px;
    font-size: 40px;
    font-size: 4rem;
  }
}
.m-modulegroup009-002__work-item:nth-child(2) .m-modulegroup009-002__work-num,.m-modulegroup009-002__work-item:nth-child(3) .m-modulegroup009-002__work-num {
  color: #50cfa8;
}
@media screen and (max-width: 767px) {
  .m-modulegroup009-002__work-item:nth-child(3) .m-modulegroup009-002__work-num  {
    color: #cddb2e;
  }
  .m-modulegroup009-002__work-item:nth-child(4) .m-modulegroup009-002__work-num  {
    color: #50cfa8;
  }
}

.m-modulegroup009-002__work-ttl {
  padding-left: 15px;
  font-size: 30px;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-002__work-ttl {
    margin-top: 5px;
    padding-left: 0;
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.m-modulegroup009-002__work-dd {
  padding: 0 0 0 10.3%;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup009-002__work-dd {
    padding: 0;
  }
}

.m-modulegroup009-002__work-figure {
  overflow: hidden;
  max-width: 467px;
  margin: 30px auto 0;
  border-radius: 100%;
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-002__work-figure {
    width: 85%;
    margin: 15px auto 0;
  }
}

.m-modulegroup009-002__work-figure-img-pc {
  vertical-align: bottom;
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-002__work-figure-img-pc {
    display: none;
  }
}

.m-modulegroup009-002__work-figure-img-sp {
  display: none;
  vertical-align: bottom;
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-002__work-figure-img-sp {
    display: inline;
  }
}

.m-modulegroup009-002__work-txt {
  margin-top: 30px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-002__work-txt {
    margin-top: 15px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

/* -------------------------------------------
薬剤師モジュール：求める人物像
------------------------------------------- */
.m-modulegroup009-009 {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  padding: 150px 20px 180px;
  color: var(--sub-txt, #000000);
  text-align: left;
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-009 {
    padding: 60px 16px;
  }
}

.m-modulegroup009-009__bg-pc {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-009__bg-pc {
    display: none;
  }
}

.m-modulegroup009-009__bg-sp {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-009__bg-sp {
    display: block;
  }
}

.m-modulegroup009-009__inner {
  position: relative;
  max-width: 1030px;
  margin: 0 auto;
}

.m-modulegroup009-009__headline-en {
  position: absolute;
  left: 50%;
  font-family: var(--font-en, "Josefin Sans", "Noto Sans JP", Arial, Helvetica, sans-serif);
  font-size: 200px;
  font-size: 20rem;
  line-height: 1;
  color: rgba(255, 255, 255, 0.1);
  white-space: nowrap;
  letter-spacing: .05em;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: -webkit-linear-gradient(0deg, #d8f38d, #90e8ed 30%, #FFCC70);
  background: linear-gradient(170deg, #90e8ed, #d8f38d 100%);
  -webkit-background-clip: text;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup009-009__headline-en {
    font-size: 180px;
    font-size: 18rem;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-009__headline-en {
    font-size: 72px;
    font-size: 7.2rem;
    -webkit-text-stroke:1px rgba(83, 83, 83, .025) ;
  }
}

.m-modulegroup009-009__headline-ja {
  position: relative;
  display: block;
  font-size: 30px;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-009__headline-ja {
    font-size: 20px;
    font-size: 2rem;
  }
}

.m-modulegroup009-009__headline+.m-modulegroup009-009__txt {
  margin-top: 30px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-009__headline+.m-modulegroup009-009__txt {
    margin-top: 15px;
  }
}

.m-modulegroup009-009__txt {
  position: relative;
  max-width: 850px;
  margin: 0 auto;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-009__txt {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.m-modulegroup009-009__statue {
  margin: 60px 0 0;
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-009__statue {
    margin: 30px 0 0;
  }
}

.m-modulegroup009-009__statue-item {
  position: relative;
  padding-left: 100px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-009__statue-item {
    padding-left: 50px;
  }
}

.m-modulegroup009-009__statue-item::before {
  position: absolute;
  top: -6px;
  left: 0;
  display: inline-block;
  width: 59px;
  height: 59px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 59px 59px;
  content: "";
}

.m-modulegroup009-009__statue-item:nth-last-of-type(odd)::before {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHYAAAB2CAYAAAAdp2cRAAAACXBIWXMAAAsTAAALEwEAmpwYAAAE9WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4wLWMwMDEgNzkuMTRlY2I0MmYyYywgMjAyMy8wMS8xMy0xMjoyNTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI0LjIgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDIzLTAzLTA3VDE4OjI4OjMxKzA5OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMy0wMy0wN1QxODozMTowMSswOTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMy0wMy0wN1QxODozMTowMSswOTowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6YmRmZGJmNGItN2Y1Mi00NDlkLThiOGUtM2IzMjZlZTYyYTg2IiB4bXBNTTpEb2N1bWVu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");
}

.m-modulegroup009-009__statue-item:nth-last-of-type(even)::before {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHYAAAB2CAYAAAAdp2cRAAAACXBIWXMAAAsTAAALEwEAmpwYAAAE9WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4wLWMwMDEgNzkuMTRlY2I0MmYyYywgMjAyMy8wMS8xMy0xMjoyNTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI0LjIgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDIzLTAzLTA3VDE4OjI4OjQxKzA5OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMy0wMy0wN1QxODozMjoxMSswOTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMy0wMy0wN1QxODozMjoxMSswOTowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ZWY1NmFhOTItZjNhMi00OGIwLTgxZGYtYjA5NDVjZmZiODJiIiB4bXBNTTpEb2N1bWVu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");
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-009__statue-item::before {
    top: -2px;
    width: 29px;
    height: 29px;
    background-size: 29px 29px;
  }
}

.m-modulegroup009-009__statue-item:not(:first-child) {
  margin: 45px 0 0;
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-009__statue-item:not(:first-child) {
    margin: 20px 0 0;
  }
}

.m-modulegroup009-009__statue-ttl {
  font-size: 30px;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup009-009__statue-ttl {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.m-require-003 {
  padding-top: 120px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .m-require-003 {
    padding-top: 60px;
  }
}

.m-require-003 .c-headline-001__en {
  position: absolute;
  left: 50%;
  font-family: var(--font-en, "Josefin Sans", "Noto Sans JP", Arial, Helvetica, sans-serif);
  font-size: 72px;
  font-size: 7.2rem;
  line-height: 1;
  color: rgba(255, 255, 255, 0.3);
  white-space: nowrap;
  letter-spacing: .05em;
  text-transform: lowercase;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
          background: -webkit-linear-gradient(0deg, #d8f38d, #90e8ed 30%, #FFCC70);
          background: linear-gradient(170deg, #90e8ed, #d8f38d 100%);
          -webkit-background-clip: text;
}

@media screen and (max-width: 767px) {
  .m-require-003 .c-headline-001__en {
    font-size: 43px;
    font-size: 4.3rem;
  }
}

.m-require-003 .c-headline-001__ja {
  position: relative;
  display: block;
  padding: 0 0 50px;
  font-size: 30px;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .m-require-003 .c-headline-001__ja {
    padding: 0 0 30px;
    font-size: 20px;
    font-size: 2rem;
  }
}

.m-require-003__detail-ttl {
  color: #50cfa8;
}
.m-footer-001 {
 background: #fff;
 color: #535353;
}
.c-form__label-val.is-require {
color: #535353;
}