@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@500&display=swap');


body {
  font-family: 'Zen Kaku Gothic New', sans-serif;
background: #fff url(https://img21.shop-pro.jp/PA01480/424/etc_base64/YmdfY29sb3JfcGNfaGVhZGVyX2F1dHVtbl8yMDIzMDkyNw.png?cmsp_timestamp=20230927171010) no-repeat top center;
background-size: 1920px 167px;
width: 100%;
  
min-height: 100vh;
position: relative;
box-sizing: border-box;
padding-bottom: 185px;
}

.p-page__footer {
height: 168px;
background: #fff url(https://img21.shop-pro.jp/PA01480/424/etc_base64/YmdfY29sb3JfcGNfZm9vdGVyX2F1dHVtbl8yMDIzMDkyNw.png?cmsp_timestamp=20230927171010) no-repeat bottom center;
background-size: 1920px 167px;
  position: absolute;
  bottom: 0;
  width: 100%;

}

@media screen and (min-width: 1921px) {
body {
background-size: 100% 167px;
}
.p-page__footer {
background-size: 100% 167px;
 }
}

@media screen and (max-width: 769px) {
body {
background: #fff url(https://img21.shop-pro.jp/PA01480/424/etc_base64/YmdfY29sb3Jfc3BfaGVhZGVyX2F1dHVtbl8yMDIzMDkyNw.png?cmsp_timestamp=20230927171010) no-repeat top center;
background-size: contain;
}
.p-page__footer {
background: #fff url(https://img21.shop-pro.jp/PA01480/424/etc_base64/YmdfY29sb3Jfc3BfZm9vdGVyX2F1dHVtbl8yMDIzMDkyNw.png?cmsp_timestamp=20230927171010) no-repeat bottom center;
background-size: contain;
}
}



a {
color: #000;
}

.c-button {
  background: none;
  box-shadow: none;
  padding: 10px;
}

.c-button,
.c-button:link,
.c-button:hover,
.c-button:active,
.c-button:visited {
  color: #000;
  margin: 0;
}
.c-button:hover {
  background: #fff;
}
.c-button--primary {
  background: #333;
}
.c-button--primary,
.c-button--primary:link,
.c-button--primary:hover,
.c-button--primary:active,
.c-button--primary:visited {
  color: #fff;
}
.c-button--primary:hover {
  background: #999;
}
.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-radius: 0px;
}
.c-input--text:focus {
border-color: #333;
}



.view_pc .p-page__container {
max-width: 1040px;
letter-spacing: 1.5px !important;
}


.p-shop__title {
font-size: 28px;
}

.c-alert {
color: #000;
padding: 20px 0;
margin: 30px 0;
line-height: 2;
background: none;
}

.c-input--text {
padding: 7px;
border: 1px solid #ccc;
}

.p-page__body {
background: none;
}

.p-page__body-inner {
  border-top: none;
  border-bottom: none;
  padding: 0 30px;
  margin: 0 0 -30px;
}

.c-button__group--sub {
display: none;
}

.c-form__title {
text-align: left;
}

.p-shop__logo {
margin: 50px 0 0;
width: 74px;
}

.c-button:disabled, .c-button.disabled, .c-button:disabled:hover, .c-button.disabled:hover {
  background: #e9e9e9;
  color: #fff;
}

.p-page__title {
text-align: left;
margin: 40px 0 30px;
}

.p-page__copyright {
  text-align: left;
  padding: 30px 30px;
}


.p-page__wrap .p-shop__header {
  padding: 20px 30px;
}

.c-button--lg {
  padding: 1em 3.6em !important;
}


@media screen and (max-width: 769px) {

.view_pc .p-page__container {
letter-spacing: 1.2px !important;
}
  
.p-shop__logo {
width: 60px;
}
  
.p-page__title {
  font-size: 18px;
}

.p-page__wrap {
  font-size: 13px!important;
}

.c-form__title, .c-form__content, .c-table-preview__title, .c-table-preview__content {
  font-size: 13px;
}
  
.p-page__body-inner {
  margin: 0;
}

.c-button {
  padding: 0;
}
}


@media screen and (max-width: 480px) {
  
.c-button__group .c-button {
  padding: 20px 0 !important;
}
}