/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 09 2023 | 12:17:37 */
@charset "UTF-8";
/* 共通 */
span {
  display: inline-block;
}

.font-kiwi {
  font-family: "Kiwi Maru", serif;
}

.font-noto {
  font-family: "Noto Sans JP", sans-serif;
}

.font-sawarabi {
  font-family: "Sawarabi Mincho", serif;
}

.font-light {
  font-weight: 300;
}

.font-regular {
  font-weight: 400;
}

.font-medium {
  font-weight: 500;
}

:root {
  --font-family: "Kiwi Maru", "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴ W3", sans-serif;
  --font-kiwi: "Kiwi Maru"sans-serif;
  --font-noto: "Noto Sans JP", sans-serif;
  --font-sawarabi: "Sawarabi Mincho", serif;
  --font-light: 300;
  --font-regular: 400;
  --font-medium: 500;
  --cta-size: clamp(20px, 1.2vw, 24px);
  --cta-size-medium: clamp(14px, 1.4vw, 20px);
  --cta-size-small: clamp(10px, 5vw, 16px);
  --fontsize-small: clamp(14px, 1vw, 20vw);
  --spider--arrow-size: clamp(48px, 5vw, 64px);
}
@media (min-width: 1921px) {
  :root {
    --_global--container-max-width: 1440px;
  }
}
@media (min-width: 2560px) {
  :root {
    --_global--container-max-width: 1920px;
  }
}

/* プラグインスタイル上書き */
.pum-title.popmake-title {
  display: none;
}

.pum-theme-15 .pum-content + .pum-close, .pum-theme-content-only .pum-content + .pum-close {
  width: clamp(2rem, 1.5vw, 4rem);
  height: clamp(2rem, 1.5vw, 4rem);
  top: 1.5rem;
  font-size: clamp(2rem, 1.5vw, 4rem);
  color: white;
  font-weight: var(--font-regular);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  outline: none !important;
}
@media (max-width: 600px) {
  .pum-theme-15 .pum-content + .pum-close, .pum-theme-content-only .pum-content + .pum-close {
    top: 0;
  }
}

@media (max-width: 768px) {
  html.pum-open.pum-open-overlay.pum-open-scrollable body > :not([aria-modal=true]) {
    padding-right: unset;
  }
}

body .pum-container, .pum-theme-content-only .pum-container {
  top: 50% !important;
  transform: translateY(-50%);
}

html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  outline: none !important;
}

/* /プラグインスタイル上書き */
.modal-wrap {
  background-color: white;
  border-radius: 10px;
  filter: drop-shadow(0 0 6 rgba(0, 0, 0, 0.5));
}

.modal-header {
  display: block;
  position: relative;
  background-color: #00BA8E;
  border-radius: 10px 10px 0 0;
}
.modal-header h3 {
  padding: 1.5% 0;
  text-align: center;
  color: white;
  font-weight: var(--font-light);
  font-size: clamp(22px, 1.5vw, 36px);
}
@media (max-width: 600px) {
  .modal-header h3 {
    font-size: clamp(14px, 4.5vw, 20px);
    max-width: 18em;
    margin: auto;
  }
}
.modal-header h3 span {
  display: inline-block;
}

.modal-content-wrap {
  position: relative;
  display: flex;
  gap: 1.5rem;
  padding: 2% 5% 4%;
  z-index: 100;
}
@media (max-width: 600px) {
  .modal-content-wrap {
    flex-flow: column;
    gap: 0.5rem;
    padding: 2% 5%;
  }
}

.modal-img {
  flex-basis: 47.5%;
  padding: 2%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 600px) {
  .modal-img {
    flex-basis: 25%;
  }
}
.modal-img img {
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 600px) {
  .modal-img img {
    aspect-ratio: 16/9;
    height: clamp(64px, 25dvh, 128px);
  }
}

.modal-desc {
  flex-grow: 1;
  flex-basis: 55%;
}
.modal-desc h5 {
  color: #26B478;
  font-size: clamp(18px, 1.25vw, 26px);
  font-weight: var(--font-light);
}
@media (max-width: 600px) {
  .modal-desc h5 {
    line-height: 1;
  }
}
.modal-desc h5:last-of-type {
  margin-top: 1.5rem;
}
.modal-desc ul {
  margin-top: 1.5rem;
  padding: 0;
  list-style: none;
}
@media (max-width: 600px) {
  .modal-desc ul {
    margin-top: 0.5em;
  }
}
.modal-desc li {
  position: relative;
  padding-left: 2em;
  font-size: clamp(16px, 1.1vw, 24px);
}
.modal-desc li:nth-child(n+2) {
  margin-top: 0.5em;
}
.modal-desc li:not(:has(.modal-process-null))::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.35em;
  display: block;
  width: 0.8em;
  height: 0.8em;
  background-color: #26B478;
  border-radius: 50%;
}
.modal-desc li:has(.modal-process-1of2)::before {
  top: 1.35em;
}
@media (max-width: 600px) {
  .modal-desc li {
    font-size: clamp(10px, 3.3vw, 14px);
  }
}
.modal-desc .modal-notes {
  font-size: clamp(14px, 0.9vw, 18px);
}
@media (max-width: 600px) {
  .modal-desc .modal-notes {
    font-size: clamp(8px, 3vw, 12px);
  }
}

.modal-process li {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.modal-process li span {
  white-space: nowrap;
}
.modal-process li span:first-child {
  flex-basis: 25%;
}
.modal-process li span:last-of-type {
  flex-basis: 50%;
}
.modal-process li img {
  flex-basis: 6%;
  max-width: 1.25em !important;
  opacity: 0.5;
}
.modal-process li:last-child {
  margin-top: 1.5rem;
}
@media (max-width: 600px) {
  .modal-process li:last-child {
    margin-top: 0.5rem;
  }
}
.modal-process .modal-process-1of2 {
  position: relative;
  top: 1em;
}
.modal-process .modal-process-null {
  visibility: hidden;
}

.modal-plant {
  position: absolute;
  pointer-events: none;
  width: clamp(80px, 9%, 200px);
  margin: unset;
  padding: unset;
  z-index: 0;
}
.modal-plant img {
  -o-object-fit: contain;
     object-fit: contain;
}
.modal-plant.plant1 {
  top: 15%;
  left: 0;
}
.modal-plant.plant2 {
  bottom: 0;
  right: 0;
  transform: scaleX(-1);
}
@media (max-width: 600px) {
  .modal-plant.plant2 {
    bottom: 12.5%;
    width: clamp(30px, 13%, 60px);
  }
}

/* 個別対応 */
@media (max-width: 600px) {
  .pum-container:has([src="wp-content/uploads/2023/07/glass_concrete_ceramic.jpg"]) h3 {
    max-width: 15em;
  }
}
.pum-container:has([src="wp-content/uploads/2023/07/glass_concrete_ceramic.jpg"]) .pum-close {
  top: 1rem;
}

.pum-container:has([src="wp-content/uploads/2023/07/debris.jpg"]) .pum-close {
  top: 1rem;
}

