body {
    font-family: 'Noto Sans JP', sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #39322d;
}

body {
    background-image: url('https://s3-ap-northeast-1.amazonaws.com/s3.peraichi.com/userData/5d510dc3-2ce8-48bc-ab94-57740a0000fe/img/652990c9ab8b6/original.jpg');
    background-size: cover;
    background-attachment: fixed;
    background-position: center center;
    height: 250vh; /* ビューポートの高さに合わせる */
    overflow: none; /* スクロールバーを表示 */
}


@media screen and (max-width: 780px) {
.background-hack {
    z-index                 : -1;
    background-image        : url('https://s3-ap-northeast-1.amazonaws.com/s3.peraichi.com/userData/5d510dc3-2ce8-48bc-ab94-57740a0000fe/img/6529bd4b9839d/original.jpg');
    background-repeat       : no-repeat;
    background-size         : 120% auto;
    position                : fixed;
    top                     : 0;
    left                    : 0;
    right                   : 0;
    bottom                  : 0;
}
}

@media only screen and (min-width: 1px) and (max-width: 480px) {
[data-custom-sp-fontsize="12px"] {
    font-size: 14px !important;
}
}

p {
    font-size: 16px;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 1px;
    color: #575656;
    padding-top: 35px;
    padding-bottom: 15px;
    text-align: center;
}

@media screen and (max-width:768px) {
    p {
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 2em;
    color: #575656;
    padding-bottom: 15px;
    text-align: left;
}
}

h2, h3, h4, h5, h6 {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: .04em;
}

strong {
    font-weight: 500;
    letter-spacing: .04em;
    line-height: 50px;
}

section {
    display: block;
}

img {
    max-width: 100%;
    display: block;
}

li {
  list-style: none;
}

ul, ol {
    padding: 0px; 
}

a {
  color: inherit;
}