/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 01 2026 | 09:11:44 */
/* 
@media (max-width: 640px) 
@media (min-width: 960px) 
var(--color_main)
サブカラーの設定
var(--color_deep01)
var(--color_deep02)
var(--color_deep03)
*/
.marcellus-regular {
  font-family: "Marcellus", serif;
}
/* =========================
  共通：ボタンアニメーション
========================= */
.c-button-animation a,
.c-button-animation img {
  margin: 0 auto;
  animation: c-button-scale 2s ease 0s infinite alternate;
  transform-origin: center;
  cursor: pointer;
}

@keyframes c-button-scale {
  from {
    transform: scale(0.95);
  }
  to {
    transform: scale(1);
  }
}
/* ======================================
   共通：スマホ（600px以下）
====================================== */
@media (max-width: 600px) {
  .sp-table td,
  .sp-table th{
      padding: 10px !important;
      font-size: 13px !important;
  }
  .sp-img-100 img { width: 100px !important; }
  .sp-img-120 img { width: 120px !important; }
  .sp-img-150 img { width: 150px !important; }

  .sp-fs-10 { font-size: 10px !important; }
  .sp-fs-13 { font-size: 12px !important; }

  .sp-mb-0  { margin-bottom: 0 !important; }
  .sp-mb-10 { margin-bottom: 10px !important; }
  .sp-mb-20 { margin-bottom: 20px !important; }
}
/* ----------------------------------- */
/*ボタン*/
/* ----------------------------------- */
.eihgt-block-button{
    width: 100%;
}
.eihgt-block-button a{
    padding: 1.2em;
	box-shadow: 0 4px 0 rgb(81 103 111);
}
.border-radius-left, .border-radius-left a{
    border-radius: 20px 0 0 0;
}
.border-radius-right, .border-radius-right a{
    border-radius: 0 20px 0 0;
}
@media (max-width:640px) {
.eihgt-block-button a{
padding: 0.7em;
}
}
.group-link-wrap {
  transition: 
    transform 0.25s ease,
    box-shadow 0.25s ease;
}
.group-link-wrap:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.05);
}
/* ----------------------------------- */
/* スマホ時に文章を左寄せ or センター合わせ*/
/* ----------------------------------- */
@media (max-width: 480px) {
  .sp-left-alignment {
    text-align: left!important;
  }
}
@media (max-width: 480px) {
  .sp-center-alignment {
    text-align: center;
  }
}
/* ----------------------------------- */
/* 幅の設定 */
/* ----------------------------------- */
.fit-content {
  width: fit-content;
}
.center {
  margin: 0 auto;
}
.m-05 img{
    margin: 0 0.5em 0 0;
}
.padding-lr-1em {
  padding: 0 1em;
}
.padding-lr-10em-lg {
  padding: 0 2em;
}
  .padding-lr-4em-lg {
    padding: 0 1em;
  }
