@charset "UTF-8";
/* スプラッシュロゴ：スマホ中央配置 */
#site_loader_overlay #loader_logo_image img {
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
/* グローバルナビ */
#global_menu ul ul a{
	color:#ffffff;
}
#global_menu ul ul a:hover{
	background:var(--main_color_dark);
}
/* フッター */
.privacy_policy_pc a,#footer_catch{
	color:#ffffff;
}
.text-decration{
	background:#dcddd3;
	border-radius:5px;
	margin-top:20px;
	padding:5px;
	border-bottom:1px solid #aaaaaa;
		border-right:1px solid #aaaaaa;
}
/* 採用情報 */
.work-intro-img img{
	width:100%;
}
.work-intro-text{
	font-weight:bold;
	font-size:150%;
	line-height:2em;
}
.post_box.informationtable.informationtable_first{
	padding-top:0px!important;
}
.pertner-flow{
	border-bottom:1px solid #dddddd;
}
	.pertner-left,.pertner-right{
		padding:20px;
		line-height:2.4;
	}
	.r06__time::after{
		top:18px;
	}
@media screen and (min-width: 1025px){
.pertner-flow{
	display:flex;
}
.pertner-left{
	font-weight:bold;
	width:30%;
}
	.pertner-right{
		width:70%;
	}
}
@media screen and (max-width: 1024px){
	.pertner-left{
		background:#dcddd3;
		color:#000000;
		font-weight:bold;
	}
}
@media screen and (min-width: 641px){
.work-intro{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.work-intro-img{
	width:63%;
	margin-bottom:50px;
}
	.work-intro-text{
	width:34%;
}
}
	.graph-content .tcd_chart .chart_headline{
		font-weight:bold;
		font-size:20px;
	}
	.graph-content{
		text-align:center!important;
	}
	@media screen and (min-width: 641px){
	.rec-graph{
		display:flex;
		justify-content:space-between;
	}
	.graph-content{
		width:48%;
	}
}
@media screen and (max-width: 640px){
	.r06__time::after{
		top:11px;
	}
}
/* 施工実績 */
.category-jisseki #archive_blog{
	padding:0px;
}
/* 業者選びのポイント */
.boder-decration{
	border:1px solid #dddddd;
	border-radius:5px;
	padding:10px;
	
}
   .parent-pageid-363 .boder-decration{
		margin-top: 30px;
}
.parent-pageid-1952 #page_contents .post_box{
	padding-top:0px;
}
.point-subtitle{
	font-weight:bold;
	margin:0 0 30px;
}
.maker-css span{
	padding:0 10px 5px;
	border-bottom:1px dotted #dcddd3;
	font-size:110%;
}
.maker-css strong{
	background: linear-gradient(transparent 50%, #d2d5b7 50%);
	padding:0 10px;
	font-size:110%;
}
.guide-flex-item{
	background:#dcddd3;
	padding:20px;
	margin-bottom:20px;
}
.guide-flex-title{
	background:#ffffff;
	padding:10px;
	margin-bottom:20px;
	font-weight:bold;
	text-align:center;
	border-radius:10px;
}
@media screen and (min-width: 641px){
.point-subtitle{
	text-align:center;
}
	.guide-flex{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	.guide-flex-item{
		width:48%;
	}
}
/* 料金について */
	.page-id-1954 #page_contents .freecont_article{
		padding-top:0px;
	}
	.page-id-1954 #page_contents #allcontent{
		padding-bottom:0px;
	}
.advantages-list{
	padding:10px 0 20px;
	margin-bottom:20px;
}
.advantages-icon{
	margin-bottom:120px;
}
.ad-img{
	max-width:150px;
	margin:0 auto 10px;
}
.ad-img img{
	width:100%;
}
.ad-text{
	text-align:center;
	font-weight:bold;
	line-height:1.6;
	font-size:105%;
}
.work-img img{
		width:100%;
	}
