@charset "UTF-8";

/* .main-visual {
    position: relative;
    overflow: hidden;
} */
#body:before {
    background: url(./img/mv-wrap-dammy.png)no-repeat;
    position: absolute;
    top: 0;
    content: "";
    background-size: 100%;
    width: 100%;
    height: 100%;
    left:0px;
    animation: fadeIn 1s linear;
    animation-fill-mode: both;
}
@keyframes fadeIn{
	0%{
		opacity: 0;
	}
	100%{
		opacity: 1;
	}
}
/* 一旦マスクなし */
/* .wp-block-snow-monkey-blocks-spider-slider.alignfull.smb-spider-slider.main-visual{
    -webkit-mask-image: url(./img/musk.svg);
	        mask-image: url(./img/musk.svg);
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
            webkit-mask-position: 9px 0;
            mask-position: 9px 0;
}
.main-visual:after {
    background: -webkit-linear-gradient(
45deg
 , rgb(18 208 105 / 20%) 50%, rgb(130 173 236 / 10%) 100%);
    position: absolute;
    top: 0;
    width: 1920px;
    height: 800px;
    content: "";
    z-index: 1;
    overflow: hidden;

}*/
body#body {
    background-color: #f9f8f5!important;
    background: url(./img/back-img.png)no-repeat;
    background-size: 100%;
    background-position:0 0;
    position: relative;
    animation: fadeIn 1s linear;
    animation-fill-mode: both;

}
/* ヘッダー */
@media (min-width: 64em){
[data-scrolled=true] .l-header--sticky-overlay-colored-lg {
    background-color: rgb(255,254,242,.9)!important;
}
.menu-item-245:hover{
    color: #FFFEF2!important;
    background: #47A37D!important;
}
}
.p-global-nav .c-navbar__item>a>span {
        font-size: 16px;
}
.p-global-nav .c-navbar__item>a>small {
    font-family: 'Permanent Marker', cursive!important;
    color: #006838;
}
.menu-item-245.c-navbar__item {
    background: #006838;
    color: #FFFEF2;
    margin-left: 20px;
    position: relative;
}
.menu-item-245.c-navbar__item:before{
    background: url(./img/mail.svg)no-repeat;
    content: "";
    width: 16px;
    height: auto;
    position:absolute;
    top: 10px;
    left: 10px;
}
.menu-item-245>a>span{
    margin-left: 25px;
}
.menu-item-245>a>small {
    color: #FFFEF2!important;
}
.menu-item-245.c-navbar__item:before {
    background: url(./img/mail.svg)no-repeat;
    content: "";
    width: 16px;
    height: 16px;
    position: absolute;
    top: 44px;
    left: 23px;
    /* z-index: 10000; */
}


.l-container {
    overflow: hidden;
}
/* section hの飾り(デフォルト変更） */
.smb-section__title:after {
    content: "";
    display: block;
    height: 3px!important;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    width: 24px!important;
}
/* PCメインビジュアル */
/* .wp-block-group.alignfull.mv-pc-block:after {
    content: "";
    height: 814px;
    width: 100%;
    background: linear-gradient(
88.68446175848305deg
, rgba(75, 173, 145,.3) 19.423177083333332%,rgba(251, 231, 206,.5) 94.26692708333333%);
    transform: skewY(
302deg
 );

    background-size: cover;
    position: absolute;
    top: 0;

    left: -56%;
    background-color: #1F9065;
}
.l-container:before {
    content: "";
    height: 814px;
    width: 94%;
    background: linear-gradient(
88.68446175848305deg
 , rgba(75, 173, 145,.3) 19.423177083333332%,rgba(251, 231, 206,.5) 94.26692708333333%);
    transform: skewY(
294deg
 );
    background-size: cover;
    position: absolute;
    top: 0;
    left: 64%;
    background-color: #1F9065;
} */
.wp-block-snow-monkey-blocks-spider-slider.alignfull.smb-spider-slider.mv-photo {
    z-index: -1;
}
.wp-block-group.alignfull.mv-pc-block {
    margin-left: 20%!important;
    position: relative;
    margin-top: 82px;

}


/* .mv-photo .spider__canvas {
    height: 713px;
    object-fit: contain;
} */

.wp-block-group.mv-content {
    position: absolute;
    top: 35vh;
    z-index: 100;
    left: -164px;
    color: #FFFEF2;
    margin-top: 0!important;
}
.first-view-bnr {
    position: absolute!important;
    bottom: -98px;
    right: 63px;


}

.first-view-bnr a {
    display: block;
    transition: all .3s;
}
.first-view-bnr img{
    animation: img_box_9955 3s ease-in-out infinite;
    transform-origin: 50% 50%;

}
@keyframes img_box_9955 {
    0% { transform: translateY(0) }
    33.33333% { transform: translateY(-10px) }
    66.66667% { transform: translateY(0) }
    100% { transform: translateY(0) }
  }
.mv-content h2{
    font-size: 4vw;
    text-shadow: 1px 2px 3px #808080;
    margin-top: 10px!important;

}
.mv-content p{
    font-size: 20px;
    text-shadow: 1px 2px 3px #808080;
}
.mv-spn {
    font-size: 25px!important;
    margin-left: 20px;
}
p.fonts {
    font-size: 15px;
    font-family: 'Permanent Marker', cursive!important;
    font-weight: 400;
    margin-top: 10px!important;

}
/* 電話番号ボタン */
.vertical_btn.tel_btn {
    position: fixed;
    width: 54px;
    height: 464px;
    top: calc(33vh - 5em);
    right: 0;
    display: block;
    font-size: 1.25rem;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    z-index: 1001;
    box-shadow: 0 3px 6px #00000030;
    background: url(./img/tel_btn.png)no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background-size: 100%;

}
/* ここまで */

/* スペント工業の強みのところトップページ */
/* .wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.strength {
    margin-top: 63px;
} */

.smb-section__subtitle{
    font-family: 'Permanent Marker', cursive!important;
    font-weight: 400!important;
    font-size: 15px;
}
.wp-block-snow-monkey-blocks-panels.smb-panels.strens-panel {
    margin-bottom: 76px;
    margin-top: 87px;
}
.strens-panel .smb-panels__item{
    height:435px;
}
.strens-panel .smb-panels__item__content {
    text-align: left;
}
.wp-block-snow-monkey-blocks-panels--item.c-row__col.strens-one {
    position: relative;
    /* margin-top: 135px; */
}
.wp-block-snow-monkey-blocks-panels--item.c-row__col.strens-two {
    position: relative;
    /* margin-top: 90px; */
}
.wp-block-snow-monkey-blocks-panels--item.c-row__col.strens-three {
    position: relative;
    /* margin-top: 45px; */
}
.wp-block-snow-monkey-blocks-panels--item.c-row__col.strens-one:before {
    z-index: 1;
    content: "01";
    font-size: 61px;
    position: absolute;
    top: -64px;
    right: 10px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-style: italic;
    color: #006934;
}
.strens-one .smb-panels__item__figure {
    width: 80%!important;
    margin: 20px auto 0;
}
.strens-one h2.smb-panels__item__title{
    display: block;
    border-bottom: 2px solid #006934;
    width: 156px;;
    margin: 0 auto;
    margin-bottom: 14px;
    font-size: 18px;
}
.wp-block-snow-monkey-blocks-panels--item.c-row__col.strens-two:before {
    z-index: 1;
    content: "02";
    font-size: 61px;
    position: absolute;
    top: -64px;
    right: 10px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-style: italic;
    color: #006934;
}
.strens-two .smb-panels__item__figure {
    width: 80%!important;
    margin: 20px auto 0;
}
.strens-two .smb-panels__item__title{
    display: block;
    border-bottom: 2px solid #006934;
    width: 253px;
    margin: 0 auto;
    margin-bottom: 14px;
    font-size: 18px;
}
.wp-block-snow-monkey-blocks-panels--item.c-row__col.strens-three:before {
    z-index: 1;
    content: "03";
    font-size: 61px;
    position: absolute;
    top: -64px;
    right: 10px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-style: italic;
    color: #006934;
}
.strens-three .smb-panels__item__figure {
    width: 80%;
    margin: 20px auto 0;
}
.strens-three .smb-panels__item__title {
    display: block;
    border-bottom: 2px solid #006934;
    width: 217px;
    margin: 0 auto;
    margin-bottom: 14px;
    font-size: 18px;
}
.wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--more-wider.stre_bttom {
    display: block;
    margin: 0 auto;
}
.wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--more-wider.stre_bttom a {
    position: relative;
    box-shadow: 6px 12px 21px -10px #7d7c7c;
    width: 20vw;
    height: 10vh;
    display: flex;
    align-items: center;
    font-size: 24px;
    font-weight: bold;
}
.wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--more-wider.stre_bttom a:before{
    position: absolute;
    content: "";
    background: url(./img/yajirushi.svg)no-repeat;
    width: 23px;
    height: 23px;
    top: 50%;
    transform: translatey(-50%);
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    right: 16px;
}

