.kagoshima__text {
    line-height: 1.4;
}

.btn-submit {
    text-decoration: none;
}

.services__row {
    flex-wrap: wrap;
}

.services__bg {
    margin-bottom: -20px;
}

@media only screen and (max-width: 767px) {
    .services__bg {
        margin-bottom: -8px;
    }
}

.services__col.-packing {
    background-color: #fff;
    padding-left: 15px;
    padding-top: 10px;
}

.kagoshima__text.-companyname {
    font-size: 20px;
    margin-bottom: 20px;
}

.header {
    width: 100%;
    transition: all .3s ease-in;
}

.header__box {
    z-index: 3;
}

.header.header-top {
    visibility: hidden;
    position: absolute;
    top: -80px;
}

.header.header-visible {
    visibility: visible !important;
    opacity: 1;
    position: fixed !important;
    top: 0 !important;
    left: 0;
    background-color: #fff;
    z-index: 10;
    transition: all .3s ease-in;
}

.category__main {
    width: 100%;
}

.skeleton {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite linear;
    border-radius: 4px;
}

.skeleton.skeleton-green {
    background: linear-gradient(90deg, #00b050 25%, #009944 50%, #00b050 75%);
    max-width: 124px;
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite linear;
    width: 100%;
    min-height: 26px;
}

.skeleton-col {
    height: 100%;
    width: 100%;
}

@keyframes shimmer {
    0% {
        background-position: -100% 0;
    }

    100% {
        background-position: 100% 0;
    }
}

.skeleton-text {
    width: 100%;
    height: 14px;
    margin-bottom: 8px;
}

.skeleton-text.ofukuwake__date {
    max-width: 150px;
}

.skeleton-img {
    width: 100%;
    max-height: 203px;
    height: 100%;
}

.loading-box {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite linear;
}

.wp-content .services__link {
    display: block;
    margin-bottom: 10px;
    text-decoration: underline;
}

.wp-content .kagoshima__text {
    margin-bottom: 0 !important;
}

.wp-content strong {
    font-weight: 700;
}

.wp-content em {
    font-style: italic;
}

.wp-content ul {
    margin: 15px 0 25px;
    list-style: disc;
    padding-left: 25px;
}

.wp-content ol {
    margin: 15px 0 25px;
    list-style: decimal;
    padding-left: 25px;
}

.wp-content li {
    font-size: 1.4rem;
    line-height: 1.4;
}

.wp-content blockquote {
    padding: 10px 15px;
    border-left: 4px solid #019245;
}

.wp-content {
    font-size: 1.4rem;
    line-height: 1.4;
    font-family: "hiragino-kaku-gothic-pron", sans-serif;
    font-weight: 600;
    letter-spacing: 0.05em;
    color: #000;
    text-align: left;
}

.wp-content a {
    font-size: 1.4rem;
    font-family: "hiragino-kaku-gothic-pron", sans-serif;
    font-weight: 600;
    letter-spacing: 0.05em;
    color: #000;
    text-align: left;
}

.wp-content a {
    font-family: "hiragino-kaku-gothic-pron", sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    color: #000;
    text-align: left;
    text-decoration: underline;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    display: block;
}

@media only screen and (max-width: 767px) {
    .wp-content a {
        font-size: 1.2rem;
        word-wrap: break-word;
        overflow-wrap: break-word;
        white-space: normal;
        display: block;
    }

    .wp-content a:hover {
        opacity: 1 !important;
    }
}

.wp-content a:hover {
    opacity: 0.7;
}

.pages {
    margin-top: 80px;
}

@media only screen and (max-width: 767px) {
    .pages {
        margin-top: 65px;
    }

}

.services {
    overflow: hidden;
}

.services .swiper {
    overflow: visible;
}

.insta {
    padding: 73px 0 69px;
}

@media only screen and (max-width: 767px) {
    .insta {
        padding: 35px 0;
    }

}

.insta__wrapper {
    max-width: 705px;
    padding-inline: 15px;
    margin-inline: auto;
}

.insta__icon {
    transition: all .3s ease-in-out;
}

.insta__icon:hover {
    opacity: .7;
}

.services__block.-bg {
    background-color: #f5f4f4;
    padding-bottom: 68px;
}

@media only screen and (max-width: 767px) {
    .services__block.-bg {
        padding-top: 30px;
    }
}

.services__block.-bg .services__col {
    background-color: #f5f4f4;
}



@media only screen and (max-width: 1400px) {
    .nav {
        margin-right: 15px;
    }

    .buttons {
        margin-right: 10px;
    }

    .nav__list {
        gap: 10px;
    }

    .logo img {
        max-width: 165px;
    }

}


@media only screen and (max-width: 1200px) {
    .logo img {
        max-width: 150px;
    }

    .line-text {
        display: none;
    }
}

@media only screen and (max-width: 991px) {
    .nav__list {
        gap: 50px;
    }

    .line-text {
        display: block;
    }

    .logo img {
        max-width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .nav__list {
        gap: 35px;
    }

}

.swiper-pagination {
    gap: 17px;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    bottom: -10px !important;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #009944;
}

.services__block.margin {
    margin: 65px 0 68px;
}

.swiper-slide {
    margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
    .services__block.margin {
        margin: 63px 0 40px;
    }

    .swiper-pagination {
        bottom: -16px !important;
        flex-wrap: wrap;
        gap: 15px 10px;
    }

    .swiper-slide {
        margin-bottom: 40px;
    }
}


/* NEW CSS 05-13-2025 */



.wp-block-table table.has-fixed-layout {
    width: 100%
}

.wp-block-table table.has-fixed-layout tr {
    font-size: 12px;
    border-top: 1px solid #d3d4d3
}

.wp-block-table table.has-fixed-layout tr:first-of-type {
    position: -webkit-sticky;
    position: sticky;
    top: 0
}

.wp-block-table table.has-fixed-layout tr th {
    background-color: #eee;
    font-weight: 700;
    padding: 12px 0;
    width: 20%;
    font-size: 16px;
    vertical-align: middle;
}

@media only screen and (max-width:576px) {
    .wp-block-table table.has-fixed-layout tr th {
        font-size: 14px;
    }
}

.wp-block-table table.has-fixed-layout tr th:first-child {
    width: 15%
}

@media only screen and (min-width:576px) {
    .wp-block-table table.has-fixed-layout tr th:first-child {
        width: 20%
    }
}

@media only screen and (min-width:576px) {
    .wp-block-table table.has-fixed-layout tr th {
        width: 20%
    }
}

.wp-block-table table.has-fixed-layout tr td {
    padding: 10px 0;
    font-size: 12px;
    text-align: center;
    vertical-align: middle;
    line-height: 1.5
}

@media only screen and (min-width:576px) {
    .wp-block-table table.has-fixed-layout tr td {
        font-size: 14px
    }
}

.wp-block-table table.has-fixed-layout tr td .strike {
    text-decoration: line-through
}

.wp-block-table table.has-fixed-layout tr td .strike:nth-of-type(2) {
    font-size: 10px
}

@media only screen and (min-width:576px) {
    .wp-block-table table.has-fixed-layout tr td .strike:nth-of-type(2) {
        font-size: 12px
    }
}

.wp-block-table table.has-fixed-layout tr td .color-red {
    color: #e60013
}

.wp-block-table table.has-fixed-layout tr td span {
    display: block
}

.wp-block-table table.has-fixed-layout tr td span:last-child {
    font-size: 10px
}

@media only screen and (min-width:576px) {
    .wp-block-table table.has-fixed-layout tr td span:last-child {
        font-size: 12px
    }
}

.wp-block-table table.has-fixed-layout tr:last-child {
    border-bottom: 1px solid #d3d4d3;
}

.wp-element-caption {
    font-size: 14px;
    line-height: 1.6;
    margin: 15px 0 30px;
}

@media only screen and (max-width:767px) {
    .wp-element-caption {
        font-size: 12px;
    }
}

@media only screen and (max-width:576px) {
    .wp-block-table table.has-fixed-layout tr th:first-child {
        word-break: auto-phrase;
    }
}

.category-detail .category__wrapper {
    padding-inline: 0;
}

.wp-block-buttons-is-layout-flex {
    display: flex;
}

.wp-block-buttons.is-content-justification-center {
    justify-content: center;
}

.wp-block-buttons.is-content-justification-right {
    justify-content: flex-end;
}

.wp-block-buttons.is-content-justification-space-between {
    justify-content: space-between;
}


/* NEW CSS 20020530 */
.store__ttl {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 50px;
}

.wp-content a span {
    text-decoration: none !important;
}


.store__filter {
    text-align: right;
    position: relative;
    cursor: pointer;
    margin-bottom: 30px;
}

@media only screen and (max-width: 768px) {
    .store__filter {
        margin-top: 30px;
    }
}

.store__filter-text {
    font-size: 14px;
    text-align: left;
    font-weight: 700;
    display: inline-block;
    border-bottom: 1px solid #009944;
    padding: 0 30px 5px 0;
    position: relative;
    min-width: 150px;
}

.store__filter-text::after {
    position: absolute;
    content: "";
    width: 30px;
    height: 30px;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --%3E%3Csvg width='800px' height='800px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z' fill='%230F0F0F'/%3E%3C/svg%3E");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    right: 0;
    top: -9px;
}

.store__filter-list a:hover {
    text-decoration: underline;
    text-underline-offset: 2px;
}

.store__filter-list .category__sidebar-sublist {
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    text-decoration: none;
    padding-bottom: 5px;
    cursor: pointer;
    padding-right: 5px;
    transition: all .3s ease-in-out;
}

.store__filter-list {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    position: absolute;
    background: #fff;
    right: 0;
    top: 25px;
    padding: 15px 15px;
    gap: 10px;
    min-width: 150px;
}

.store__filter select:focus-visible {
    outline: none;

}

.store__filter select option {
    cursor: pointer;
}

.store__region {
    margin-top: 30px;
}

.store__region-ttl {
    font-size: 20px;
    background-color: #009944;
    color: #fff;
    padding: 5px 10px;
    display: inline-block;
    text-align: center;
    min-width: 170px;
}

@media only screen and (max-width: 768px) {
    .store__region-ttl {
        min-width: 140px;
    }
}

.store__region-ul {
    background-color: #f5f4f4;
    padding: 19px 20px;
    margin-bottom: 85px;
}

.store__region-link {
    font-size: 14px;
    font-weight: 700;
    color: #000;
    line-height: calc(20/14);
    letter-spacing: 0.05em;
    text-decoration: none;
    transition: all .3s ease-in-out;
}

.store__region-link:hover {
    opacity: .7;
}

.services__img {
    position: relative;
}

.store__cat {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    background-color: #009944;
    padding: 5px;
    display: inline-block;
}

.store__cat-customise {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    /* background-color: #f904df; */
    padding: 5px;
    display: inline-block;
}

.store .services__content {
    margin-bottom: 60px;
}

.store__category-wpr {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px 15px;
    margin-top: 22px;
}

@media only screen and (max-width: 768px) {
    .store__category-wpr {
        gap: 5px;
    }
}

.store__category-wpr .store__category {
    margin-top: 0;
}

.store__category {
    font-size: 14px;
    border: 1px solid #009944;
    color: #009944;
    padding: 3px 5px;
    display: inline-block;
    text-decoration: none;
    margin-top: 22px;
}

.store__category-link {
    font-size: 14px;
    border: 1px solid #009944;
    background-color: #009944;
    color: #fff;
    padding: 3px 5px;
    display: inline-block;
    text-decoration: none;
    margin-top: 10px;
    margin-left: auto;
}

.store .services__content {
    padding-top: 14px;
}

.category__sidebar-sublist {
    display: flex;
    flex-direction: column;
}

.category__sidebar-subitem {
    transition: all 0.3s ease;
    text-decoration: none;
    color: #000;
    display: block;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 1.5;
    margin-left: 7px;
}


.store__cat-box {
    position: absolute;
    top: -13px;
    left: 10px;
    display: flex;
    gap: 10px;
}


.store__casestudy-btn-wpr {
    gap: 10px;
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
}

.store__casestudy-btn-wpr a {
    font-size: 16px;
    font-weight: 600;
    color: #009944;
    min-width: 175px;
    height: 36px;
    padding: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border: 1px solid #009944;
    border-radius: 36px;
    text-decoration: none;
}

.store__casestudy-btn-wpr a:hover {
    background-color: #009944;
    color: #fff;
}

.store__related-post-ttl {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.store__related-row {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.store__related-row .ofukuwake__col {
    width: calc(33.33% - 10px);
}

.store__related-post {
    margin-top: 64px;
}

@media only screen and (max-width: 768px) {

    .store__related-post-ttl {
        margin-top: 50px;
    }

    .store__related-row {
        flex-wrap: wrap;
    }

    .store__related-row .ofukuwake__col {
        width: calc(50% - 8px);
    }
}

@media only screen and (max-width: 576px) {

    .store__related-row {
        gap: 30px;
    }

    .store__related-row .ofukuwake__col {
        width: 100%;
    }
}

.footer__category-link::after {
    position: absolute;
    content: "|";
    font-size: 1.2rem;
    right: -16px;
}

.footer__category-link:last-child:after {
    content: none;
}

.store__content {
    margin-right: 30px;
}

@media only screen and (max-width: 576px) {
    .store__content {
        margin-right: 0;
    }

}

.breadcrumb__item:last-child .breadcrumb__link::after {
    content: none;
}