.price-title{
	background:#dcddd3;
	color:#000000;
	padding:10px 20px;;
	font-weight:bold;
	font-size:110%;
	text-align:center;
}
.price-price{
	font-weight:bold;
	font-size:130%;
	color:#880000;
}
.price-under-line{
	border-bottom:1px dotted #dcddd3;
	padding-bottom:3px;
	margin-bottom:3px;
}
@media screen and (min-width: 641px){
.advantages-icon{
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
}
.advantages-list{
	width:30%;
}
	.work-img-flex{
	display:flex;
	justify-content:space-between;
	margin-top:30px;
}
	.work-img{
		width:48%;
	}
}
/* 実績例紹介 */
.img-contena img{
	width:100%;
}
.kari-table{
	width:100%;
}
.kari-table th{
	text-align:left;
	padding:10px;
	font-weight:bold;
}
.kari-table th,.kari-table td{
	border-bottom:1px solid #999999;
}
@media screen and (min-width: 641px){
.img-contena{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
	.img-contena.two .img-contena-img{
		width:48%;
	}
	.img-contena.three .img-contena-img{
		width:31%;
	}
}
/* 見出し */
/*#page_contents h3::after{
	background-color:#2d2f26;
}*/
/* =========================================
   r06 - タイムラインセクション
   SEEED (TCD105) Design System Applied
   ========================================= */

/* --- 変数定義（SEEEDトンマナ準拠） --- */
.r06 {
    /* カラー */
    --r06-primary-color: #cc3b42;
    --r06-text-color: #000000;
    --r06-text-secondary: #333333;
    --r06-bg-color: transparent;
    --r06-line-color: #cc3b42;
    --r06-dot-color: #cc3b42;

    /* タイポグラフィ */
    --r06-title-size: 34px;
    --r06-title-size-tablet: 28px;
    --r06-title-size-sp: 24px;
    --r06-subtitle-size: 18px;
    --r06-subtitle-size-sp: 15px;
    --r06-time-size: 26px;
    --r06-time-size-sp: 16px;
    --r06-content-title-size: 28px;
    --r06-content-title-size-tablet: 24px;
    --r06-content-title-size-sp: 16px;
    --r06-text-size: 16px;
    --r06-text-size-sp: 14px;

    /* スペーシング */
    --r06-header-margin: 48px;
    --r06-header-margin-sp: 32px;
    --r06-item-gap: 48px;
    --r06-item-gap-sp: 32px;

    /* タイムライン */
    --r06-time-width: 120px;
    --r06-time-width-sp: 60px;
    --r06-dot-size: 15px;
    --r06-dot-size-sp: 10px;
    --r06-line-width: 1px;

    /* ボーダー */
    --r06-border-radius: 8px;

    /* トランジション */
    --r06-transition: 0.3s ease;
}

/* --- ベーススタイル --- */
.r06 {
    background-color: var(--r06-bg-color);
    padding: 0;
    width: 100%;
    box-sizing: border-box;
    line-height: 1.6;
    color: var(--r06-text-color);
}

.r06 *,
.r06 *::before,
.r06 *::after {
    box-sizing: border-box;
}

.r06 img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
    border: none;
    outline: none;
}

/* --- レイアウト --- */
.r06__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
    width: 100%;
}

/* --- ヘッダー --- */
.r06__header {
    text-align: center;
    margin-bottom: var(--r06-header-margin);
}

.r06__title {
    font-size: var(--r06-title-size);
    font-weight: 600;
    color: var(--r06-primary-color);
    margin: 0 0 8px 0;
    line-height: 1.3;
}

.r06__subtitle {
    font-size: var(--r06-subtitle-size);
    font-weight: 600;
    color: var(--r06-text-color);
    margin: 0;
    line-height: 1.4;
}

/* CMS上書き対策 */
.post_content h3.r06__title {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
}

.post_content p.r06__subtitle {
    margin-bottom: 0 !important;
}

/* --- ボディ --- */
.r06__body {
    display: flex;
    gap: 40px;
}

