/* モーダル：ご利用のコツ */
#modal-tips[hidden] { display: none; }
#modal-tips .modal-backdrop { background: rgba(0, 0, 0, 0.5); }

.modal-tips { box-sizing: border-box; display: flex; flex-direction: column; gap: 24px; width: 956px; max-width: calc(100% - 32px); padding: 40px; background: var(--c-white); border-radius: 16px; color: var(--c-black); }
.modal-tips .modal-tips-head { width: 100%; }
.modal-tips .modal-tips-title { width: 100%; font-size: 24px; font-weight: 700; line-height: 1.6; letter-spacing: 1.2px; color: var(--c-pony-blue); text-align: left; }

.modal-tips .modal-close { position: absolute; right: 24px; top: 21.5px; width: 24px; height: 24px; display: block; }
.modal-tips .modal-close img { width: 24px; height: 24px; }

.modal-tips .modal-tips-cards { display: flex; align-items: flex-start; justify-content: center; gap: 16px; }
.modal-tips .modal-tips-card { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; width: 280px; }

.modal-tips .modal-tips-illust { position: relative; width: 280px; height: 156.8px; background: var(--c-blue-gray); border-radius: 13.785px; overflow: hidden; flex: none; }
.modal-tips .modal-tips-illust img { position: absolute; left: 0; top: 0; width: 280px; height: 156.8px; max-width: none; }

.modal-tips .modal-tips-illust-2 img { left: 50%; top: 6.892px; width: 151.676px; height: 142.154px; transform: translateX(-50%); }

.modal-tips .modal-tips-text { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; width: 100%; }

.modal-tips .modal-tips-text-head { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; width: 100%; padding-bottom: 12px; border-bottom: 3px dashed var(--c-clozy-blue); }

.modal-tips .modal-tips-point { position: relative; width: 56px; height: 24px; }
.modal-tips .modal-tips-point img { position: absolute; left: 1.03px; top: 1.73px; width: 15.674px; height: 8px; max-width: none; transform: rotate(-45deg); }
.modal-tips .modal-tips-point .en { position: absolute; left: 12.36px; top: 4.22px; font-size: 16.667px; letter-spacing: 0.5px; color: var(--c-clozy-blue); white-space: nowrap; }
.modal-tips .modal-tips-card-title { width: 100%; font-size: 20px; font-weight: 700; line-height: 1.6; letter-spacing: 1px; color: var(--c-pony-blue); text-align: center; }
.modal-tips .modal-tips-card-body { width: 100%; font-size: 16px; font-weight: 500; line-height: 1.6; letter-spacing: 0.8px; color: var(--c-black); word-break: break-word; }

@media (max-width: 767px) {

  #modal-tips { box-sizing: border-box; align-items: flex-start; padding: 40px 16px 35px; }
  .modal-tips { gap: 0; width: 100%; max-width: 100%; max-height: 100%; padding: 0; overflow: hidden; }
  .modal-tips .modal-tips-head { position: relative; flex: none; box-sizing: border-box; padding: 24px 16px; background: var(--c-white); border-radius: 16px 16px 0 0; }
  .modal-tips .modal-tips-title { text-align: center; }

  .modal-tips .modal-close { right: 24px; top: 21.5px; width: 32px; height: 32px; }
  .modal-tips .modal-close img { width: 32px; height: 32px; }
  .modal-tips .modal-tips-body { flex: 1 1 auto; min-height: 0; overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch; padding: 0 16px 24px; }

  .modal-tips .modal-tips-cards { flex-direction: column; align-items: center; gap: 16px; width: 100%; }
  .modal-tips .modal-tips-card { align-items: center; gap: 8px; width: 100%; }

  .modal-tips .modal-tips-illust { width: 260px; height: 145.6px; border-radius: 12.8px; }
  .modal-tips .modal-tips-illust img { width: 260px; height: 145.6px; }
  .modal-tips .modal-tips-illust-2 img { top: 6.4px; width: 140.842px; height: 132px; }

  .modal-tips .modal-tips-text-head { gap: 0; align-items: center; padding-bottom: 8px; }
  .modal-tips .modal-tips-point { width: 100%; height: 20px; }
  .modal-tips .modal-tips-point img { left: 0.86px; top: 1.44px; width: 13.062px; height: 6.667px; }
  .modal-tips .modal-tips-point .en { left: 10.3px; top: 3.52px; font-size: 13.889px; letter-spacing: 0.4167px; }
  .modal-tips .modal-tips-card-title { white-space: nowrap; }
}
