@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
*/

.p-fixBtnWrap{
bottom: 7.25em;}

h5{
font-size: 1.1rem;
    font-weight: 700;
    border-bottom: 3px solid transparent;
    border-image: linear-gradient(to right, #dd9933, #FEB47B) 1;
    display: inline-block;
    padding-bottom: 5px;
    width: 100%;}


/*CTA用*/

#entry_content .saimu-bennavi-columns-cta-kohinata table th {
        background-color: initial;
    }
    .saimu-bennavi-columns-cta-kohinata {
        padding: 50px 0 40px !important;
        width: 700px !important;
        margin: auto !important;
    }
    .saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-heading {
        box-sizing: border-box !important;
        position: relative !important;
        height: 125px !important;
        border-radius: 10px 10px 0 0 !important;
        background-color: #FF8B1F !important;
        background-repeat: no-repeat !important;
        background-position: top 50% right 0 !important;
        background-size: cover !important;
        padding: 26.5px 0 0 !important;
    }

    .saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-heading .bcck-widget-heading-person {
        position: absolute !important;
        bottom: 0 !important;
        left: 10px !important;
        margin-bottom: 0 !important;
    }

    .saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-heading .bcck-widget-heading-balloon-guidepost {
        position: absolute !important;
        top: -16px !important;
        left: 170px !important;
    }

    .saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-heading .bcck-widget-heading-balloon-guidepost .balloon-wrapper {
        position: relative !important;
    }

    .saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-heading .bcck-widget-heading-balloon-guidepost .balloon-wrapper .bcck-widget-heading-balloon {
        position: relative !important;
        z-index: 20 !important;
        height: 32px !important;
        width: 360px !important;
        border-radius: 32px !important;
        background-color: #fff !important;
        box-shadow: 0 0 6px 0 rgba(0,0,0,0.16) !important;
        font-size: 14px !important;
        font-weight: bold !important;
        line-height: 32px !important;
        letter-spacing: normal !important;
        text-align: center !important;
        color: #333 !important;
    }

    .saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-heading .bcck-widget-heading-balloon-guidepost .balloon-wrapper .bcck-widget-heading-balloon b {
        color: #de3a3a !important;
        vertical-align: baseline !important;
        line-height: 32px !important;
    }

    .saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-heading .bcck-widget-heading-balloon-guidepost .balloon-wrapper::before,.saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-heading .bcck-widget-heading-balloon-guidepost .balloon-wrapper::after {
        position: absolute !important;
        content: '' !important;
        bottom: -8px !important;
        left: 0 !important;
        right: 0 !important;
        margin: 0 auto !important;
        width: 0 !important;
        height: 0 !important;
        border-style: solid !important;
        border-width: 10px 9px 0 9px !important;
        border-color: #ffffff transparent transparent transparent !important;
    }

    .saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-heading .bcck-widget-heading-balloon-guidepost .balloon-wrapper::before {
        z-index: 10 !important;
        filter: drop-shadow(0 0 6px rgba(0,0,0,0.16)) !important;
    }

    .saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-heading .bcck-widget-heading-balloon-guidepost .balloon-wrapper::after {
        z-index: 30 !important;
    }

    .saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-heading .bcck-widget-heading-copy {
        font-size: 25px !important;
        font-weight: bold !important;
        line-height: 1.322 !important;
        letter-spacing: 1.68px !important;
        text-align: center !important;
        color: #fff
    }

    .saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-heading .bcck-widget-heading-copy b {
        font-weight: bold !important;
        color: #ffeb00 !important;
        vertical-align: baseline !important
    }

    .saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main {
        border-radius: 0 0 10px 10px !important;
        background-color: #FF8B1F !important;
        padding: 0 3px 3px !important;
    }

    .saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-table-wrapper {
        background: linear-gradient(90deg, #fef8f2 150px, white 150px, white 100%) !important;
        border-radius: 0 0 7px 7px !important;
        padding: 0 22px !important;
    }

    .saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-table-wrapper .bcck-widget-prefectures-link-table {
        border-spacing: 0 !important;
        border: none !important;
        margin-bottom: 0 !important;
        border-radius: 0 0 7px 7px !important;
        width: 100% !important;
    }

    .saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-table-wrapper .bcck-widget-prefectures-link-table tbody tr th {
        box-sizing: border-box !important;
        padding: 13.5px 0 !important;
        border: none !important;
        width: 125px !important;
        font-size: 16px !important;
        line-height: 1.0 !important;
        text-align: left !important;
      background-color: initial !important;
    }

    .saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-table-wrapper .bcck-widget-prefectures-link-table tbody tr td {
        border: none !important;
        padding: 10px 14px !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    .saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-table-wrapper .bcck-widget-prefectures-link-table tbody tr td .prefectures-link-group {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
        align-items: center !important;
        gap: 10px 20px !important;
    }

    .saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-table-wrapper .bcck-widget-prefectures-link-table tbody tr td .prefectures-link-group .prefectures-link {
        text-decoration: none !important;
        font-size: 16px !important;
        font-weight: normal !important;
        line-height: 1.0 !important;
        letter-spacing: normal !important;
        text-align: left !important;
        color: #0452ce !important;
    }

    .saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-table-wrapper .bcck-widget-prefectures-link-table tbody tr:nth-of-type(n+2) th,.saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-table-wrapper .bcck-widget-prefectures-link-table tbody tr:nth-of-type(n+2) td {
        border-top: 1px dotted #bebebe !important;
    }

    .saimu-bennavi-columns-cta-kohinata {
        display: block !important;
    }
    .sp-saimu-bennavi-columns-cta-kohinata {
        display: none !important;
    }
    @media screen and (max-width: 767px) {
        .saimu-bennavi-columns-cta-kohinata {
            display: none !important;
        }
        .sp-saimu-bennavi-columns-cta-kohinata {
            display: block !important;
        }
    }

    .sp-saimu-bennavi-columns-cta-kohinata {
        padding: 35px 0 25px !important;
        width: 335px !important;
        margin: 0 auto !important;
    }

    .sp-saimu-bennavi-columns-cta-kohinata .bcck-widget {
        width: 345px !important;
        margin: 0 auto !important;
    }

    .sp-saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-heading {
        box-sizing: border-box !important;
        position: relative !important;
        height: 80px !important;
        border-radius: 10px 10px 0 0 !important;
        background-color: #FF8B1F !important;
        background-repeat: no-repeat !important;
        background-position: top 50% right 0 !important;
        background-size: cover !important;
        padding: 18px 0 0 !important;
    }

    .sp-saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-heading .bcck-widget-heading-person {
        position: absolute !important;
        bottom: 0 !important;
        right: 0 !important;
        z-index: 20 !important;
        margin-bottom: 0 !important;
    }

    .sp-saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-heading .bcck-widget-heading-ribbon {
        position: absolute !important;
        top: -8px !important;
        left: 11px !important;
        z-index: 10 !important;
    }

    .sp-saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-heading .bcck-widget-heading-copy-upper {
        display: block !important;
        margin: 0 auto !important;
        height: 18px !important;
    }

    .sp-saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-heading .bcck-widget-heading-copy {
        margin-top: 5px !important;
        position: relative !important;
        z-index: 30 !important;
        font-size: 18px !important;
        font-weight: bold !important;
        line-height: 1.334 !important;
        letter-spacing: 1.08px !important;
        text-align: center !important;
        color: #fff !important;
    }

    .sp-saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-heading .bcck-widget-heading-copy b {
        font-weight: bold !important;
        color: #ffeb00 !important;
        vertical-align: baseline !important
    }

    .sp-saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main {
        border-radius: 0 0 8px 8px !important;
        background-color: #FF8B1F !important;
        padding: 0 2px 2px !important;
    }

    .sp-saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-table-wrapper {
        background: linear-gradient(90deg, #fef8f2 83px, white 83px, white 100%) !important;
        border-radius: 0 0 6px 6px !important;
        padding: 0 0 !important;
    }

    .sp-saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-table-wrapper .bcck-widget-prefectures-link-table {
        border-spacing: 0 !important;
        border: none !important;
        margin-bottom: 0 !important;
        border-radius: 0 0 6px 6px !important;
    }

    .sp-saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-table-wrapper .bcck-widget-prefectures-link-table tbody tr th {
        box-sizing: border-box !important;
        padding: 0 0 0 13px !important;
        width: 83px !important;
        border: none !important;
        font-size: 14px !important;
        line-height: 1.29 !important;
        text-align: left !important;
        vertical-align: middle !important;
    }

    .sp-saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-table-wrapper .bcck-widget-prefectures-link-table tbody tr td {
        border: none !important;
        padding: 8px !important;
        border: none !important;
    }

    .sp-saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-table-wrapper .bcck-widget-prefectures-link-table tbody tr td .prefectures-link-group {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
        align-items: center !important;
        gap: 8px 8px !important;
    }

    .sp-saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-table-wrapper .bcck-widget-prefectures-link-table tbody tr td .prefectures-link-group .prefectures-link {
        box-sizing: border-box !important;
        text-decoration: none !important;
        width: fit-content !important;
        height: 24px !important;
        padding: 0 4px !important;
        border-radius: 3px !important;
        border: solid 1px #fef8f2 !important;
        font-size: 14px !important;
        font-weight: normal !important;
        line-height: 22px !important;
        letter-spacing: normal !important;
        text-align: center !important;
        color: #0452ce !important;
    }

    .sp-saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-table-wrapper .bcck-widget-prefectures-link-table tbody tr td .prefectures-link-group .prefectures-link:active {
        transform: translateY(1px) !important;
    }

    .sp-saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-table-wrapper .bcck-widget-prefectures-link-table tbody tr:nth-of-type(n+2) th,.sp-saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-table-wrapper .bcck-widget-prefectures-link-table tbody tr:nth-of-type(n+2) td {
        border: none !important;
        border-top: 1px dotted #bebebe !important;
    }

    .sp-saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-squeeze {
        border-radius: 0 0 6px 6px !important;
        background-color: #fff !important;
    }

    .sp-saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-squeeze .prefectures-link-legion-unit .legion-name {
        position: relative !important;
        height: 44px !important;
        padding: 0 0 0 13px !important;
        background-color: #fef8f2 !important;
        font-size: 14px !important;
        font-weight: bold !important;
        line-height: 44px !important;
        letter-spacing: normal !important;
        text-align: left !important;
        color: #333 !important;
        cursor: pointer !important;
    }

    .sp-saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-squeeze .prefectures-link-legion-unit .legion-name::after {
        position: absolute !important;
        content: '\f107' !important;
        top: 0 !important;
        bottom: 0 !important;
        right: 13px !important;
        margin: auto 0 !important;
        width: 11px !important;
        height: 13px !important;
        font-family: 'Font Awesome 6 Free' !important;
        font-weight: 900 !important;
        font-size: 13px !important;
        text-align: center !important;
        line-height: 1.0 !important;
        color: #969696 !important;
        transform: rotate3D(1, 0, 0, 0) !important;
        will-change: transform !important;
    }

    .sp-saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-squeeze .prefectures-link-legion-unit .legion-name.legion-name--opened::after {
        transform: rotate3D(1, 0, 0, 180deg)
    }

    .sp-saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-squeeze .prefectures-link-legion-unit .in-legion-prefectures {
        display: none;
        transition: opacity 200ms linear;
        opacity: 0
    }

    .sp-saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-squeeze .prefectures-link-legion-unit .in-legion-prefectures .prefectures-link-group {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
        align-content: flex-start !important;
        align-items: center !important;
        gap: 8px 8px !important;
        padding: 10px 0 10px 13px
    }

    .sp-saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-squeeze .prefectures-link-legion-unit .in-legion-prefectures .prefectures-link-group .prefectures-link {
        box-sizing: border-box !important;
        display: block !important;
        flex-basis: 73px !important;
        height: 36px !important;
        margin-bottom: 3px !important;
        border-radius: 4px !important;
        border: solid 1px #ddd !important;
        box-shadow: 0 3px 0 0 #ebebeb !important;
        font-size: 14px !important;
        font-weight: normal !important;
        line-height: 34px !important;
        letter-spacing: normal !important;
        text-align: center !important;
        color: #0452ce !important;
        text-decoration: none !important;
    }

    .sp-saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-squeeze .prefectures-link-legion-unit .in-legion-prefectures .prefectures-link-group .prefectures-link:active {
        box-shadow: 0 0 0 0 #ebebeb !important;
        transform: translateY(2px) !important;
    }

    .sp-saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-squeeze .prefectures-link-legion-unit .in-legion-prefectures.in-legion-prefectures--opened {
        opacity: 1 !important;
        height: fit-content !important;
    }

    .sp-saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-squeeze .prefectures-link-legion-unit:nth-of-type(n+2) {
        border-top: 1px solid #ddd !important;
    }

    .sp-saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-squeeze .prefectures-link-legion-unit:last-of-type .legion-name {
        border-radius: 0 0 6px 6px !important;
    }

    .sp-saimu-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-squeeze .prefectures-link-legion-unit:last-of-type .legion-name.legion-name--opened {
        border-radius: 0 0 !important;
    }

    .sp-saimu-bennavi-columns-cta-kohinata .bcck-widget-footnote {
        font-family: sans-serif !important;
        margin-top: 5px !important;
        font-size: 11px !important;
        font-weight: normal !important;
        line-height: 1.0 !important;
        letter-spacing: normal !important;
        text-align: left !important;
        color: #555 !important;
    }