@media (min-width: 960px) {
  .padding-lr-4em-lg {
    padding: 0 4em;
  }
  .padding-lr-10em-lg {
    padding: 0 10em;
  }
}
.l-content {
    margin: 0 auto 3em;
}
.padding-lr-1{
    padding: 1em;
}
@media (max-width: 960px) {
.post_content .padding-lr-0{
    padding: 0;
	border: none;
}
}
/* shadow */
.-box-shadow {
  box-shadow: 1px 3px 7px #d7d7d7;
}
.-radius10 {
  border-radius: 10px;
}
/* ----------------------------------- */
/* 横幅設定 */
/* ----------------------------------- */
.w-700 {
  max-width: 700px;
  margin: 0 auto;
}
.w-800 {
  max-width: 800px;
  margin: 0 auto;
}
.w-900 {
  max-width: 900px;
  margin: 0 auto;
}
/* ----------------------------------- */
/* その他 */
/* ----------------------------------- */
.w-beforeFooter {
    margin: 2em auto 4em;
}
.wp-block-group.item-center{
	    align-items: center;
}
.wp-block-group.is-row-center{
    justify-content: center;
    align-items: center;
}
.relative-box{
position:relative;
}
.absolute-center{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
/* ----------------------------------- */
/* 下層トップビジュアルの設定 */
/* ----------------------------------- */
@media (min-width: 600px) {
.l-topTitleArea {
    min-height: 190px;
  }
}
@media (min-width: 960px) {
.l-topTitleArea .u-obf-cover {
    width: 80% !important;
  }
.l-topTitleArea__body {
    width: 60%;
  }
}
.l-topTitleArea .u-obf-cover {
  margin-left: auto;
  border-radius: 0 50px 0 50px;
  right: 0;
}
.c-pageTitle {
  color: #333;
  box-shadow: none;
  text-shadow:
        -1px -1px 0 #fff,
         1px -1px 0 #fff,
        -1px  1px 0 #fff,
         1px  1px 0 #fff;
    margin-bottom: 1em;
}
.nothing{
    text-align: center;
    margin: 5em auto;
    border-bottom: 1px solid #ddd;
}
.post_content h2.suido-title {
  background: none !important;
  padding: 0 !important;
  color: inherit !important;
margin: 0;
}

.post_content h2.suido-title::before {
  display: none !important;
}
/* 
@media (max-width: 640px) 
@media (min-width: 960px) 
var(--color_main)
サブカラーの設定
var(--color_deep01)
var(--color_deep02)
var(--color_deep03)
*/
/* -------------
○○〇の設定
-----------------------------*/
@media (min-width: 960px) {
    .-series .l-header__inner {
        padding: 2em 0 0;
	        max-width: 1100px;
    }
	.l-header__gnav{
  display: flex;
  justify-content: center;
}
}
/* ======================
GNAV
====================== */
.c-gnav {
  display: flex;
  gap: 20px;
  width: 100%;
height:auto;
}

/* liを均等 */
.c-gnav>.menu-item{
  flex: 1;
align-items: center;
    display: flex;
height:auto;
}
@media (min-width: 960px) {
    .-series-right .c-gnavWrap {
        margin-left: auto;
        display: flex;
    }
}
/* ======================
共通ボタンデザイン
====================== */
.c-gnav>.menu-item>a  {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
height: auto;
border-radius:100px;
  padding: 14px 20px;
	  position: relative;
  overflow: visible; /* はみ出しOKにする */
}

/* アイコンを上に乗せる */
.c-gnav li a::before {
  content: "";
  position: absolute;

  top: -20px; /* ←上に飛び出す */
left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 30px;

  background-size: contain;
  background-repeat: no-repeat;

  /* 見やすくするなら */
  background-color: #fff;
  border-radius: 50%;
  padding: 4px;
}
@media (min-width: 960px) {
    .-parallel-bottom .l-header__inner {
 
        margin: 0 auto 2em;
        width: 95%;
    }
}
/* ======================
水道
====================== */
.c-gnav li.suido a {
  border: 4px solid #7FD0E9;
  color: #7FD0E9;
}
.c-gnav li.suido a::before {
  background-image: url("https://e-kurashi.net/wp-content/uploads/2026/04/suido.svg");
}

/* ======================
エアコン
====================== */
.c-gnav li.aircon a {
  border: 4px solid #119307;
  color: #119307;
}
.c-gnav li.aircon a::before {
  background-image: url("https://e-kurashi.net/wp-content/uploads/2026/04/h-aircon.svg");
}

/* ======================
害虫
====================== */
.c-gnav li.gaichu a {
  border: 4px solid #3F687D;
  color: #3F687D;
}
.c-gnav li.gaichu a::before {
  background-image: url("https://e-kurashi.net/wp-content/uploads/2026/04/h-gaichu.svg");
}

/* ======================
害獣
====================== */
.c-gnav li.gaiju a {
  border: 4px solid #935800;
  color: #935800;
}
.c-gnav li.gaiju a::before {
  background-image: url("https://e-kurashi.net/wp-content/uploads/2026/04/h-gaiju.svg");
}
/* ======================
給湯器・エコキュート業者を探す
====================== */
.c-gnav li.water_heater_ecocute a {
  border: 4px solid #E67E22;
  color: #E67E22;
}
.c-gnav li.water_heater_ecocute a::before {
  background-image: url("https://e-kurashi.net/wp-content/uploads/2026/07/h-eco.svg");
}
/* ======================
害獣
====================== */
.c-gnav li.logging_and_pruning a {
  border: 4px solid #5E7A2E;
  color: #5E7A2E;
}
.c-gnav li.logging_and_pruning a::before {
  background-image: url("https://e-kurashi.net/wp-content/uploads/2026/07/h-bassai.svg");
}
/* ======================
ホバー（ちょい浮き）
====================== */
.c-gnav li a:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(0,0,0,0.08);
}
@media (min-width: 960px){
.h-logo img{
max-width: 280px;
}
}


