@charset "utf-8";
/* CSS Document */
body .post_content, .post_content .swl-fz span, .post_content .wf_min {
    font-family: "游明朝" , Garamond , "Times New Roman" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "MS PMincho" , serif;
    font-weight: 500;
}
#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;
}
#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: 18%;
    width: 48%;
    left: 24%;
}
#body_wrap #content .post_content > div {
    padding-top: 5em;
    padding-bottom: 5em;
    margin-bottom: 0;
}
#body_wrap #content .post_content h2 {
    font-size: 3rem;
    color: #2B2B2B;
}
#body_wrap #content .post_content h3 {
    font-size: 2.1rem;
}
.post_content .ttl p {
    color: #18b9a6;
    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: #18b9a6;
}
#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: #e7e2d8 !important;
}
.post_content #onayami::before{
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 50vw 10em 50vw;
  border-color: #e7e2d8 #fff transparent #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.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 .swell-block-column h3 {
    font-family: 'Noto Sans JP', '游ゴシック', sans-serif , YuGothic, 'Franklin Gothic Medium' ,'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo, sans-serif;
    color: #f18c1a;
    font-size: 1.7rem !important;
    margin: 0;
    padding: 1em;
}
.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;
}
.post_content #uketome .wp-block-cover {
    padding: 4em 2em;
}
.post_content #uketome > div {
    max-width: none;
    padding: 0;
}
.post_content #uketome .wp-block-cover .wp-block-group {
    width: 50%;
    float: right;
}
.post_content #uketome .wp-block-cover .wp-block-group p {
    text-align: left;
}
.is-style-balloon>.c-tabList .c-tabList__button {
    font-family: "游明朝" , Garamond , "Times New Roman" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "MS PMincho" , serif;
    line-height: 1.3;
    background: rgb(251 240 228);
}
.is-style-balloon>.c-tabList .c-tabList__button:hover, .is-style-balloon>.c-tabList .c-tabList__button[aria-selected=true] {
    background-color: #f18c1a;
}
.is-style-balloon>.c-tabList .c-tabList__button:before {
    border-top: 8px solid #f18c1a;
}
.post_content #voice [data-col="gray"] .c-balloon__text {
    background: #faecda;
    border-color: #e39234;
}
.post_content #voice [data-col="gray"] .c-balloon__before {
    border-right-color: #faecda;
}
.post_content #voice .wp-block-group__inner-container {
    /* background: #fff; */
}
.post_content #voice .swell-block-tab {
    /* background: none !important; */
    background-image: linear-gradient(transparent calc(100% - 1px), var(--color_gray) 50%, var(--color_gray)), linear-gradient(90deg, transparent calc(100% - 1px), var(--color_gray) 50%, var(--color_gray));
    background-repeat: repeat;
    background-size: 16px 16px;
    padding: var(--swl-box_padding);
}
.post_content #voice .swell-block-tab p.has-text-color {
    /* font-family: "游明朝" , Garamond , "Times New Roman" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "MS PMincho" , serif; */
    font-size: 1.4rem;
    font-weight: bold;
}
.post_content #kaiketsu {
    background: url(../../../../uploads/reform-bk3.jpg) no-repeat center bottom;
    background-size: cover;
    padding-bottom: 44em !important;
    padding-top: 0 !important;
    margin-top: 5em;
}
.post_content #kaiketsu p.has-text-align-center {
    text-shadow: 0px 0px 10px rgb(255 255 255 / 90%), 0px 0px 10px rgb(255 255 255 / 90%), 0px 0px 10px rgb(255 255 255 / 90%);
}
#content #cta {
    background: #fdf0e2;
}
#content #cta > div {
    max-width: 1160px;
    margin-left: auto;
    margin-right: auto;
}
#content #cta hgroup {
    background: #f18c1a;
    margin: 0 0 3em 0;
    padding: 1.5em 0;
    text-align: center;
    position: relative;
}
#content #cta hgroup::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 60px;
    margin-left: -17px;
    z-index: 1;
    display: block;
    width: 34px;
    height: 34px;
    border-radius: 6px;
    transform: rotate(45deg);
    background: #f18c1a;
}
#content #cta hgroup h3 {
    color: #fff;
    font-size: 1.5rem;
    margin: 0;
}
#content #cta #h_tel {
    background: #fff;
    text-align: center;
    padding: 1em;
    margin-bottom: 2em;
}
#content #cta #h_tel a {
    background: url(../../../../uploads/icon_freedial.svg) no-repeat top 28px left;
    background-size: 33px 22px;
    font-size: 3rem;
    font-weight: bold;
    padding: 0 0 0 45px;
    letter-spacing: 2px;
    text-align: left;
    color: var(--color_text);
    line-height: 1;
}
#content #cta ul li {
    margin-bottom: 4em;
}
#content #cta ul li a {
    padding: 22px 0 22px 20px;
    border: none;
    display: block;
    text-align: center;
    font-size: 1.1rem;
}
#content #cta ul li #h_mail {
    color: #fff;
    background: url(../../../../uploads/icon_mail.png) no-repeat center left 20px #f18c1a;
    background-size: 25px;
}
#content #cta ul li a:hover {
    filter: brightness(120%);
}
#content #cta ul li #h_line {
    color: #fff;
    background: url(../../../../uploads/icon_line.png) no-repeat center left 15px #00b900;
    background-size: 38px;
}
#content #cta ul li #h_youtube {
    background: url(../../../../uploads/icon_youtube.svg) no-repeat center #fff;
    background-size: 30%;
    text-indent: -9999px;
}
#content #cta ul li p {
    text-align: center;
}
#contact_nav {
    display: none;
}
footer .l-footer__foot {
    border-top: none;
    margin-top: 0;
}

