/*!
 * hanamise.css V.0.1 (http://www.satoh-hanamise.co.jp/)
 * Copyright 1928-2024 SATOH-HANAMISE Authors
 */
.gentei {
  background-color: #F10C0F;
  color: #FFFFFF;
  text-align: center;
}
.carousel-control-prev-sh, .carousel-control-next-sh {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev-sh, .carousel-control-next-sh {
    transition: none;
  }
}
.carousel-control-prev-sh:hover, .carousel-control-prev-sh:focus, .carousel-control-next-sh:hover, .carousel-control-next-sh:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}
.carousel-control-prev-sh {
  left: 0;
}
.carousel-control-next-sh {
  right: 0;
}
.carousel-control-prev-sh-icon, .carousel-control-next-sh-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-color: #848484;
  border-radius: 10px;
}
.carousel-control-prev-sh-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}
.carousel-control-next-sh-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
  background-color: #514F4F;
}
.carousel-sh-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  background-color: #333333;
  opacity: 0.8;
}
.btn-satoh {
  --bs-btn-color: #fff;
  --bs-btn-bg: #d3c1af;
  --bs-btn-border-color: #d3c1af;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #B09B87;
  --bs-btn-hover-border-color: #d3c1af;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #d3c1af;
  --bs-btn-active-border-color: #d3c1af;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #d3c1af;
  --bs-btn-disabled-border-color: #d3c1af;
}
.icon-sh {
  width: 100px;
  height: 100px;
  overflow: hidden; /* 画像がはみ出さないようにする */
}
.icon-sh img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* 画像をはみ出さずに枠に収める */
}
/* お問い合わせのフォントサイズを小さくする */
.nav-link.small-text {
  font-size: 0.8rem;
}
/* ナビゲーションアイテム間の余白を追加 */
.faq-margin {
  margin-right: 2rem; /* 左右に1remの余白を追加 */
}
/* ボタンを中央に配置する */
.d-grid.gap-2.d-md-block.text-center {
  text-align: center;
}
.custom-form-bg-biz {
  background-color: #f8f9fa; /* 好きな色をHEXコードで指定 */
  padding: 1.5rem; /* 上下左右にパディングを追加 */
  /* ここに border-radiusを追加 */
  border-radius: 0.5rem; /* お好みのサイズで指定 */
  /* ...他のプロパティ */
  border: 2px solid #9a9a9a; /* 少し太めの濃い灰色の罫線 */
}

body {
  background-color: #D0DCDB;
}

/* 確認画面のテーブル調整 */
.confirm-table th {
  width: 30% !important; /* !importantを追加して優先度を上げる */
  max-width: 200px;
  white-space: nowrap;
}
.under-red2{
	border-bottom: solid 2px red;
}

.thumbnail {
  cursor: pointer;
  border: 2px solid #ddd;
  transition: transform 0.2s, border-color 0.2s;
}

.thumbnail:hover {
  transform: scale(1.05);
  border-color: #0d6efd;
}

/* モーダルの背景を透過させて、画像だけを表示 */
.modal-body {
  background-color: rgba(0, 0, 0, 0.8);
}

/* 画像がモーダル内で拡大されるように調整 */
.modal-body img {
  /* max-width: 90%; */
  max-height: 90vh;
}

.modal-header .btn-close {
  font-size: 2rem;
}