@charset "UTF-8";
/* Global（変数・mixin・関数） */
/* font */
/* ブレイクポイント指定 */
/* 

フォント読み込み

⚫︎使い方

@include font-face('Lora', 'fonts/Lora', 400, italic, ttf);
@include font-face('Samplinal', 'fonts/Samplinal', bold, normal, eot woff2 woff);
-----------------------------------------------------------------------------------*/
/* 

上向き(upward)、右向き(rightward)、下向き(downward)、左向き(leftward)、左上(upper-left)、右上(upper-right)、右下(lower-right)、左下(lower-left)の８方向から選択します


@include triangle(upward, 20px, 15px, #cd5c5c);

@include triangle(upper-left, 12px, 12px);
---*/
/* Foundation */
/* Global（変数・mixin・関数） */
body {
  /*   * {
             font-family: "DM Sans", sans-serif;
             font-optical-sizing: auto;
             font-style: normal;
       }
  */
}

/* Layout */
@media screen and (max-width: 768px) {
  .l-header {
    position: fixed !important;
    left: 0;
    top: 0;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .l-header .l-header-row .l-content__fluid .l-header__inner .header-site-branding_inner {
    transform: none;
    left: 3%;
  }
}

.drawer-menu .drawer-menu__inner .drawer-menu__nav .menu-item:not(:last-of-type) {
  margin-bottom: 11px;
}
.drawer-menu .drawer-menu__inner .drawer-menu__nav .menu-item a {
  font-weight: bold;
  font-size: 16px;
  color: #151515;
  /*   &::before {
        background: none;
        border-radius: 0;
        width: 6px;
        height: 6px;
        rotate: -45deg;
        border-right: 1px solid #B4B4B4;
        border-bottom: 1px solid #B4B4B4;
  } */
}

.l-footer .l-footer__inner .wrapper-column {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .l-footer .l-footer__inner .wrapper-column {
    flex-flow: column;
    align-items: flex-start;
    gap: 29px;
  }
}
.l-footer .l-footer__inner .wrapper-column .column-7 {
  width: auto;
}
@media screen and (min-width: 769px) {
  .l-footer .l-footer__inner .widget_nav_menu nav ul {
    display: flex;
  }
}
.l-footer .l-footer__inner .widget_nav_menu nav ul li {
  padding-left: 0;
}
@media screen and (max-width: 768px) {
  .l-footer .l-footer__inner .widget_nav_menu nav ul li {
    font-size: 14px;
  }
}
.l-footer .l-footer__inner .widget_nav_menu nav ul li a::before {
  display: none;
}

/* Object（component + project + utility 全部入り） */
/* ===============================
  Object Layer Index
=============================== */
/* Project - Common UI */
/* @forward "project/hero";
@forward "project/feature-cards";
@forward "project/intro"; */
/* Project - Page */
@media screen and (max-width: 768px) {
  .p-top-mv .p-mv-title .epb-advanced-headling__text {
    line-height: 1 !important;
  }
}

@media screen and (min-width: 769px) {
  .p-top-fec .epb-columns__inner .epb-column .epb-column__item .wp-block-image img {
    scale: 0.88;
  }
}
@media screen and (max-width: 768px) {
  .p-top-fec .epb-columns__inner .epb-column .epb-column__item {
    flex-flow: row-reverse;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .p-top-fec .epb-columns__inner .epb-column .epb-column__item .wp-block-group {
    flex: 1 1 auto;
  }
  .p-top-fec .epb-columns__inner .epb-column .epb-column__item .wp-block-image {
    flex: 0 0 40%;
  }
  .p-top-fec .epb-columns__inner .epb-column .epb-column__item .epb-panel-box .epb-panel-box__inner {
    width: auto;
  }
  .p-top-fec .epb-columns__inner .epb-column .epb-column__item .sp-col {
    display: flex;
    align-items: flex-end;
    gap: 4px;
  }
  .p-top-fec .epb-columns__inner .epb-column .epb-column__item .sp-col .epb-advanced-headling {
    margin: 0 !important;
    line-height: 1 !important;
  }
  .p-top-fec .epb-columns__inner .epb-column .epb-column__item .sp-col p {
    margin: 0 !important;
    line-height: 1 !important;
  }
}

.p-top-loop-logos .epb-container-loop__inner .epb-container-flex__inner {
  margin-right: var(--is-style-epb-column-gap);
}
.p-top-loop-logos .epb-container-loop__inner .wp-block-group .wp-block-image {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
}
.p-top-loop-logos .epb-container-loop__inner .wp-block-group .wp-block-image img {
  max-width: 80%;
}

.p-service-col-item .epb-panel-number__inner {
  position: relative;
}
.p-service-col-item .epb-panel-number__inner .epb-panel-number__item {
  position: absolute;
  left: 20px;
  top: 5px;
}
@media screen and (max-width: 768px) {
  .p-service-col-item .epb-panel-number__inner .epb-panel-number__item {
    left: 0;
  }
}
@media screen and (min-width: 769px) {
  .p-service-col-item .epb-panel-number__inner .epb-two-columns .epb-two-columns__row {
    justify-content: flex-end;
  }
  .p-service-col-item .epb-panel-number__inner .epb-two-columns .epb-two-columns__row .epb-two-columns__row-col-50.is-position-epb-sp-left {
    flex: 0 1 40%;
    max-width: 40%;
  }
}
@media screen and (max-width: 768px) {
  .p-service-col-item .epb-panel-number__inner .epb-two-columns .epb-two-columns__row {
    display: flex;
    flex-direction: row;
    flex-flow: row-reverse;
    text-align: left !important;
    gap: 7px;
  }
  .p-service-col-item .epb-panel-number__inner .epb-two-columns .epb-two-columns__row .epb-two-columns__row-heading,
  .p-service-col-item .epb-panel-number__inner .epb-two-columns .epb-two-columns__row .epb-two-columns__row-content {
    padding: 0 !important;
  }
  .p-service-col-item .epb-panel-number__inner .epb-two-columns .epb-two-columns__row .epb-two-columns__heading {
    text-align: left;
  }
}

.p-my-slide-items .epb-post-slider__controller {
  display: block;
}
.p-my-slide-items .epb-post-slider__controller .swiper-pagination {
  margin-left: 0;
}
.p-my-slide-items .epb-post-slider__controller .epb-post-slider-button {
  margin-top: 36px;
}
.p-my-slide-items .epb-post-slider__controller .epb-post-slider-button .swiper-button-prev,
.p-my-slide-items .epb-post-slider__controller .epb-post-slider-button .swiper-button-next {
  width: 60px;
  height: 60px;
}
@media screen and (max-width: 768px) {
  .p-my-slide-items .epb-post-slider__controller .epb-post-slider-button .swiper-button-prev,
  .p-my-slide-items .epb-post-slider__controller .epb-post-slider-button .swiper-button-next {
    width: 50px;
    height: 50px;
  }
}

.p-my-slide-download .epb-post-slider__link {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
}
.p-my-slide-download .epb-post-slider__thumbnail {
  flex: 0 0 auto;
}
.p-my-slide-download .epb-post-slider__info {
  flex: 1 1 auto;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  padding: 12px;
}
.p-my-slide-download .epb-post-slider__info .epb-post-slider__title {
  flex: 1 1 auto;
}
.p-my-slide-download .epb-post-slider__info .arvhive_download_btn {
  flex: 0 0 auto;
}
@media screen and (max-width: 768px) {
  .p-my-slide-download .epb-post-slider__info .arvhive_download_btn {
    padding-inline: 11px;
    gap: 5px;
  }
  .p-my-slide-download .epb-post-slider__info .arvhive_download_btn .download_btn_arrow-icon {
    width: 18px;
    height: 18px;
  }
  .p-my-slide-download .epb-post-slider__info .arvhive_download_btn .download_btn_arrow-icon::after {
    width: 8px;
  }
  .p-my-slide-download .epb-post-slider__info .arvhive_download_btn p {
    font-size: 10px;
  }
}

.p-video-head-box iframe {
  aspect-ratio: 16/9;
  height: auto;
}

@media screen and (max-width: 768px) {
  .sp-aline-left {
    justify-content: flex-start !important;
  }
}

.c-fv-news {
  line-height: 1.5;
  margin-top: 0 !important;
}
.c-fv-news__slider-wrap {
  display: flex;
  align-items: center;
  position: relative;
  gap: 8px;
  flex: 1;
  background-color: rgba(255, 255, 255, 0.8);
  width: 100%;
  padding: 0.625rem 2.5625rem;
  color: #151515;
  height: 5rem;
  border-radius: 5px;
  backdrop-filter: blur(10px);
}
@media screen and (max-width: 768px) {
  .c-fv-news__slider-wrap {
    flex-flow: column;
    align-items: flex-start;
    height: 12.5rem;
    padding: 0.625rem 1.25rem;
  }
}
.c-fv-news__label {
  font-weight: 700;
  font-size: 1.375rem;
  color: #ff5a3c;
  white-space: nowrap;
  padding-right: 2.375rem;
  border-right: 1px solid #9C9C9C;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .c-fv-news__label {
    border-right: none;
    padding-right: 0;
    height: auto;
    border-bottom: 1px solid #9C9C9C;
    padding-bottom: 0.5rem;
    font-size: 20px;
  }
}
.c-fv-news__slider {
  height: 100%;
  overflow: hidden;
  flex: 1;
}
.c-fv-news__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-left: 2.375rem;
}
@media screen and (max-width: 768px) {
  .c-fv-news__item {
    padding-left: 0;
  }
}
.c-fv-news__link {
  color: inherit;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 2.375rem;
  padding-right: 3.125rem;
}
@media screen and (max-width: 768px) {
  .c-fv-news__link {
    display: block;
    padding-right: 50px;
  }
}
.c-fv-news__date {
  font-size: 1.125rem;
  font-weight: 500;
  flex: 0 0 auto;
}
@media screen and (max-width: 768px) {
  .c-fv-news__date {
    margin-bottom: 0.5rem;
    display: block;
    font-size: 16px;
  }
}
.c-fv-news__ttl {
  font-size: 1.125rem;
  font-weight: 700;
  /*  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden; */
  flex: 1 1 auto;
}
@media screen and (max-width: 768px) {
  .c-fv-news__ttl {
    -webkit-line-clamp: 2;
    font-size: 15px;
  }
}
.c-fv-news__arrow {
  background: none;
  border: none;
  font-size: 0;
  cursor: pointer;
  width: 2.5rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.25rem;
  padding: 0;
  z-index: 3;
}
.c-fv-news__arrow:hover {
  background: none;
}

