@charset "UTF-8";
/* main colors */
html.is-visited .loading {
  display: none !important;
}

.loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 999999;
  background: hsl(0, 0%, 100%);
  transition: opacity 1s ease, visibility 1s ease;
}
.loading.is-hidden {
  opacity: 0;
  visibility: hidden;
}
.loading_inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.loading_logo, .loading_dot {
  position: absolute;
  top: 50%;
  left: 50%;
}
.loading_logo {
  animation: logo-fade-rotate 2s forwards cubic-bezier(0.75, 0, 0.2, 1);
  width: 20%;
}
@media (min-width: 920px) {
  .loading_logo {
    width: max(14.7569444444vw, 180px);
  }
}
.loading_logo img {
  display: block;
  max-width: none;
  width: 100%;
}
.loading_dot {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  opacity: 0;
  animation: scatter 1.5s cubic-bezier(0.2, 0.8, 0.2, 1) 1s forwards;
}
.loading_dot.green {
  background-color: hsl(157, 45%, 58%);
}
.loading_dot.green.n-1 {
  width: var(--dot-size-8);
  height: var(--dot-size-8);
  --tx: -35.11vw;
  --ty: -30.89vh;
}
@media (min-width: 920px) {
  .loading_dot.green.n-1 {
    width: var(--dot-size-22);
    height: var(--dot-size-22);
    --tx: -44.1vw;
    --ty: -23.8vh;
  }
}
.loading_dot.green.n-2 {
  width: var(--dot-size-15);
  height: var(--dot-size-15);
  --tx: 31.80vw;
  --ty: 0vh;
}
@media (min-width: 920px) {
  .loading_dot.green.n-2 {
    width: var(--dot-size-12);
    height: var(--dot-size-12);
    --tx: -6.48vw;
    --ty: -39.23vh;
  }
}
.loading_dot.green.n-3 {
  display: none;
}
@media (min-width: 920px) {
  .loading_dot.green.n-3 {
    display: block;
    width: var(--dot-size-12);
    height: var(--dot-size-12);
    --tx: 1.85vw;
    --ty: 23.70vh;
  }
}
.loading_dot.green.n-4 {
  display: none;
}
@media (min-width: 920px) {
  .loading_dot.green.n-4 {
    display: block;
    width: var(--dot-size-35);
    height: var(--dot-size-35);
    --tx: 38.48vw;
    --ty: 24.28vh;
  }
}
.loading_dot.orange {
  background-color: hsl(33, 100%, 47%);
}
.loading_dot.orange.n-1 {
  width: var(--dot-size-14);
  height: var(--dot-size-14);
  --tx: 39.18vw;
  --ty: -23.96vh;
}
@media (min-width: 920px) {
  .loading_dot.orange.n-1 {
    width: var(--dot-size-30);
    height: var(--dot-size-30);
    --tx: -16.49vw;
    --ty: -30.08vh;
  }
}
.loading_dot.orange.n-2 {
  width: var(--dot-size-22);
  height: var(--dot-size-22);
  --tx: -38.17vw;
  --ty: 28.25vh;
}
@media (min-width: 920px) {
  .loading_dot.orange.n-2 {
    width: var(--dot-size-12);
    height: var(--dot-size-12);
    --tx: -42.18vw;
    --ty: 21.33vh;
  }
}
.loading_dot.orange.n-3 {
  width: var(--dot-size-14);
  height: var(--dot-size-14);
  --tx: 37.91vw;
  --ty: 32.91vh;
}
@media (min-width: 920px) {
  .loading_dot.orange.n-3 {
    width: var(--dot-size-30);
    height: var(--dot-size-30);
    --tx: 3.13vw;
    --ty: 34.22vh;
  }
}
.loading_dot.orange.n-4 {
  display: none;
}
@media (min-width: 920px) {
  .loading_dot.orange.n-4 {
    display: block;
    width: var(--dot-size-14);
    height: var(--dot-size-14);
    --tx: 36.35vw;
    --ty: 57.82vh;
  }
}
.loading_dot.yellow {
  background-color: hsl(49, 90%, 62%);
}
.loading_dot.yellow.n-1 {
  width: var(--dot-size-12);
  height: var(--dot-size-12);
  --tx: -21.37vw;
  --ty: 6.43vh;
}
@media (min-width: 920px) {
  .loading_dot.yellow.n-1 {
    width: var(--dot-size-22);
    height: var(--dot-size-22);
    --tx: -3.01vw;
    --ty: -21.63vh;
  }
}
.loading_dot.yellow.n-2 {
  display: none;
}
@media (min-width: 920px) {
  .loading_dot.yellow.n-2 {
    display: block;
    width: var(--dot-size-12);
    height: var(--dot-size-12);
    --tx: -13.08vw;
    --ty: 15.04vh;
  }
}
.loading_dot.yellow.n-3 {
  display: none;
}
@media (min-width: 920px) {
  .loading_dot.yellow.n-3 {
    display: block;
    width: var(--dot-size-12);
    height: var(--dot-size-12);
    --tx: 22.68vw;
    --ty: 67.55vh;
  }
}