/* 特殊清掃の所トップページ */
.clean {
    margin-top: 188px!important;

}
/* .clean:before{
    content: "";
    background: url(./img/back-img-col.png)no-repeat;
    width: 530px;
    height: 120px;
    background-size: cover;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    top: -120px;

} */
/* .clean .smb-section__subtitle {
    position: absolute;
    top: -169px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    font-family: 'Permanent Marker', cursive!important;
    font-weight: 400;
    font-size: 15px;
}
.clean h2.smb-section__title {
    position: absolute;
    top: -134px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
} */
.clean .smb-section__lede-wrapper {
    margin-top: 0!important;
}
.clean .smb-section__lede {
    font-size: 16px;
}
.clean_colm {
    align-items: center;
}
.clean_img img {
    width: 81%;
    display: block;
    margin: 0 auto;
}
.clean-col {
    margin-left: -20px!important;
}
.num01{
    position: relative!important;
    margin-left: 90px!important;
    padding: 15px 0;
}
.num01:before{
    content: "";
    background: url(./img/number01.svg)no-repeat;
    width: 60px;
    height: 60px;
    background-size: cover;
    position: absolute;
    left: -80px;
    top: 0px;

}
.num02{
    position: relative!important;
    margin-left: 90px!important;
    padding: 15px 0;
}
.num02:before{
    content: "";
    background: url(./img/number02.svg)no-repeat;
    width: 60px;
    height: 60px;
    background-size: cover;
    position: absolute;
    left: -80px;
    top: 0px;

}
.num03{
    position: relative!important;
    margin-left: 90px!important;
    padding:15px 0;
}
.num03:before{
    content: "";
    background: url(./img/number03.svg)no-repeat;
    width: 60px;
    height: 60px;
    background-size: cover;
    position: absolute;
    left: -80px;
    top: 0px;

}
.num04{
    position: relative!important;
    margin-left: 90px!important;
    padding: 15px 0;
}
.num04:before{
    content: "";
    background: url(./img/number04.svg)no-repeat;
    width: 60px;
    height: 60px;
    background-size: cover;
    position: absolute;
    left: -80px;
    top: 0px;

}
.num05{
    position: relative!important;
    margin-left: 90px!important;
    padding: 15px 0;
}
.num05:before{
    content: "";
    background: url(./img/number05.svg)no-repeat;
    width: 60px;
    height: 60px;
    background-size: cover;
    position: absolute;
    left: -80px;
    top: 0px;
}
.clean_colm figcaption {
    margin-left: 56px!important;
}
.wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--more-wider.clean_bottom {
    display: block;
    margin: 50px auto 0px;
}
.wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--more-wider.clean_bottom a{
    position: relative;
    box-shadow: 6px 12px 21px -10px #7d7c7c;
    width: 20vw;
    height: 10vh;
    display: flex;
    align-items: center;
    font-size: 24px;
    font-weight: bold;
}
.wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--more-wider.clean_bottom a::before{
    position: absolute;
    content: "";
    background: url(./img/yajirushi.svg)no-repeat;
    width: 23px;
    height: 23px;
    top: 50%;
    transform: translatey(-50%);
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    right: 16px;

}



/* topページ施工事例 */

.works-setion {
    /* padding-top: 150px!important;背景にいれる物によって後で変更する */
    margin-top: 50px!important;
}

/* .works-setion .smb-section__subtitle{
    font-family: 'Permanent Marker', cursive!important;
    font-weight: 400;
    font-size: 15px;

} */

.works-setion .smb-section__lede {
    font-size: 16px;
}

.works-setion .c-container {
    max-width: initial!important;
}

.work-blocks {
    position: relative;
}
.work-cols {
    background: rgb(228,226,215,.9);
    width: 72%;
    text-align: center;
    position: absolute!important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    margin-top: 0!important;
    display: flex;
    flex-direction: column;
    padding-top: 15px;
    justify-content: center;
    padding-bottom: 16px;
}


.work-cols a {
    text-decoration: none;
    display: block;
}
h3.work_h {
    position: relative;
    color: #333333;
}
h3.work_h:after {
    content: "";
    display: block;
    height: 1px!important;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    width: 15px!important;
    background-color: #006934;
}
p.work_bottm {
    background: #006934;
    color: #fff;
    width: 71%;
    margin: 20px auto;
    border-radius: 5px;
    padding: 7px 0;
    position: relative;
    box-shadow: 6px 12px 21px -10px #7d7c7c;
}
p.work_bottm::before{
    content: "";
    background: url(./img/yajirushi.svg)no-repeat;
    width: 16px;
    height: 16px;
    top: 50%;
    transform: translatey(-50%);
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    right: 16px;
    position: absolute;
}


/* お問い合わせ */

.top_contact {
    margin-top: 246px!important;
}
.wp-block-columns.cont-blok {
    margin-top: 62px!important;
}
/* .top_contact:before{
    content: "";
    background: url(./img/back-img-col.png)no-repeat;
    width: 530px;
    height: 120px;
    background-size: cover;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    top: -120px;

}
.top_contact .smb-section__subtitle{
    position: absolute;
    top: -169px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    font-family: 'Permanent Marker', cursive!important;
    font-weight: 400;
    font-size: 15px;
}
.top_contact h2.smb-section__title{
    position: absolute;
    top: -134px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
} */
.top_contact .smb-section__lede-wrapper {
    margin-top: 0!important;
}
.top_contact .smb-section__lede{
    font-size: 16px;
}
.map-wrapp {
    margin-top: 80px!important;
}
.wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--full.mail-bottm a {
    font-size: 24px;
    font-weight: bold;
    height: 123px;
    display: flex;
    align-items: center;
    position: relative;
    box-shadow: 6px 12px 21px -10px #7d7c7c;
}
.wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--full.mail-bottm a span {
    margin-left: 58px;
}
.wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--full.mail-bottm a::before{
    position: absolute;
    content: "";
    background: url(./img/mail.svg)no-repeat;
    width: 45px;
    height: 45px;
    top: 50%;
    transform: translatey(-50%);
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    left: 87px;

}
.wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--full.tel-bottom a {
    font-size: 41px;
    font-weight: bold;
    height: 123px;
    display: flex;
    align-items: center;
    position: relative;
    box-shadow: 6px 12px 21px -10px #7d7c7c;
}
.wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--full.tel-bottom a::before{
    position: absolute;
    content: "";
    background: url(./img/tel.svg)no-repeat;
    width: 45px;
    height: 45px;
    top: 50%;
    transform: translatey(-50%);
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    left: 126px;
}
.wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--full.tel-bottom a span:not(.tel_span){
    margin-left: 37px;
    font-family: 'Roboto', sans-serif!important;
    font-weight: 500;
    font-style: italic;
}
span.tel_span {
    display: block;
    font-size: 15px!important;
}
.wp-block-columns.map-blocks {
    margin-top: 100px!important;
    align-items: center;
}
.add-table td {
    display: block;
}
.add-table td:first-child{
    font-weight: bold;
    border-bottom: 2px solid #006934;
}
h3.add-h {
    position: relative;
}