/* =========================================================
   スマホ ナビゲーション設定（4ドット）
========================================================= */
.c-iconBtn__icon.icon-menu-thin {
  display: block;
  position: relative;
width: 25px;
    height: 29px;
}

/* 4つのドットを box-shadow で生成 */
.c-iconBtn__icon.icon-menu-thin::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 12px;    /* ドットサイズ */
  height: 12px;
  background: var(--color_main);

  box-shadow:
    14px 0 var(--color_main),
    0 14px var(--color_main),
    14px 14px var(--color_main);
}

.l-header__customBtn, .l-header__menuBtn {
    width: 7Opx;
}
/* 横並びボタン */
.is-row-eight-h {
    justify-content: end;
    gap: 7px;
    padding: 0.2em;
}
/* スマホヘッダー下アイコン風メニュー */
ul.p-spHeadMenu {
  display: none;
}
.l-header__spNav {
background:none;}
@media (max-width: 960px) {
/* ======================
アイコン共通
====================== */
.p-spHeadMenu li a {
  position: relative;
  display: block;
  padding: 40px 4px 8px; /* ←余白だけ確保 */
  text-align: center;
  font-size: 10px;
}

/* アイコン本体 */
.p-spHeadMenu li a::before {
  content: "";
  position: absolute;

  top: 8px;
  left: 50%;
  transform: translateX(-50%);

  width: 28px;
  height: 28px;

  background-size: contain;
  background-repeat: no-repeat;
}
	/* 水道 */
.menu-item-208 a::before {
  background-image: url("https://e-kurashi.net/wp-content/uploads/2026/04/suido.svg");
}

/* エアコン */
.menu-item-209 a::before {
  background-image: url("https://e-kurashi.net/wp-content/uploads/2026/04/h-aircon.svg");
}

/* 害虫 */
.menu-item-210 a::before {
  background-image: url("https://e-kurashi.net/wp-content/uploads/2026/04/h-gaichu.svg");
}

/* 害獣 */
.menu-item-211 a::before {
  background-image: url("https://e-kurashi.net/wp-content/uploads/2026/04/h-gaiju.svg");
}
	
  ul.p-spHeadMenu {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
  }
  ul.p-spHeadMenu li.menu-item {
	  width: calc(100% / 4);
	  text-align: center;
	  font-size: 10px;
	  border-right: 1px solid #ccc;
	  border-bottom: 1px solid #ccc;
	  height: auto;
	  justify-content: center;
  }
  ul.p-spHeadMenu li.menu-item a {
        display: block;
        text-decoration: none;
        color: inherit;
        line-height: 2;
        text-align: center;
        font-size: 9px;
  }
ul.p-spHeadMenu li.menu-item a i{
	display: block;
	font-size: 18px;
	background: #c0e8f5;
	  margin: 0 auto;
	  padding: 0.4em;
	  border-radius: 100%;
	  color: #fff;
	  height: 40px;
	  width: 40px;
	  line-height: 20px;
  }
	ul.p-spHeadMenu li.menu-item{
	position: relative;
	overflow: hidden; /* はみ出し防止 */
}
/* 左上 三角形 */
	ul.p-spHeadMenu li.menu-item::before {
	content: '';
	position: absolute;
	top: 5px;
	left: 5px;
	width: 20px;
	height: 20px;
	background: var(--color_main);
	clip-path: polygon(0 0, 100% 0, 0 100%);
}
}
/* 開閉設定内のメニュー */
@media (max-width: 960px) {
.p-spMenu__nav .c-spnav {
    display: flex;
    flex-wrap: wrap;
}
.p-spMenu__nav .c-spnav .menu-item {
width: calc(96% / 2);
}
}
.p-spMenu__nav .c-listMenu a {
  font-size: 16px;
  border: 1px solid #fff !important;
  text-align: center;
  padding: 1.3rem 1.4px;
  width: 100%;
  flex-grow: 1;
  background: #e1e1e15e;
  color: #333;
  transition:.3s;
}
.p-spMenu__nav .c-listMenu a:hover {
    background-color: #fff;
	transition:.3s;
}
.p-spMenu__nav .c-listMenu a:before {
  display: none;
}
@media (max-width: 960px) {
.p-spMenu__nav .c-listMenu a {
  font-size: 14px;
}
}
/*--------- 開閉メニューの動き-- */
.p-spMenu__inner {
  --color_menu_text: #000000;
  --color_menu_bg: rgba(255 255 255 / 85%);
  width: 100vw;
  max-width: 100%;
}
.p-spMenu__overlay {
  background: transparent;
}
.-right .p-spMenu__inner {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 0;
  transition: opacity .45s;
}
[data-spmenu=opened] .p-spMenu__inner {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
}
.p-spMenu__inner::before {
  background: var(--color_menu_bg);
  opacity: 1;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}