/* --- タイムライン --- */
.r06__timeline {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* --- アイテム --- */
.r06__item {
    display: flex;
    gap: 24px;
    padding-bottom: var(--r06-item-gap);
    position: relative;
}

.r06__item:last-child {
    padding-bottom: 0;
}

/* 縦線 */
.r06__item::before {
    content: "";
    position: absolute;
    left: calc(var(--r06-time-width) + 12px - var(--r06-line-width) / 2);
    top: 0;
    width: var(--r06-line-width);
    height: 100%;
    background-color: #929479;
}

.r06__item:last-child::before {
    height: var(--r06-dot-size);
}

/* --- 時間 --- */
.r06__time {
    width: var(--r06-time-width);
    flex-shrink: 0;
    font-size: var(--r06-time-size);
    color: #929479;
    text-align: right;
    padding-right: 24px;
    position: relative;
}

/* ドット */
.r06__time::after {
    content: "";
    position: absolute;
    right: calc(-12px - var(--r06-dot-size) / 2);
    transform: translateY(-50%);
    width: var(--r06-dot-size);
    height: var(--r06-dot-size);
    border-radius: 50%;
    background-color: #929479;
}

/* --- コンテンツ --- */
.r06__content {
    flex: 1;
    padding-left: 24px;
}

.r06__content-title {
    font-size: var(--r06-content-title-size);
    font-weight: 600;
    color: var(--r06-text-color);
    margin: 0 0 8px 0;
    line-height: 1.3;
}

.r06__content-text {
    font-size: var(--r06-text-size);
    line-height: 1.8;
    color: var(--r06-text-secondary);
    margin: 0;
}

/* CMS上書き対策 */
.post_content h4.r06__content-title {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
}

.post_content p.r06__content-text {
    margin-bottom: 0 !important;
}

/* --- サムネイル --- */
.r06__thumbs {
    width: 300px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.r06__thumb {
    border-radius: var(--r06-border-radius);
    overflow: hidden;
}

.r06__thumb img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 4 / 3;
}

/* --- レスポンシブ (Tablet: 520px〜991px) --- */
@media screen and (min-width: 521px) and (max-width: 991px) {
    .r06__container {
        padding: 0 24px;
    }

    .r06__header {
        margin-bottom: 40px;
    }

    .r06__title {
        font-size: var(--r06-title-size-tablet);
    }

    .r06__body {
        flex-direction: column;
    }

    .r06__content-title {
        font-size: var(--r06-content-title-size-tablet);
    }

    .r06__thumbs {
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }

    .r06__thumb {
        width: calc(50% - 8px);
    }
}

/* --- レスポンシブ (SP: 520px以下) --- */
@media screen and (max-width: 520px) {
    .r06__container {
        padding: 0 16px;
    }

    .r06__header {
        margin-bottom: var(--r06-header-margin-sp);
    }

    .r06__title {
        font-size: var(--r06-title-size-sp);
    }

    .r06__subtitle {
        font-size: var(--r06-subtitle-size-sp);
    }

    .r06__body {
        flex-direction: column;
        gap: 32px;
    }

    .r06__item {
        gap: 16px;
        padding-bottom: var(--r06-item-gap-sp);
    }

    .r06__item::before {
        left: calc(var(--r06-time-width-sp) + 8px - var(--r06-line-width) / 2);
    }

    .r06__item:last-child::before {
        height: var(--r06-dot-size-sp);
    }

    .r06__time {
        width: var(--r06-time-width-sp);
        font-size: var(--r06-time-size-sp);
        padding-right: 16px;
    }

    .r06__time::after {
        width: var(--r06-dot-size-sp);
        height: var(--r06-dot-size-sp);
        right: calc(-8px - var(--r06-dot-size-sp) / 2);
    }

    .r06__content {
        padding-left: 16px;
    }

    .r06__content-title {
        font-size: var(--r06-content-title-size-sp);
    }

    .r06__content-text {
        font-size: var(--r06-text-size-sp);
    }

    .r06__thumbs {
        width: 100%;
        gap: 16px;
    }

    .r06__thumb img {
        aspect-ratio: 3 / 2;
    }
}
/* =========================================
   r05 - 年収カードセクション
   SEEED (TCD105) Design System Applied
   ========================================= */

/* --- 変数定義（SEEEDトンマナ準拠） --- */
.r05 {
    /* カラー */
    --r05-primary-color: #999999;
    --r05-accent-color: #cc3b42;
    --r05-text-color: #000000;
    --r05-text-secondary: #333333;
    --r05-bg-color: transparent;
    --r05-card-bg: #ffffff;
    --r05-border-color: #cccccc;

    /* タイポグラフィ */
    --r05-font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
                        "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
    --r05-title-size: 18px;
    --r05-title-size-sp: 16px;
    --r05-text-size: 16px;
    --r05-text-size-sp: 15px;
    --r05-amount-size: 42px;
    --r05-amount-size-sp: 36px;
    --r05-unit-size: 20px;
    --r05-unit-size-sp: 18px;

    /* スペーシング */
    --r05-gap: 24px;
    --r05-gap-sp: 24px;
    --r05-card-padding: 24px;
    --r05-card-padding-sp: 24px 16px;

    /* ボーダー */
    --r05-border-radius: 8px;
    --r05-border-width: 3px;

    /* サークル */
    --r05-circle-size: 50px;
    --r05-circle-size-sp: 44px;
}

/* --- ベーススタイル --- */
.r05 {
    background-color: var(--r05-bg-color);
    margin-top: 80px;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
    line-height: 1.6;
    color: var(--r05-text-color);
    font-family: var(--r05-font-family);
}

.r05 *,
.r05 *::before,
.r05 *::after {
    box-sizing: border-box;
}

/* --- レイアウト --- */
.r05__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
    width: 100%;
}

