/* 間取りTV */
.p-section-front-page-content {
    padding: 0;
}

.fv-sec {
    padding-top: 120px;
    padding-bottom: 120px;
}

.fv-sec .smb-section__body {
    margin-top: 24px !important;
    margin-bottom: 24px;
}

.fv-w-box {
    margin-top: -100px !important;
    max-width: 980px;
}

.faq-sec .smb-accordion__item__title {
    background-color: #ECF8E4;
}

.faq-sec .smb-accordion__item__body {
    background-color: #EEEEEE;
}

footer {
    border-color: #333 !important;
}

.voice-sec .smb-testimonial__item__lede {
    background-color: #fff;
    padding: 10px;
    border-radius: 10px;
}

.top-firstsec {
    padding: 16px;
}

.youtube-topbanner {
    margin-top: 16px !important;
}

@media (min-width: 640px) {
    .footer-title strong::before {
        content: "～";
    }

    .footer-title strong::after {
        content: "～";
    }
}





/* header */
.h-iconcont {
    display: flex;
}

.hwader-icon {
    display: block;
    width: 100%;
}

.hwader-icon-link:nth-child(1) {
    margin-right: 30px;
}

.hwader-icon-link {
    display: block;
    width: 25px;
}

/* 下層ページ */
.sub-pageSec {
    padding-bottom: 0;
}


/* service */
.bannercont {
    max-width: 1024px;
}

.ser-box {
    margin-top: 28px !important;
}

.h3border {
    border-bottom: solid 2px #E89519 !important;
}

.ser-sec .smb-media-text__title {
    color: #3b5522 !important;
}

@media (min-width: 1024px) {
    .linebutton {
        margin-top: 10px !important;
    }

    .linebutton img {
        transition: all 0.3s ease;
        /* スムーズなトランジションを追加 */
    }

    .linebutton img:hover {
        transform: scale(1.05);
    }
}

@media (max-width: 640px) {
    .ser-box .smb-media-text__body {
        margin-top: 20px !important;
    }

    .ser-box .smb-media-text__title {
        margin-top: 20px !important;
    }

    .linebutton {
        margin-top: 10px !important;
    }
}




/* flow */
.arrow {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.flowbox {
    padding-top: 20px;
    padding-bottom: 20px;
}

.flowbox .wp-block-heading {
    margin-bottom: 20px !important;
}

/* company */
.policy span {
    border-bottom: 3px solid #E89519;
    padding-bottom: 10px;
}



.messagesec .wp-block-snow-monkey-blocks-section-break-the-grid {
    padding-top: 0;
}

.outlinesec {
    padding-bottom: 0;
}


/* CONTACT */
.contactsec .smf-item__col--label {
    background-color: #ECF8E4;
}

.contactsec .smf-button-control button {
    width: 240px;
    background-color: #E89519;
}

.contactsec {
    padding-top: 0 !important;
}

/* works */
.spider__slide {
    background-color: #ECF8E4;
}

.spider__arrow {
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
}

.spider__arrow::before {
    border-color: #333 !important;
}



/* アニメーション */
.service-pannel:hover .smb-panels__item__figure img {
    transform: scale(1.1) !important;
}

.service-pannel .smb-panels__item__figure img {
    transition: all 0.5s;
}

.service-pannel .smb-panels__item__figure {
    overflow: hidden;
}

/* footercontact */
@media (min-width: 1024px) {
    .wp-social-link:hover {
        transform: scale(1.4) !important;
    }

    .wp-social-link {
        transition: 0.3s;
    }

    .sns-icoon:hover {
        transform: scale(1.4) !important;
    }

    .sns-icoon {
        transition: 0.3s;
    }
}

/* 05/28 */
/* Top */
.footer-contact .wp-social-link {
    transform: scale(1.3);
    margin-left: 10px !important;
    margin-right: 10px !important;
}

.footer-contact .sns-icoon {
    transform: scale(1.3);
    margin-left: 10px !important;
    margin-right: 10px !important;
}

.footer-contact .f-line {
    margin-left: 16px !important;
}

/* works */
@media (min-width: 1024px) {
    .workslider {
        display: flex;
    }

    .workslider .spider {
        width: 700px !important;
    }

    .workslider .spider__dots {
        flex-direction: column;
        margin-left: 50px;
    }


    .workslider .spider__dots .spider__dot img {
        width: 100px !important;
    }

    .spider__dots {
        height: 580px;
    }
}



/* header-icon */
.p-global-nav {
    display: flex;
}

.header-icoonflex {
    padding-left: 19px;
}

/* タブレット用 */
@media (max-width: 1024px) {
    .c-drawer__inner {
        position: relative;
    }

    .sp-icoonflex {
        display: flex !important;
        position: absolute;
        /* top: -300px; */
        top: 340px;
        left: 19.2px;
    }

    #drawer-nav{
        background-color: #ECF8E4!important;
    }

    .c-drawer__inner li a{
        color: #333!important;
    }

    /* top */
    .strength-sec .smb-media-text__title .sme-font-size {
        font-size: 1.5rem !important;
    }

    .strength-sec .smb-media-text__body {
        margin-top: 20px;
    }

    /* service */
    .ser-sec .smb-media-text__title .sme-font-size {
        font-size: 1.5rem !important;
    }

    .ser-sec .smb-media-text__body {
        margin-top: 20px;
    }
}