@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;
    }
}
@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: 320px;
        color: #fff;
        margin: 0 auto 1em;
        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;
    }
}
@media all and (max-width: 767px) {
    .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: 1.05rem !important;
    }
    .fs_xl, .has-huge-font-size, .has-xl-font-size, .u-fz-xl {
        font-size: 1.2rem !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: 15%;
        width: 70%;
        left: 15%;
    }
    .post_content #onayami::before{
        border-width: 0 50vw 5em 50vw;
    }
    .post_content #onayami .ttl figure, .post_content #voice .ttl figure {
        max-width: 220px;
        margin: 0 auto 1em;
    }
    .post_content #onayami span.swl-bg-color {
        font-size: 4.5vw;
    }
    .post_content #uketome p.has-large-font-size {
        font-size: 1rem !important;
    }
    .post_content #voice .ttl figure {
        max-width: 180px;
        margin: 1em auto -0.5em !important;
    }
    .post_content #voice .swell-block-tab {
        padding: 1em;
    }
    .c-balloon__body {
        padding: 4px 14px;
    }
    .post_content #voice .swell-block-tab p.has-text-color {
        line-height: 1.3;
    }
    .post_content #voice .swell-block-tab p.has-text-color span {
        font-size: 1.2rem !important;
    }
    .post_content #kaiketsu {
        background: url(../../../../uploads/reform-bk_sp.jpg) no-repeat center bottom;
        background-size: cover;
        padding-bottom: 14em !important;
        margin-top: 2em;
    }
    .post_content #kaiketsu p.has-text-align-center {
        text-align: left;
    }
    #content #cta hgroup::after {
        top: unset;
        bottom: -15px;
    }
    #content #cta hgroup h3 {
        font-size: 1.3rem;
    }
    .post_content #kaiketsu .swell-block-columns__inner {
        margin-left: calc(2rem * -1);
    }
    .post_content #kaiketsu .swell-block-columns .swell-block-column {
        margin: 0 0 0 2rem;
        width: calc(var(--clmn-w) - 2rem);
    }
    .post_content #kaiketsu .c-bannerLink__title {
        font-size: 1em;
    }

}
@media all and (min-width: 768px) and (max-width: 960px) {
    #body_wrap #content .post_content #mainv {
        padding-top: 0;
    }
    #body_wrap #content .post_content #mainv #mainv_txt {
        top: 25%;
        width: 60%;
        left: 20%;
    }
    .post_content #onayami .swell-block-column h3 {
        font-size: 1.3rem !important;
    }
    .post_content #onayami .swell-block-columns__inner {
        margin-left: calc(1.5rem * -1);
    }
    .post_content #onayami .swell-block-columns .swell-block-column {
        margin: 0 0 0 1.5rem;
        width: calc(var(--clmn-w) - 1.5rem);
    }
    .post_content #onayami .swell-block-column ul {
        padding: 0 0.5em 0.5em 2em;
    }
    .post_content #uketome p.has-large-font-size {
        font-size: 1.1rem !important;
    }
    .post_content #partner .sp_only {
        display: none !important;
    }
    .post_content #partner .pc_only {
        display: block !important;
    }
    .post_content #voice .ttl figure {
        max-width: 300px;
        margin: 1em auto 0 !important;
    }
    .post_content #voice .swell-block-tab p.has-text-color {
        line-height: 1.4;
        font-size: 1.1rem;
        margin-top: 2em !important;
    }
    .post_content #kaiketsu {
        background: url(../../../../uploads/reform-bk_sp.jpg) no-repeat center bottom;
        background-size: cover;
        padding-bottom: 20em !important;
    }
    #content #cta hgroup::after {
        top: unset;
    }
}