/* footer */

.c-copyright {
    background: rgb(0,104,56,1)!important;
    text-align: center;
    color: #FFFEF2;
}
.l-footer-widget-area {
    border-top: none!important;
    background: rgb(0,104,56,1);
}
.c-row {
    justify-content: space-evenly;
    align-items: center;
    align-content: center;
}
.footer_col {
    color: #FFFEF2;
}
.footer_col p {
    font-size: 16px;
    line-height: 2;
}
p.footer_tel a{
    color: #FFFEF2;
    text-decoration: none;

}
.l-footer-widget-area__item {
    color: #FFFEF2;

}
.l-footer-widget-area__item ul li a{
    font-size: 16px!important;
}
p.footer-logo {
    background: url(./img/logo.svg)no-repeat;
    text-indent:100%;
	white-space:nowrap;
	overflow:hidden;

}
p.footer-logo {
    background: url(./img/logo.svg)no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 125px;
    height: 65px;
    background-size: 100%;
}
h2.footer_h {
    margin-bottom: 13px;
}
/* 個ページ共通 */
header.c-entry__header {
    margin-bottom: 0!important;
}
.c-entry__title {
    margin-top: 0;
    color: #FFFEF2;
    text-shadow: 1px 2px 3px #808080;
}
.h1-span {
    color: #006838;
    padding-left: 7px;
    margin-top: -1px!important;
}
/* かくかくのところ */
.kakukaku{
    position: relative;
}
.kakukaku::before{
    content: "";
    background: url(./img/back-img-col.png)no-repeat;
    width: 530px;
    height: 120px;
    background-size: cover;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    top: -120px;
}
.kakukaku .smb-section__subtitle{
    position: absolute;
    top: -169px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.kakukaku .smb-section__title{
    position: absolute;
    top: -134px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}




/* 個ページ共通 おしまい*/
/* 会社案内ページ */
/* 強みのところ */
.comp_stre {
    background-color: var(--_color-white,#fff);
    box-shadow: 0 0 35px 0 rgb(0 0 0 / 10%);
    color: #333;
    color: var(--_color-text,#333);
    display: block;
    position: relative;
    text-decoration: none;
    transition: all .2s ease-out;
    padding: 20px;
    margin-bottom: 50px!important;
    position: relative;
}
.comp_stre01, .comp_stre02, .comp_stre03{
position: relative;
}
.comp_stre::before{
    font-size: 61px;
    position: absolute;
    top: -58px;
    left: 10px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-style: italic;
    color: #006934;
}
.comp_stre01::before{
    content: "01";
}
.comp_stre02::before{
    content: "02";
}
.comp_stre03::before{
    content: "03";
}
.comp_stre .smb-media-text__title{
    border-bottom: 2px solid #006934;
    text-align: center;
}
.comp_stre01 .smb-media-text__title{
    width: 210px;
}
.comp_stre02 .smb-media-text__title{
    width: 328px;
}
.comp_stre03 .smb-media-text__title{
    width: 280px;
}
/* 会社概要のところ */
.comp-out {
    margin-top: 100px!important;
}
.wp-block-column>table td, .wp-block-column>table th, .wp-block-cover__inner-container>table td, .wp-block-cover__inner-container>table th, .wp-block-group__inner-container>table td, .wp-block-group__inner-container>table th, .wp-block-latest-posts__post-full-content>div:not([class])>table td, .wp-block-latest-posts__post-full-content>div:not([class])>table th, .wp-block-latest-posts__post-full-content>table td, .wp-block-latest-posts__post-full-content>table th, .wp-block-media-text__content>table td, .wp-block-media-text__content>table th, .wp-block-table td, .wp-block-table th{
    border: none!important;

}
.out-table tr{
    border-bottom: 1px solid #006838;
}
.comp-out .smb-section__body {
    margin-top: 0!important;
}
h3.has-text-align-center.out-access {
    margin-top: 60px!important;
    margin-bottom: 60px;
}
/* 沿革・代表者経歴 */
.hist-table tr{
    border-bottom: 1px solid #006838;
}
.banner-box .smb-box__background{
    background: #2A45F3;
    color: #FFFEF2!important;
    border: none!important;
}
.banner-box .smb-box__body{
    color: #FFFEF2!important;
    text-align: center;
}
p.clean-bnr-p {
    font-size: 30px;
    font-weight: bold;
}
p.clean-bnr-h {
    font-size: 24px;
}
p.clean-nub {
    font-family: 'Roboto', sans-serif!important;
    font-weight: 500;
    font-style: italic;
    font-size: 53px;
    margin-top: -13px;
    position: relative;
}
p.clean-nub::before{
    position: absolute;
    content: "";
    background: url(./img/tel.svg)no-repeat;
    width: 45px;
    height: 45px;
    top: 50%;
    transform: translatey(-50%);
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    left: 29%;
}
.wp-block-snow-monkey-blocks-box.smb-box.banner-box {
    margin-top: 80px!important;
    position: relative;
}
.wp-block-snow-monkey-blocks-box.smb-box.banner-box::after{
    content: "";
    background: url(img/seisou.png)no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    width: 230px;
    height: 318px;
    top: -55px;
    left: 124px;
    /* filter: drop-shadow(1px 2px 60px #fff); */
}
@media (min-width: 64em){
.out-table table{
    width: 600px;
}
.out-table td{
    padding: 1rem .9rem!important;
}
.out-table tr td a{
    color: #333;
    text-decoration: none;
}
}
.hist-table tr{
    border-bottom: 1px solid #006838;
}
/*リフォーム・店舗内装・外壁共通 */
.service-col{
    background-color: var(--_color-white,#fff);
    box-shadow: 0 0 35px 0 rgb(0,0,0,.1);
    color: #333;
    color: var(--_color-text,#333);
    display: block;
    position: relative;
    text-decoration: none;
    transition: all .2s ease-out;
    padding: 20px;
    margin-bottom: 50px!important;
    position: relative;

}

/* 特殊清掃 */
.sp_crean .smb-section__title:after{
    display: none;
    background-color: none!important;
}

.sp_crean02 .smb-section__title:after{
    display: none;
    background-color: none!important;
}
.sp_crean{
    background-color: var(--_color-white,#fff);
    box-shadow: 0 0 35px 0 rgb(0,0,0,.1);
    color: #333;
    color: var(--_color-text,#333);
    display: block;
    position: relative;
    text-decoration: none;
    transition: all .2s ease-out;
    padding: 20px;
    margin-bottom: 50px!important;
    position: relative;
    margin-top: 80px!important;
}
.sp_crean .smb-section__subtitle{
    font-family: "Noto Sans JP", sans-serif!important;
}
.sp_crean02 .smb-section__subtitle{
    font-family: "Noto Sans JP", sans-serif!important;
}
.sp_crean .smb-media-text__body{
    font-feature-settings: "palt";
    text-align: justify;
}
.sp_crean img{
    width: 60%;
    margin: 0 auto;
    display: block;
}

.sp_crean02{
    background-color: var(--_color-white,#fff);
    box-shadow: 0 0 35px 0 rgb(0,0,0,.1);
    color: #333;
    color: var(--_color-text,#333);
    display: block;
    position: relative;
    text-decoration: none;
    transition: all .2s ease-out;
    padding: 20px;
    margin-bottom: 50px!important;
    position: relative;
    margin-top: 80px!important;
}
.crean_blocks {
    margin-top: 57px!important;
    align-items: center;
}

p.crean_col_p {
    padding: 0 21px;
    font-feature-settings: "palt";
    text-align: justify;
}
.wp-block-column.crean_img {
    margin-left: 0!important;
}
p.crean_p {
    margin-top: 0!important;
}
p.crean_box {
    padding: 20px 30px;
    margin-top: 50px!important;

}
.crean_box strong{
    background: rgba(0, 0, 0, 0) linear-gradient(transparent 75%, #9de0c5 0%) repeat scroll 0 0;
}
.wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--full.mail-bottms a {
    font-size: 24px;
    font-weight: bold;
    height: 123px;
    display: flex;
    align-items: center;
    position: relative;
    box-shadow: 6px 12px 21px -10px #7d7c7c;
}
.wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--full.mail-bottms a span {
    margin-left: 58px;
}
.wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--full.mail-bottms a::before{
    position: absolute;
    content: "";
    background: url(./img/mail.svg)no-repeat;
    width: 45px;
    height: 45px;
    top: 50%;
    transform: translatey(-50%);
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    left: 66px;

}
p.has-text-align-center.crean_cot-col.has-accent-color-color.has-text-color {
    position: relative;
    margin-top: 79px;
}
p.has-text-align-center.crean_cot-col.has-accent-color-color.has-text-color::before{
    position: absolute;
    content: "";
    background: url(./img/spray.svg)no-repeat;
    width: 36px;
    height: 36px;
    left: 50%;
    transform: translatex(-50%);
    -webkit-transform: translatex(-50%);
    -ms-transform: translatex(-50%);
    top: -44px;
}

/* 手順 */
.proced .c-container {
    max-width: 1750px!important;
}
.wp-block-snow-monkey-blocks-section.alignfull.smb-section.smb-section--fit.kakukaku.proced {
    margin-top: 203px!important;
}
.procedure-panel .smb-panels__item {
    height: 333px;
    /* background-color: #F2F1EB!important; */
    position: relative;
    max-width: 86%!important;
}
.procedure-panel .wp-block-snow-monkey-blocks-panels--item.c-row__col{
    position: relative;
}
.procedure-panel .wp-block-snow-monkey-blocks-panels--item.c-row__col::before{
    content: "";
    width: 25px;
    height: 25px;
    background-size: cover;
    position: absolute;
    right: 11px;
    top: 50%;
    background: url(./img/green-yajirushi.svg)no-repeat;
    transform: translatey(-50%);
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
}
.procedure-panel .wp-block-snow-monkey-blocks-panels--item.c-row__col:last-child:before{
    display: none!important;
}
.procedure-panel .wp-block-snow-monkey-blocks-panels--item.c-row__col:after{
    content: "";
    width: 50px;
    height: 50px;
    background-size: cover;
    position: absolute;
    right: 29px;
    top: -22px;

}
.nu01:after{
    background: url(./img/number01.svg)no-repeat;
}
.nu02:after{
    background: url(./img/number02.svg)no-repeat;
}
.nu03:after{
    background: url(./img/number03.svg)no-repeat;
}
.nu04:after{
    background: url(./img/number04.svg)no-repeat;
}
.nu05:after{
    background: url(./img/number05.svg)no-repeat;
}

.procedure-panel .smb-panels__item__figure {
    width: 69%!important;
    display: block;
    margin: 20px auto;
}
.crean_madia {
    margin-top: 50px!important;
}
.crean_madia .smb-media-text__body {
    line-height: 2;
}
.wp-block-columns.ozon-blocks {
    margin-top: 46px!important;
    align-items: center;
    justify-content: center;
    align-content: center;
}
.ozon {
    margin-bottom: 200px!important;
}
.wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--little-wider.ozon-bottm {
    display: block;
    margin: 24px auto;
}
.ozon-bottm a{
    display: block;
    width: 423px;
    margin: 0 auto;
}
p.crean_col_p {
    line-height: 2;
}
.wp-block-column.ozon-colms {
    line-height: 2;
}
.ozon .smb-section__lede {
    font-size: 16px;
}
.wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.qa {
    margin-top: 117px!important;
}
/* ヘッダーメニュー */
@media (max-width: 63.9375em){
[data-scrolled=false] .l-header--sticky-overlay-colored-sm .c-hamburger-btn__bar {
    background-color: #47a37d!important
}
[data-scrolled=false] span.c-hamburger-btn__label{
    color: #47a37d!important;
}
[data-scrolled=true] .l-header--sticky-overlay-colored-sm{
    background-color: rgb(255,254,242,.9)!important;
}
}
.c-hamburger-btn__bar {
    height: 2px!important;
}
.c-drawer a {
    color: inherit;
    font-size: 16px;
}
/* リフォームページここから */
.work_block {
    background-color: var(--_color-white,#fff);
    box-shadow: 0 0 35px 0 rgb(0 0 0 / 10%);
}
.work_block .smb-section__lede {
    font-size: 16px;
}
.work-img-be figure.size-large.is-resized {
    position: relative;
    padding: 0!important;
}
.work-img-be figure.size-large.is-resized:after{
    content: "BEFORE";
    width: 137px;
    height: 38px;
    background: #006838;
    color: #fffef2;
    bottom: 0px;
    position: absolute;
    left: 0px;
    font-family: 'Permanent Marker', cursive!important;
    font-weight: 400!important;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;

}
.work-img-af figure.size-large.is-resized {
    position: relative;
    padding: 0!important;
}
.work-img-af figure.size-large.is-resized:after{
    content: "AFTER";
    width: 137px;
    height: 38px;
    background: #006838;
    color: #fffef2;
    bottom: 0px;
    position: absolute;
    left: 0px;
    font-family: 'Permanent Marker', cursive!important;
    font-weight: 400!important;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.wp-block-column.work-img-be {
    position: relative;
}
.wp-block-column.work-img-be:after {
    content: "";
    width: 25px;
    height: 25px;
    background-size: cover;
    position: absolute;
    right: 11px;
    top: 50%;
    background: url(./img/green-yajirushi.svg)no-repeat;
    transform: translatey(-50%);
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
}
.wp-block-column.work-img-be:after {
    content: "";
    width: 71px;
    height: 71px;
    background-size: cover;
    position: absolute;
    right: -10%;
    top: 50%;
    background: url(./img/green-yajirushi.svg)no-repeat;
    transform: translatey(-50%);
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
}
.wp-block-column.work-img-be {
    position: relative;
}
p.has-text-align-left.place {
    margin-left: 99px;
}
/* オゾンクラスター1400 */
.cluster-section .smb-section__lede {
    font-size: 16px;
}
.wp-block-group.ozon_clus-grop {
    margin-top: 80px!important;
    width: 48%;
    margin-bottom: 80px;
}
.ozon_clus-grop h5.has-text-align-left.cluster-seen-p.has-medium-font-size {
    text-align: center;
    margin-bottom: 34px;
    font-size: 30px;
}
.l-footer{
    border-top:none!important
}

@media (max-width: 1023px){
    body{
        position: initial!important;
    }
}
@media (max-width: 622px){
    #body:before{
        content: none;

    }
    h2.smb-section__title {
        font-size: 20px;
    }
    .wp-block-group.alignfull.mv-pc-block{
        margin-left: 0%!important;
        margin-top: 0px;
    }
    .sp-photo {
        padding-top: 0!important;
    }
    .wp-block-group.mv-content {
        position: absolute;
        top: 18vh;
        z-index: 100;
        left: 25px;
        color: #FFFEF2;

    }
    .mv-spn {
        font-size: 18px!important;
        background: rgb(71,163,125,.5);
    }
    .mv-content h2 span{
        background: rgb(71,163,125,.5);
        font-size:25px;
        line-height: 2;
    }
    .wp-block-group.mv-content {
        top: 37vh;
    }
    .strength {
        margin-top: 34px!important;
    }
    .first-view-bnr {
        position: absolute!important;
        bottom: -78px;
        right: 6px;
        width: 40%;
    }
    .wp-block-snow-monkey-blocks-panels.smb-panels.strens-panel{
        margin-top: 43px;
        margin-bottom: 0px;
    }
    .strens-panel .smb-panels__item{
        margin-bottom: 30px;
    }
    .wp-block-snow-monkey-blocks-panels--item.c-row__col.strens-one:before{
        top: -55px;
        right: -44px;
        width: 150px;
    }
    .wp-block-snow-monkey-blocks-panels--item.c-row__col.strens-two:before{
        top: -55px;
        right: -44px;
        width: 150px;

    }
    .wp-block-snow-monkey-blocks-panels--item.c-row__col.strens-three:before{
        top: -55px;
        right: -44px;
        width: 150px;
    }
    .wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--more-wider.stre_bttom a{
        width: 300px;
        margin-left: auto;
        margin-right: auto;
        font-size: 18px;
        height: 8vh;
    }
    .kakukaku {
        padding-top: 102px!important;
    }
    .clean .smb-section__lede {
        font-size: 14px;
        margin-top: -55px;
        text-align: left;
    }
    .clean_img img{
        width: 100%;
    }
    .wp-block-image figcaption{
        font-size: 12px!important;
        margin-left: 0px!important;
    }
    .clean-col {
        margin-left: 0px!important;
    }
    .num01:before{
        top: 13px;
    }
    .num02:before{
        top: 13px;
    }
    .num03:before{
        top: 13px;
    }
    .num04:before{
        top: 13px;
    }
    .num05:before{
        top: 13px;
    }
    /* .clean .wp-block-column>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)+:not(h1):not(h2):not(h3):not(h4){
        margin-top: 0px!important;
    } */
    .wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--more-wider.clean_bottom a{
        width: 300px;
        font-size: 18px;
        margin-left: auto;
        margin-right: auto;
        height: 8vh;
    }
    .wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--more-wider.clean_bottom{
        margin: 6px auto 0px;
    }
    .clean-col p strong {
        font-size: 15px;
    }
    .wp-block-snow-monkey-blocks-section.alignfull.smb-section.smb-section--fit.clean.kakukaku {
        padding-bottom: 67px!important;
    }
    .works-setion .c-container {
        padding-left: 0!important;
        padding-right: 0!important;
    }
    .work-cols {
        background: rgb(228,226,215,.8);
    }
    .top_contact {
        margin-top: 184px!important;
    }
    .top_contact .smb-section__lede {
        font-size: 14px;
        text-align: left;
        margin-top: -55px;
    }
    .wp-block-columns.cont-blok{
        margin-top: 0!important;
    }
    .wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--full.mail-bottm {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }
    .wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--full.mail-bottm a{
        height: 14vh;
        font-size: 18px;
    }
    .wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--full.mail-bottm a span {
        margin-left: 42px;
    }
    .wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--full.mail-bottm a::before{
        left: 15px;
        width: 30px;
        height: 30px;
    }
    .wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--full.tel-bottom {
        width: 100%;
    }
    .wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--full.tel-bottom a{
        height: 14vh;
        font-size: 36px;
    }
    .wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--full.tel-bottom a::before{
        left: 15px;
        width: 30px;
        height: 30px;
    }
    .wp-block-column.map-colms {
        order: 2;
    }
    .wp-block-columns.map-blocks {
        margin-top: 50px!important;
    }
    h3.add-h {
        text-align: center;
    }
    .add-table td {
        display: table-cell;
        font-size: 14px;
    }
    .gmap {
        margin-left: -0.9rem!important;
        margin-right: -0.9rem!important;
    }
    p.footer-logo{
        width: 101px;
        height: 49px;
    }
    .footer_col p {
        font-size: 14px;
        line-height: 2;
    }
    .l-footer-widget-area__item ul li a{
        font-size: 12px!important;
    }
    .c-fluid-container {
        font-size: 12px;
    }
    .vertical_btn.tel_btn{
        display: none;
    }
    /* 特殊清掃ページ */
    p.clean-bnr-p {
        font-size: 19px;
        font-weight: bold;
    }
    .wp-block-snow-monkey-blocks-box.smb-box.banner-box {
        margin-top: 20px!important;
        position: relative;
    }
    p.clean-bnr-p {
        font-size: 17px;
        font-weight: bold;
    }
    p.clean-bnr-h {
        font-size: 19px;
    }
    p.clean-nub {
        font-size: 28px;
        margin-top: -3px;
    }
    p.clean-nub::before{
        width: 33px;
        height: 33px;
        left: 6%;
    }
    .wp-block-snow-monkey-blocks-box.smb-box.banner-box::after {
        width: 43px;
        height: 86px;
        top: 60px;
        left: 82%;
        filter: none;
    }
    .sp_crean{
        margin-top: 29px!important;
    }
    .sp_crean img {
        width: 100%;
        margin: 0 auto;
        display: block;
    }
    .sp_crean h2.smb-section__title {
        text-align: left;
    }
    .crean_madia {
        margin-top: 28px!important;
    }
    .sp_crean .smb-media-text__body {
        font-size: 14px;
    }
    .sp_crean02 h2.smb-section__title {
        font-size: 20px;
        text-align: left;
    }
    .crean_blocks {
        margin-top: 28px!important;
    }
    .wp-block-column.crean_cols {
        font-size: 14px;
    }
    p.crean_box {
        font-size: 18px!important;
        padding: 0;
        margin-top: 32px!important;
    }
    .sp_crean02{
        margin-top: 46px!important;
    }
    .mail-bottms {
        width: 100%;

    }
    .wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--full.mail-bottms a{
        width: 100%;
        font-size: 18px;
        height: 14vh;
       }
    .wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--full.mail-bottms a::before{
        width: 30px;
        height: 30px;
        left: 15px;
    }
    .wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--full.mail-bottms a span {
        margin-left: 42px;
    }
    .procedure-panel .wp-block-snow-monkey-blocks-panels--item.c-row__col::before{
        content:none;
    }
    .procedure-panel .smb-panels__item{
        max-width: 100%!important;
        height: initial;
    }
    .wp-block-snow-monkey-blocks-panels.smb-panels.procedure-panel {
        margin-top: -58px;
    }
    .procedure-panel .wp-block-snow-monkey-blocks-panels--item.c-row__col:after{
        width: 62px;
        height: 62px;
        right: 29px;
    }
    .procedure-panel .wp-block-snow-monkey-blocks-panels--item.c-row__col:after{
        width: 65px;
        height: 65px;
        right: 14px;
        top: -22px;
    }
    .procedure-panel .smb-panels__item__content {
        text-align: left;
    }
    .ozon .smb-section__lede {
        font-size: 14px;
        text-align: left;
    }
    .wp-block-column.ozon-colms {
        font-size: 14px;
    }
    .wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--little-wider.ozon-bottm {
        width: 100%;
    }
    .ozon {
        margin-bottom: 130px!important;
    }
    .wp-block-column.qual-img01 img {
        width: 80%;
        display: block;
        margin: 0 auto;
    }
    .wp-block-columns.qual-img {
        margin-top: -78px!important;
    }
    .wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.qa {
        margin-top: 56px!important;
    }
    .faq .smb-faq__item__answer__body p {
        font-size: 14px;
    }
    br.sp_br {
        display: none;
    }
    p.has-text-align-center.crean_cot-col.has-accent-color-color.has-text-color {
        margin-bottom: 30px;
    }
    /* 会社案内*/
    .wp-block-snow-monkey-blocks-section.alignfull.smb-section.smb-section--fit.company_streng {
        margin-top: 0px!important;
        padding-top: 20px;
    }
    .comp_stre01 .smb-media-text__title{
        font-size: 18px;
        width: 100%;
    }
    .comp_stre02 .smb-media-text__title{
        font-size: 18px;
        width: 100%;
    }
    .comp_stre03 .smb-media-text__title{
        font-size: 18px;
        width: 100%;
    }
    .comp_stre03 .smb-media-text__body{
        font-size: 14px;
    }
    .comp_stre02 .smb-media-text__body{
        font-size: 14px;
    }
    .comp_stre01 .smb-media-text__body{
        font-size: 14px;
    }
    .comp-out {
        margin-top: 140px!important;
        padding-top: 87px!important;
    }
    .out-table td {
        display: block;
    }
    .out-table tr{
        border: none;
    }
    .out-table td:nth-child(odd){
        border-bottom: 1px solid #006838!important;
        font-size: 15px;
    }
    .out-table a{
        text-decoration: none;
        color: #000;
    }
    .hist-table td {
        display: block;
    }
    .hist-table td:nth-child(odd){
        border-bottom: 1px solid #006838!important;
    }
    figure.wp-block-table.out-table {
        margin-top: -55px!important;
        font-size: 14px;
    }
    .hist-table tr {
       border: none;
    }
    .history .c-container{
        padding-left: 0!important;
        padding-right: 0!important;
    }
    figure.wp-block-table.hist-table {
        font-size: 14px;
    }
    figure.wp-block-table.add-table a {
        text-decoration: none;
        color: #000;
    }
    p.clean-nub a {
        display: block;
        color: #FFFEF2!important;
        text-decoration: none;
    }

    .mail-bottms {
        margin-left: -0.9rem!important;
        margin-right: -0.9rem!important;
    }
    .tel-btms {
        margin-left: -0.9rem!important;
        margin-right: -0.9rem!important;
    }
    /* リフォーム */
    .work_block .smb-section__lede {
        font-size: 14px;
        text-align: left;
    }
    .wp-block-column.work-img-be {
        width: 49%!important;
        flex-basis: 49%!important;
        margin-right: 1%;
    }
    .wp-block-column.work-img-af {
        width: 49%;
        flex-basis: 49%!important;
        margin-top: 0!important;
        margin-left: 1%;
    }
    .work-img-af figure.size-large.is-resized:after{
        left: initial;
        right: 0;
    }
    .wp-block-column.work-img-be:after {
        content: "";
        width: 35px;
        height: 35px    ;
        background-size: cover;
        position: absolute;
        right: -12%;
        top: 92%;
        background: url(./img/green-yajirushi.svg)no-repeat;
        transform: translatey(-50%);
        -webkit-transform: translatey(-50%);
        -ms-transform: translatey(-50%);
        z-index: 10;
    }
    p.has-text-align-left.place {
        font-size: 14px;
        margin-left: 0px;
    }
    /* オゾンクラスター */
    .cluster-section .smb-section__lede {
        text-align: left;
        font-size: 14px;
    }
    .cluster-colms .wp-block-column {
        flex-basis: 25%!important;
    }
    .cluster-colms .wp-block-column:not(:first-child){
        margin-top: 0!important;
    }
    .wp-block-group.ozon_clus-grop {
        margin-top: 41px!important;
        width: 100%;
        margin-bottom: 51px;
    }
    .ozon_clus-grop h5.has-text-align-left.cluster-seen-p.has-medium-font-size{
        font-size: 20px;
    }
    .ozon_clus-grop p {
        font-size: 16px;
    }


    }
    @media (max-width: 1023px){
        ol.c-breadcrumbs {
            margin-top: 49px;
            margin-bottom: -48px;
        }
    }
    @media (min-width: 1024px) and (max-width: 1520px){
        ol.c-breadcrumbs {
            margin-top: 150px;
            margin-bottom: -148px;
        }

    }

    /* トップページ */
    @media (min-width: 1007px) and (max-width: 1200px){
        .p-global-nav .c-navbar__item>a>span {
            font-size: 13px;
        }
        .c-fluid-container{
            padding-left: 0!important;
            padding-right: 0!important;
        }
        .menu-item-245.c-navbar__item:before{
            top: 33px;
        }
        .first-view-bnr img{
            width: 80%;
        }
        .first-view-bnr{
            right: 19px;
        }
        .c-site-branding .custom-logo, .wpaw-site-branding__logo .custom-logo {
            height: 61px;
            width: 114px;
        }

    }
    @media(min-width: 623px) and (max-width: 1100px){
        #body:before{
            content: none;
            /* left: 19px; */
        }
        .wp-block-group.mv-content{
            top: 13vh;
            left: -133px;
        }
        .mv-spn {
            background: rgb(71,163,125,.5);
        }
        .mv-content h2 span{
            background: rgb(71,163,125,.5);
        }
        .vertical_btn.tel_btn{
            width: 39px;
            height: 335px;
        }
        .first-view-bnr img{
            width: 60%;
        }
        .first-view-bnr{
            right: 0px;
        }
        .strength {
            margin-top: 48px!important;
        }
        .strens-one{
            flex: 0 1 33.333%!important;
            margin-left: 0;
            margin-right: 0;
            max-width: 33.3333%!important;
        }
        .strens-two{
            flex: 0 1 33.333%!important;
            margin-left: 0;
            margin-right: 0;
            max-width: 33.3333%!important;
        }
        .strens-three{
            flex: 0 1 33.333%!important;
            margin-left: 0;
            margin-right: 0;
            max-width: 33.3333%!important;
        }
        .strens-one h2.smb-panels__item__title{
            width: initial;
            font-size: 16px;
        }
        .strens-two .smb-panels__item__title{
            width: initial;
            font-size: 16px;
            text-align: left;
        }
        .strens-three .smb-panels__item__title{
            width: initial;
            font-size: 16px;
            text-align: left;

        }
        .strens-panel .smb-panels__item {
            height: 405px;
        }
        .wp-block-snow-monkey-blocks-panels.smb-panels.strens-panel {
            margin-bottom: 48px;
        }
        .wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--more-wider.stre_bttom a{
            width: initial;
            height: 6vh;
        }
        .clean.kakukaku {
            padding-top: 90px!important;
        }
        .clean .smb-section__lede {
            margin-top: -30px;
            text-align: left;
        }
        .wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--more-wider.clean_bottom a{
            width: initial;
            height: 6vh;

        }
        .wp-block-column.work-blocks{
            flex-basis:100%!important;
        }
        .wp-block-column.work-blocks:nth-child(2n){
            margin-left: 0!important;
        }
        .top_contact.kakukaku{
            padding-top: 90px!important;

        }
        .wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--full.mail-bottm {
            width: 50%;
        }
        .wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--full.mail-bottm a {
            font-size: 18px;
        }
        .wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--full.mail-bottm a span {
            margin-left: 0px;
            margin-top: 20px;
        }
        .wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--full.mail-bottm a::before {
            width: 30px;
            height: 30px;
            top: 31%;
            transform: translatey(-50%,-50%);
            -webkit-transform: translate(-50%,-50%);
            -ms-transform: translatey(-50%,-50%);
            left: 50%;
        }
        .wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--full.tel-bottom {
            width: 50%;
        }
        .wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--full.tel-bottom a::before{
            left: 26px;
        }
        .wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--full.tel-bottom a {
            font-size: 31px;
        }
        /* 特殊清掃 */
        .wp-block-snow-monkey-blocks-box.smb-box.banner-box::after{
            width: 86px;
            height: 185px;
            top: 35px;
            left: 22px;
        }

        .wp-block-columns.crean_blocks {
            justify-content: space-between;
        }
        .wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--full.mail-bottms {
            width: 50%;
        }
        .wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--full.mail-bottms a {
            font-size: 18px;
        }
        .wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--full.mail-bottms a span {
            margin-left: 0px;
            margin-top: 20px;
        }
        .wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--full.mail-bottms a::before{
            width: 30px;
            height: 30px;
            top: 31%;
            transform: translatey(-50%,-50%);
            -webkit-transform: translate(-50%,-50%);
            -ms-transform: translatey(-50%,-50%);
            left: 50%;
        }

        .wp-block-snow-monkey-blocks-section.alignfull.smb-section.smb-section--fit.kakukaku.proced {
            margin-top: 237px!important;
            padding-top: 98px!important;
            padding-bottom: 72px;
        }
        .wp-block-snow-monkey-blocks-panels.smb-panels.procedure-panel {
            margin-top: -59px!important;
        }
        .procedure-panel .smb-panels__item__figure {
            width: 30%!important;
            display: block;
            margin: 14px auto;
        }


        .quality {
            padding-top: 98px!important;
            padding-bottom: 72px!important;
        }
        .wp-block-columns.qual-img {
            margin-top: -44px!important;
        }
        .p-footer-sticky-nav a::after{
            left: 193px!important;

        }

    }

    @media(min-width: 623px) and (max-width: 768px){
        p.clean-nub::before {
            left: 10%;
        }
        .wp-block-column.work-img-be:after{
            right: -17%;
            z-index: 10;
        }
        .wp-block-group.ozon_clus-grop{
            width: 100%;
        }



    }
    @media(min-width: 623px) and (max-width: 781px){
        .cluster-colms .wp-block-column:not(:only-child) {
            flex-basis: 25%!important;
            width: 25%!important;
        }
        .cluster-colms .wp-block-column:nth-child(2n){
            margin-left: 0!important;
        }
        .wp-block-snow-monkey-blocks-section.alignfull.smb-section.smb-section--fit.comp-out.kakukaku {
            padding-top: 79px;
        }
    }
    @media(min-width: 769px) and (max-width: 1023px){
        .wp-block-column.work-img-be:after{
            right: -54px;
            z-index: 10;
        }

    }
    @media(min-width: 600px) and (max-width: 730px){
        .wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--full.mail-bottm a {
         font-size: 14px;
        }
        .wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--full.tel-bottom a {
            font-size: 20px;
        }
        .wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--full.mail-bottms a{
            font-size: 14px;
        }


    }



    @media(min-width: 623px) and (max-width: 1023px){
        .procedure-panel .wp-block-snow-monkey-blocks-panels--item.c-row__col:after {
            content: "";
            width: 76px;
            height: 76px;
            background-size: cover;
            position: absolute;
            right: 38px;
            top: 8px;
        }
        .procedure-panel .smb-panels__item{
            max-width: 100%!important;
            height: initial;
        }
        .procedure-panel .wp-block-snow-monkey-blocks-panels--item.c-row__col::before{
            content: none;
        }

    }
    @media(min-width: 1024px) and (max-width: 1200px){
        p.clean-nub::before{
            left: 24%;
        }
        .sp_crean img {
            width: 100%;
            margin: 0 auto;
            display: block;
        }
        .wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--full.tel-bottom a::before{
            left: 87px;
        }
        .wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--full.mail-bottms a::before{
            left: 37px;
        }
        .procedure-panel .smb-panels__item {
            height: 364px;
        }
        .wp-block-group.ozon_clus-grop{
            width: 52%;
        }

    }
    @media(min-width: 500px){
        br.sp_brs {
            display: none;
        }
        .wp-block-snow-monkey-blocks-box.smb-box.banner-box a {
            text-decoration: none;
            color: #fff;
        }

    }
    @media(min-width: 1101px){
        br.sp_br {
            display: none;
        }
    }
    @media (max-width: 374px){
        .wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--full.mail-bottms a{
            font-size: 12px!important;
        }
        .wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--full.tel-bottom a{
            font-size: 20px!important;
        }
        .ozon-bottm a{
            font-size: 12px;
        }
        .wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--full.mail-bottm a{
            font-size: 12px!important;
        }
        p.clean-nub::before{
            left: -5%!important;
        }
        /* .wp-block-column.work-img-be:after{
            content: none;
        } */
        .work-img-af figure.size-large.is-resized:after{
            width: 97px;
        }
        .work-img-be figure.size-large.is-resized:after{
            width: 97px;
        }
        .p-footer-sticky-nav a::after{
            left: 36px!important;
        }

    }

    /* スマホドロワー */

    .drawer_clean_ban {
        margin-top: 20px;
    }
    img.drawer_ban {
        width: 89%;
        display: block;
        /* animation: img_box_9955 3s ease-in-out infinite;
        transform-origin: 50% 50%; */
    }
    .drawer_clean_ban a {
        display: block;
    }
    .c-drawer a {
        color: #FFFEF2!important;
    }
    li#menu-item-904 a{
        position: relative;
        margin-left: 30px;
    }
    li#menu-item-904 a:before {
        background: url(./img/mail.svg)no-repeat;
        content: "";
        width: 21px;
        height: 18px;
        position: absolute;
        top: 7px;
        left: -27px;
   }
   p.drawer_logo{
    background: url(./img/logo.svg)no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 81px;
    height: 34px;
    background-size: 100%;
   }
   .drawer_company_logo {
    position: absolute;
    bottom: 54px;
}
p.drawer_tel {
    margin-top: 3px;
}
p.drawer_tel a {
    text-decoration: none;
    display: block;
    font-size: 12px;
}
span.drt-spa {
    display: block;
    font-family: 'Roboto', sans-serif!important;
    font-weight: 500;
    font-style: italic;
    font-size: 27px;
    margin-left: 20px;
    position: relative;
    margin-top: -10px;
}
span.drt-spa:before{
    position: absolute;
    content: "";
    background: url(./img/tel.svg)no-repeat;
    width: 20px;
    height: 20px;
    top: 50%;
    transform: translatey(-50%);
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    left: -22px;
}
nav#footer-sticky-nav {
    background-color: #47A37D;
}

.p-footer-sticky-nav a{
    color: #FFFEF2!important;
    font-family: 'Roboto', sans-serif!important;
    font-weight: 500;
    font-style: italic;
    font-size: 27px!important;
    position: relative;

}
.p-footer-sticky-nav a:before{
    content: "（24時間365日受付可能）";
    font-size: 12px;
    display: block;
}
.p-footer-sticky-nav a::after{
    position: absolute;
    content: "";
    background: url(./img/tel.svg)no-repeat;
    width: 34px;
    height: 34px;
    top: 50%;
    transform: translatey(-50%);
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    left: 54px;

}
@media (min-width: 623px){
    a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
		color: inherit;
	}
}
/* お問い合わせフォーム */
@media screen and (min-width: 600px) {
	.blue_block {
		color: #fffef6;
        text-shadow: 1px 2px 2px rgb(22 24 26 / 79%);

	}
	.blue_block a {
		pointer-events: none;
		color: #fffef6;
		text-decoration: none!important;
	}
	.ph_mar {
		margin: 0 1em;
	}
}

@media screen and (max-width: 599px) {
	.blue_block {
		/* background: #0F55AA; */
		color: #fff;
		padding: .5em 0;
        margin-top: 10px;
	}
    .blue_block p {
        font-size: 35px;
    }
	.blue_block a {
		display: block;
		color: #fff;
		text-decoration: none!important;
	}
    .contcts-blocks{
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding: 40px 13px!important;
    }
    p.has-large-font-size {
        font-size: 20px;
        text-align: left!important;
        line-height: 2;
    }
    h4.is-style-section_ttl.u-mb-ctrl.u-mb-0{
        text-align: center;
        margin-top: 0!important;
        text-align: center;
    }
    p.contact-p {
        width: 100%;
        padding: 0!important;
        font-size: 14px!important;
    }
    form#mail_form #formset dt span.required{
        font-size: 16px!important;
    }
    form#mail_form #formset dt{
        font-size: 16px!important;
    }
    form#mail_form #formset dt span.optional{
        font-size: 16px!important;
    }
    form#mail_form #formset dd{
        font-size: 16px!important;
    }
    form#mail_form input#company {
        width: 100%!important;
    }
    form#mail_form input#mail_address, form#mail_form input#mail_address_confirm{
        width: 100%!important;
    }
    form#mail_form input#phone, form#mail_form input#schedule{
        width: 100%!important;
    }

}

