@charset "UTF-8";
/*
Theme Name: OLTANA-003 Child
Version: 1.0.0
Template: oltana-003
Author: CROOVER inc.
Author URI: https://croover.co.jp
*/
.ol-firstview__logo-wrapper {
  overflow: hidden;
  opacity: 0;
  height: 0;
}

@media (min-width: 841px) {
  .home .ol-header .ol-header__title-anchor {
    visibility: visible;
    opacity: 1;
  }
}
#olFirstview {
  padding-bottom: 80px;
}

/* FV: 左テキスト・右イラストの2カラムレイアウト（PC） */
@media (min-width: 841px) {
  .home .ol-firstview__section {
    display: flex;
    flex-direction: row-reverse; /* DOM上は画像が先なので右へ */
    align-items: center;
    -moz-column-gap: clamp(24px, 3vw, 60px);
         column-gap: clamp(24px, 3vw, 60px);
    padding-left: clamp(33px, 4.5vw, 66px);
    padding-right: clamp(33px, 4.5vw, 66px);
    box-sizing: border-box;
  }
  .home .ol-firstview__image {
    width: 55%;
    flex-shrink: 0;
  }
  .home .ol-firstview__item img {
    width: 100%;
    height: auto;
    aspect-ratio: 4/3;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .home .ol-firstview__inner {
    width: 45%;
    padding: 0;
  }
  .home .ol-firstview__title {
    /* 親テーマ・カスタマイザー出力の絶対配置を解除 */
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    width: 100%;
    pointer-events: auto;
  }
}
.ol-concept__inner {
  position: relative;
}
.ol-concept__inner:before {
  content: "";
  background-image: url(https://shigotonotonari.jp/wp-content/uploads/2026/08/dx_02.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 17%;
  left: 24%;
  display: block;
  width: 120px;
  aspect-ratio: 1195/1599;
  margin: 0;
  z-index: 1;
}

.ol-service__list.ol-service-visual-image .ol-service__list-item .ol-service__list-item-image-wrapper .ol-service__list-item-image1.ol-service_image1-only {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ol-service__list.ol-service-visual-image .ol-service__list-item .ol-service__list-item-image-wrapper .ol-service__list-item-image1 img {
  width: 200px;
  -o-object-fit: contain;
     object-fit: contain;
}

.ol-service__list.ol-service-visual-image .ol-service__list-item {
  border-top-width: 0;
}

.ol-service__heading-wrapper {
  border-bottom: 1px solid;
}

.ol-service__list.ol-service-visual-image .ol-service__list-item:last-child {
  border-bottom-width: 0;
}

.ol-service__list.ol-service-visual-image .ol-service__list-item {
  align-items: center;
}
