/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 25 2026 | 00:24:54 */
/* 
@media (max-width: 640px) 
@media (min-width: 960px) 
var(--color_main)
サブカラーの設定
var(--color_deep01)
var(--color_deep02)
var(--color_deep03)
*/
/* =========================
  共通：ボタンアニメーション
========================= */
.c-button-animation a,
.c-button-animation img {
  margin: 0 auto;
  animation: c-button-scale 2s ease 0s infinite alternate;
  transform-origin: center;
  cursor: pointer;
}

@keyframes c-button-scale {
  from {
    transform: scale(0.95);
  }
  to {
    transform: scale(1);
  }
}
/* ----------------------------------- */
/*SWELLテーマ側のクラス余白調整*/
/* ----------------------------------- */
.w-beforeFooter {
	margin: 0 auto 3em;
}
.l-content {
	margin: 0 auto;
}
/* =========================
  Utility：スマホ時テキスト位置
========================= */
@media (max-width: 480px) {
  .u-sp-text-left {
    text-align: left !important;
  }
  .u-sp-text-center {
    text-align: center !important;
  }

}
/* =========================
  Utility：幅・余白調整
========================= */

/* 幅 */
.u-w-fit {
  width: fit-content;
}

.u-w-600 {
  max-width: 600px;
  margin-inline: auto;
}

.u-w-800 {
  max-width: 800px;
  margin-inline: auto;
}

/* padding */
.u-p-05 { padding: .5em; }
.u-p-1  { padding: 1em; }
.u-p-2  { padding: 2em; }

.u-px-1 { padding-inline: 1em; }
.u-px-2 { padding-inline: 2em; }

.u-py-1 { padding-block: 1em; }
.u-py-2 { padding-block: 2em; }

.u-mt-1 { margin-top: 1em; }
.u-mb-2 { margin-bottom: 2em; }

@media (min-width: 960px) {
  .u-px-lg {
    padding-inline: 6em;
  }

  .u-px-xl {
    padding-inline: 10em;
  }
}
/* =========================
  Utility：角丸・影・線
========================= */

/* 角丸 */
.u-radius-10 {
  border-radius: 10px;
}

.u-radius-10 img {
  border-radius: 10px;
}

.u-radius-20 {
  border-radius: 20px;
}

/* 影 */
.u-shadow {
  box-shadow: 1px 3px 7px #d7d7d7;
}

/* 線 */
.u-border-main {
  border: 1px solid var(--color_deep02);
}
/* =========================
  Utility：横幅設定
========================= */

.u-w-600 {
  max-width: 600px;
  margin-inline: auto;
}

.u-w-800 {
  max-width: 800px;
  margin-inline: auto;
}

.u-w-900 {
  max-width: 900px;
  margin-inline: auto;
}

.u-w-1150 {
  max-width: 1150px;
  margin-inline: auto;
}
.l-header__customBtn, .l-header__menuBtn {
    width: 100px;
}