@charset "UTF-8";
.wp-block-group {
    gap: 0 0.5em;
    padding: 2rem;
}
@media (max-width: 767px) {
    .wp-block-group {
        padding: 0;
    }
}
.wp-block-group #toc_container {
    width: calc(100% + 4rem) !important;
    margin-left: -2rem;
    margin-right: -2rem;
}
@media (max-width: 767px) {
    .wp-block-group #toc_container {
        width: 100% !important;
        margin-left: 0;
        margin-right: 0;
    }
}

.block-editor__container .wp-block-spacer {
    border: 1px dashed #e1e1e1;
}

.wp-block-spacer[style="height:1px"] {
    height: 0.1rem !important;
}
.wp-block-spacer[style="height:2px"] {
    height: 0.2rem !important;
}
.wp-block-spacer[style="height:3px"] {
    height: 0.3rem !important;
}
.wp-block-spacer[style="height:4px"] {
    height: 0.4rem !important;
}
.wp-block-spacer[style="height:5px"] {
    height: 0.5rem !important;
}
.wp-block-spacer[style="height:6px"] {
    height: 0.6rem !important;
}
.wp-block-spacer[style="height:7px"] {
    height: 0.7rem !important;
}
.wp-block-spacer[style="height:8px"] {
    height: 0.8rem !important;
}
.wp-block-spacer[style="height:9px"] {
    height: 0.9rem !important;
}
.wp-block-spacer[style="height:10px"] {
    height: 1rem !important;
}
.wp-block-spacer[style="height:11px"] {
    height: 1.1rem !important;
}
.wp-block-spacer[style="height:12px"] {
    height: 1.2rem !important;
}
.wp-block-spacer[style="height:13px"] {
    height: 1.3rem !important;
}
.wp-block-spacer[style="height:14px"] {
    height: 1.4rem !important;
}
.wp-block-spacer[style="height:15px"] {
    height: 1.5rem !important;
}
.wp-block-spacer[style="height:16px"] {
    height: 1.6rem !important;
}
.wp-block-spacer[style="height:17px"] {
    height: 1.7rem !important;
}
.wp-block-spacer[style="height:18px"] {
    height: 1.8rem !important;
}
.wp-block-spacer[style="height:19px"] {
    height: 1.9rem !important;
}
.wp-block-spacer[style="height:20px"] {
    height: 2rem !important;
}
.wp-block-spacer[style="height:21px"] {
    height: 2.1rem !important;
}
.wp-block-spacer[style="height:22px"] {
    height: 2.2rem !important;
}
.wp-block-spacer[style="height:23px"] {
    height: 2.3rem !important;
}
.wp-block-spacer[style="height:24px"] {
    height: 2.4rem !important;
}
.wp-block-spacer[style="height:25px"] {
    height: 2.5rem !important;
}
.wp-block-spacer[style="height:26px"] {
    height: 2.6rem !important;
}
.wp-block-spacer[style="height:27px"] {
    height: 2.7rem !important;
}
.wp-block-spacer[style="height:28px"] {
    height: 2.8rem !important;
}
.wp-block-spacer[style="height:29px"] {
    height: 2.9rem !important;
}
.wp-block-spacer[style="height:30px"] {
    height: 3rem !important;
}
.wp-block-spacer[style="height:31px"] {
    height: 3.1rem !important;
}
.wp-block-spacer[style="height:32px"] {
    height: 3.2rem !important;
}
.wp-block-spacer[style="height:33px"] {
    height: 3.3rem !important;
}
.wp-block-spacer[style="height:34px"] {
    height: 3.4rem !important;
}
.wp-block-spacer[style="height:35px"] {
    height: 3.5rem !important;
}
.wp-block-spacer[style="height:36px"] {
    height: 3.6rem !important;
}
.wp-block-spacer[style="height:37px"] {
    height: 3.7rem !important;
}
.wp-block-spacer[style="height:38px"] {
    height: 3.8rem !important;
}
.wp-block-spacer[style="height:39px"] {
    height: 3.9rem !important;
}
.wp-block-spacer[style="height:40px"] {
    height: 4rem !important;
}
.wp-block-spacer[style="height:41px"] {
    height: 4.1rem !important;
}
.wp-block-spacer[style="height:42px"] {
    height: 4.2rem !important;
}
.wp-block-spacer[style="height:43px"] {
    height: 4.3rem !important;
}
.wp-block-spacer[style="height:44px"] {
    height: 4.4rem !important;
}
.wp-block-spacer[style="height:45px"] {
    height: 4.5rem !important;
}
.wp-block-spacer[style="height:46px"] {
    height: 4.6rem !important;
}
.wp-block-spacer[style="height:47px"] {
    height: 4.7rem !important;
}
.wp-block-spacer[style="height:48px"] {
    height: 4.8rem !important;
}
.wp-block-spacer[style="height:49px"] {
    height: 4.9rem !important;
}
.wp-block-spacer[style="height:50px"] {
    height: 5rem !important;
}
.wp-block-spacer[style="height:51px"] {
    height: 5.1rem !important;
}
.wp-block-spacer[style="height:52px"] {
    height: 5.2rem !important;
}
.wp-block-spacer[style="height:53px"] {
    height: 5.3rem !important;
}
.wp-block-spacer[style="height:54px"] {
    height: 5.4rem !important;
}
.wp-block-spacer[style="height:55px"] {
    height: 5.5rem !important;
}
.wp-block-spacer[style="height:56px"] {
    height: 5.6rem !important;
}
.wp-block-spacer[style="height:57px"] {
    height: 5.7rem !important;
}
.wp-block-spacer[style="height:58px"] {
    height: 5.8rem !important;
}
.wp-block-spacer[style="height:59px"] {
    height: 5.9rem !important;
}
.wp-block-spacer[style="height:60px"] {
    height: 6rem !important;
}
.wp-block-spacer[style="height:61px"] {
    height: 6.1rem !important;
}
.wp-block-spacer[style="height:62px"] {
    height: 6.2rem !important;
}
.wp-block-spacer[style="height:63px"] {
    height: 6.3rem !important;
}
.wp-block-spacer[style="height:64px"] {
    height: 6.4rem !important;
}
.wp-block-spacer[style="height:65px"] {
    height: 6.5rem !important;
}
.wp-block-spacer[style="height:66px"] {
    height: 6.6rem !important;
}
.wp-block-spacer[style="height:67px"] {
    height: 6.7rem !important;
}
.wp-block-spacer[style="height:68px"] {
    height: 6.8rem !important;
}
.wp-block-spacer[style="height:69px"] {
    height: 6.9rem !important;
}
.wp-block-spacer[style="height:70px"] {
    height: 7rem !important;
}
.wp-block-spacer[style="height:71px"] {
    height: 7.1rem !important;
}
.wp-block-spacer[style="height:72px"] {
    height: 7.2rem !important;
}
.wp-block-spacer[style="height:73px"] {
    height: 7.3rem !important;
}
.wp-block-spacer[style="height:74px"] {
    height: 7.4rem !important;
}
.wp-block-spacer[style="height:75px"] {
    height: 7.5rem !important;
}
.wp-block-spacer[style="height:76px"] {
    height: 7.6rem !important;
}
.wp-block-spacer[style="height:77px"] {
    height: 7.7rem !important;
}
.wp-block-spacer[style="height:78px"] {
    height: 7.8rem !important;
}
.wp-block-spacer[style="height:79px"] {
    height: 7.9rem !important;
}
.wp-block-spacer[style="height:80px"] {
    height: 8rem !important;
}
.wp-block-spacer[style="height:81px"] {
    height: 8.1rem !important;
}
.wp-block-spacer[style="height:82px"] {
    height: 8.2rem !important;
}
.wp-block-spacer[style="height:83px"] {
    height: 8.3rem !important;
}
.wp-block-spacer[style="height:84px"] {
    height: 8.4rem !important;
}
.wp-block-spacer[style="height:85px"] {
    height: 8.5rem !important;
}
.wp-block-spacer[style="height:86px"] {
    height: 8.6rem !important;
}
.wp-block-spacer[style="height:87px"] {
    height: 8.7rem !important;
}
.wp-block-spacer[style="height:88px"] {
    height: 8.8rem !important;
}
.wp-block-spacer[style="height:89px"] {
    height: 8.9rem !important;
}
.wp-block-spacer[style="height:90px"] {
    height: 9rem !important;
}
.wp-block-spacer[style="height:91px"] {
    height: 9.1rem !important;
}
.wp-block-spacer[style="height:92px"] {
    height: 9.2rem !important;
}
.wp-block-spacer[style="height:93px"] {
    height: 9.3rem !important;
}
.wp-block-spacer[style="height:94px"] {
    height: 9.4rem !important;
}
.wp-block-spacer[style="height:95px"] {
    height: 9.5rem !important;
}
.wp-block-spacer[style="height:96px"] {
    height: 9.6rem !important;
}
.wp-block-spacer[style="height:97px"] {
    height: 9.7rem !important;
}
.wp-block-spacer[style="height:98px"] {
    height: 9.8rem !important;
}
.wp-block-spacer[style="height:99px"] {
    height: 9.9rem !important;
}
.wp-block-spacer[style="height:100px"] {
    height: 10rem !important;
}

/* =======================================

SP用設定

======================================= */
.pc {
    display: none !important;
}

input[type=button], input[type=submit] {
    -webkit-appearance: none;
}

/* フォントサイズが大きくなってしまう不具合対策
------------------------------- */
h1, h2, h3, h4, h5, h6, p {
    max-height: 100%;
}

/* HOME
------------------------------- */
/*NEWS LIST*/
.tbb_list {
    border-bottom: 1px dashed #ccc;
}
.tbb_list .table_block--cell {
    vertical-align: top;
    text-align: left;
    width: auto;
}
.tbb_list ._cellA, .tbb_list .cellA {
    padding-top: 5vw;
}
.tbb_list ._cellB, .tbb_list .cellB {
    padding-top: 3vw;
    padding-bottom: 4vw;
}

.list_p {
    margin-bottom: 0 !important;
    line-height: 1.8;
}
/*# sourceMappingURL=_maps/mainSp.css.map */
