/* --------------------------------------
ACCESS（トップ・お問い合わせの上）
-------------------------------------- */
.sec_access { position: relative; z-index: 2; background-color: #f4efea; border-top: 2px solid #a08e80; }
.sec_access .access_points { display: flex; gap: 15px; }
.sec_access .access_points li { flex: 1; background: #fcfbf9; border: 1px solid #B0974B; border-radius: 10px; text-align: center; padding: 18px 10px; line-height: 1.5; }
.sec_access .access_points .label { display: block; font-size: 14px; color: #B0974B; letter-spacing: 0.1em; }
.sec_access .access_points .main { display: block; margin-top: 4px; font-size: 20px; color: #024023; letter-spacing: 0.05em; }
.sec_access .access_points em { font-family: "ZenOldMincho-SemiBold", serif; font-size: 1.3em; }
.sec_access .access_body { display: flex; gap: 50px; }
.sec_access .access_map { flex: 1 1 50%; border-radius: 10px; overflow: hidden; box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.05); min-height: 420px; }
.sec_access .access_map iframe { display: block; width: 100%; height: 100%; min-height: 420px; border: 0; }
.sec_access .access_list { flex: 1 1 50%; border-top: 1px solid #B0974B; }
.sec_access .access_list .row { display: flex; border-bottom: 1px solid #B0974B; padding: 18px 0; line-height: 1.8; }
.sec_access .access_list dt { width: 6.5em; flex-shrink: 0; color: #024023; font-family: "ZenOldMincho-SemiBold", serif; }
.sec_access .access_list dd { flex: 1; }
.sec_access .nw { white-space: nowrap; }
.sec_access .access_photo .txt .nw { display: inline-block; }
.sec_access .access_list .note { display: block; margin-top: 4px; font-size: 0.85em; color: #7a6c60; }
.sec_access .access_photo { display: flex; align-items: center; gap: 50px; background: #fcfbf9; border-radius: 10px; padding: 30px; box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.05); }
.sec_access .access_photo .photo { flex: 0 0 40%; }
.sec_access .access_photo .photo img, .sec_access .access_photo .photo_dummy { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 10px; }
.sec_access .access_photo .photo_dummy { display: flex; align-items: center; justify-content: center; text-align: center; line-height: 1.6; background: repeating-linear-gradient(45deg, #ece6dd, #ece6dd 10px, #e5ddd2 10px, #e5ddd2 20px); color: #a08e80; font-size: 16px; }
.sec_access .access_photo .title { font-size: 20px; color: #024023; letter-spacing: 0.1em; line-height: 1.5; }
.sec_access .access_photo .txt { margin-top: 10px; line-height: 1.9; }
.sec_access .access_photo .btn { margin-top: 20px; }
@media screen and (min-width: 1281px) {
  .sec_access { padding: 120px 0; }
  .sec_access .access_points { margin-top: 60px; }
  .sec_access .access_body { margin-top: 40px; }
  .sec_access .access_photo { margin-top: 50px; }
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
  .sec_access { padding: 100px 0; }
  .sec_access .access_points { margin-top: 50px; }
  .sec_access .access_body { margin-top: 30px; gap: 30px; }
  .sec_access .access_photo { margin-top: 40px; gap: 30px; }
}
@media screen and (max-width: 767px) {
  .sec_access { padding: 40px 0; }
  .sec_access .access_points { margin-top: 20px; gap: 8px; }
  .sec_access .access_points li { padding: 10px 4px; }
  .sec_access .access_points .label { font-size: 12px; }
  .sec_access .access_points .main { font-size: 13px; }
  .sec_access .access_points em { display: block; font-size: 1.35em; }
  .sec_access .access_body { display: block; margin-top: 20px; }
  .sec_access .access_map, .sec_access .access_map iframe { min-height: 260px; height: 260px; }
  .sec_access .access_list { margin-top: 25px; }
  .sec_access .access_list .row { display: block; padding: 14px 0; font-size: 14px; }
  .sec_access .access_list dt { width: auto; margin-bottom: 2px; }
  .sec_access .access_photo { display: block; margin-top: 30px; padding: 15px; }
  .sec_access .access_photo .txt_wrap { margin-top: 15px; }
  .sec_access .access_photo .title { font-size: 17px; }
  .sec_access .access_photo .txt { font-size: 14px; }
  .sec_access .access_photo .btn { margin: 15px auto 0; }
}
