@charset "utf-8";
/* CSS Document */
body .post_content p, body .post_content li, body .post_content a {
    font-size: 120%;
    line-height: 1.6;
}
#body_wrap #content .l-article, .alignfull>.wp-block-cover__inner-container, .alignfull>.wp-block-group__inner-container {
    max-width: 1260px;
}
.alignfull>.wp-block-cover__inner-container, .alignfull>.wp-block-group__inner-container {
    padding-left:16px;
    padding-right:16px;
}
body:not(#voice) .wp-block-image a img, body:not(#voice) .luminous {
    cursor: pointer !important;
}
#body_wrap #content .post_content .bg {
    background: #ECF5FA;
}
.post_content .has-swl-deep-01-color {
    color: #ff3f45 !important;
}
.post_content .has-swl-deep-03-color {
    color: #00c255 !important;
}
#body_wrap #content .post_content #mainv #mainv_bg img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
#body_wrap #content .post_content #mainv #mainv_txt {
    position: absolute;
    top: 7%;
    width: 75%;
    left: 12.5%;
}
#body_wrap #content .post_content #mainv #mainv_img {
    position: absolute;
    bottom: -5%;
    width: 45%;
    right: 5%;
    z-index: 20;
}
#body_wrap #content .post_content > div {
    padding-top: 5em;
    padding-bottom: 5em;
    margin-bottom: 0;
}
#body_wrap #content .post_content h2 {
    font-size: 2.8rem;
    color: #00c255;
    background: none;
    padding: 0;
    margin: 2em 0 1em;
}
#body_wrap #content .post_content h2::before {
    display: none;
}
#body_wrap #content .post_content h3 {
    font-size: 2rem;
}
.post_content .ttl p {
    color: #00c255;
    font-size: 1.5rem;
    margin: 0;
}
.post_content .ttl h2 {
    margin: 0 0 1.5em !important;
    padding-bottom: 0.5em;
}
.post_content .ttl h2 strong {
    font-size: 150%;
    color: #00c255;
}
.is-style-check_list li:before {
    color: #ffffff;
    background: #00c255;
    border-radius: 100%;
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#top_title_area {
    height: 0;
    min-height: unset;
    font-size: 0;
}
.l-content {
    padding-top: 0;
    margin-bottom: 0;
}
.post_content #mainv {
    position: relative;
}
.post_content #onayami {
    background: #d8f2ea !important;
    padding-bottom: 0 !important;
}
.post_content #onayami span.swl-bg-color {
    padding: 5px 10px 3px;
}
.post_content #onayami .swell-block-column .wp-block-group {
    background: #fff;
}
.post_content #onayami .ttl figure {
    margin: 0 0 2em;
}
.post_content #onayami .alignfull + .wp-block-image.pc_only {
    margin-bottom: -5em;
    position: relative;
    z-index: 10;
}
/* .post_content #onayami .swell-block-column ul {
    padding: 0 1em 0.5em 3em;
}
.post_content #onayami .swell-block-column ul li {
    font-weight: bold;
    line-height: 1.2;
    opacity: 1 !important;
    font-weight: 500;
} */
.post_content #youin {
    padding-top: 9em !important;
    padding-bottom: 0 !important;
}
.post_content #youin .t_cen {
    margin-bottom: 5em;
}
.post_content #youin .is-style-check_list {
    display: inline-block;
    text-align: left;
    padding: 2em 4em 1em;
    border-radius: 20px;
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.2);
}
.post_content #youin .is-style-check_list li {
    padding-left: 1.75em;
}
.post_content #youin .swell-block-column > div {
    border-radius: 20px;
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.2);
    background: #fff;
}
.post_content #youin .swell-block-column h3 {
    font-size: 1.5rem !important;
    background: #00c255 !important;
    margin-top: -55px !important;
    border-radius: 50px;
    padding: 0.25em 0;
}
.post_content #chigai::before, .post_content #omakase::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -49px;
    z-index: 1;
    width: 0px;
    height: 0px;
    border-right: 50px solid transparent;
    border-left: 50px solid transparent;
    border-top: 50px solid #eefeed;
    border-bottom: 0px;
}
.post_content #omakase::before {
    border-top: 50px solid #e2f4dd;;
}
.post_content #fit .swell-block-column h3 {
    display: inline-block;
    border-bottom: solid 1px #00c255;
    color: #00c255;
    margin-bottom: 1em;
    font-size: 1.7rem;
}
.post_content #fit .swell-block-column p.has-white-background-color {
    line-height: 2;
}
.post_content #fit .swell-block-column p.has-white-background-color span {
    font-weight: bold;
}
.post_content #wait .wp-block-group.has-background {
    border-radius: 20px;
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.2);
}
.is-style-num_circle li:before {
    background-color: #00c255;
    box-shadow: 0 0 0 1px #00c255;;
}
.post_content #wait {
    padding-bottom: 0;
}
.post_content #wait .is-style-num_circle li strong {
    margin-bottom: 0.25em;
    display: inline-block;
    font-size: 110%;
    position: relative;
    top: -4px;
}
.post_content #value .has-white-background-color {
    border: solid 2px #00c255;
}
.post_content #anshin {
    background-color: #ddf5db !important;
}
.post_content #anshin figure.size_s {
    margin-top: -4em;
}
.post_content #anshin .has-white-background-color {
    border-radius: 20px;
    margin-top: -2em;
    padding: 2rem 2rem 1rem;
}
.post_content #anshin #bousai {
    border-radius: 20px;
    margin: 0;
    border: solid 4px #bee1c8;
    padding: 2rem;
}
.post_content #anshin #bousai .swell-block-column:nth-child(1) figure {
    margin-left: -25%;
}
.post_content #anshin #bousai p {
    font-weight: bold;
    font-size: 120%;
}
.post_content #anshin #bousai span.has-swl-deep-01-color {
    font-size: 120%;
    margin-top: -2em !important;
    display: inline-block;
}
.post_content #omakase {
    position: relative;
}
.post_content #omakase .wp-block-media-text {
    margin-bottom: 2em;
}
.post_content #omakase .wp-block-media-text .wp-block-media-text__content figure.short {
    width: 67%;
}
.post_content .wp-block-image.soudan {
    margin: -5em 0 -3.5em;
    position: relative;
    z-index: 10;
}
#content #cta .swell-block-column p {
    margin-bottom: 0.5em;
}
#contact_nav {
    display: none;
}
footer .l-footer__foot {
    border-top: none;
    margin-top: 0;
}
@media all and (min-width: 768px) {
    .post_content #omakase .wp-block-media-text:nth-child(even) .wp-block-media-text__content p {
        margin-right: 12%;
    }
    .post_content #omakase .wp-block-media-text:nth-child(odd) .wp-block-media-text__content p {
        margin-left: 12%;
    }
    .full_r {
		margin-right: calc(50% - 30vw);
	}
	.full_l {
		margin-left: calc(50% - 30vw);
	}
}
@media all and (min-width: 960px) {
    #body_wrap #content .post_content #mainv, #body_wrap #content .post_content #mainv #mainv_bg {
        padding: 0;
        height: calc(100vh - 100px);
    }
    .al_cen .swell-block-columns__inner {
        align-items: center;
        display: flex;
    }
    .post_content #onayami .ttl figure:nth-child(odd) {
        margin-right: 5%;
    }
    .post_content #onayami .ttl figure:nth-child(even) {
        margin-left: 5%;
    }
    .post_content #youin #jiwajiwa .swell-block-column {
        display: flex;
        align-items: center;
    }
}
@media all and (max-width: 960px) {
    #breadcrumb {
        display: none;
    }
    #body_wrap .l-content {
        margin: 0 auto 3em;
    }
    .l-mainContent__inner {
        padding-top: 0 !important;
    }
    #body_wrap #content .post_content > div {
        padding-top: 2em;
        padding-bottom: 2em;
    }
    .has-border, div.has-background, p.has-background {
        padding: 0;
    }
    .alignfull>.wp-block-cover__inner-container, .alignfull>.wp-block-group__inner-container {
        padding-left: 4vw !important;
        padding-right: 4vw !important;
    }
    #content #cta > div {
        padding-left: 5vw;
        padding-right: 5vw;
        padding-bottom: 2em;
    }
    #content #cta ul li {
        margin-bottom: 1em;
    }
    #content #cta a, #content #cta #h_tel {
        /* padding: 15px 0;
        border: none; */
        max-width: 380px;
        color: #fff;
        margin: 0 auto;
        /* display: block;
        text-align: center;
        font-size: 1.2rem; */
    }
    #content #cta #h_tel {
        background: url(../../../../uploads/icon_freedial_sp.png) no-repeat center left 20px #f18c1a;
        background-size: 22px;
        margin-bottom: 0;
    }
    #content #cta #h_tel a {
        letter-spacing: 1px;
        margin-bottom: 0;
        font-size: 1.3rem;
        font-weight: normal;
        color: #fff;
        padding: 11px 0 11px 10px;
        text-align: center;
    }
    #content #cta #h_tel + p {
        text-align: center;
        margin-bottom: 1em;
    }
    .post_content #onayami figure {
        position: relative;
        z-index: 10;
    }
    .post_content #onayami {
        margin-top: -2em;
    }
    .post_content #youin {
        padding-top: 5em !important;
        margin-top: -3em;
    }
    .post_content #fit .swell-block-column p.has-white-background-color, .post_content #wait .wp-block-group.has-background, .post_content #value .has-white-background-color {
        padding: 4vw;
    }
}
@media all and (max-width: 767px) {
    body .post_content p, body .post_content li, body .post_content a {
        font-size: 110%;
        line-height: 1.6;
    }
    .post_content p {
        line-height: 1.7;
        font-size: 1rem;
    }
    .post_content .size_s img, .post_content  img.size_s, .post_content .size_xs img, .post_content img.size_xs {
        max-width: 100%;
    }
    .fs_l, .has-l-font-size, .has-large-font-size, .u-fz-l {
        font-size: 5vw !important;
    }
    .fs_xl, .has-huge-font-size, .has-xl-font-size, .u-fz-xl {
        font-size: 5vw !important;
    }
    .post_content h3 .u-fz-l {
        font-size: 5.5vw !important;
    }
    .post_content .u-mb-50 {
        margin-bottom: 2.5em !important;
    }
    /* .post_content .ttl + p {
        text-align: left;
    } */
    #body_wrap #content .post_content #mainv {
        padding: 0;
    }
    #body_wrap #content .post_content #mainv #mainv_txt {
        top: 10%;
        width: 94%;
        left: 2%;
    }
    #body_wrap #content .post_content #mainv #mainv_img {
        bottom: -9%;
        width: 60%;
    }
    #body_wrap #content .post_content h2 {
        font-size: 6vw;
    }
    .post_content #youin .is-style-check_list {
        padding: 1.5em 4vw;
    }
    .post_content #youin .is-style-check_list {
        padding: 1em 4vw 0.5em;
    }
    .post_content #youin .swell-block-column {
        margin-bottom: 1em;
    }
    .post_content #youin .swell-block-column > div {
        padding: 0 4vw 4vw;
    }
    .post_content #youin .swell-block-column h3 {
        font-size: 5vw !important;
        margin: 0 1em 0 !important;
        padding: 0.3em 1em;
        top: -1em;
    }
    .post_content #youin #chigai {
        padding-top: 3em;
    }
    .post_content #chigai .swell-block-column p {
        font-size: 100%;
        line-height: 1.5;
        margin-top: -0.5em;
    }
    .post_content #anshin figure.size_s {
        margin-top: 0;
    }
    .post_content #anshin h3.is-style-section_ttl, .post_content #omakase h3.is-style-section_ttl {
        background: #00c255;
        border-radius: 100px;
        color: #fff;
        margin: 2em 0 1em !important;
        font-size: 4.5vw !important;
        padding: 0.5em 1em;
    }
    .post_content #anshin .has-white-background-color {
        padding: 6vw 4vw 4vw;
        font-size: 100%;
    }
    .post_content #anshin #bousai span.has-swl-deep-01-color {
        font-size: 100%;
        margin-top: 0em !important;
    }
    .post_content #omakase .wp-block-media-text:nth-child(odd) figure.wp-block-image {
        margin-right: -8%;
    }
    .post_content #omakase .wp-block-media-text:nth-child(even) figure.wp-block-image {
        margin-left: -8%;
    }
    .post_content #omakase .wp-block-media-text .wp-block-media-text__content figure.short {
        width: 77%;
        margin-left: 30%;
    }
    .post_content #omakase p .u-fz-l {
        font-size: 4.5vw !important;
    }
    #body_wrap #content .post_content h3 {
        font-size: 5vw;
    }
    .is-style-check_list li:before {
        top: 1px;
    }
    .post_content #chigai::before, .post_content #omakase::before {
        margin-left: -30px;
        border-right: 30px solid transparent;
        border-left: 30px solid transparent;
        border-top: 30px solid #eefeed;
    }
    .post_content #omakase::before {
        border-top: 30px solid #e2f4dd;
    }
    .post_content .wp-block-image.soudan {
        margin-top: -4em 
    }
    #body_wrap #content .post_content > div#cta {
        padding: 5em 0 0;
    }
}
@media all and (min-width: 768px) and (max-width: 960px) {
    #body_wrap #content .post_content #mainv {
        padding: 0;
    }
    #body_wrap #content .post_content #mainv #mainv_txt {
        top: 10%;
        width: 90%;
        left: 5%;
    }
    #body_wrap #content .post_content #mainv #mainv_img {
        width: 55%;
    }
    #body_wrap #content .post_content > div {
        padding-top: 3em;
        padding-bottom: 3em;
    }
    #body_wrap #content .post_content h2 {
        font-size: 4vw;
    }
    .post_content #youin .swell-block-column > div {
        padding: 0 4vw 4vw;
    }
    .post_content #youin .u-fz-l {
        font-size: 2.5vw !important;
    }
    .post_content #chigao {
        padding-top: 4em;
    }
    .post_content #chigai .swell-block-column p {
        line-height: 1.5;
        margin-top: -0.5em;
    }
    #body_wrap #content .post_content h3 {
        font-size: 3.2vw;
    }
    .post_content #anshin #bousai span.has-swl-deep-01-color {
        font-size: 110%;
        margin-top: 0em !important;
    }
}