/*--------- 開閉メニューの中身-- */
.p-spMenu__body {
    position: relative;
    display: flex;
    flex-direction: column;
}
.c-widget__title.-spmenu {
    overflow: visible;
    order: 2;
    max-width: 900px;
    margin: 0 auto 2em;
    width: 100%;
}
.p-spMenu__nav{
	order: 3;
	max-width: 900px;
    margin: 0 auto 2em;
    width: 100%;
}
.p-spMenu__bottom {
    order: 3;
}
/*  */
/* スライド設定下部のカスタマイズ */
.svg_line svg{
	width: 100%;
	position: absolute;
	color: #fff;
        bottom: -1px;
	z-index: 1;
	height: 5vw;
}
@media (max-width: 640px) {
	.catch_img{
    width: 100%;
	}
}
.p-postSlider {
z-index: 6;
background: #fff;
}
.post_content .is-style-wide-height {border-bottom: 15px solid var(--color_main);
}
/* ----------------------------------- */
/*フッターの調整 */
/* ----------------------------------- */
.l-footer{
background: url(https://e-kurashi.net/wp-content/uploads/2026/04/f-bg.svg);
background-position: center;
background-size: cover;
}
.l-footer__inner{
background: linear-gradient(to bottom, #ffffff 0%, #87cefa14 50%, #ffffff73 100%);
}
#nav_menu-3 ul{
    display: flex;
    flex-wrap: wrap;
}
#nav_menu-3 li {
    width: calc(94% / 3);
    margin: 0 1%;
}
#nav_menu-3 a {
    font-size: 12px;
}
@media (max-width: 480px) {
#nav_menu-3 li {
    width: calc(96% / 2);
}
.l-footer__inner{
background: #ffffff73;
padding: 2em 1em 2em;
}
}
@media (min-width: 960px) {
    .w-footer {
        padding: 0;
    }
	.l-footer__foot, .l-footer__widgetArea {
    padding-bottom: 3em;
    padding-top: 4em;
}
}
@media (min-width: 600px){

  /* 線を消す */
  .l-footer__nav a{
    border:none !important;
    font-size:13px;
    padding:0 1.2em 0 0.8em; /* ←右に余白（アイコン用） */
    position:relative;
  }

  .l-footer__nav li:first-child a{
    border:none !important;
  }

  /* ＞アイコン追加 */
  .l-footer__nav a::after{
    content:"›"; /* ←スマートな矢印 */
    position:absolute;
    right:0;
    top:44%;
    transform:translateY(-50%);
    font-size:26px;
    color:#53A9E1;
    transition:0.2s;
  }

  /* ホバーで少し動かす */
  .l-footer__nav a:hover::after{
    transform:translate(3px,-50%);
  }

}