@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

.box-shadow {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

/* .post_content {
    margin: 0 !important;
} */

.l-header__bar {
    background-color: #ccd7ea;
    color: #333;
}

.l-header__customBtn.sp_ .c-iconBtn__icon:before {
    color: #222;
}

.c-gnav > .menu-item > a {
    transition: color 0.3s ease;
}

.c-gnav > .menu-item > a:hover {
    color: #dda5ba;
}

.c-gnav > .menu-item > a:after {
    content: none;
}

.c-widget__title.-spmenu {
    background: #fff;
}

.p-mainVisual.-margin-on {
    padding-top: 0;
}

.c-balloon .c-balloon__iconImg {
    width: 100%;
    height: auto;
}

.top-fukidashi {
    max-width: 700px;
    margin-inline: auto;
}

.top-fukidashi .c-balloon__text {
    max-width: none;
}

.point-list .swell-block-column {
    background-color: #fff;
}

.plan-box .cap_box_content {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    padding: 2em 1em;
}

.case-box {
    background-color: #fff;
}

.flow-step .swell-block-step__title {
    font-weight: 500;
}

@media (min-width: 600px) {
    .plan-box .cap_box_content {
        padding: 2em;
    }
}

@media (max-width: 600px) {
    .plan-box .is-style-bg_stripe {
        padding: 1em;
    }
}

.swell-block-accordion__item.accordion-list__box {
    margin-bottom: 2em;
    /* border-top: 1px solid #eee; */
}

.accordion-list__box .swell-block-accordion__title {
    background-color: #fff;
}

.accordion-list__box .swell-block-accordion__title,
.accordion-list__box .swell-block-accordion__body {
    position: relative;
    padding: 1em 1em 1em 3.5em;
}

.accordion-list__box .swell-block-accordion__title::before {
    content: "Q";
    position: absolute;
    inset: 50% auto auto 10px;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #dda5ba;
    color: #fff;
    font-size: 18px;
}

.swell-block-accordion__body::before {
    content: "A";
    position: absolute;
    inset: 40% auto auto 10px;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #101821bf;
    color: #fff;
    font-size: 18px;
}

@media (max-width: 960px) {
    .swell-block-accordion__body::before {
        inset: 33px auto auto 10px;
    }
}

.c-categoryList__link {
    background-color: #ccd7ea;
    color: #333;
}

.c-categoryList:before {
    color: #ccd7ea;
}

.footer-top .swell-block-linkList {
    justify-content: center;
}

.l-footer__foot {
    background-color: #ccd7ea;
    color: #333;
    padding: 0;
}

.l-footer__widgetArea {
    padding-top: 1.5em;
}

.c-pageTitle {
    /* display: none; */
    font-size: 1.6em;
}

@media (min-width: 600px) {
    .c-pageTitle {
        font-size: 1.8em;
    }
}

.post_content {
    margin: 0 !important;
}

.post_content .heading-line {
    margin: 0;
    border-bottom: 1px solid var(--color_border);
    line-height: 1.4;
    padding: 0.25em 0;
}

@media (max-width: 600px) {
    .post_content .heading-line {
        font-size: 1.5em !important;
    }
}

.post_content .heading-line span {
    border-bottom: 1px solid var(--color_main);
    padding-bottom: 0.2em;
}

.post_content .heading-line span::after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    visibility: hidden;
}
