@charset "UTF-8";
/* html */
.bg-illust {
  background: transparent linear-gradient(90deg, #FDFDFD 0%, #EFF9FF 100%) 0% 0% no-repeat padding-box;
}

.service__common-link_contents_wrapper {
  max-width: 1520px;
  margin: 0 auto;
  margin-bottom: 100px;
}
.service__common-link_contents_wrapper > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 40px;
}
@media (430px >= width) {
  .service__common-link_contents_wrapper > ul {
    gap: 8px;
  }
}
.service__common-link_contents_wrapper > ul > li {
  display: flex;
  justify-content: center;
  align-items: center;
  block-size: 110px;
  max-inline-size: 480px;
  inline-size: 480px;
  border-radius: 10px;
  font-size: clamp(0.75rem, 0.283839779rem + 1.9889502762vw, 1.875rem);
  font-weight: normal;
  background: var(--main-color);
  color: #fff;
  transition: background-color 0.3s;
}
.service__common-link_contents_wrapper > ul > li:disabled, .service__common-link_contents_wrapper > ul > li[aria-disabled=true] {
  background-color: oklch(from var(--main-color) calc(l + 0.2) calc(c - 0.1) h);
}
@media (any-hover: hover) {
  .service__common-link_contents_wrapper > ul > li:not(:disabled, [aria-disabled=true]):hover {
    background-color: color-mix(in srgb, var(--main-color) 70%, #fff);
  }
}
@media (768px > width) {
  .service__common-link_contents_wrapper > ul > li {
    inline-size: 90%;
    block-size: 80px;
    max-inline-size: 380px;
  }
}
@media (430px >= width) {
  .service__common-link_contents_wrapper > ul > li {
    inline-size: 45%;
  }
}
.service__common-link_contents_wrapper > ul > li.current, .service__common-link_contents_wrapper > ul > li.current:hover {
  background-color: oklch(from var(--main-color) calc(l + 0.2) calc(c - 0.1) h);
}
.service__common-link_contents_wrapper > ul > li span,
.service__common-link_contents_wrapper > ul > li a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  border-radius: 10px;
  block-size: min(110px, 100%);
  max-inline-size: 480px;
  inline-size: 480px;
}
@media (768px > width) {
  .service__common-link_contents_wrapper > ul > li span,
  .service__common-link_contents_wrapper > ul > li a {
    inline-size: 90%;
    max-inline-size: 380px;
  }
}
@media (430px >= width) {
  .service__common-link_contents_wrapper > ul > li span,
  .service__common-link_contents_wrapper > ul > li a {
    gap: 4px;
  }
}
.service__common-link_contents_wrapper > ul > li span img,
.service__common-link_contents_wrapper > ul > li a img {
  display: inline;
  object-fit: contain;
  mix-blend-mode: lighten;
}
@media (768px > width) {
  .service__common-link_contents_wrapper > ul > li span img,
  .service__common-link_contents_wrapper > ul > li a img {
    transform: scale(0.7);
  }
}
.service__common-link .service_menu-spbr {
  display: none;
}
@media (430px >= width) {
  .service__common-link .service_menu-spbr {
    display: inline-block;
  }
}