input::placeholder {
  color: #ccc;
}

/* IE */
input:-ms-input-placeholder {
  color: #ccc;
}

/* Edge */
input::-ms-input-placeholder {
  color: #ccc;
}

form#mail_form{
	margin : 30px auto 0px auto;
	padding : 10px 0;
	background : #ffffff;
	border : 1px solid #cccccc;
}

form#mail_form #formset {
	width : 90%;
	margin : 0 auto;
	overflow : hidden;
}

form#mail_form #formset dt:first-child {
	padding : 15px 0;
}
form#mail_form #formset dt{
	clear : both;
	width : 30%;
	float : left;
	border-top : 1px solid #cccccc;
	padding : 22px 0;
	text-align : right;
	overflow : hidden;
}

form#mail_form #formset dd{
	width : 70%;
	float : right;
	border-top : 1px solid #cccccc;
	padding : 15px 0 15px 5%;
}

form#mail_form #formset dt:first-child,
form#mail_form #formset dt:first-child+dd{
	border : none;
}

form#mail_form #formset dt span{
	display : block;
	font-size : 1.2rem;
	color : #3377ff;
}


/* -- for JavaScript ここから -------------------------------------------------------------------------------- */

form#mail_form #formset dt span.required,
form#mail_form #formset dt span.optional{
	display : inline-block;
	float : left;
	color : #ffffff;
	line-height : 1;
	padding : 8px 9px;
	margin-right: 10px;
}

