@charset "utf-8";
p,ul {
    margin-top: 0;
    margin-bottom:20px;
}
.siteblock-main h2, .siteblock-opt1 h2 {
    text-align: left;
}

p {
    line-height: 2.5;
}

/*h1のスタイル変更*/
h1 .parts_h_type16_ja {
    color: #222;
}
h1 .parts_h_type16_en {
    font-size: 40%;
}
h1 {
    font-weight: bold;
}
@media (min-width: 768px) {
    h1 {
        margin-bottom: 100px;
    }
}
.siteblock-upper .cparts-id489 .cparts-body-block h1
 {
    font-weight: bold;
}

.siteblock-main h2 {
    color: #222;
    font-weight: bold;
}
@media (min-width: 768px) {
    h2 {
        margin-bottom: 40px;
    }
}
.siteblock-main h3, .siteblock-opt1 h3 {
    margin-left: 0;
    text-align: left;
    color: #222;
}
h3::before, h3::after {
    border: none;
}
h3 {
    font-weight: bold;
    padding-left: 0;
    font-size: 2rem;
}

body h4 {
    font-weight: bold;
    color:#222
}
@media (min-width: 768px) {
    h4 {
        font-size: 1.7rem;
        margin-bottom: 32px;
    }
}
.cparts-id601 .cparts-img-block {
    margin-left: 90px;
    margin-right: 90px;
}



/*写真文章パーツ文章垂直中央寄せ*/
div[col-flex*="1"] [class*="lay-col12-"] {
    margin-top: auto;
    margin-bottom: auto;
}
/*ボタンの余白のせいで真ん中寄せがずれるので0に*/
[class*="dec-btn"] {
    margin: 0;
}
/*なぜかボタンの縦幅が大きくなったので修正*/
.cparts-txt-block .dec-btn--size-sm {
    padding: 0.5rem 3rem 0.5rem 1.875rem;
}