.title_zone {
  height: clamp(12.5rem, 8.6153314917rem + 16.5745856354vw, 21.875rem);
  margin-bottom: clamp(2.5rem, 1.4640883978rem + 4.4198895028vw, 5rem);
  background: var(--title_zone-bg-gradient);
}
.title_zone__title hgroup {
  display: block grid;
  gap: 0;
  align-items: center;
  color: var(--main-color);
}
.title_zone__title hgroup h1,
.title_zone__title hgroup h2,
.title_zone__title hgroup h3 {
  grid-row: 1;
  font-size: clamp(3rem, 2.3007596685rem + 2.9834254144vw, 4.6875rem);
  font-weight: bold;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.title_zone__title hgroup h1 + p,
.title_zone__title hgroup h2 + p,
.title_zone__title hgroup h3 + p {
  grid-row: 2;
  color: var(--body-fg);
  font-size: clamp(1rem, 0.6374309392rem + 1.546961326vw, 1.875rem);
  font-weight: bold;
}
.title_zone__title hgroup h1 + p::before,
.title_zone__title hgroup h2 + p::before,
.title_zone__title hgroup h3 + p::before {
  content: "■";
  color: #FF8F1C;
  width: clamp(1rem, 0.6374309392rem + 1.546961326vw, 1.875rem);
  height: clamp(1rem, 0.6374309392rem + 1.546961326vw, 1.875rem);
  padding-right: calc(clamp(1rem, 0.6374309392rem + 1.546961326vw, 1.875rem) * 0.25);
  padding-left: calc(clamp(1rem, 0.6374309392rem + 1.546961326vw, 1.875rem) * 0.25);
}

nav:has(ol#breadcrumb) {
  padding-top: 1rem;
}

ol.breadcrumb {
  display: inline flex;
  flex-wrap: wrap;
  gap: clamp(0.25rem, 0.1464088398rem + 0.4419889503vw, 0.5rem);
}
ol.breadcrumb li.breadcrumb-item {
  display: flex;
  align-items: center;
  gap: clamp(0.25rem, 0.1464088398rem + 0.4419889503vw, 0.5rem);
  font-size: clamp(0.75rem, 0.6464088398rem + 0.4419889503vw, 1rem);
}
ol.breadcrumb li.breadcrumb-item:not(:last-child)::after {
  content: "ー";
  font-size: clamp(0.75rem, 0.6464088398rem + 0.4419889503vw, 1rem);
  color: hsl(0, 0%, 50%);
}
ol.breadcrumb li.breadcrumb-item a:hover {
  opacity: 0.5;
}

.illust-wrapper {
  --_fluid-ratio: calc(1 / var(--pc-layout-width) * 100vw);
  position: relative;
  z-index: calc(-infinity);
  display: none;
}
@media (768px < width) {
  .illust-wrapper {
    display: block;
  }
}

.bg-illust {
  inline-size: 100vw;
  block-size: 1600px;
  position: fixed;
  top: 0;
  left: 0;
}
.bg-illust > img {
  inline-size: calc(var(--_width) * var(--_fluid-ratio));
  position: absolute;
  left: calc(var(--_x, 0) * var(--_fluid-ratio));
  top: calc(var(--_y, 0) * var(--_fluid-ratio));
  object-fit: cover;
}
.bg-illust > img:nth-of-type(1) {
  --_width: 729;
  --_x: -95;
  --_y: 0;
}
.bg-illust > img:nth-of-type(2) {
  --_width: 624;
  --_x: 1545;
  --_y: 442;
}
.bg-illust > img:nth-of-type(3) {
  --_width: 412;
  --_x: -35;
  --_y: 1071;
}

.service_event .title_zone__title hgroup h1,
.service_event .title_zone__title hgroup h2,
.service_event .title_zone__title hgroup h3 {
  font-size: clamp(1.875rem, 0.7095994475rem + 4.9723756906vw, 4.6875rem);
}
.service_event_container {
  display: block grid;
  justify-items: center;
}
.service_event :where(.service_event_container > *) {
  inline-size: 100%;
  max-inline-size: 100%;
}
@media (768px < width) {
  .service_event :where(.service_event_container > *) {
    inline-size: clamp(48rem, 2.8125rem + 94.140625vw, 78.125rem);
    max-inline-size: 1250px;
  }
}
.service_event__intro {
  position: relative;
  height: fit-content;
  margin-bottom: 100px;
  overflow-y: hidden;
}
.service_event__intro-description {
  margin-bottom: clamp(2.5rem, 1.9820441989rem + 2.2099447514vw, 3.75rem);
}
.service_event__intro-description p {
  font-size: clamp(1.25rem, 0.9910220994rem + 1.1049723757vw, 1.875rem);
  font-weight: bold;
  line-height: 1.5;
}
.service_event__intro-contents-1 {
  --_inner_wrapper_col_min-height: 600px;
  --_inner_wrapper_row_min-height: 450px;
  --_inner_wrapper_item_max-width: 340px;
  --_inner_wrapper_item_min-height: 420px;
  --_inner_wrapper_item_image_min-height: 287px;
  --_inner_wrapper_item_image_margin-bottom: 40px;
  margin-bottom: 74px;
}
@media (1280px > width) {
  .service_event__intro-contents-1 {
    margin-bottom: 20px;
  }
}
.service_event__intro-contents-1_inner {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.service_event__intro-contents-1_inner_image {
  margin-right: clamp(1.25rem, -0.625rem + 3.90625vw, 2.5rem);
}
.service_event__intro-contents-1_inner_image img {
  width: clamp(47.5rem, 38.125rem + 19.53125vw, 53.75rem);
}
@media (768px > width) {
  .service_event__intro-contents-1_inner_image {
    margin-right: 0;
  }
  .service_event__intro-contents-1_inner_image img {
    width: 95%;
  }
}
.service_event__intro-contents-1_inner_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 40px;
  flex-grow: 1;
  min-height: var(--_inner_wrapper_row_min-height);
}
@media (1662px > width) {
  .service_event__intro-contents-1_inner_wrapper {
    flex-direction: column;
    align-items: flex-start;
    min-height: var(--_inner_wrapper_col_min-height);
  }
}
@media (1280px > width) {
  .service_event__intro-contents-1_inner_wrapper {
    align-items: center;
    justify-content: center;
    flex-direction: row;
    min-height: var(--_inner_wrapper_row_min-height);
  }
}
@media (768px > width) {
  .service_event__intro-contents-1_inner_wrapper {
    flex-direction: column;
    min-height: var(--_inner_wrapper_col_min-height);
  }
}
.service_event__intro-contents-1_inner_wrapper_item {
  position: relative;
  max-width: var(--_inner_wrapper_item_max-width);
  min-width: calc(375px - var(--gutter-outer) * 2);
  min-height: var(--_inner_wrapper_item_min-height);
  inline-size: calc(100% - var(--gutter-outer) * 2);
}
.service_event__intro-contents-1_inner_wrapper_item_image {
  position: absolute;
  top: 80px;
  margin-bottom: var(--_inner_wrapper_item_image_margin-bottom);
}
@media (1662px > width) {
  .service_event__intro-contents-1_inner_wrapper_item_image {
    top: 0;
    --_inner_wrapper_item_image_margin-bottom: 20px;
    margin-bottom: var(--_inner_wrapper_item_image_margin-bottom);
  }
}
.service_event__intro-contents-1_inner_wrapper_item_text {
  position: absolute;
  top: calc(82px + var(--_inner_wrapper_item_image_min-height) + 40px);
  font-size: 18px;
  line-height: 1.5;
}
@media (1662px > width) {
  .service_event__intro-contents-1_inner_wrapper_item_text {
    top: calc(var(--_inner_wrapper_item_image_min-height) + 20px);
  }
}
.service_event__intro-contents-2 {
  margin: 0 auto;
}
.service_event__intro-contents-2_inner {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.875rem, -1.6875rem + 7.421875vw, 4.25rem);
  width: 100%;
}
@media (768px > width) {
  .service_event__intro-contents-2_inner {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.service_event__intro-contents-2_inner_image {
  width: clamp(21.875rem, -1.09375rem + 47.8515625vw, 37.1875rem);
  transform: translateX(73px);
}
.service_event__intro-contents-2_inner_image img {
  width: 100%;
}
@media (1400px > width) {
  .service_event__intro-contents-2_inner_image {
    transform: translateX(0);
  }
}
.service_event__intro-contents-2_inner_image.has-illust {
  position: relative;
}
.service_event__intro-contents-2_inner_image.has-illust .illust {
  width: 50.4201680672%;
  max-width: 300px;
  aspect-ratio: 300/240;
  --_illust-shift: -12.8571428571%;
  position: absolute;
  right: var(--_illust-shift);
  bottom: var(--_illust-shift);
}
.service_event__intro-contents-2_inner_text {
  width: clamp(21.875rem, -0.34375rem + 46.2890625vw, 36.6875rem);
  transform: translateX(73px) translateY(201px);
}
@media (1400px > width) {
  .service_event__intro-contents-2_inner_text {
    transform: translateX(var(--gutter-outer)) translateY(201px);
  }
}
@media (1280px > width) {
  .service_event__intro-contents-2_inner_text {
    transform: translateX(var(--gutter-outer)) translateY(clamp(3.75rem, -9.46875rem + 27.5390625vw, 12.5625rem));
  }
}
@media (768px > width) {
  .service_event__intro-contents-2_inner_text {
    transform: translateX(0);
  }
}
.service_event__intro-contents-2_inner_text span {
  display: block;
  color: var(--main-color);
  font-size: clamp(1.625rem, 0.3125rem + 2.734375vw, 2.5rem);
  font-weight: bold;
  margin-bottom: clamp(1rem, 0.3784530387rem + 2.6519337017vw, 2.5rem);
}
.service_event__intro-contents-2_inner_text p {
  font-size: 18px;
  line-height: 2;
}
.service_event__intro-contents-3 {
  margin: 0 auto;
}
@media (768px > width) {
  .service_event__intro-contents-3 {
    margin-bottom: 40px;
  }
}
.service_event__intro-contents-3_inner {
  display: flex;
  flex-wrap: wrap;
  gap: 68px;
  width: 100%;
}
@media (768px > width) {
  .service_event__intro-contents-3_inner {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-flow: column-reverse;
    gap: 30px;
    margin-top: 60px;
  }
}
.service_event__intro-contents-3_inner_image {
  width: clamp(21.875rem, -0.15625rem + 45.8984375vw, 36.5625rem);
  transform: translateY(calc(-1 * clamp(0rem, -4.03125rem + 8.3984375vw, 2.6875rem)));
}
.service_event__intro-contents-3_inner_image img {
  width: 100%;
}
@media (1280px > width) {
  .service_event__intro-contents-3_inner_image {
    transform: translateX(var(--gutter-outer));
  }
}
@media (768px > width) {
  .service_event__intro-contents-3_inner_image {
    transform: translateX(0) translateY(0);
  }
}
.service_event__intro-contents-3_inner_text {
  width: clamp(21.875rem, -0.34375rem + 46.2890625vw, 36.6875rem);
  transform: translateY(clamp(1.875rem, -11.625rem + 28.125vw, 10.875rem));
}
@media (768px > width) {
  .service_event__intro-contents-3_inner_text {
    transform: translateX(0) translateY(0);
  }
}
.service_event__intro-contents-3_inner_text span {
  display: block;
  color: var(--main-color);
  font-size: clamp(1.625rem, 0.3125rem + 2.734375vw, 2.5rem);
  font-weight: bold;
  margin-bottom: clamp(1rem, 0.3784530387rem + 2.6519337017vw, 2.5rem);
}
.service_event__intro-contents-3_inner_text p {
  font-size: 18px;
  line-height: 2;
}
.service_event__achivement {
  margin-bottom: clamp(4.25rem, 0.8506679389rem + 14.5038167939vw, 7.8125rem);
  background-color: #DCF2FE;
}
.service_event__achivement .outermost_container {
  transform: translateY(-28px);
  position: relative;
}
.service_event__achivement_title {
  margin: 0 auto;
  transform: translateY(-55%);
  display: flex;
  justify-content: center;
}
.service_event__achivement_title .title {
  object-fit: contain;
  max-width: 459px;
  width: 100%;
  transform: translateX(100px);
}
@media (768px > width) {
  .service_event__achivement_title .title {
    transform: translateX(calc((100vw - (100% - clamp(3.25rem, 1.8783396947rem + 5.8524173028vw, 4.6875rem))) / 3));
    width: calc(100% - clamp(3.25rem, 1.8783396947rem + 5.8524173028vw, 4.6875rem) - var(--gutter-outer) * 2);
  }
}
.service_event__achivement_title .sumineko {
  object-fit: contain;
  width: clamp(3.25rem, 1.8783396947rem + 5.8524173028vw, 4.6875rem);
  height: clamp(2.5rem, 1.4861641221rem + 4.3256997455vw, 3.5625rem);
  transform: translateX(180px) translateY(70%);
}
@media (768px > width) {
  .service_event__achivement_title .sumineko {
    transform: translateX(clamp(5rem, 2.6145038168rem + 10.1781170483vw, 7.5rem)) translateY(70%);
  }
}
.service_event__achivement_title_suminekoSpeechBubble {
  transform: translateX(30px) translateY(-60%);
  width: clamp(8.125rem, 6.8129770992rem + 5.5979643766vw, 9.5rem);
  padding-top: clamp(0.25rem, -0.1078244275rem + 1.5267175573vw, 0.625rem);
  padding-left: clamp(0.25rem, 0.1307251908rem + 0.5089058524vw, 0.375rem);
  padding-bottom: clamp(0.5rem, -0.1560114504rem + 2.7989821883vw, 1.1875rem);
  background-image: url(/image/sumineko_bubble.png);
  background-image: image-set(url(/image/sumineko_bubble.png) 1x, url(/image/sumineko_bubble@2x.png) 2x);
  aspect-ratio: 150/120;
  display: flex;
  background-size: cover;
  justify-content: center;
  align-items: center;
}
@media (768px > width) {
  .service_event__achivement_title_suminekoSpeechBubble {
    transform: translateX(-20px) translateY(-60%);
  }
}
.service_event__achivement_title_suminekoSpeechBubble p {
  font-family: "Noto Sans JP", serif;
  font-size: clamp(0.875rem, 0.6364503817rem + 1.0178117048vw, 1.125rem);
  font-weight: bold;
  line-height: 1.11;
  color: var(--main-color);
  text-align: center;
}
.service_event__achivement_title .sumineko-fade-in {
  opacity: 0;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  transform: translateX(30px) translateY(-50%);
}
@media (768px > width) {
  .service_event__achivement_title .sumineko-fade-in {
    transform: translateX(-20px) translateY(-50%);
  }
}
.service_event__achivement_title .sumineko-fade-in.active {
  opacity: 1;
  transform: translateX(30px) translateY(-60%);
}
@media (768px > width) {
  .service_event__achivement_title .sumineko-fade-in.active {
    transform: translateX(-20px) translateY(-64%);
  }
}
.service_event__achivement_body-bg01 img {
  position: absolute;
  left: calc((100vw - 1920px) / 2 + 100px);
}
.service_event__achivement_body-bg02 img {
  position: absolute;
  right: calc((100vw - 1920px) / 2 + 80px);
  bottom: 320px;
}
.service_event__achivement_body_inner_description {
  margin-bottom: 40px;
}
.service_event__achivement_body_inner_description p {
  font-size: 20px;
  font-weight: bold;
  color: var(--body-fg-light);
  line-height: 2;
  text-align: center;
}
.service_event__achivement_body_inner_content {
  margin-bottom: 80px;
}
.service_event__achivement_body_inner_content_container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 49px 40px;
}
@media (768px > width) {
  .service_event__achivement_body_inner_content_container {
    justify-content: center;
    align-items: center;
  }
}
.service_event__achivement_body_inner_content_container_item {
  display: flex;
  flex-direction: column;
  width: 340px;
}
.service_event__achivement_body_inner_content_container_item_image {
  margin-bottom: 15px;
}
.service_event__achivement_body_inner_content_container_item_text {
  font-size: 1.125rem;
  line-height: 1.6666666667;
}
.service_event__achivement_body_inner_content_container_item_text .bold {
  font-weight: bold;
}
.service_event__achivement_body_inner_parthner {
  margin: 0 auto;
  margin-bottom: 53px;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  max-width: 1314px;
  border-radius: calc(infinity * 1px);
  padding-block: 48px;
}
@media (1024px < width) {
  .service_event__achivement_body_inner_parthner {
    --_gutter: calc((100vw - var(--scrollbar-width)) / 2 - 50%);
    --_bg-over-x: calc(var(--_gutter) / 2);
    margin-inline: calc(-1 * var(--_bg-over-x));
    padding-inline: calc(var(--_bg-over-x) + 80px);
  }
}
@media (1440px < width) {
  .service_event__achivement_body_inner_parthner {
    padding-top: 37px;
    padding-bottom: 28px;
    --_bg-over-x: 107px;
    padding-left: calc(var(--_bg-over-x) + 123px);
    padding-right: calc(var(--_bg-over-x) + 95px);
  }
}
@media (1024px >= width) {
  .service_event__achivement_body_inner_parthner {
    border-radius: 100px;
    padding-inline: var(--gutter-inner);
  }
}
@media (393px >= width) {
  .service_event__achivement_body_inner_parthner {
    border-radius: 60px;
  }
}
.service_event__achivement_body_inner_parthner .title {
  margin-bottom: 30px;
}
.service_event__achivement_body_inner_parthner .title p {
  font-size: clamp(1.5rem, 1.3446132597rem + 0.6629834254vw, 1.875rem);
  font-weight: bold;
  color: var(--main-color);
  text-align: center;
}
.service_event__achivement_body_inner_parthner .parthner-list {
  width: fit-content;
  margin-inline: auto;
  column-count: 2;
  column-gap: clamp(1.875rem, -13.125rem + 18.75vw, 3.75rem);
  font-size: clamp(1rem, 0.911971831rem + 0.3755868545vw, 1.25rem);
  line-height: 2;
}
@media (1024px >= width) {
  .service_event__achivement_body_inner_parthner .parthner-list {
    column-count: 1;
    padding-left: 1em;
  }
}
.service_event__achivement_body_inner_parthner .parthner-list > li {
  list-style-type: disc;
}
@media (1024px < width) {
  .service_event__achivement_body_inner_parthner .parthner-list > li {
    list-style-position: inside;
    white-space: nowrap;
  }
}
.service_event__achivement_body_inner_parthner .parthner-list > li::marker {
  color: var(--main-color);
}
.service_event__achivement_body_inner_parthner .parthner-list > li.bold {
  font-weight: bold;
}
.service_event__achivement_body_inner_parthner .notice {
  display: flex;
  justify-content: end;
  margin-top: 1em;
  padding-inline: clamp(1rem, -0.4084507042rem + 6.0093896714vw, 5rem);
  font-size: clamp(1rem, 0.911971831rem + 0.3755868545vw, 1.25rem);
}
.service_event .brsp {
  display: none;
}
@media (768px > width) {
  .service_event .brsp {
    display: inline-block;
  }
}