form#mail_form #formset dt span.required{
	background : #d9534f;
	border : 1px solid #d43f3a;
}

form#mail_form #formset dt span.optional{
	background : #006934;
	border : 1px solid #006934;
}

form#mail_form #formset dd span.error_blank,
form#mail_form #formset dd span.error_format,
form#mail_form #formset dd span.error_match{
	display : block;
	color : #ff0000;
	margin-top : 3px;
}


span.loading{
	width : 50px;
	height : 50px;
	border-radius : 50%;
	border-top : 5px solid rgba( 255, 255, 255, 0.2 );
	border-right : 5px solid rgba( 255, 255, 255, 0.2 );
	border-bottom : 5px solid rgba( 255, 255, 255, 0.2 );
	border-left : 5px solid #ffffff;
	-webkit-transform : translateZ( 0 );
	-ms-transform : translateZ( 0 );
	transform : translateZ( 0 );
	-webkit-animation : load-circle 1.0s linear infinite;
	animation : load-circle 1.0s linear infinite;
	position : absolute;
	top : 50%;
	left : 50%;
	margin-top : -25px;
	margin-left : -25px;
}

@-webkit-keyframes load-circle{
	0%{
		-webkit-transform : rotate( 0deg );
		transform : rotate( 0deg );
	}
	100%{
		-webkit-transform : rotate( 360deg );
		transform : rotate( 360deg );
	}
}