@keyframes scatter {
  0% {
    opacity: 0;
    /* translate(-50%, -50%) で中央をキープしつつスタート */
    transform: translate(-50%, -50%);
  }
  100% {
    opacity: 1;
    /* ここで初めて移動を計算して適用する */
    transform: translate(calc(-50% + var(--tx)), calc(-50% + var(--ty)));
  }
}
@keyframes logo-fade-rotate {
  0% {
    transform: translate(-50%, -50%) rotate(-140deg);
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
}
@keyframes dot-explode {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0);
  }
  1% {
    opacity: 1;
  }
  30%, 80% {
    transform: translate(calc(var(--tx) - 50vw - 50%), calc(var(--ty) - 50vh - 50%)) scale(1);
    opacity: 1;
  }
  100% {
    transform: translate(calc(var(--tx) - 50vw - 50%), calc(var(--ty) - 50vh - 50%)) scale(1);
    opacity: 0;
  }
}
.main_visual {
  width: 100%;
  position: relative;
  overflow-x: clip;
  padding: 108px 0 max(73.7913486005vw, 290px);
}
@media (min-width: 920px) {
  .main_visual {
    padding: min(9.3171296296vw, 161px) 0 min(19.5601851852vw, 338px);
  }
}
.main_visual_dot_wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}
.main_visual_dot_wrap_inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.main_visual .top_main_circle {
  z-index: 0;
  top: -103px;
  right: -350px;
  width: 508px;
}
@media (min-width: 920px) {
  .main_visual .top_main_circle {
    max-width: none;
    top: max(-13.0787037037vw, -226px);
    right: min(-8.7962962963vw, -152px);
    width: 50.1157407407vw;
  }
}
.main_visual_inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
  z-index: 10;
}
@media (min-width: 920px) {
  .main_visual_inner {
    display: contents;
  }
}
.main_visual_inner_wrap {
  position: relative;
}
.main_visual_bottom {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 30px;
  position: relative;
  z-index: 2;
}
@media (min-width: 920px) {
  .main_visual_bottom {
    gap: clamp(30px, 2.8935185185vw, 50px);
  }
}
.main_visual_img {
  width: 60.8142493639vw;
}
@media (min-width: 920px) {
  .main_visual_img {
    width: clamp(300px, 37.6157407407vw, 650px);
  }
}
.main_visual_img picture img {
  max-width: none;
  width: 100%;
}
@media (min-width: 920px) {
  .main_visual_txt {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}
.main_visual_txt span {
  font-weight: 800;
  font-size: 24px;
  text-box-trim: trim-both;
  line-height: 1.54;
  font-feature-settings: "palt";
}
@media (min-width: 390px) {
  .main_visual_txt span {
    font-size: 28px;
  }
}
@media (min-width: 920px) {
  .main_visual_txt span {
    font-size: clamp(40px, 3.4722222222vw, 60px);
    line-height: 1.6;
    letter-spacing: 0.04em;
  }
}
.main_visual_txt span:first-child {
  display: block;
}
@media (min-width: 920px) {
  .main_visual_txt_br {
    display: none;
  }
}
@media (min-width: 450px) {
  .main_visual_txt_br.sp {
    display: none;
  }
}
.main_visual_txt_wrap {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
@media (min-width: 920px) {
  .main_visual_txt_wrap {
    position: absolute;
    z-index: 3;
    top: min(6.25vw, 108px);
    left: 0;
    gap: 34px;
  }
}
.main_visual_txt_en {
  color: hsl(33, 100%, 47%);
  font-family: "Albert Sans", sans-serif;
  font-weight: 800;
  font-size: 16px;
  text-box-trim: trim-both;
  line-height: 1.5;
  letter-spacing: 0.04em;
  overflow-wrap: break-word;
  word-break: normal;
}
@media (min-width: 920px) {
  .main_visual_txt_en {
    font-size: clamp(20px, 1.6203703704vw, 28px);
  }
}
@media (min-width: 920px) {
  .main_visual_txt_en .br_sp {
    display: none;
  }
}

.new_news_link {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px;
  border: 1px solid hsl(47, 15%, 88%);
  border-radius: 4px;
  width: calc(100% - 20px);
  background: hsl(0, 0%, 100%);
  position: absolute;
  right: 0;
  bottom: max(25.4452926209vw, 100px);
  z-index: 10;
}
@media (min-width: 920px) {
  .new_news_link {
    padding: clamp(16px, 1.1574074074vw, 20px);
    gap: clamp(16px, 1.1574074074vw, 20px);
    width: 30.8%;
    max-width: 532px;
    min-width: 439px;
    bottom: min(6.6666666667vw, 90px);
  }
}
@media (min-width: 1200px) {
  .new_news_link {
    bottom: min(8.1018518519vw, 140px);
  }
}
.new_news_link:hover .new_news_link_img img {
  transform: scale(1.05);
}
.new_news_link_img {
  aspect-ratio: 1/1;
  border-radius: 4px;
  overflow: hidden;
  width: 37.2%;
  max-width: 140px;
}
@media (min-width: 600px) {
  .new_news_link_img {
    width: 20%;
    max-width: none;
  }
}
@media (min-width: 920px) {
  .new_news_link_img {
    aspect-ratio: 147/98;
    min-width: 100px;
    width: 30%;
    max-width: 147px;
  }
}
.new_news_link_img img {
  max-width: none;
  width: 100%;
  height: 100%;
  transition: transform 0.3s ease-out;
  object-fit: cover;
}
.new_news_link_main {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 920px) {
  .new_news_link_main {
    gap: 12px;
  }
}
.new_news_link_main_head {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
@media (min-width: 920px) {
  .new_news_link_main_head {
    flex-direction: row;
    align-items: center;
    gap: 16px;
  }
}
.new_news_link_date {
  font-weight: 400;
  font-size: 14px;
  text-box-trim: trim-both;
  line-height: 1.9;
  letter-spacing: 0.04em;
}
.new_news_link_category {
  color: hsl(33, 100%, 47%);
  font-weight: 400;
  font-size: 12px;
  text-box-trim: trim-both;
  line-height: 1.9;
  letter-spacing: 0.04em;
  padding: 4px 14px;
  background-color: hsl(32, 87%, 94%);
  border-radius: 999px;
  text-align: center;
  width: fit-content;
}
.new_news_link_ttl {
  font-weight: 400;
  font-size: 14px;
  text-box-trim: trim-both;
  line-height: 1.6;
  letter-spacing: 0.04em;
}

.top_about {
  position: relative;
  padding: 0 0 89.5674300254vw;
}
@media (min-width: 920px) {
  .top_about {
    padding: 0 0 min(12.7314814815vw, 220px);
  }
}
.top_about_circle {
  z-index: 0;
  top: -461px;
  left: -388px;
}
@media (min-width: 920px) {
  .top_about_circle {
    top: max(-22.2222222222vw, -384px);
    left: max(-28.0092592593vw, -484px);
    width: min(91.4351851852vw, 1580px);
  }
}
.top_about_mainImg {
  position: absolute;
  bottom: 20.3562340967vw;
  left: 0;
  width: calc(100% - 20px);
  border-radius: 0 20px 20px 0;
  overflow: hidden;
  z-index: 5;
}
@media (min-width: 920px) {
  .top_about_mainImg {
    width: 38.4%;
    max-width: 704px;
    border-radius: 0 30px 30px 0;
    bottom: min(12.7314814815vw, 220px);
  }
}
@media (min-width: 1920px) {
  .top_about_mainImg {
    left: 162px;
    border-radius: 20px;
  }
}
.top_about_mainImg img {
  max-width: none;
  width: 100%;
}

.about_main_box {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 10;
}
@media (min-width: 920px) {
  .about_main_box {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 40px;
  }
}
.about_main_content {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-top: 40px;
  position: relative;
  z-index: 10;
}
@media (min-width: 920px) {
  .about_main_content {
    gap: min(5.2662037037vw, 91px);
    width: 49.9%;
    max-width: 719px;
    margin-top: min(8.6805555556vw, 150px);
  }
}
.about_ttl_wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 920px) {
  .about_ttl_wrap {
    gap: clamp(16px, 1.8518518519vw, 32px);
  }
}
.about_txt {
  font-weight: 500;
  font-size: 16px;
  text-box-trim: trim-both;
  line-height: 1.9;
  text-align: justify;
}
@media (min-width: 920px) {
  .about_txt {
    font-size: clamp(16px, 1.1574074074vw, 20px);
    line-height: 2;
    letter-spacing: 0.04em;
  }
}
.about_txt .br_pc {
  display: none;
}
@media (min-width: 920px) {
  .about_txt .br_pc {
    display: block;
  }
}
.about_txt_wrap {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (min-width: 920px) {
  .about_txt_wrap {
    gap: clamp(20px, 2.5462962963vw, 44px);
  }
}

.value_content {
  background: hsl(0, 0%, 100%);
  border: 1px solid hsl(47, 15%, 88%);
  padding: 14px 11px;
  display: flex;
  align-items: center;
  gap: 17px;
}
@media (min-width: 920px) {
  .value_content {
    padding: 18px 22px;
    gap: 34px;
  }
}
.value_content_wrap {
  display: flex;
  flex-direction: column;
  gap: 2px;
  position: relative;
  z-index: 3;
}
@media (min-width: 920px) {
  .value_content_wrap {
    gap: 20px;
  }
}
.value_content_inner {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
@media (min-width: 920px) {
  .value_content_inner {
    gap: 12px;
  }
}
.value_content_img {
  max-width: 62px;
  flex-shrink: 0;
}
@media (min-width: 920px) {
  .value_content_img {
    width: 14%;
    max-width: 98px;
    max-width: none;
  }
}
.value_content_img img {
  max-width: none;
  width: 100%;
}
.value_content_num {
  color: hsl(33, 100%, 47%);
  font-family: "Albert Sans", sans-serif;
  font-weight: 500;
  font-size: 10px;
  text-box-trim: trim-both;
  line-height: 1.5;
  letter-spacing: 0.04em;
  display: inline-block;
  position: relative;
  padding-bottom: 4px;
}
@media (min-width: 920px) {
  .value_content_num {
    font-size: 10px;
    padding-bottom: 8px;
  }
}
.value_content_num::before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 50px;
  height: 1px;
  background-color: hsl(33, 100%, 47%);
}
.value_content_ttl {
  font-weight: 700;
  font-size: 14px;
  text-box-trim: trim-both;
  line-height: 1.6;
  letter-spacing: 0.04em;
  font-feature-settings: "palt";
}
@media (min-width: 920px) {
  .value_content_ttl {
    font-size: clamp(16px, 1.1574074074vw, 20px);
    letter-spacing: 0.08em;
  }
}
@media (min-width: 920px) {
  .value_content_ttl .br_sp {
    display: none;
  }
}

.top_service {
  background: hsl(33, 100%, 47%);
  padding: 90px 0 150px;
  border-radius: 50px 50px 0 0;
  position: relative;
  overflow: hidden;
}
@media (min-width: 920px) {
  .top_service {
    border-radius: 120px 120px 0 0;
    padding: min(8.9786756453vw, 160px) 0 min(calc(10.4166666667vw + 117px), 297px);
  }
}
.top_service_head {
  display: flex;
  flex-direction: column;
  gap: 36px;
}
@media (min-width: 920px) {
  .top_service_head {
    gap: min(3.0092592593vw, 52px);
  }
}
.top_service_circle {
  top: -117px;
  right: -93px;
}
@media (min-width: 920px) {
  .top_service_circle {
    top: -14.8726851852vw;
    right: -8.8541666667vw;
    width: min(23.4375vw, 405px);
  }
}
.top_service_circle.n-2 {
  top: auto;
  right: auto;
  display: none;
}
@media (min-width: 920px) {
  .top_service_circle.n-2 {
    display: block;
    bottom: -374px;
    left: -485px;
    width: min(58.2175925926vw, 1006px);
  }
}
.top_service_content {
  display: flex;
  flex-direction: column;
  background: hsl(0, 0%, 100%);
  border-radius: 10px;
  overflow: hidden;
  max-width: 313px;
  height: 100%;
}
@media (min-width: 920px) {
  .top_service_content {
    border-radius: 20px;
    max-width: none;
    width: 472px;
  }
}
.top_service_content:hover .common_link_arrow {
  background-color: hsl(36, 6%, 15%);
}
.top_service_content:hover .top_service_content_img img {
  transform: scale(1.05);
}
.top_service_content_img {
  overflow: hidden;
}
.top_service_content_img img {
  transition: transform 0.3s ease-out;
  max-width: none;
  width: 100%;
}
.top_service_content_img_wrap {
  position: relative;
  width: 100%;
}
.top_service_content_ttl {
  font-weight: 800;
  font-size: 24px;
  text-box-trim: trim-both;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media (min-width: 920px) {
  .top_service_content_ttl {
    font-size: 34px;
  }
}
.top_service_content_ttl_wrap {
  position: absolute;
  top: 28px;
  left: 20px;
  color: hsl(0, 0%, 100%);
  display: flex;
  flex-direction: column;
  gap: 16px;
  z-index: 10;
}
@media (min-width: 920px) {
  .top_service_content_ttl_wrap {
    top: 60px;
    left: 36px;
  }
}
.top_service_content_small {
  font-weight: 700;
  font-size: 18px;
  text-box-trim: trim-both;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
@media (min-width: 920px) {
  .top_service_content_small {
    font-size: 20px;
  }
}
.top_service_content_bottom {
  padding: 17px 20px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  flex-grow: 1;
}
@media (min-width: 920px) {
  .top_service_content_bottom {
    padding: 16px 36px 40px;
  }
}

@media (min-width: 920px) {
  .service_center {
    text-align: center;
  }
}

.service_pin {
  padding-top: 46px;
  transition: none !important;
}
.service_wrapper {
  display: flex;
  align-items: stretch;
  gap: 12px;
  min-height: 1px;
  position: relative;
  transition: none !important;
  width: 1328px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 920px) {
  .service_wrapper {
    padding-left: 144px;
    padding-right: 144px;
    width: 2212px;
  }
}
.service_wrapper .side-scroll {
  flex-shrink: 0;
  width: 313px;
  height: auto;
}
@media (min-width: 920px) {
  .service_wrapper .side-scroll {
    width: 472px;
  }
}
.service_wrapper .top_service_content {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
  background: hsl(0, 0%, 100%);
  border-radius: 10px;
  overflow: hidden;
}

@media (min-width: 1920px) {
  .service_wrapper {
    width: 100%;
  }
  .service_wrapper .side-scroll {
    width: auto;
    flex: 1 1 0;
    min-width: 0;
  }
  .service_wrapper .top_service_content {
    width: 100%;
  }
}
.top_issue {
  background: hsl(45, 15%, 95%);
  padding: 90px 0 150px;
  border-radius: 50px 0 0 0;
  position: relative;
  margin-top: -50px;
  overflow: hidden;
}
@media (min-width: 920px) {
  .top_issue {
    border-radius: 120px 0 0 0;
    padding: min(9.2592592593vw, 160px) 0 min(calc(10.4166666667vw + 117px), 297px);
    margin-top: -117px;
  }
}
.top_issue_circle {
  display: none;
  z-index: 0;
}
@media (min-width: 920px) {
  .top_issue_circle {
    display: block;
    top: 6.8865740741vw;
    right: -25.6365740741vw;
    width: min(48.6111111111vw, 840px);
  }
}

.issue_content {
  background: hsl(0, 0%, 100%);
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
@media (min-width: 920px) {
  .issue_content {
    border-radius: 20px;
    height: 100%;
  }
}
.issue_content:hover .common_link {
  background-color: hsl(36, 6%, 15%);
  border-color: hsl(36, 6%, 15%);
}
.issue_content:hover .common_link.issue .common_link_arrow {
  background-color: hsl(33, 100%, 47%);
}
.issue_content:hover .common_link.issue .common_link_arrow svg path {
  stroke: hsl(0, 0%, 100%) !important;
}
.issue_content_img img {
  max-width: none;
  width: 100%;
}
.issue_content_container {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-top: 50px;
  position: relative;
  z-index: 1;
}
@media (min-width: 920px) {
  .issue_content_container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    gap: 12px;
  }
}
@media (min-width: 1580px) {
  .issue_content_container {
    margin-top: 100px;
    grid-template-columns: repeat(4, 1fr);
  }
}
.issue_content_img {
  overflow: hidden;
}
.issue_content_img picture img {
  transition: 0.3s ease-out;
}
.issue_content_img_wrap {
  position: relative;
}
.issue_content_img_bubble {
  position: absolute;
  bottom: -1px;
  left: -1px;
  width: calc(100% + 2px);
}
.issue_content_img_bubble svg {
  display: block;
  width: 100%;
  height: auto;
}
.issue_content_img_bubble .bubble_sp {
  aspect-ratio: 353/28;
}
@media (min-width: 920px) {
  .issue_content_img_bubble .bubble_sp {
    display: none;
  }
}
.issue_content_img_bubble .bubble_pc {
  display: none;
  aspect-ratio: 351/28;
}
@media (min-width: 920px) {
  .issue_content_img_bubble .bubble_pc {
    display: block;
  }
}
.issue_content_bottom {
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (min-width: 920px) {
  .issue_content_bottom {
    padding: clamp(16px, 1.2731481481vw, 22px) clamp(16px, 1.7361111111vw, 30px) clamp(16px, 1.9675925926vw, 34px);
  }
}
.issue_content_ttl {
  color: hsl(33, 100%, 47%);
  font-weight: 700;
  font-size: 20px;
  text-box-trim: trim-both;
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-align: center;
}
@media (min-width: 920px) {
  .issue_content_ttl {
    font-size: clamp(18px, 1.1574074074vw, 20px);
  }
}
.issue_content_txt_wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
  flex-grow: 1;
}
@media (min-width: 920px) {
  .issue_content_txt_wrap {
    gap: clamp(16px, 1.2731481481vw, 22px);
  }
}

.top_works {
  background: hsl(0, 0%, 100%);
  border-radius: 50px 0 0 0;
  padding: 90px 0 100px;
  position: relative;
  margin-top: -50px;
}
@media (min-width: 920px) {
  .top_works {
    padding: min(9.837962963vw, 170px) 0 min(calc(10.4166666667vw + 117px), 297px);
    border-radius: 120px 0 0 0;
    margin-top: -117px;
  }
}
.top_works_circle {
  top: -205px;
  left: -178px;
}
@media (min-width: 920px) {
  .top_works_circle {
    display: none;
  }
}

.top_feature {
  background: hsl(45, 15%, 95%);
  border-radius: 50px 0 0 0;
  padding: 70px 0 120px;
  position: relative;
}
@media (min-width: 920px) {
  .top_feature {
    border-radius: 120px 0 0 0;
    padding: min(10.4166666667vw, 200px) 0 min(calc(10.4166666667vw + 117px), 297px);
    margin-top: -117px;
  }
}
.top_feature_circle {
  display: none;
}
@media (min-width: 920px) {
  .top_feature_circle {
    display: block;
    left: -221px;
    bottom: 94px;
    width: min(42.3032407407vw, 731px);
  }
}
.top_feature_bg {
  display: none;
}
@media (min-width: 920px) {
  .top_feature_bg {
    display: block;
    padding: 0 clamp(20px, 1.6782407407vw, 29px) 0 clamp(20px, 1.6203703704vw, 28px);
    position: absolute;
    top: 140px;
    left: 0;
    width: 100%;
  }
}
.top_feature_bg svg {
  width: 100%;
}
.top_feature_bg svg path {
  transition: fill 0.6s ease-out;
}
.top_feature_bg.is-white svg path {
  fill: hsl(0, 0%, 100%) !important;
}

.feature_box {
  position: relative;
}
.feature_box_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: hidden;
  border-radius: 10px 0 10px 10px;
}
@media (min-width: 920px) {
  .feature_box_bg {
    border-radius: 0;
  }
}
.feature_box_bg picture img {
  width: 100%;
  max-width: none;
}
.feature_box_inner {
  position: relative;
  padding: 40px 20px 51px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  position: relative;
  z-index: 2;
  /* スマホ：右上のみマスク */
}
@media (min-width: 390px) {
  .feature_box_inner {
    gap: 60px;
  }
}
@media (min-width: 920px) {
  .feature_box_inner {
    padding: 40px min(8.1018518519vw, 140px) min(5.787037037vw, 100px) min(5.787037037vw, 100px);
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    gap: 40px;
  }
}
@media (min-width: 1200px) {
  .feature_box_inner {
    padding: min(5.787037037vw, 100px) min(8.1018518519vw, 140px) min(5.787037037vw, 100px) min(5.787037037vw, 100px);
  }
}
@media (min-width: 920px) {
  .feature_box_top {
    padding-bottom: min(5.787037037vw, 100px);
    width: 70%;
    max-width: 582px;
  }
}
.feature_box_txt_wrap {
  display: flex;
  flex-direction: column;
  gap: 36px;
  margin-top: 36px;
}
@media (min-width: 920px) {
  .feature_box_txt_wrap {
    gap: 20px;
    margin-top: 20px;
  }
}
@media (min-width: 1200px) {
  .feature_box_txt_wrap {
    gap: min(4.0509259259vw, 70px);
    margin-top: min(3.125vw, 54px);
  }
}
.feature_box_bottom {
  width: 100%;
}
@media (min-width: 600px) {
  .feature_box_bottom {
    width: 80%;
  }
}
@media (min-width: 920px) {
  .feature_box_bottom {
    width: 52%;
    max-width: 494px;
    padding-top: min(119px, 6.8865740741vw);
  }
}
.feature_box_bottom img {
  width: 100%;
  max-width: none;
}

.top_recruit {
  background: hsl(157, 45%, 58%);
  padding: 90px 0 150px;
  position: relative;
  z-index: 4;
  border-radius: 50px 0 0 0;
  margin-top: -50px;
}
@media (min-width: 920px) {
  .top_recruit {
    padding: min(4.224537037vw, 73px) 0 min(calc(10.4166666667vw + 117px), 297px);
    border-radius: 120px 0 0 0;
    margin-top: -117px;
  }
}
.top_recruit_img_wrap {
  position: relative;
  width: 77%;
  margin: 0 0 0 auto;
}
@media (min-width: 920px) {
  .top_recruit_img_wrap {
    width: 29.6%;
    max-width: 344px;
    margin: 0;
  }
}
.top_recruit_img.img_01 {
  position: relative;
  z-index: 2;
  transition: transform 1s ease;
  transform: translateY(50px);
}
.top_recruit_img.img_01 img {
  width: 100%;
}
.top_recruit_img.img_02 {
  position: absolute;
  top: -17.3027989822vw;
  left: -20.6106870229vw;
  z-index: 1;
  width: 75%;
  transition: transform 1s ease 0.3s;
  transform: translate(-30px, -30px);
}
@media (min-width: 600px) {
  .top_recruit_img.img_02 {
    width: 75%;
  }
}
@media (min-width: 920px) {
  .top_recruit_img.img_02 {
    top: -8.275462963vw;
    left: -9.0277777778vw;
    width: 61.5%;
    max-width: 212px;
  }
}
.top_recruit_img.img_02 img {
  width: 100%;
}
.top_recruit_img.move {
  transform: translate(0, 0);
}
.top_recruit_main {
  display: flex;
  flex-direction: column-reverse;
  gap: max(30.0254452926vw, 118px);
}
@media (min-width: 920px) {
  .top_recruit_main {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    gap: 40px;
    padding: 0 80px;
  }
}
@media (min-width: 1200px) {
  .top_recruit_main {
    padding: 0 min(2.9513888889vw, 51px) 0 min(225px, 13.0208333333vw);
  }
}
.top_recruit_img {
  border-radius: 6px;
  overflow: hidden;
}
.top_recruit_txt_wrap {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 920px) {
  .top_recruit_txt_wrap {
    gap: min(4.0509259259vw, 70px);
  }
}
.top_recruit_txt_bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 34px;
}
@media (min-width: 920px) {
  .top_recruit_txt_bottom {
    align-items: flex-start;
    gap: min(54px, 3.125vw);
  }
}

@media (min-width: 920px) {
  .recruit_br_sp {
    display: none;
  }
}
.recruit_br_tab {
  display: none;
}
@media (min-width: 920px) {
  .recruit_br_tab {
    display: block;
  }
}

.top_news {
  background: hsl(0, 0%, 100%);
  border-radius: 50px 50px 0 0;
  padding: 90px 0 100px;
  position: relative;
  z-index: 5;
  margin-top: -50px;
}
@media (min-width: 920px) {
  .top_news {
    border-radius: 120px 120px 0 0;
    padding: min(9.837962963vw, 170px) 0 min(10.4166666667vw, 180px);
    margin-top: -117px;
  }
}
.top_news_main {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 50px;
}
@media (min-width: 920px) {
  .top_news_main {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}
@media (min-width: 1200px) {
  .top_news_main {
    align-items: flex-end;
  }
}
.top_news_main .news_list {
  width: 100%;
}
@media (min-width: 920px) {
  .top_news_main .news_list {
    width: 70%;
  }
}
@media (min-width: 1200px) {
  .top_news_main .news_list {
    width: 54.9%;
    max-width: 790px;
  }
}
.top_news_head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
@media (min-width: 920px) {
  .top_news_head {
    gap: min(6.25vw, 108px);
    align-items: flex-start;
  }
}/*# sourceMappingURL=home.css.map */