@media screen and (min-width: 769px) {
  .l-cta-sec {
    width: 92%;
    margin-inline: auto !important;
  }
}
.l-cta-sec .epb-columns__inner {
  align-items: center;
}
.l-cta-sec .epb-columns__inner .epb-advanced-buttons {
  gap: 20px;
}
.l-cta-sec .epb-section-broken__background-image video {
  height: calc(100% + 2px);
}

.l-pages-hero {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.p-media-text-pd-none .wp-block-media-text__content {
  padding-right: 0 !important;
}
@media screen and (min-width: 769px) {
  .p-media-text-pd-none .wp-block-media-text__content {
    padding-left: 39px !important;
  }
}

@media screen and (max-width: 768px) {
  .p-service-illust01 .epb-container-position {
    top: 5% !important;
  }
  .p-service-illust01 .epb-container-position .wp-block-image img {
    width: 65px !important;
  }
}

@media screen and (max-width: 768px) {
  .p-sp-image-scroll.epb-has-horizontal-scroll .epb-columns__inner {
    scroll-snap-type: unset !important;
  }
  .p-sp-image-scroll.epb-has-horizontal-scroll .epb-columns__inner .wp-block-image {
    width: 800px;
  }
}

.p-button-w-full .epb-advanced-button-wrapper {
  flex-basis: 100%;
}

.p-dl-list .epb-columns .epb-columns__inner .epb-column .epb-column__item .epb-advanced-buttons {
  width: 100%;
}

.l-cta-sec {
  overflow: hidden;
}

.cf {
  width: 100%;
  margin: 0 auto;
  margin-top: 72px;
  border-radius: 20px;
  background: #FFF;
  padding: 60px 12%;
}

.cf_desc {
  color: #2F2F2F;
  text-align: center;
  /*font-family: "Source Sans Pro";*/
  font-family: "Source Sans 3", sans-serif;
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.8px;
  margin-bottom: 40px;
}

.cf-area {
  padding-bottom: 2em;
  transition: all 0.3s;
  color: #2F2F2F;
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.8px;
}

.cf-area dt {
  padding-right: 30px;
  line-height: 1.5em;
}

.cf-area dd {
  margin-top: 8px;
}

.cf-acceptance {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #2F2F2F;
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.8px;
}

.cf-acceptance .wpcf7-form-control-wrap {
  margin-right: 5px;
}

.cf-acceptance .wpcf7-list-item {
  display: flex;
}

.cf-area input,
.cf-area textarea,
.cf-area select {
  width: 100%;
  padding: 0.8em;
  border: none;
  border-radius: 3px;
  border: 1px solid #D7DCE0;
  background: #FFF;
  font-size: min(1.1111111111vw, 16px);
  resize: vertical;
  transition: all 0.3s;
}

.select_container {
  position: relative;
}

.select_container::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 3px 0 3px;
  border-color: #000 transparent transparent transparent;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  pointer-events: none;
}

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

