@charset "UTF-8";

/* ====================================
	共通スタイル
==================================== */


/* ヘッダー */
.page-header__text {
  margin-top: 1em;
  font-weight: 500;
}

/* サポートボタン */

.page-contact__support-list-title {
  font-size: 1.6rem;
  font-weight: bold;
}

.page-contact__support-list-anchor {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 2rem;
  align-items: center;
  justify-content: center;
  inline-size: 100%;
  padding: 1rem 1.5rem;
  background: #fff;
  border-radius: var(--page-common-footer-border-radius);
  border: 1px solid #D9D9D9;
  min-block-size: 7rem;
}

.page-contact__support-list-icon {
  display: flex;
  place-items: center;
  justify-self: center;
  inline-size: 5rem;
  block-size: 5rem;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
}

/* ====================================
	ホバー、マウスポインタが有効なデバイス
==================================== */
@media (hover:hover) and (pointer: fine) {}

/* ====================================
	768px未満専用スタイル
==================================== */
@media screen and (width <768px) {}

/* ====================================
	768px以上専用スタイル
==================================== */
@media screen and (width >=768px) {}

/* ====================================
	768px以上1080px未満専用スタイル
==================================== */
@media screen and (768px <=width < 1080px) {}

/* ====================================
	1080px未満専用スタイル
==================================== */
@media screen and (width <1080px) {

  .page-contact__support-list {
    >li:not(:first-child) {
      margin-top: 1rem;
    }
  }
}

/* ====================================
	1080px以上専用スタイル
==================================== */
@media print,
screen and (1080px <=width) {

  .page-contact__support-list {
    margin-top: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: center;
    column-gap: 2%;
    row-gap: 1rem;
  }

  .page-contact__support-list-title {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    font-size: 1.8rem;
    text-align: center;
  }

  .page-contact__support-list-anchor {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    column-gap: 5%;
    row-gap: 1.5rem;
    block-size: 100%;
    padding: 2.5rem 1em;
  }

  .page-contact__support-list-icon {
    inline-size: 6rem;
    block-size: 6rem;
  }

}