/* sp用 */
.spbr {
    display: none;
}

.sp-icoonflex {
    display: none;
    margin: 0 !important;
}


@media (max-width: 640px) {
    .sp-p-zero {
        padding-top: 0 !important;
    }

}


/* Top */
@media (max-width: 640px) {
    .fv-sec h1 .sme-font-size {
        font-size: 29px !important;
    }

    .spbr {
        display: inline;
    }

    .fv-sec p span {
        font-size: 18px !important;
    }

    .top-firstsec .c-container {
        padding: 0 !important;
    }

    .announce-text .sme-font-size {
        font-size: 15px !important;
    }

    .strength-reverse .c-row {
        flex-direction: column !important;
    }

    .strength-reverse .smb-media-text__contents-wrapper {
        margin-top: 0px !important;
    }

    .strength-reverse .smb-media-text__figure {
        margin-top: 28px !important;
    }

    .footer-title {
        font-size: 18px;
    }

    .strength-sec .smb-media-text__title {
        font-size: 22px;
    }

    .strength-sec .smb-media-text__body {
        margin-top: 20px;
    }

    .strength-sec .smb-media-text__contents-wrapper {
        margin-bottom: 20px !important;
    }
}

@media (max-width: 425px) {
    .fv-sec p span {
        font-size: 15px !important;
    }
}

/* service */
@media (max-width: 640px) {
    .ser-sec h2 .sme-text-color {
        display: block;
        font-size: 27px !important;
    }

    .ser-sec h2 .has-sm-accent-color {
        font-size: 18px !important;
    }

    .ser-sec h3 span {
        font-size: 20px !important;
    }

    .announceToFlow .sme-font-size {
        font-size: 16px !important;
    }
}

/* company */
@media (max-width: 640px) {
    .messagesec .smb-section__contents-wrapper .c-container {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .messagesec .smb-section-break-the-grid__figure {
        margin-top: 10px !important;
    }

    .policy-sec h2 span {
        border-bottom: none !important;
        color: #E89519;
    }

    .policy-sec .smb-section__body {
        margin-top: 0 !important;
    }

}

/* contact */
@media (max-width: 640px) {
    .contactsec .smf-item__col--label {
        display: flex;
    }

    .contactsec .smf-item__description {
        margin: 0 !important;
        margin-left: 10px !important;
    }

    .contactsec .smf-item__description span {
        display: flex;
        align-items: center;
    }
}

/* flow */
@media (max-width: 640px) {
    .flowsec .smb-media-text__body .sme-font-size {
        font-size: 22px !important;
    }

    .wp-block-heading .sme-font-size {
        font-size: 24px !important;
    }
}



/* sub見出しsp用 */
@media (max-width: 640px) {

    /* top */
    .strength-sec .smb-media-text__title .sme-font-size {
        font-size: 1.4rem !important;
    }

    /* service */
    .ser-sec .smb-media-text__title .sme-font-size {
        font-size: 1.4rem !important;
    }
}



.smf-complete-content {
    padding-bottom: 50px !important;
}

.blog .l-contents__body{
    margin: 100px auto;
    max-width: 980px!important;
}

@media (max-width: 1000px) {
    .blog .l-contents__body{
        padding-left: 28.8px!important;
        padding-right: 28.8px!important;
    }
}


/* NEWS項目レスポンシブ */
@media (max-width: 962px) {
    .news-top-sec .snow-monkey-posts .c-entries .c-entries__item:nth-child(3){
        display: none;
    }
}

