body {
    font-family: 'Noto Serif JP', serif;
    font-style: normal;
    font-weight: 400;
    color: #fff;
    letter-spacing: .04em;
}

body::before {
    content: "";
    background-color: rgba(32, 39, 51, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

body {
    background-image: url('https://s3-ap-northeast-1.amazonaws.com/s3.peraichi.com/userData/5d510dc3-2ce8-48bc-ab94-57740a0000fe/img/6556abc15dc63/original.jpg');
    background-attachment: fixed;
    background-position: center center;
    height: 250vh;
    overflow: none;
}

.background-hack::before {
    content: "";
    background-color: rgba(51,51,51,0.9);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

@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/6556ac5b629fb/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 {
    margin-bottom: 0;
}

p {
    font-size: 16px;
    font-weight: 300;
    line-height: 2;
    letter-spacing: .04em;
    color: #fff;
    padding-top: 35px;
    padding-bottom: 15px;
    text-align: left;
}

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

h2, h3, h4, h5, h6 {
    font-family: 'Noto Serif JP', serif;
    font-weight: 400;
    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;
}