@keyframes load-circle{
	0%{
		-webkit-transform : rotate( 0deg );
		transform : rotate( 0deg );
	}
	100%{
		-webkit-transform : rotate( 360deg );
		transform : rotate( 360deg );
	}
}


/* -- for JavaScript ここまで -------------------------------------------------------------------------------- */


form#mail_form input[type="text"],
form#mail_form input[type="email"],
form#mail_form input[type="tel"]{
	max-width : 90%;
	padding : .5em .75em;
	border : 1px solid #cccccc;
	background : #fafafa;
	-webkit-appearance : none;
	font-size : 100%;
	font-family : inherit;
	margin-top : 5px;
}

form#mail_form input[type="text"]:focus,
form#mail_form input[type="email"]:focus,
form#mail_form input[type="tel"]:focus,
form#mail_form textarea:focus{
	box-shadow : 0px 0px 5px #55ccff;
	border : 1px solid #55ccff;
	background : #ffffff;
}

form#mail_form ul li input[type="radio"],
form#mail_form ul li input[type="checkbox"]{
	margin-right : 10px;
	margin-top : 7px;
}

form#mail_form ul li:first-child input[type="radio"],
form#mail_form ul li:first-child input[type="checkbox"]{
	margin-top : 0px;
}

form#mail_form select{
	font-size : 100%;
	margin-top : 5px;
}