select::-ms-expand {
  display: none;
  /* デフォルトの矢印を非表示(IE用) */
}

.cf-area input:focus,
.cf-area textarea:focus {
  outline: none;
  background: #dde2e9;
}

.cf-category input {
  width: auto;
}

.wpcf7-checkbox {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.cf-required {
  color: #EF7937;
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.8px;
  margin-left: 12px;
}
@media screen and (max-width: 768px) {
  .cf-required {
    font-size: 12px;
    margin-left: 6px;
  }
}

.cf-send input {
  display: block !important;
  background: #EF7937 !important;
  width: 300px;
  max-width: 100%;
  height: 60px;
  margin: 30px auto 0;
  border: none;
  border-radius: 90px !important;
  color: #FFF;
  font-size: min(1.3888888889vw, 20px) !important;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1px;
  transition: all 0.3s;
}

.cf-send input:hover {
  filter: brightness(1.25);
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  background-color: #fce3e3;
  border: none;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .cf_desc {
    font-size: min(4.1025641026vw, 16px);
  }
  .cf-area {
    font-size: min(4.1025641026vw, 16px);
    letter-spacing: 0.8px;
  }
  .cf-area input:focus,
  .cf-area textarea:focus {
    outline: none;
    background: #dde2e9;
  }
  .cf-acceptance {
    font-size: min(3.5897435897vw, 14px);
    letter-spacing: 0.7px;
    text-decoration-line: underline;
  }
  .cf-send input {
    font-size: min(5.1282051282vw, 20px) !important;
  }
}
.category-tab {
  display: flex;
  justify-content: center;
  gap: 13px;
  padding: 6rem 0 4rem;
  border-radius: 42.5px;
}
@media screen and (max-width: 768px) {
  .category-tab {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }
}
.category-tab__item {
  display: block;
  width: fit-content;
  padding: 22px 88px;
  border-radius: 42.5px;
  background: #ebeaea;
  color: #151515;
  font-size: min(1.3888888889vw, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1px;
}
@media screen and (max-width: 768px) {
  .category-tab__item {
    font-size: min(5.1282051282vw, 20px);
  }
}
.category-tab__item.is-current {
  color: #fff;
  background-color: #151515;
}

.archive .l-content__inner {
  margin-top: 0 !important;
}

.l_page_case_item_tag {
  display: flex;
  gap: 8px;
  margin-top: 8px;
  font-size: 0.8rem;
}
@media screen and (max-width: 768px) {
  .l_page_case_item_tag {
    font-size: 11px;
  }
}
.l_page_case_item_tag:first-of-type {
  margin-top: 20px;
}

.page_case_item_tag_title {
  color: #2F2F2F;
  text-align: center;
  font-style: normal;
  font-weight: 700;
  line-height: 27.032px;
  /* 177.778% */
  letter-spacing: 0.76px;
  padding: 0px 10.137px;
  border-radius: 4.224px;
  background: #ededed;
  height: fit-content;
}

.page_case_item_tag_txt {
  color: #2F2F2F;
  font-style: normal;
  font-weight: 400;
  line-height: 27.032px;
  /* 177.778% */
  letter-spacing: 0.76px;
  width: 50%;
}

.p-dl-list .archive-list {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
.p-dl-list .post-thumbnail {
  flex: 0 0 auto;
}
.p-dl-list .article-info {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  flex: 1 1 auto;
}
.p-dl-list .article-title {
  flex: 1 1 auto;
}

.arvhive_download_btn {
  margin-top: 25px;
  display: flex !important;
  align-items: center;
  gap: 12px;
  width: fit-content;
  margin-inline: auto;
  padding: 9px 24px 9px 16px;
  border-radius: 29px;
  background: #FFF;
  position: relative;
  border: 1px solid #e5e5e5;
  flex: 0 0 auto;
  height: auto !important;
}
.arvhive_download_btn p {
  color: #595656;
  font-size: min(0.9722222222vw, 14px);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.8px;
}
@media screen and (max-width: 768px) {
  .arvhive_download_btn p {
    font-size: min(3.0769230769vw, 12px);
  }
}

.btn_arrow-icon {
  width: 30px;
  height: 30px;
  aspect-ratio: 1;
  display: inline-grid;
  border-radius: 50%;
  place-items: center;
  overflow: hidden;
  background-color: #F47C39;
  border: none;
}
@media screen and (max-width: 768px) {
  .btn_arrow-icon {
    width: 28px;
    height: 28px;
  }
}

.download_btn_arrow-icon:after {
  background-image: url(../image/download_icon.svg);
  content: "";
  display: block;
  width: 12px;
  aspect-ratio: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 100%;
}

.arvhive_download_btn:hover .download_btn_arrow-icon:after {
  animation: arrow-icon-animation 0s infinite;
}

@media screen and (min-width: 600px) {
  [class^=sp-].pc-card-3.has-thumbnail .post-thumbnail img {
    width: 100%;
  }
}
.archve_before_cta {
  margin-bottom: 5rem !important;
}

.rtoc-mokuji-content.rtoc_close #rtoc-mokuji-title.rtoc_left .rtoc_open_close,
.rtoc-mokuji-content.rtoc_open #rtoc-mokuji-title.rtoc_left .rtoc_open_close {
  background-color: #3f5973;
  left: auto !important;
}

/* =====================
  single_case
===================== */
@media screen and (min-width: 769px) {
  .case-template-default .l-content {
    width: 980px;
  }
}
.case-template-default .article-header__thumbnail {
  margin-top: 1.8rem;
}

.single_case_item {
  margin-top: 40px;
}

.single_case_item_title {
  color: #2F2F2F;
  font-size: min(2.0833333333vw, 30px);
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1.5px;
  margin-top: 65px;
}

.l_single_case_item_tag {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}

.single_case_item_tag_title {
  color: #2F2F2F;
  text-align: center;
  font-size: min(1.25vw, 18px);
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  /* 177.778% */
  letter-spacing: 0.9px;
  padding: 0px 10.137px;
  border-radius: 4.224px;
  background: #F4F5F6;
  width: fit-content;
  height: fit-content;
}

.single_case_item_tag_txt {
  color: #2F2F2F;
  font-size: min(1.25vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  /* 177.778% */
  letter-spacing: 0.9px;
  width: 80%;
}

.l_single_case_support {
  border-radius: 16.631px;
  background: #F4F5F6;
  padding: 32px;
  margin-top: 60px;
}

.l_single_case_support ul {
  display: flex;
  justify-content: left;
  flex-wrap: wrap;
  gap: 12px 4%;
}

.l_single_case_support li {
  width: 13%;
}

.l_single_case_txt p {
  color: #2F2F2F;
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  /* 187.5% */
  letter-spacing: 0.8px;
}

.l_single_case_txt div {
  color: #2F2F2F;
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  /* 187.5% */
  letter-spacing: 0.8px;
}

.l_single_case_txt_title {
  color: #2F2F2F;
  font-size: min(1.8055555556vw, 26px);
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1.3px;
  margin-top: 60px;
  margin-bottom: 18px;
  padding-left: 1.2rem;
  border-left: #5ABA78 11px solid;
}

.l_single_case_txt p strong {
  font-weight: 700;
}

.l_single_case_txt h3 {
  color: #2F2F2F;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  /* 187.5% */
  letter-spacing: 0.8px;
  margin-top: 12px;
}

.l_single_case_after {
  background: rgba(239, 121, 55, 0.1);
  margin-top: 65px;
  padding: 25px 50px;
}

.l_single_case_after_title {
  color: #2F2F2F;
  font-size: min(1.8055555556vw, 26px);
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1.3px;
}

.l_single_case_after p {
  color: #2F2F2F;
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  /* 187.5% */
  letter-spacing: 0.8px;
  margin-top: 18px;
}

.l_single_case_after p strong {
  font-weight: 700;
}

.l_single_case_detail {
  width: 72%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8%;
  border: 1px solid #909090;
  padding: 24px 4%;
  margin-top: 72px;
}

.l_single_case_detail_thumbnail {
  width: 36%;
}

.l_single_case_detail_right {
  width: 64%;
}

.l_single_case_detail_title {
  color: #2F2F2F;
  font-size: min(1.8055555556vw, 26px);
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1.3px;
}

.l_single_case_detail_url {
  color: #AEAFB0;
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  /* 187.5% */
  letter-spacing: 0.8px;
  text-decoration-line: underline;
  margin-top: 6px;
}

.l_single_case_detail_txt {
  color: #2F2F2F;
  font-size: min(0.9722222222vw, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 200% */
  letter-spacing: 0.7px;
  margin-top: 6px;
}

.l_single_case_btn {
  margin-top: 53px;
  margin-bottom: 70px;
  display: flex;
  justify-content: center;
  gap: 4%;
}

.single_case_btn_arrow-icon {
  background-color: #4E4E4E;
}

.single_case_btn_arrow-icon:after {
  background-image: url(../../img/arrow_reverse.svg);
}

.btn:hover .single_case_btn_arrow-icon:after {
  animation: arrow-icon-reverse_animation 1.2s infinite;
}

@keyframes arrow-icon-reverse_animation {
  0% {
    transform: translateX(200%);
  }
  to {
    transform: translateX(-200%);
  }
}
@media screen and (max-width: 768px) {
  .single_case_item {
    width: 100%;
    margin: 0 auto;
  }
  .single_case_item_title {
    font-size: min(6.1538461538vw, 22px);
    letter-spacing: 1.5px;
    margin-top: 40px;
  }
  .single_case_item_tag_title {
    font-size: min(3.5897435897vw, 16px);
    line-height: 32px;
    /* 177.778% */
    letter-spacing: 0.9px;
  }
  .single_case_item_tag_txt {
    font-size: min(3.5897435897vw, 16px);
    line-height: 32px;
    /* 177.778% */
    letter-spacing: 0.9px;
    width: 48%;
  }
  .l_single_case_support {
    padding: 20px 7px;
    margin-top: 30px;
  }
  .l_single_case_support ul {
    gap: 12px 2%;
  }
  .l_single_case_support li {
    width: 24%;
  }
  .l_single_case_txt p {
    font-size: min(4.1025641026vw, 16px);
    line-height: 24px;
    /* 187.5% */
    letter-spacing: 0.8px;
  }
  .l_single_case_txt div {
    font-size: min(4.1025641026vw, 16px);
    line-height: 24px;
    /* 187.5% */
    letter-spacing: 0.8px;
  }
  .l_single_case_txt_title {
    font-size: min(5.641025641vw, 22px);
    letter-spacing: 1.3px;
    margin-top: 25px;
  }
  .l_single_case_txt h3 {
    font-size: min(4.1025641026vw, 16px);
    line-height: 30px;
    /* 187.5% */
    letter-spacing: 0.8px;
    margin-top: 12px;
  }
  .l_single_case_after {
    padding: 40px 4%;
  }
  .l_single_case_after_title {
    font-size: min(6.6666666667vw, 26px);
    letter-spacing: 1.3px;
  }
  .l_single_case_after p {
    font-size: min(4.1025641026vw, 16px);
    line-height: 30px;
    /* 187.5% */
    letter-spacing: 0.8px;
    margin-top: 18px;
  }
  .l_single_case_detail {
    width: 92%;
    margin: 0 auto;
    padding: 40px 8%;
    margin-top: 64px;
    flex-direction: column;
  }
  .l_single_case_detail_thumbnail {
    width: 100%;
  }
  .l_single_case_detail_right {
    width: 100%;
  }
  .l_single_case_detail_title {
    font-size: min(6.6666666667vw, 26px);
    letter-spacing: 1.3px;
    margin-top: 34px;
  }
  .l_single_case_detail_url {
    font-size: min(4.1025641026vw, 16px);
    line-height: 30px;
    /* 187.5% */
    letter-spacing: 0.8px;
    text-decoration-line: underline;
    margin-top: 6px;
  }
  .l_single_case_detail_txt {
    font-size: min(3.5897435897vw, 14px);
    line-height: 28px;
    /* 200% */
    letter-spacing: 0.7px;
    margin-top: 6px;
  }
  .l_single_case_btn {
    margin-top: 53px;
    margin-bottom: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 12px;
  }
}
/* Utility */
.u-sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.u-object-fit {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.u-bold {
  font-weight: bold;
}

.u-pc-hidden {
  display: none;
}
@media screen and (max-width: 768px) {
  .u-pc-hidden {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .u-sp-hidden {
    display: none;
  }
}

.u-sp-flex {
  display: none;
}
@media screen and (max-width: 768px) {
  .u-sp-flex {
    display: flex;
  }
}

.u-v-hidden-i {
  visibility: hidden !important;
}

.u-all-hidden {
  display: none !important;
}

@media screen and (min-width: 769px) {
  .u-sp-link {
    pointer-events: none;
  }
}
@media screen and (max-width: 768px) {
  .u-sp-link {
    border-bottom: 1px solid #51555B;
    padding-bottom: 0.0625rem;
  }
}

.u-bg-cover {
  position: relative;
}
.u-bg-cover__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}
.u-bg-cover__bg.--pos-top {
  object-position: 50% 0;
}
.u-bg-cover__bg.--pos-bottom {
  object-position: 50% 100%;
}
.u-bg-cover__inner {
  position: relative;
}

.u-flex-sb {
  display: flex;
  justify-content: space-between;
}
.u-flex-sb.--wrap {
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .u-flex-sb.--spRow {
    display: block;
  }
}

.u-mt0-i {
  margin-top: 0 !important;
}

.u-mb0-i {
  margin-bottom: 0 !important;
}

@media screen and (max-width: 768px) {
  .u-sp-mb0 {
    margin-bottom: 0 !important;
  }
}

.u-mb-1rem {
  margin-bottom: 1rem;
}

.u-mb-2rem {
  margin-bottom: 2rem;
}

.u-mb-28 {
  margin-bottom: 1.75rem;
}

.u-text-center {
  text-align: center;
}

.u-text-right {
  text-align: right;
}

.u-text-left {
  text-align: left;
}

.u-marker {
  background: linear-gradient(transparent 72%, rgba(57, 107, 177, 0.15) 0%);
}

.u-text-center {
  text-align: center;
}

.u-text-underline {
  text-decoration: underline;
}

.u-text-sm {
  font-size: 0.875em;
}

.u-mb0-i {
  margin-bottom: 0 !important;
}

.u-text-over-cricle {
  position: relative;
}
.u-text-over-cricle::after {
  content: "";
  width: 0.6875rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #F797C1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -0.8125rem;
}
@media screen and (max-width: 768px) {
  .u-text-over-cricle::after {
    width: 0.4375rem;
    top: -0.5rem;
  }
}

.u-no-link {
  pointer-events: none;
}

.u-c-red {
  color: #E21142;
}

.u-c-text-gray {
  color: #767E88;
}

.u-border-bottom {
  border-bottom: 1px solid #D1D3D5;
}

.u-lh-basic-i {
  line-height: 1.5 !important;
}

@media screen and (max-width: 768px) {
  .u-sp-text-center {
    justify-content: center !important;
    text-align: center !important;
    width: 100%;
  }
  .u-sp-text-center .epb-advanced-headling__inner {
    align-items: center !important;
    gap: 0 !important;
  }
}

.u-button-width-full {
  width: 100% !important;
}

.u-space-top-l {
  margin-top: 5rem;
}/*# sourceMappingURL=style.css.map */