@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+Antique:wght@300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

body {
    font-family: "Zen Kaku Gothic Antique", sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #333333;
    line-height: calc(28/17);
    font-size: 17px;
    letter-spacing: 0.05em;
}

.c-page-header__bgimage>img {
    object-fit: contain;
    padding: 0 3.02%;
}

.c-page-header[data-has-image=true] {
    height: 23vw;
}

.c-page-header__title {
    font-size: 46px;
}

.section-title {
    position: relative;
    width: fit-content;
}

.section-title img {
    display: block;
    position: absolute;
    top: -17px;
    left: -32px;
}

.section-title .ja {
    font-size: 32px;
    font-weight: 700;
    color: #333333;
    position: relative;
}

.section-text {
    font-size: 18px;
    font-weight: 700;
    line-height: calc(58/18);
}

.section-intro {
    font-size: 20px;
    font-weight: 500;
    line-height: calc(34/20);
}

.c-entry-summary__figure {
    border-radius: 15px;
    height: 253px;
}

.c-entry-summary__figure .c-entry-summary__term {
    display: none;
}

.mv {
    padding: 0 3.02%;
    position: relative;
}

.mv__title {
    position: absolute;
    top: 16%;
    right: 15%;
    width: 40.72vw;
    height: 22.56vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.mv-title {
    font-size: 2.44vw;
    line-height: calc(58/44);
    font-weight: 700;
    position: relative;
}

.mv-title img {
    display: block;
    position: absolute;
    top: -3.22vw;
    left: -3.17vw;
    width: 8.33vw;
}

.mv-text {
    font-size: 1.22vw;
    line-height: calc(32/22);
    margin-top: 15px;
}

.home-qa {
    padding: 105px 20px 19px;
}

.home-qa p {
    font-size: 20px;
    margin-top: 0;
}

.home-qa .btn-text {
    font-size: 17px;
    margin-top: 32px;
}

.home-qa .smb-buttons {
    margin-top: 10px;
}

.qa__list__item {
    position: relative;
    font-size: 20px;
    font-weight: 700;
    line-height: calc(30/20);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.qa__list__item figure {
    position: absolute;
    top: -30px;
    left: 50%;
    right: 50%;
    transform: translateX(-50%);
    width: 50px !important;
    height: 50px;
}

.btn {
    width: 100%;
    max-width: 420px;
}

.btn a {
    width: 100%;
    max-width: 420px;
    height: 80px;
    font-size: 18px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.btn a::after {
    position: absolute;
    content: "";
    background-image: url(https://miyazaki-software.com/test/wp-content/uploads/2025/04/icon-circle-wh.png);
    background-size: contain;
    width: 26px;
    height: 26px;
    top: 50%;
    bottom: 50%;
    transform: translateY(-50%);
    right: 20px;
}

.voice {
    padding: 119px 20px 160px;
}

.voice .section-title .ja {
    color: #fff;
}

.voice .btn a::after {
    background-image: url(https://miyazaki-software.com/test/wp-content/uploads/2025/04/icon-circle-gr.png);
}

.btn--s {
    width: 100%;
    max-width: 360px;
}

.btn--s a {
    width: 100%;
    max-width: 360px;
    height: 80px;
    font-size: 18px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}


.btn--s a::after {
    position: absolute;
    content: "";
    background-image: url(https://miyazaki-software.com/test/wp-content/uploads/2025/04/icon-circle-wh.png);
    background-size: contain;
    width: 26px;
    height: 26px;
    top: 50%;
    bottom: 50%;
    transform: translateY(-50%);
    right: 20px;
}

.btn--mail a::after {
    display: none;
}

.btn--mail a img {
    margin-right: 10px;
    vertical-align: text-bottom;
}

.reason ul.wp-block-list.is-style-default {
    list-style: none;
    padding-left: 0;
}

.reason ul.wp-block-list.is-style-default li img {
    margin-right: 10px;
}

.cover {
    position: relative;
    padding: 0 3.02%;
}

.cover img {
    max-width: 1800px;
    margin: 0 auto;
}

.cover-title {
    position: absolute;
    transform: translateY(-50%) translateX(-50%);
    top: 44%;
    left: 50%;
}

.cover-title .ja {
    font-size: 46px;
    letter-spacing: 0.05em;
}



/* About */
.about {
    padding: 73px 0 140px;
}

.about-message {
    padding: 110px 20px 24px;
}

.about-message .message-intro {
    font-size: 22px;
    font-weight: 700;
    line-height: calc(36/22);
    margin-top: 22px;
}

.about-message .message-text {
    margin-top: 26px;
    font-size: 18px;
    line-height: 1.9;
}

.about-point {
    padding: 132px 20px 120px;
}

.about-point-intro {
    font-size: 18px;
    line-height: calc(32/18);
    margin-top: 16px;
}

.case-box {
    padding: 40px 60px 52px;
    position: relative;
}

.case-box::before,
.case-box::after {
    position: absolute;
    content: "";
    background-image: url(https://miyazaki-software.com/test/wp-content/uploads/2025/04/dot.png);
    background-size: contain;
    width: 20px;
    height: 20px;
    top: 20px;
}

.case-box::before {
    left: 20px;
}

.case-box::after {
    right: 20px;
}

.case-title {
    font-size: 22px;
    font-weight: 700;
}

.case-list {
    list-style: none;
    padding-left: 0;
    margin-top: 9px;
}

.case-list li {
    display: flex;
    align-items: baseline;
    gap: 8px;
    font-size: 18px;
    margin-top: 0;
    margin-bottom: -1.8px;
}

.about-point__bottom {
    margin-top: 30px;
}

.about-point__bottom__text {
    max-width: 767px;
}

.about-point__bottom__text h3 {
    position: relative;
}

.about-point__bottom__text h3::before {
    position: absolute;
    content: "";
    background-image: url(https://miyazaki-software.com/test/wp-content/uploads/2025/04/fukidashi.png);
    background-size: contain;
    width: 40px;
    height: 36px;
    top: -5px;
    left: -30px;
}

.about-point__bottom__text .about-point-text {
    font-size: 18px;
    line-height: 1.75;
}

.about-point__bottom__text .about-point-name {
    margin-top: 0;
    line-height: 1.3;
}

.about-point__bottom__img {
    max-width: 393px;
    width: 100%;
}

.company {
    padding: 98px 20px 127px;
    position: relative;
}

.company::before,
.company::after {
    position: absolute;
    content: "";
    background-image: url(https://miyazaki-software.com/test/wp-content/uploads/2025/04/line.png);
    background-size: contain;
    background-repeat: repeat-x;
    width: 100%;
    height: 12px;
    left: 0;
}

.company::before {
    top: 10px;
}

.company::after {
    bottom: 10px;
}

.company-table {
    max-width: 940px;
    margin: 23px auto 0;
}

.company .wp-block-table td,
.company .wp-block-table th {
    border: 1px solid #fff;
    border-right: none;
    border-left: none;
    padding: 15px 30px;
}

.company .wp-block-table th {
    font-size: 18px;
    font-weight: 700;
    background: rgb(255, 255, 255, 0.3);
    text-align: left;
    width: 17%;
}

.company .wp-block-table td {
    font-size: 17px;
    font-weight: 700;
}

.access {
    padding: 85px 60px 82px;
}

.access .google-map {
    margin-top: 21px;
}

.access iframe {
    border-radius: 30px;
    overflow: hidden;
}

.access-link {
    margin-top: -1px;
    font-size: 15px;
    font-weight: 500;
}

/* QA */

.qa {
    padding: 67px 20px 160px;
}

.qa .tab {
    margin-top: 38px;
}

.smb-tabs[data-orientation=horizontal][data-tabs-justification=flex-start]>.smb-tabs__tabs {
    gap: 10px;
}

.smb-tabs__tab[aria-selected=true] {
    --smb-tabs--tab-background-color: #63a9bf;
    --smb-tabs--tab-border-color: none;
}

.smb-tabs[data-orientation=horizontal]>.smb-tabs__tabs .smb-tabs__tab {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    font-size: 20px;
    background: #fff;
    --smb-tabs--tab-border-color: #63a9bf;
    border-width: 2px;
    border-bottom: none;
    padding: 25px 60px;
    line-height: 1;
}

.smb-tabs__tab[aria-selected=false] {
    opacity: 1;
    background: #fff;
    font-weight: 700;
    color: #63a9bf;
    line-height: 1;

}

.smb-tabs[data-orientation=horizontal]>.smb-tabs__tabs .smb-tabs__tab[aria-selected=true] {
    color: #fff;
    background: #63a9bf;
    font-weight: 700;
}

.smb-tabs[data-orientation=horizontal]>.smb-tabs__tabs .smb-tabs__tab[aria-selected=true] {
    height: 80px;
}

.smb-tabs__tab-wrapper {
    display: flex;
    position: relative;
    align-items: end;
}

.smb-faq__item {
    border-bottom: 2px solid #63a9bf;
    padding: 30px 0;
}

.smb-faq__item:last-of-type {
    border-bottom: none;
}

.smb-faq {
    border-top: none;
}

.smb-tab-panel {
    background-color: var(--smb-tabs--background-color);
    border: 2px solid #63a9bf;
    border-radius: 0 20px 20px 20px;
    padding: 10px 40px;
}

.smb-tabs__body {
    position: relative;
    z-index: 1;
}

.smb-faq__item__question {
    margin: 0 0 15px;
}

.smb-faq__item__question__label {
    color: #fff;
    background: #2b7e99;
    border-radius: 8px;
    font-weight: 700;
    font-size: 30px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.smb-faq__item__question__body {
    font-size: 18px;
    font-weight: 700;
    line-height: calc(58/18);
}

.smb-faq__item__answer__label {
    color: #fff;
    background: #63a9bf;
    border-radius: 8px;
    font-weight: 700;
    font-size: 30px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.smb-faq__item__answer__body {
    font-size: 18px;
    font-weight: 500;
    line-height: calc(28/18);
    padding-top: 13px;
}

.smb-faq__item__answer__body ol {
    padding-left: 0;
    list-style: none;
    padding-bottom: 19px;
}

.smb-faq__item__answer__body ol li {
    margin-bottom: 30px;
}

.smb-faq__item__answer__body ol li:last-child {
    margin-bottom: 0;
}

.smb-faq__item__answer__label,
.smb-faq__item__question__label {
    flex: inherit;
    margin-right: 20px;
    margin-top: 0;
    min-width: 50px;
}

/*    ₢   킹 */
.contact {
    padding: 51px 20px 27px;
}

.contact__box {
    padding-top: 80px;
    padding-bottom: 58px;
}

.contact__box a {
    text-decoration: none;
}

.contact-text {
    letter-spacing: 0.02em;
    margin-top: 25px;
    line-height: calc(24/17);
}

.contact__box .btn--mail {
    width: 100%;
    max-width: 420px;
}

.contact__box .btn--mail a {
    width: 420px;
    height: 80px;
    font-size: 18px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.contact__box .tel-mail .is-layout-flex {
    gap: 60px;
}

/*  p       */
.breadcrumbs-wrap {
    margin-top: 20px;
}

.breadcrumbs {
    gap: 20px;
}

.breadcrumbs p {
    font-size: 15px;
    font-weight: 500;
}

.breadcrumbs a {
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
}

/*  w b _ [ */
.l-header a {
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    color: #333333;
}

.l-header {
    background: transparent;
}

.l-header__content {
    padding-bottom: 0;
    padding-top: 0;
}

.header-link {
    position: relative;
    border-right: dotted 2px #2b7e99;
    padding: 0 30px;
}

.header-link:last-of-type {
    border-right: none;
}


.header-link .header-icon {
    position: absolute;
    top: -30px;
    left: 50%;
    right: 50%;
    transform: translateX(-50%);
    width: 122px;
    height: 115px;
}

/*  t b ^ [ */
.l-footer {
    border-top: none;
    padding: 100px 0 0;
    background-image: url(https://miyazaki-software.com/test/wp-content/uploads/2025/04/bg-qa-scaled.jpg);
    background-size: cover;
}

.l-footer__widget-area {
    background-image: url(https://miyazaki-software.com/test/wp-content/uploads/2025/04/bg-tri.png);
    background-position: center top;
    background-size: cover;
    padding-top: 92px;
}

.l-footer--footer-1 .l-footer-widget-area {
    padding-bottom: 8px;
}

.widget_nav_menu ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
}

.widget_nav_menu ul>li+li {
    margin-top: 0;
}

.footer__logo {
    margin-top: 43px;
}

.footer__address {
    font-size: 16px;
    line-height: calc(28/16);
    letter-spacing: 0.075em;
    margin-top: -2px;
}

.copyright {
    margin-top: 137px;
    font-size: 13px;
    font-family: "Lato", sans-serif;
    font-weight: 400;
    font-style: normal;
}

#page-top {
    bottom: 60px;
    right: 60px;
}

.c-page-top {
    background-color: transparent;
    width: 80px;
    height: 80px;
    background-image: url(https://miyazaki-software.com/test/wp-content/uploads/2025/04/page-top.png);
    background-size: contain;
}

.svg-inline--fa {
    display: none;
}

.c-section {
    padding-top: 0;
}

/*  I ΂ 闝 R */
.reason {
    padding: 135px 20px 80px;
}

.reason p {
    margin-top: 16px;
}

.reason__box {
    padding-top: 50px;
    padding-bottom: 50px;
    margin-top: 40px;
}

.reason__box .wp-block-list li {
    margin-bottom: 20px;
}

.reason__box .wp-block-list li:last-child {
    margin-bottom: 0;
}

.reason .btn-wrap {
    margin-top: 40px;
}

/*        ɂ    */
.about {
    position: relative;
}

.about__flex .smb-hero-header__figure>img {
    object-fit: contain;
}

.about-title {
    font-size: 28px;
    line-height: calc(58/28);
    position: relative;
}

.about-title::before {
    position: absolute;
    background-image: url(https://miyazaki-software.com/test/wp-content/uploads/2025/04/marker.png);
    content: "";
    background-size: contain;
    width: 509px;
    height: 26px;
    bottom: 0;
    left: 0;
}

/*  A j   [ V     */
@keyframes infinity-scroll-left {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100%);
    }
}

.scroll-infinity__wrap {
    display: flex;
    overflow: hidden;
}

.scroll-infinity__list {
    display: flex;
    list-style: none;
    padding: 0
}

.scroll-infinity__list--left {
    animation: infinity-scroll-left 15s infinite linear 0.5s both;
}

.scroll-infinity__item {
    width: calc(100vw / 4);
}

.scroll-infinity__item img {
    width: 100%;
    height: 15.63vw;
    object-fit: cover;
    border-radius: 12px;
}

/*  Ǐ] i r */
.conatct-navi {
    position: fixed;
    right: 0;
    top: 42%;
    z-index: 1000;
}

/*  A s [   | C   g */
.apeal {
    padding: 0 0 6.25vw;
}

.apeal__item .smb-media-text__title img {
    display: block;
    position: absolute;
    top: -52px;
    left: -34px;

}

.apeal__item .smb-media-text__title span {
    position: relative;

}

.apeal__item .smb-media-text__title {
    font-size: 28px;
    font-weight: 700;
    line-height: calc(58/28);
    position: relative;
    margin-top: 51px;
}

.apeal__item .smb-media-text__title::before {
    position: absolute;
    background-image: url(https://miyazaki-software.com/test/wp-content/uploads/2025/04/marker.png);
    content: "";
    background-size: contain;
    width: 509px;
    height: 26px;
    bottom: 0;
    left: 0;
}

.apeal__item p {
    font-size: 17px;
    line-height: calc(28/17);
    margin-top: 25px;
    margin-left: 0 !important;
    max-width: 700px;
    letter-spacing: 0.025em;
}

.apeal .smb-media-text {
    overflow: inherit;
}

.apeal .smb-media-text .btn a {
    max-width: 360px;
}

.apeal .section-intro {
    margin-top: 66px;
    margin-bottom: 70px;
}

.apeal__item {
    margin-bottom: 80px;
    position: relative;
}

.apeal__item:last-of-type {
    margin-bottom: 0;
}

.apeal__item::before {
    width: 41.67vw;
    height: 26.04vw;
    display: none;
}

.apeal__item--1::before {
    position: absolute;
    background-image: url(https://miyazaki-software.com/test/wp-content/uploads/2025/04/point-1.png);
    content: "";
    background-size: contain;
    top: 0;
    right: 0;
}

.apeal__item--2::before {
    position: absolute;
    background-image: url(https://miyazaki-software.com/test/wp-content/uploads/2025/04/point-2.png);
    content: "";
    background-size: contain;
    top: 0;
    left: 0;
}

.apeal__item--3::before {
    position: absolute;
    background-image: url(https://miyazaki-software.com/test/wp-content/uploads/2025/04/point-3.png);
    content: "";
    background-size: contain;
    top: 0;
    right: 0;
}

.apeal__item--4::before {
    position: absolute;
    background-image: url(https://miyazaki-software.com/test/wp-content/uploads/2025/04/point-4.png);
    content: "";
    background-size: contain;
    top: 0;
    left: 0;
}

.apeal__item--5::before {
    position: absolute;
    background-image: url(https://miyazaki-software.com/test/wp-content/uploads/2025/04/point-5.png);
    content: "";
    background-size: contain;
    top: 0;
    right: 0;
}

.apeal__item--6::before {
    position: absolute;
    background-image: url(https://miyazaki-software.com/test/wp-content/uploads/2025/04/point-6.png);
    content: "";
    background-size: contain;
    top: 0;
    left: 0;
}

.apeal__item--7::before {
    position: absolute;
    background-image: url(https://miyazaki-software.com/test/wp-content/uploads/2025/04/point-7.png);
    content: "";
    background-size: contain;
    top: 0;
    right: 0;
}

.apeal__item:nth-of-type(2n) p {
    margin-left: auto !important;
    margin-right: 0 !important;
}

.apeal__item:nth-of-type(2n) .smb-media-text__title {
    max-width: 700px;
    margin: 27px 0 0 auto;
}

.banner {
    padding: 26px 20px 0;
}

.banner figure {
    margin-top: 20px;
}

.banner .wp-block-heading {
    font-size: 28px;
}

.banner p {
    font-size: 18px;
    margin-top: 0;
}

.page-link-wrap {
    padding: 36px 20px 42px;
}

.pc-only {
    display: block;
}

.sp-only {
    display: none;
}

.p-section-front-page-content {
    padding-bottom: 0;
}

@media (min-width: 1921px) {
    .about::before {
        width: 850px;
        height: 500px;
    }

    .mv__title {
        top: 16%;
        right: 15%;
        width: 733px;
        height: 406px;
    }

    .mv-title {
        font-size: 44px;
    }

    .mv-title img {
        top: -58px;
        left: -57px;
    }

    .mv-text {
        font-size: 22px;
        margin-top: 15px;
    }
}

@media (max-width: 1200px) {
    .qa__list__item figure {
        top: -3.4rem;
    }

    .qa__list__item {
        background-size: cover !important;
        border-radius: 20px;
        padding: 0.6rem;
    }
}

@media(max-width: 1024px) {
    .qa-list {
        grid-template-columns: 1fr !important;
        gap: 2rem;
    }

    .home-qa p {
        font-size: 14px;
        margin-top: 20px;
    }

    .smb-media-text[data-sm-split-point=md]>.c-row {
        flex-direction: column-reverse;
        gap: 2rem;
    }

    .wp-block-group.header-link.is-layout-constrained.wp-block-group-is-layout-constrained {
        display: none;
    }

    .l-header__content .wp-container-core-group-is-layout-9a9777ff {
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: center;
        padding-top: 0;
        padding-bottom: 0;
    }

    .l-header__content h1 img {
        width: 153px !important;
    }

    #rmp-menu-wrap-793 {
        padding-top: 31%!important;
        padding-left: 20%!important;
        padding-bottom: 10px!important;
        padding-right: 20%!important;
        height: 100%!important;
    }

    #rmp-container-793 {
        max-width: 100%!important;
        min-width: 100%!important;
        background-color: #e0eef2;
    }

    #rmp-menu-wrap-793 .rmp-menu-item-link {
        padding: 0;
        padding-right: 0;
    }

    .mv {
        padding: 1rem 0.5rem 0;
    }

    .cover-title .ja {
        font-size: 33px;
        white-space: nowrap;
    }

    .conatct-navi {
        display: none;
    }

    .apeal .c-row__col--md-2-3,
    .apeal .c-row__col--md-4-6,
    .apeal .c-row__col--md-6-9,
    .apeal .c-row__col--md-8-12 {
        --_item-width: 100%;
    }

    .apeal .c-row__col--md-1-3,
    .apeal .c-row__col--md-2-6,
    .apeal .c-row__col--md-3-9,
    .apeal .c-row__col--md-4-12 {
        --_item-width: 100%;
    }

    .apeal__item--1 .c-row__col--md-2-3,
    .apeal__item--3 .c-row__col--md-2-3,
    .apeal__item--5 .c-row__col--md-2-3,
    .apeal__item--7 .c-row__col--md-2-3 {
        padding-left: 5% !important;
        padding-right: 3%;
    }

    .apeal__item--2 .c-row__col--md-2-3,
    .apeal__item--4 .c-row__col--md-2-3,
    .apeal__item--6 .c-row__col--md-2-3 {
        padding-right: 5% !important;
        padding-left: 3%;
    }

    .apeal__item .smb-media-text__title::before {
        width: 374px;
        height: 19px;
    }

    .apeal__item .smb-media-text__title {
        font-size: 22px;
    }

    .about {
        padding: 90px 20px;
    }

    .about-title {
        font-size: 20px;
    }

    .about-title::before {
        width: 361px;
        height: 19px;
        bottom: 0;
        left: 0;
    }

    .about__flex .c-row__col--md-2-3 {
        padding-left: 0;
        --_item-width: 100%;
    }

    .about__flex .c-row__col--md-1-3 {
        --_item-width: 100%;
        padding-right: 0;
        padding-top: 4%;
    }

    .voice .c-entries {
        flex-direction: column;
        align-items: center;
    }

    .voice .c-entries__item {
        max-width: 100%;
        width: 100%;
    }
    .reason__box {
        justify-content: flex-start!important;
    }
    .c-entry-summary__figure {
        height: 28vw;
    }
}

@media (max-width: 1279px) {
    .l-header a {
        font-size: 12px;
    }
}

@media (max-width: 619px) {
    body {
        font-size: 16px;
    }
    .qa-text{
        font-size: 16px!important;
    }
.about-point-text {
        font-size: 16px!important;
}

    .sp-only {
        display: block;
    }

    .pc-only {
        display: none !important;
    }

    .c-page-header__title {
        font-size: 17px;
    }

    .mv-title {
        font-size: 5.8vw;
        line-height: calc(58/44);
        font-weight: 700;
        position: relative;
    }

    .mv__title {
        position: absolute;
        top: 58%;
        right: 8%;
        width: 84.72vw;
        height: 47.56vw;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 0;
    }

    .mv-text {
        font-size: 3vw;
        line-height: calc(32/22);
        margin-top: 4px;
    }

    .mv-title img {
        top: -8.22vw;
        left: -3.17vw;
    }

    .section-title .ja {
        font-size: 26px;
    }

    .section-text {
        font-size: 14px;
        font-weight: 700;
        line-height: 2;
        text-align: left;
    }

    .section-intro {
        font-size: 16px;
        text-align: left;
    }

    .cover-title {
        top: 34%;
    }

    .cover-title .ja {
        font-size: 17px;
    }

    .cover-title img {
        top: -10px;
    }


    .banner .wp-block-heading {
        font-size: 22px;
    }

    .banner p {
        font-size: 16px;
        margin-top: 10px;
    }

    .about-title {
        font-size: 25px;
        line-height: 1.7;
    }

    .about-title::before {
        width: 15.8rem;
        height: 1rem;
        background-repeat: no-repeat;
    }

    .about::before {
        width: 92%;
        height: 54vw;
        top: 28%;
        right: 50%;
        background-repeat: no-repeat;
        left: 50%;
        transform: translateX(-50%);
    }

    .reason p {
        text-align: left;
    }

    .reason__box .wp-block-list li {
        display: flex;
        align-items: flex-start;
    }

    .reason__box .wp-block-list li img {
        width: 22px !important;
padding-top:5px;
    }



    .page-link {
        display: flex;
        flex-direction: column;
    }

    .access {
        padding: 90px 20px 50px;
    }

    .widget_nav_menu ul {
        flex-direction: column;
    }


    .btn-text {
        font-size: 15px!important;
    }

    .smb-tab-panel {
        padding: 10px 20px;
    }



    .btn a {
        font-size: 16px;
    }

    .btn a::after {
        width: 20px;
        height: 20px;
        right: 13px;
    }

    .about-message {
        padding: 50px 20px 60px;
    }

    .about-message .message-intro {
        font-size: 17px;
        margin-top: 20px;
    }

    .about-message .message-text {
        margin-top: 35px;
        font-size: 16px;
        text-align: left;
    }

    .about-point-intro {
        font-size: 16px;
        margin-top: 15px;
    }

    .case-box {
        padding: 45px 20px 60px;
    }

    .case-list li {
        font-size: 16px;
        align-items: flex-start;
    }

    .case-list li img {
        padding-top: 6px;
    }

    .about-point {
        padding: 100px 20px 90px;
    }

    .about-point__bottom__text h3 {
        font-size: 23px !important;
        text-align: center;
        width: fit-content;
    }

    .about-point__bottom__text h3::before {
        top: -18px;
        left: 2%;
    }

    .company {
        padding: 90px 20px 90px;
    }

    .company .wp-block-table td,
    .company .wp-block-table th {
        padding: 15px;
    }

    .company .wp-block-table th {
        font-size: 15px;
        width: 36%;
    }

    .company .wp-block-table td {
        font-size: 15px;
    }

    .access iframe {
        height: 20rem;
    }

    .contact {
        padding: 50px 20px;
    }

    .contact__box {
        padding-top: 60px;
        padding-bottom: 50px;
    }

    .contact__box .btn--mail a {
        width: 100%;
    }

    .contact-text {
        text-align: left;
    }

    .contact__box .tel-fax-text,
    .tel-text {
        text-align: center;
    }

    .contact__box__btn {
        width: 100%;
    }

    .l-footer {
        padding: 10px 0 0;
    }

    .l-footer__widget-area {
        padding-top: 30px;
    }

    .widget_nav_menu ul {
        gap: 10px;
    }

    .copyright {
        margin-top: 50px;
    }

    #page-top {
        bottom: 20px;
        right: 20px;
    }

    .c-page-top {
        width: 50px;
        height: 50px;
    }

    .breadcrumbs a {
        font-size: 12px;
    }

    .breadcrumbs p {
        font-size: 12px;
    }

    .qa {
        padding: 40px 0px 50px;
    }


    .qa__list__item {
        font-size: 18px;
        padding: 7px 10px;
    }

    .qa__list__item figure {
        top: -3.3rem;
    }

    .qa-text {
        text-align: left;
    }

    .qa .tab {
        margin-top: 30px;
    }

    .smb-tabs[data-orientation=horizontal]>.smb-tabs__tabs .smb-tabs__tab[aria-selected=true] {
        height: 60px;
    }

    .smb-tabs[data-orientation=horizontal]>.smb-tabs__tabs .smb-tabs__tab {
        font-size: 16px;
        padding: 15px 34px;
    }

    .smb-faq__item__question__body {
        font-size: 16px;
        font-weight: 700;
        line-height: 1.6;
        display: flex;
        align-items: center;
    }

    .smb-faq__item__answer__label,
    .smb-faq__item__question__label {
        min-width: 40px;
    }

    .smb-faq__item__question__label {
        font-size: 22px;
        width: 40px;
        height: 40px;
    }

    .smb-faq__item__answer__label {
        font-size: 22px;
        width: 40px;
        height: 40px;
    }

    .smb-faq__item__answer__body {
        font-size: 16px;
    }

    .apeal {
        padding: 70px 0 60px;
    }

    .apeal .section-intro {
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .apeal__item {
        height: auto;
    }

    .apeal__item p {
        font-size: 16px;
        margin-top: 25px;
    }

    .apeal__item .smb-media-text__title {
        font-size: 20px;
        margin: 60px 0 0 auto;
    }

    .apeal__item:nth-of-type(2n) .smb-media-text__title {
        margin: 60px 0 0 auto;
    }

    .apeal__item .smb-media-text__title::before {
        width: 100%;
        height: 26px;
        bottom: -9px;
        background-repeat: no-repeat;
    }

    .apeal__item::before {
        width: 94%;
        height: 59vw;
        top: 13%;
        right: 0;
        background-repeat: no-repeat;
    }

    .apeal__item--2::before {
        top: 11%;
    }

    .apeal__item--3::before {
        top: 13%;
    }

    .apeal__item--4::before {
        top: 18%;
    }

    .apeal__item--5::before {
        top: 19%;
    }

    .apeal__item--6::before {
        top: 18%;
    }

    .apeal__item--7::before {
        top: 18%;
    }

    .apeal__item .smb-media-text__title img {
        top: -38px;
        left: 12%;
    }

    .page-wrap {
        padding-top: 70px;
    }

    .scroll-infinity__item {
        width: calc(100vw / 2);
    }

    .scroll-infinity__item img {
        height: 31.63vw;
    }

    .reason {
        padding: 100px 20px 80px;
    }

    .home-qa {
        padding: 90px 20px 45px;
    }

    .voice {
        padding-top: 70px;
        padding-bottom: 90px;
    }

    .home-qa .btn-text {
        font-size: 12px;
    }

    .home-qa p {
        font-size: 18px;
    }

    .apeal__item .c-row__col--md-2-3 {
        padding: 0 20px;
    }
    .c-entry-summary__figure {
        height: 253px;
    }
}

@media(min-width: 1025px) {

    .c-row__col--md-2-3,
    .c-row__col--md-4-6,
    .c-row__col--md-6-9,
    .c-row__col--md-8-12 {
        --_item-width: 59%;
    }

    .c-row__col--md-1-3,
    .c-row__col--md-2-6,
    .c-row__col--md-3-9,
    .c-row__col--md-4-12 {
        --_item-width: 41%;
    }

    .apeal__item--1 .c-row__col--md-2-3,
    .apeal__item--3 .c-row__col--md-2-3,
    .apeal__item--5 .c-row__col--md-2-3,
    .apeal__item--7 .c-row__col--md-2-3 {
        padding-left: clamp(1.875rem, -22.603rem + 37.59vw, 22.5rem) !important;
        padding-right: 3%;
    }

    .apeal__item--2 .c-row__col--md-2-3,
    .apeal__item--4 .c-row__col--md-2-3,
    .apeal__item--6 .c-row__col--md-2-3 {
        padding-left: 3%;
        padding-right: clamp(1.875rem, -22.603rem + 37.59vw, 22.5rem) !important;
    }

    .smb-media-text[data-sm-split-point=md]>.c-row .smb-media-text__contents-wrapper {
        margin: 0;
    }

    .about__flex .c-row__col--md-2-3 {
        padding-left: clamp(1.875rem, -22.603rem + 37.59vw, 22.5rem) !important;
        --_item-width: 52.3%;
    }

    .about__flex .c-row__col--md-1-3 {
        --_item-width: 47.1%;
        padding-right: 3%;
        padding-top: 4%;
    }

    .about__flex {
        justify-content: space-between;
        gap: 10px;
    }
}

/*スマホヘッダー*/
@media not all and (min-width: 1024px) {
    .l-header--sticky-sm {
        box-shadow:none;
    }
}

@media (max-width: 1024px) {
    .l-header__content .wp-container-core-group-is-layout-9a9777ff {
      padding-bottom: 1em;
    }
}
/*トップ動画*/
.wp-block-video video {
    border-radius: 15px;
}

/*トップAbout*/
.wp-block-group.about-flex.is-layout-constrained.wp-container-core-group-is-layout-a5dd074b.wp-block-group-is-layout-constrained{
	margin-top:0;
}
@media (min-width: 1025px) {
    .about__flex .c-row__col--md-1-3 {
    padding-left: 1%;
}
}

/*フッター固定ナビ*/
.p-footer-sticky-nav {
  background-color:#8fc320;
}

.p-footer-sticky-nav .c-navbar__item>a {
    color: #FFF; 
	padding:1em;
	font-size:.8em;
}
li#menu-item-1568 {
    border-right: 1px solid #fff;
}
li#menu-item-1568 {
    border-left: 1px solid #fff;
}

/*電話*/
.tel-fax-text a{
	text-decoration:none;
}
.tel-text a{
	text-decoration:none;
}

/*トップお客様の声タイトル*/
.c-entry-summary__content {
    font-size: 16px;
}

/*個別ページ*/
.c-entry__meta {
    display: none;
}
.c-prev-next-nav {
    display: none;
}
/*ドロワー*/
@media screen and (max-width: 1024px) {
    #rmp-menu-wrap-793 .rmp-menu-item-link {
     padding-left: 0!important;
    }
}
/*お客様の声ヘッダー画像*/
@media screen and (min-width: 1024px) {
.c-page-header__content {
    background-image: url(https://miyazaki-software.com/test/wp-content/uploads/2025/04/voiceh.png);
    background-repeat: no-repeat;
    background-position: 30% -30%;
}
}
/*施工事例タイトル*/
@media screen and (min-width:429px) {
    h1.c-entry__title {
    font-size: 1.3em!important;
}
}