form#mail_form textarea{
	display : block;
	width : 100%;
	height : 200px;
	padding : .5em .75em;
	resize : vertical;
	border : 1px solid #cccccc;
	border-radius : 3px;
	background : #fafafa;
	-webkit-appearance : none;
	font-size : 100%;
	font-family : inherit;
}


form#mail_form ul{
	list-style-type : none;
}

form#mail_form ul li label:hover{
	cursor : pointer;
}


form#mail_form input#company{
	width : 60%;
}

form#mail_form input#name_1,
form#mail_form input#name_2,
form#mail_form input#read_1,
form#mail_form input#read_2,
form#mail_form input#postal,
form#mail_form input#phone,
form#mail_form input#schedule{
	width : 30%;
}

form#mail_form input#mail_address,
form#mail_form input#mail_address_confirm{
	width : 80%;
}

form#mail_form input#postal+a{
	display : inline-block;
	padding : 9px 15px;
	vertical-align : middle;
	line-height : 1;
	background : #5bc0de;
	border : 1px solid #46b8da;
	border-radius : 3px;
	color : #ffffff;
	font-family : inherit;
	text-decoration : none;
	position : relative;
	top : -1px;
}

form#mail_form input#postal+a:hover{
	cursor : pointer;
	background : #31b0d5;
	border : 1px solid #269abc;
}