.r05__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--r05-gap);
}

/* --- カード --- */
.r05__card {
    background-color: var(--r05-card-bg);
    border: var(--r05-border-width) solid var(--r05-primary-color);
    border-radius: var(--r05-border-radius);
    padding: var(--r05-card-padding);
    text-align: center;
}

/* --- タイトル --- */
.r05__title {
    font-size: var(--r05-title-size);
    font-weight: 600;
    color: var(--r05-text-color);
    margin: 0 0 16px 0;
    line-height: 1.3;
}

/* CMS上書き対策 */
.post_content h5.r05__title {
    margin-top: 0 !important;
    margin-bottom: 16px !important;
}

/* --- 年収エリア --- */
.r05__salary {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding-bottom: 16px;
    flex-wrap: wrap;
    row-gap: 8px;
}

.r05__salary-circle {
    width: var(--r05-circle-size);
    height: var(--r05-circle-size);
    border-radius: 50%;
    background-color: var(--r05-accent-color);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 600;
    flex-shrink: 0;
}

.r05__salary-value {
    color: var(--r05-accent-color);
    margin: 0 !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap;
    justify-content: center;
    height: var(--r05-circle-size);
}

.r05__salary-amount {
    font-size: var(--r05-amount-size);
    font-weight: 700;
    white-space: nowrap;
    line-height: 1 !important;
    display: inline-block;
    vertical-align: middle;
}

.r05__salary-unit {
    font-size: var(--r05-unit-size);
    font-weight: 600;
    white-space: nowrap;
    line-height: 1 !important;
    display: inline-block;
    vertical-align: middle;
}

/* --- コンテンツ --- */
.r05__content {
    font-size: var(--r05-text-size);
    line-height: 1.8;
    color: var(--r05-text-secondary);
    text-align: left;
}

/* --- レスポンシブ (Tablet: 520px以上) --- */
@media screen and (min-width: 520px) {
    .r05__grid {
        grid-template-columns: 1fr 1fr;
    }
}

