body {
  background: #FFFFFF;
}
.c-button {
  background: #2bb7b3;
}
.c-button,
.c-button:link,
.c-button:hover,
.c-button:active,
.c-button:visited {
  color: #FFFFFF;
}
.c-button:hover {
  background: #45d6ce;
}
.c-button--primary {
  background: #EA505F;
}
.c-button--primary,
.c-button--primary:link,
.c-button--primary:hover,
.c-button--primary:active,
.c-button--primary:visited {
  color: #FFFFFF;
}
.c-button--primary:hover {
  background: #fdd9d7;
}
.c-button--danger {
  background: <{$button3_bgcolor}>;
}
.c-button--danger,
.c-button--danger:link,
.c-button--danger:hover,
.c-button--danger:active,
.c-button--danger:visited {
  color: <{$button3_font_color}>;
}
.c-button--danger:hover {
  background: <{$button3_bgcolor_hover}>;
}
.c-input--text {
  border-color: #d7dee2;
}
.c-input--text:focus {
  border-color: #2bb7b3;
}

.view_pc .base01{
  max-width: 100%;
}
.view_pc .p-page__container{
  max-width: 90%;
}
.p-page__wrap{
  background-image: url(https://img21.shop-pro.jp/PA01512/897/etc_base64/YmFja19pbWcwMQ.jpg?cmsp_timestamp=20240925152425);
  height: 100vh;
}
.p-page__wrap .p-shop__header{
  padding: 40px 0;
}
.p-page__body-inner p{
  font-size: 16px;
}
.p-shop__title{
  font-family: fot-tsukuardgothic-std, "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", serif;
  color: #EA505F;
  font-weight: bold;
  font-size: 30px;
}
.p-shop__header a:hover{
  text-decoration: none;
  opacity:0.7;
}
.view_pc .p-page__container{
  border-radius: 10px;
}
.p-page__title{
  font-family: fot-tsukuardgothic-std, "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", serif;
  font-weight: bold;
  color: #2bb7b3;
  font-size: 25px;
}
.c-button--danger{
  background: red;
}
.c-button--danger:hover{
  background: #EA505F;
  opacity: 0.7;
}
.c-alert, .c-form__title, .p-page__copyright, .p-secure__msg{
  font-size: 16px;
}
.p-secure__msg{
  font-size: 14px;
}

.p-page__footer{
  margin: 50px 0 0 0;
  background: url(https://img21.shop-pro.jp/PA01512/897/etc_base64/Zm9vdGVyX2ltZzAx.jpg?cmsp_timestamp=20240925161404);
}

@media screen and (max-width: 767px) {
  .p-page__body-inner p{
    font-size: 14px;
  }
  .p-page__wrap .p-shop__header{
    padding: 20px 0;
  }
  .p-shop__title{
    font-size: 22px;
  }
  .p-page__title{
    font-size: 25px;
  }
  .view_pc .p-page__container{
    max-width: 100%;
    border-radius: 0;
  }
  .c-alert, .c-form__title, .p-page__copyright, .p-secure__msg{
    font-size: 14px;
  }
  .p-secure__msg{
    font-size: 14px;
  }
  .p-page__footer{
    margin: 0;
  }
}