form#mail_form input#address{
	width : 90%;
}


form#mail_form p#form_submit{
	width : 90%;
	margin : 0 auto;
	padding : 15px 0;
	border-top : 1px solid #cccccc;
	text-align: center;
}

form#mail_form input[type="button"]{
	padding : 12px 30px;
	vertical-align : middle;
	line-height : 1;
	background : #006934;
	border : 1px solid #006934;
	border-radius : 3px;
	color : #ffffff;
	font-family : inherit;
	-webkit-appearance : none;
	font-size : 20px;
	transition: all 0.4s linear;
}

form#mail_form input[type="button"]:hover{
	cursor : pointer;
	background : #47A37D;
	border : 1px solid #47A37D;
}









/* --responsive----------------------------------------------------------------------------------------------------------------- */

/* 640pixel start */
@media screen and ( max-width : 880px ){

	form#mail_form{
		width : 100%;
		font-size: 1.6rem;
	}

	form#mail_form #formset{
		overflow : visible;
	}

	form#mail_form #formset dt{
		width : 100%;
		float : none;
		text-align : left;
		padding : 10px 0 5px;
		font-weight : bold;
        font-size: 20px;
	}

	form#mail_form #formset dd{
		width : 100%;
		float : none;
		border-top : none;
		padding : 0px 0 13px 0px;
        font-size: 20px;
	}

	form#mail_form #formset dt span{
		display: none;
	}


	/* -- for JavaScript ここから -------------------------------------------------------------------------------- */

	form#mail_form #formset dd span.required,
	form#mail_form #formset dd span.optional{
		margin-right : 1em;
		margin-bottom : 2em;
	}


	/* -- for JavaScript ここまで -------------------------------------------------------------------------------- */

	form#mail_form input#form_submit_button{
		margin-left : 0;
	}

	form#mail_form input#phone,
	form#mail_form input#schedule{
		width : 100%;
	}
    .contcts-blocks p.has-large-font-size{
        font-size: 20px!important;
    }
    form#mail_form input#company{
        width: 100%!important;
    }
    form#mail_form input[type="text"], form#mail_form input[type="email"], form#mail_form input[type="tel"]{
        max-width: 100%!important;
    }

}
/* 640pixel end */

/* お問い合わせ */
.wp-block-group.contact-block {
    margin-top: 50px;
}
.wp-block-group.contact-blocks P{
    color: #fffef6!important;

}

span.fs_xl.fonts-cont{
    font-family: 'Roboto', sans-serif!important;
    font-weight: 500;
    font-style: italic;

}
.contcts-blocks {
    background: #006934;
    line-height: 2;
    padding: 20px 10px;
    color: #fff;
}
.contcts-blocks p.has-large-font-size {
    text-align: center;
}
h4.is-style-section_ttl.u-mb-ctrl.u-mb-0 {
    margin-bottom: 0!important;
    margin-top: 10px;
    text-align: center;
}
p.contact-p {
    margin-bottom: 20px;
    line-height: 2;
}
/* お問い合わせありがとうページ☆彡 */
h2.tanks-h {
    color: #fffef6;
    font-size: 30px;
    text-shadow: 1px 2px 2px rgb(22 24 26 / 79%);
    margin-bottom: 21px;
}
p.kakunin-colsred {
    font-weight: 700;
    font-size: 18px;
    color: #D9534F!important;
    background: #fff;
    margin: 17px 0;
    padding-left: 10px;
}
.tanks-wrap {
    background: #006934;
    padding: 35px 20px;
    color: #fffef6;
    line-height: 2.5;
}

li#menu-item-245 {
    color: #FFF;
}