/* --- レスポンシブ (PC: 992px以上) --- */
@media screen and (min-width: 992px) {
    .r05__grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* --- レスポンシブ (Tablet: 800px以下) --- */
@media screen and (max-width: 800px) {
    .r05__container {
        padding: 0 24px;
    }
}

/* --- レスポンシブ (SP: 520px以下) --- */
@media screen and (max-width: 520px) {
    .r05__container {
        padding: 0 16px;
    }

    .r05__card {
        padding: var(--r05-card-padding-sp);
    }

    .r05__title {
        font-size: var(--r05-title-size-sp);
    }

    .r05__salary-circle {
        width: var(--r05-circle-size-sp);
        height: var(--r05-circle-size-sp);
        font-size: 13px;
    }

    .r05__salary-amount {
        font-size: var(--r05-amount-size-sp);
    }

    .r05__salary-unit {
        font-size: var(--r05-unit-size-sp);
    }

    .r05__content {
        font-size: var(--r05-text-size-sp);
    }
}

/*法人様のご相談*/
.number-listbox {
    display: block;
}
.number-listbox ul {
    flex-wrap: wrap;
    padding-top: 35px;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap:20px;
}
.page-id-363 .number-listbox ul{
	grid-template-columns: repeat(2, 1fr);
}
.page-id-3458 .number-listbox ul{
	grid-template-columns: repeat(2, 1fr);
}
.number-listbox ul li {
    display: block;
    padding: ;
    text-align: center;
    color:#FFF;
}
.number-listbox ul li .pad{
	background:#333;
padding: 4%;
}

.number-listbox ul li p b {
    color: #FFF;
    font-size: 55px !important;
}

.number-listbox h4{
    background: #3e990c;
    border-radius: 0;
    margin-top: 0px;
    font-weight: bold;
    font-size: 100%;
    border: 2px solid #3e990c;
min-height: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
@media screen and (min-width: 641px) and (max-width: 959px) {
.number-listbox ul {
        grid-template-columns: repeat(1, 1fr);
}
.number-listbox ul li p b {
    font-size: 40px !important;
}
	.page-id-363 .number-listbox ul{
	grid-template-columns: repeat(1, 1fr);
}
	

.page-id-3458 .number-listbox ul{
	grid-template-columns: repeat(1, 1fr);
}
	
}

.number-listbox ul li p.en-words{
        font-weight:bold;
        font-size:14px;
        color:#FFF;
}

@media screen and (max-width: 640px) {
    .number-listbox {
        display: block;
    }
.number-listbox ul {
        grid-template-columns: repeat(1, 1fr);
}
.number-listbox ul li p b {
    font-size: 60px !important;
}
        .top-number-listbox ul li span{
                        font-size: 14px !important;
        }
	.page-id-363 .number-listbox ul{
	grid-template-columns: repeat(1, 1fr);
}
	
.page-id-3458 .number-listbox ul{
	grid-template-columns: repeat(1, 1fr);
}
}
@media screen and (min-width: 960px){
	.page-id-363 .pad-work{
		height: 640px;
	}
}
.pad-work p{
	text-align: left;
    color: #000000;
}
.pad-work{
    padding: 3%;
    box-shadow: 0px 2px 6px 1px rgba(0, 0, 0, 0.3);
    margin: 1%;

}
.img-ful,.pad-work img{
width:100%;
}
/*ボタン*/
.speed-button1 {
    position: relative;
    display: block;          /* ← ここ重要 */
    width: 100%;
    padding: 12px 30px;
    background: #4a9d1c;
    color: #fff;
    border: 1px solid #4a9d1c;
    text-decoration: none;
    text-align: center;
    overflow: hidden;
    z-index: 1;
    transition: color 0.4s ease;
    box-sizing: border-box;  /* padding込みで100% */
}

.speed-button1::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #fff;
    transform: scaleX(0);
    transform-origin: left;   /* 左 → 右 */
    transition: transform 0.4s ease;
    z-index: -1;
}

.speed-button1:hover::before {
    transform: scaleX(1);
}

.speed-button1:hover {
    color: #4a9d1c;
}
#archive_blog {
    padding: 120px 0 150px;
}
.text-cen-main{
	   justify-content: center !important;
    display: flex!important;
}
.page-id-3458 .featured_image_area .desc p,.page-id-3455 .featured_image_area .desc p{
	    color: #fff!important;
    font-size: 120% !important;
}
.pad-work h3{
	font-size:17px!important;
}
.page-id-3509 .pad-work{
	    min-height: 340px;
}
#page_contents p, #page_contents .plinheight {
       line-height: 1.8!important;
}
.waterproofing-stop-sec1 .pad-work{
	    min-height: 750px;
}
.number-listbox.row4 ul{
	grid-template-columns: repeat(4, 1fr);
}
@media screen and (min-width: 641px) and (max-width: 959px) {
	.number-listbox.row4 ul{
	grid-template-columns: repeat(2, 1fr);
}
}
@media screen and (max-width: 640px) {
		.number-listbox.row4 ul{
	grid-template-columns: repeat(1, 1fr);
}
}
.menu-item-has-children.menu-item-3464 a{
	        pointer-events: none!important;
}
.menu-item-has-children.menu-item-3464 .sub-menu a{
	     pointer-events: revert !important;
}
.faq-bottom-cta{
	display:none!important;
}
/*【下層：企業理念】*/
.parent-pageid-482 #page_contents img{
	    margin-bottom: 40px;
}
/*【下層：よくあるご質問】*/
/*   PC   */
@media print, screen and (min-width: 960px){
	.post-type-archive-faq #archive_desc {
    padding: 80px 0 0!important;
}
	.post-type-archive-faq #archive_faq{
		          padding: 80px 0 0 !important;
	}
}
/*【下層：法人様のご相談】*/
.page-id-3509 .p4cont2 .post_box,.page-id-3509 .p4cont1 .post_box{
	padding-top: 0!important;
}
.page-id-3509 .p4cont2 .number-listbox ul{
	padding-top: 0!important;
}
@media screen and (min-width: 1025px){
	.page-id-3509 #page_contents{
	padding: 0!important;
}
}

.page-id-3509 .p4cont1 .post_box,.page-id-3509 .p4cont2 .post_box{
	padding: 0;
}
.page-id-3509 #page_contents .p4cont3{
	    padding: 60px 0 0!important;
}
.page-id-3509 .p4cont2 .post_box{
	padding: 0!important;
}
.page-id-3509 #page_contents #allcontent{
	    padding: 0 0 60px!important;
}
/*【下層：施工実績】*/
.category-jisseki #archive_desc{
	       padding: 0!important;
}
@media screen and (max-width: 1000px){
	.category-jisseki #archive_desc{
	      padding: 0 50px 0!important;
}
}
@media screen and (max-width: 800px){
	.category-jisseki #archive_desc{
	       padding: 0 20px 0!important;
}
}
/*【下層：防水工事】*/
.page-id-3458 #page_contents .maeoki{
	padding: 0!important;
}
@media screen and (min-width: 1025px){
	.page-id-3458 #page_contents{
	padding: 0!important;
}
}

.page-id-3458 .p4cont1 h2.rich_font,.page-id-3458 .p4cont2 h2.rich_font,.page-id-3458 .p4cont3 h2.rich_font{
	margin-bottom: 0!important;
}
.page-id-3458 #page_contents #allcontent{
	padding: 60px 0 0!important;
}
.page-id-3458 .p4cont1 .post_box,.page-id-3458 .p4cont2 .post_box,.page-id-3458 .p4cont3 .post_box{
	padding: 60px 0 0!important;
}
.page-id-3458 .boder-decration{
	padding: 30px!important;
}
.page-id-3458 .number-listbox ul{
	    padding-top: 0!important;
}
/*【下層：業務案内】*/
.page-id-363 #page_contents .maeoki{
	padding: 0!important;
}
.page-id-363 .p4cont1 .post_box{
	padding: 60px 0 0!important;
}
.page-id-363 .p4cont1 h2.rich_font{
	margin-bottom: 0!important;
}
.page-id-363 .p4cont2 .post_box{
	padding: 60px 0 0!important;
}
.page-id-363 .p4cont2 h2.rich_font{
	margin-bottom: 0!important;
}
.page-id-363 .number-listbox ul{
	    padding-bottom: 35px!important;
}
.page-id-363 .number-listbox ul {
    padding-bottom: 35px !important;
    padding-top: 0px!important;
}
/*【下層：止水工事】*/
@media screen and (min-width: 1025px){
	.page-id-3455 #page_contents{
	padding: 0;
}
}

.page-id-3455 .p4cont1 h2.rich_font,.page-id-3455 .p4cont2 h2.rich_font,.page-id-3455 .p4cont3 h2.rich_font,.page-id-3455 .p4cont5 h2.rich_font{
	margin-bottom: 0!important;
}
.page-id-3455 .p4cont1 .post_box,.page-id-3455 .p4cont2 .post_box,.page-id-3455 .p4cont3 .post_box,.page-id-3455 .p4cont4 .post_box,.page-id-3455 .p4cont5 .post_box{
	padding: 60px 0 0!important;
}
.page-id-3455 .number-listbox ul{
	padding-top: 0!important;
}
.page-id-3455 .text-cen-main{
	margin: 40px 0!important;
}
.page-id-3455 #page_contents .maeoki{
	padding: 60px 0 0!important;
}
body.post-type-archive-faq #page_header .headline{
	    line-height: 85px!important;
}
@media screen and (max-width: 1200px){
	body.post-type-archive-faq #page_header .headline{
	line-height: 65px !important;
    height: 60px !important;
}
}
@media screen and (max-width: 800px) {
	#faq_sort_button a{
		      font-size: 12px!important;
	}
	body.post-type-archive-faq #page_header .headline{
		        font-size: 24px !important;
	}
}
@media screen and (min-width: 641px){
	.page-id-3455 #flow.p4cont4 .flowwrap{
		        padding-bottom: 40%!important;
	}
}
@media screen and (min-width: 959px){
	.page-id-3455 #flow.p4cont4 .flowwrap{
		        padding-bottom: 50%!important;
	}
}

	#footer .swiper li.menu-item-3464 a{
	    display: none!important;
}
#footer .swiper li.menu-item-3464 ul.sub-menu a{
	    display: block!important;
}
#global_menu ul ul a{
	    background: #3e990c!important;
}
#global_menu ul ul a:hover{
	    background: #207b00!important;
}
#global_menu > ul ul > li:first-of-type > a:after {
    border-color: transparent transparent #3e990c transparent!important;
}
@media print, screen and (min-width: 1201px){
	#header{
	background: #f2ffeb!important;
}
}
@media print, screen and (max-width: 1200px){
	#header {
    top: 0px!important;
}
}