.elementor-59554 .elementor-element.elementor-element-0e913f2{--display:flex;}.elementor-59554 .elementor-element.elementor-element-37fdc45{--spacer-size:50px;}.elementor-59554 .elementor-element.elementor-element-722e8a9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-59554 .elementor-element.elementor-element-722e8a9{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:300;text-decoration:none;line-height:1.1em;letter-spacing:0px;}.elementor-59554 .elementor-element.elementor-element-946993a{--spacer-size:10px;}.elementor-59554 .elementor-element.elementor-element-d5617b5{--display:flex;}.elementor-59554 .elementor-element.elementor-element-54d559b{--display:flex;}.elementor-59554 .elementor-element.elementor-element-9fce122{--display:flex;}.elementor-59554 .elementor-element.elementor-element-df04bc4{--spacer-size:50px;}.elementor-59554 .elementor-element.elementor-element-fa47a57{width:100%;max-width:100%;}.elementor-59554 .elementor-element.elementor-element-5e4841e{--display:flex;}.elementor-59554 .elementor-element.elementor-element-3d3479a{--display:flex;}.elementor-59554 .elementor-element.elementor-element-bdfd4b9{--display:flex;}.elementor-59554 .elementor-element.elementor-element-0e6df58{--spacer-size:30px;}.elementor-59554 .elementor-element.elementor-element-4b5bd5f{width:100%;max-width:100%;}.elementor-59554 .elementor-element.elementor-element-b852644{--display:flex;}.elementor-59554 .elementor-element.elementor-element-97c8338{--display:flex;}.elementor-59554 .elementor-element.elementor-element-349b77e{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:5px 5px;--row-gap:5px;--column-gap:5px;--grid-auto-flow:row;}.elementor-59554 .elementor-element.elementor-element-59720fb{--display:flex;}.elementor-59554 .elementor-element.elementor-element-6b926b3{--spacer-size:30px;}.elementor-59554 .elementor-element.elementor-element-530838c{width:100%;max-width:100%;}.elementor-59554 .elementor-element.elementor-element-638f82f{--display:flex;}.elementor-59554 .elementor-element.elementor-element-35e49fc{--display:flex;}.elementor-59554 .elementor-element.elementor-element-2cc6d7e{width:100%;max-width:100%;}.elementor-59554 .elementor-element.elementor-element-022d8d5{--display:flex;}.elementor-59554 .elementor-element.elementor-element-47e6e17{--display:flex;}.elementor-59554 .elementor-element.elementor-element-0fc6473{--spacer-size:30px;}.elementor-59554 .elementor-element.elementor-element-17e0bab{width:100%;max-width:100%;}.elementor-59554 .elementor-element.elementor-element-1cfe07d{--display:flex;}.elementor-59554 .elementor-element.elementor-element-8d6b424{--display:flex;}.elementor-59554 .elementor-element.elementor-element-d2d3d14{--spacer-size:30px;}.elementor-59554 .elementor-element.elementor-element-9e15ed8{width:100%;max-width:100%;}.elementor-59554 .elementor-element.elementor-element-80fa494{--display:flex;}.elementor-59554 .elementor-element.elementor-element-a9ab8f2.elementor-element{--align-self:center;}.elementor-59554 .elementor-element.elementor-element-8f9627b{--display:flex;}.elementor-59554 .elementor-element.elementor-element-6ddd1f9{--spacer-size:30px;}.elementor-59554 .elementor-element.elementor-element-d13ded4{width:100%;max-width:100%;}.elementor-59554 .elementor-element.elementor-element-b1a2230{--display:flex;}.elementor-59554 .elementor-element.elementor-element-900abab{--display:flex;}.elementor-59554 .elementor-element.elementor-element-bc970b6{--spacer-size:30px;}.elementor-59554 .elementor-element.elementor-element-e9c1d18{width:100%;max-width:100%;}.elementor-59554 .elementor-element.elementor-element-dd303e3{--display:flex;}.elementor-59554 .elementor-element.elementor-element-3d6b321{--display:flex;}.elementor-59554 .elementor-element.elementor-element-30971ef{--spacer-size:50px;}.elementor-59554 .elementor-element.elementor-element-865bfdf{--display:flex;}.elementor-59554 .elementor-element.elementor-element-fa2aa01{--display:flex;}body.elementor-page-59554:not(.elementor-motion-effects-element-type-background), body.elementor-page-59554 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-59554 .elementor-element.elementor-element-722e8a9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-59554 .elementor-element.elementor-element-722e8a9{font-size:15px;}.elementor-59554 .elementor-element.elementor-element-946993a{--spacer-size:10px;}.elementor-59554 .elementor-element.elementor-element-349b77e{--grid-auto-flow:row;}}@media(min-width:600px){.elementor-59554 .elementor-element.elementor-element-0e913f2{--content-width:1000px;}.elementor-59554 .elementor-element.elementor-element-d5617b5{--content-width:900px;}.elementor-59554 .elementor-element.elementor-element-54d559b{--width:100%;}.elementor-59554 .elementor-element.elementor-element-9fce122{--content-width:900px;}.elementor-59554 .elementor-element.elementor-element-5e4841e{--content-width:900px;}.elementor-59554 .elementor-element.elementor-element-3d3479a{--content-width:900px;}.elementor-59554 .elementor-element.elementor-element-bdfd4b9{--content-width:900px;}.elementor-59554 .elementor-element.elementor-element-b852644{--content-width:900px;}.elementor-59554 .elementor-element.elementor-element-97c8338{--content-width:750px;}.elementor-59554 .elementor-element.elementor-element-59720fb{--content-width:900px;}.elementor-59554 .elementor-element.elementor-element-638f82f{--content-width:900px;}.elementor-59554 .elementor-element.elementor-element-35e49fc{--content-width:900px;}.elementor-59554 .elementor-element.elementor-element-022d8d5{--content-width:700px;}.elementor-59554 .elementor-element.elementor-element-47e6e17{--content-width:900px;}.elementor-59554 .elementor-element.elementor-element-1cfe07d{--content-width:900px;}.elementor-59554 .elementor-element.elementor-element-8d6b424{--content-width:900px;}.elementor-59554 .elementor-element.elementor-element-80fa494{--content-width:900px;}.elementor-59554 .elementor-element.elementor-element-8f9627b{--content-width:900px;}.elementor-59554 .elementor-element.elementor-element-b1a2230{--content-width:900px;}.elementor-59554 .elementor-element.elementor-element-900abab{--content-width:900px;}.elementor-59554 .elementor-element.elementor-element-dd303e3{--content-width:900px;}.elementor-59554 .elementor-element.elementor-element-3d6b321{--content-width:900px;}.elementor-59554 .elementor-element.elementor-element-865bfdf{--content-width:900px;}}@media(max-width:1024px) and (min-width:600px){.elementor-59554 .elementor-element.elementor-element-0e913f2{--content-width:95%;}.elementor-59554 .elementor-element.elementor-element-d5617b5{--content-width:95%;}.elementor-59554 .elementor-element.elementor-element-3d3479a{--content-width:95%;}.elementor-59554 .elementor-element.elementor-element-97c8338{--content-width:95%;}.elementor-59554 .elementor-element.elementor-element-022d8d5{--content-width:80%;}.elementor-59554 .elementor-element.elementor-element-3d6b321{--content-width:95%;}}@media(max-width:599px){.elementor-59554 .elementor-element.elementor-element-0e913f2{--content-width:95%;}.elementor-59554 .elementor-element.elementor-element-37fdc45{--spacer-size:25px;}.elementor-59554 .elementor-element.elementor-element-722e8a9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-59554 .elementor-element.elementor-element-722e8a9{font-size:15px;}.elementor-59554 .elementor-element.elementor-element-946993a{--spacer-size:10px;}.elementor-59554 .elementor-element.elementor-element-d5617b5{--content-width:96%;}.elementor-59554 .elementor-element.elementor-element-9fce122{--content-width:96%;}.elementor-59554 .elementor-element.elementor-element-5e4841e{--content-width:96%;}.elementor-59554 .elementor-element.elementor-element-3d3479a{--content-width:96%;}.elementor-59554 .elementor-element.elementor-element-bdfd4b9{--content-width:96%;}.elementor-59554 .elementor-element.elementor-element-0e6df58{--spacer-size:25px;}.elementor-59554 .elementor-element.elementor-element-b852644{--content-width:96%;}.elementor-59554 .elementor-element.elementor-element-97c8338{--content-width:80%;}.elementor-59554 .elementor-element.elementor-element-349b77e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-59554 .elementor-element.elementor-element-59720fb{--content-width:96%;}.elementor-59554 .elementor-element.elementor-element-6b926b3{--spacer-size:25px;}.elementor-59554 .elementor-element.elementor-element-638f82f{--content-width:96%;}.elementor-59554 .elementor-element.elementor-element-35e49fc{--content-width:96%;}.elementor-59554 .elementor-element.elementor-element-022d8d5{--content-width:96%;}.elementor-59554 .elementor-element.elementor-element-47e6e17{--content-width:96%;}.elementor-59554 .elementor-element.elementor-element-0fc6473{--spacer-size:25px;}.elementor-59554 .elementor-element.elementor-element-1cfe07d{--content-width:90%;}.elementor-59554 .elementor-element.elementor-element-8d6b424{--content-width:96%;}.elementor-59554 .elementor-element.elementor-element-d2d3d14{--spacer-size:25px;}.elementor-59554 .elementor-element.elementor-element-80fa494{--content-width:96%;}.elementor-59554 .elementor-element.elementor-element-8f9627b{--content-width:96%;}.elementor-59554 .elementor-element.elementor-element-6ddd1f9{--spacer-size:25px;}.elementor-59554 .elementor-element.elementor-element-900abab{--content-width:96%;}.elementor-59554 .elementor-element.elementor-element-bc970b6{--spacer-size:25px;}.elementor-59554 .elementor-element.elementor-element-dd303e3{--content-width:96%;}.elementor-59554 .elementor-element.elementor-element-3d6b321{--content-width:96%;}.elementor-59554 .elementor-element.elementor-element-30971ef{--spacer-size:25px;}}/* Start custom CSS for html, class: .elementor-element-fa47a57 *//* ====================================== */
/* 💻 PC・タブレット (基本スタイル) */
/* ====================================== */

.stylish-heading-2222 {
    position: relative;
    /* 数字の幅と余白を考慮した左パディング */
    padding-left: 100px;
    /* 文字全体を下に下げるための上パディング */
    padding-top: 30px; 
    margin: 10px 0;
    /* 下線と文字の間に少しスペースを空けるための下パディング */
    padding-bottom: 5px; 
    /* ★ アクセントラインを底辺に追加 */
    border-bottom: 8px solid #95c0ef;
    font-family: 'Arial', sans-serif;
    color: #333;
    /* overflow: hidden; 数字の枠からはみ出しを制御したい場合に検討 */
}

/* 巨大な背景数字のスタイル */
.stylish-heading-2222 .number001 { /* 親クラス名のみ変更 */
    position: absolute;
    left: 0px;
    /* 見出しの上端に合わせて調整（はみ出し） */
    top: -20px;
    font-size: 100px; 
    font-weight: 900;
    color: #95c0ef;
    line-height: 1;
    /* 文字の下に配置 */
    z-index: 1;
}

/* メインの見出しテキスト */
.stylish-heading-2222 .title001 { /* 親クラス名のみ変更 */
    position: relative;
    font-size: 28px; 
    font-weight: 700;
    margin: 0 0 5px 0;
    /* 数字の上に重ねて表示 */
    z-index: 2;
}
/* -------------------------------------- */
/* 📱 スマートフォン向けの設定（メディアクエリ）*/
/* -------------------------------------- */
@media (max-width: 768px) {
    /* .stylish-heading-1 -> .stylish-heading-2222 */
    .stylish-heading-2222 { 
        /* スマホ用に左のスペースを狭く */
        /* 中央寄せにするため、padding-leftは要素全体で必要な最小限に調整 */
        padding-left: 20px; /* 数字と被らないように最小限に */
        /* 中央寄せのため、左右のパディングを均等に調整しても良い */
        /* padding-right: 20px; */ 

        /* スマホ用の上のパディングを調整（変更なし） */
        padding-top: 15px; 
        /* スマホ用に下線のスペースも調整（変更なし） */
        padding-bottom: 3px; 
    }

    /* 数字（.number -> .number001） */
    .stylish-heading-2222 .number001 { 
        font-size: 60px; 
        top: -10px; 
        left: 10px; 
    }

    /* メインの見出しテキスト（.title -> .title001）を中央寄せにする */
    .stylish-heading-2222 .title001 { 
        font-size: 23px; 
        top: -6px;
        /* ★ この行を追加/変更して、テキストを中央寄せにします */
        text-align: center; 
        /* 親要素の幅いっぱいで中央寄せが効くように、
           必要であればwidth: 100%;を設定しても良いですが、
           通常は親要素のpadding内での中央寄せになります。
           ここではpadding-left: 20px; (上記) の範囲内で中央寄せされます。
        */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-019cd21 */.ingot-body-style0022{font-family:'Helvetica Neue', Arial, sans-serif;line-height:1.6;color:#333;margin:20px;padding:0;background-color:#f4f4f9}
.ingot-container0022{max-width:1000px;margin:0 auto;padding:5px 30px 30px}
.ingot-h20022{color:#0056b3;border-bottom:3px solid #466dad;padding-bottom:5px;margin-top:30px}
.ingot-h30022{color:#333;margin-top:20px;border-left:10px solid #466dad;padding-left:10px}
.ingot-p-ul-style0022{margin-bottom:15px}
.ingot-ul0022{list-style-type:disc;padding-left:20px}
.ingot-li0022{margin-bottom:8px}
.ingot-note0022{background-color:#dfe8f7;border-left:5px solid #466dad;padding:10px 15px;margin-top:20px;border-radius:4px}
.ingot-important0022{font-weight:bold;color:#555555}
@media (max-width: 600px){
.ingot-body-style0022{margin:0;padding:0}
.ingot-container0022{max-width:100%;padding:10px;margin:0}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-873e58d */body{font-family:'Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;line-height:1.6;margin:0;padding:0;background-color:#fff;}
.hoarder-cleanup-container{max-width:900px;margin:0 auto;background-color:#fff;padding:20px;}
.hoarder-cleanup-item{display:flex;margin-bottom:0;padding-bottom:10px;}
hr{border:0;height:1px;background-color:#ddd;margin:20px 0;}
.hoarder-cleanup-image-area{flex:0 0 30%;max-width:30%;margin-right:20px;}
.hoarder-cleanup-image-area img{width:100%;height:auto;display:block;object-fit:cover;}
.hoarder-cleanup-text-area{flex:1;}
.hoarder-cleanup-text-area h3{font-size:1.4em;font-weight:bold;color:#333;margin-top:0;margin-bottom:10px;border-bottom:3px solid #466dad;display:inline-block;padding-bottom:3px;}
.hoarder-cleanup-text-area p{font-size:0.95em;color:#555;margin:0;}
@media (max-width:768px){
.hoarder-cleanup-item{flex-direction:column;}
.hoarder-cleanup-image-area{max-width:100%;margin-right:0;margin-bottom:15px;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b40b049 */.problem-list-container {
    max-width: 800px;
    margin: 0px auto;
    padding: 0px;
    background-color: #ffffff;
}

.problem-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.problem-list li {
    position: relative;
    padding: 10px 0 10px 20px;
    line-height: 1.6;
    border-bottom: 1px dashed #dddddd;
    color: #333;
}

.problem-list li:last-child {
    border-bottom: none;
}

.problem-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background-color: #466dad;
    border-radius: 50%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a9ab8f2 */body {
    background-color: #f8f8f8;
    padding: 20px;
    margin: 0;
}
.container00010044 {
    display: flex;
    justify-content: center;
    max-width: 1200px;
    margin: 0 auto;
    background-color: #fff;
    padding: 0;
}
.main-column00010044 {
    flex: 1;
    padding: 20px 15px; 
    border-right: none;
    position: relative;
}
.main-column00010044::after {
    content: "";
    position: absolute;
    top: 20px;
    bottom: 20px;
    right: 0;
    width: 1px;
    background-color: #ddd;
    z-index: 1;
}
.main-column00010044:last-child {
    border-right: none;
}
.main-column00010044:last-child::after {
    content: none;
}
.category-section00010044 {
    margin-bottom: 25px;
}
.category-section00010044 h3 {
    font-size: 1.3em;
    font-weight: bold;
    color: #466dad;
    padding-bottom: 5px;
    margin-bottom: 10px;
    border-bottom: 3px solid #466dad;
    text-align: left;
    line-height: 1.5;
}
.category-section00010044 ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}
.category-section00010044 li, .list-item00010044 {
    font-size: 0.8em;
    color: #555;
    line-height: 1.6;
    width: 50%;
    box-sizing: border-box;
    text-indent: -1em;
    padding-left: 1em;
}
.category-section00010044 li::before, .list-item00010044::before {
    content: "・";
    color: #555;
    font-weight: bold;
}
@media (max-width: 768px) {
    body {
        font-size: 15px;
    }
    .container00010044 {
        flex-direction: column;
        max-width: 100%; 
    }
    .main-column00010044::after {
        content: none;
    }
    .main-column00010044 {
        border-bottom: none;
        padding: 10px 15px 5px; 
    }
    .main-column00010044:last-child {
        border-bottom: none; 
        padding-bottom: 10px;
    }
    .category-section00010044 {
        margin-bottom: 15px;
    }
    .main-column00010044 .last-section00010044 {
        margin-bottom: 0;
    }
    .category-section00010044 h3 {
        font-size: 1.1em;
    }
    .category-section00010044 li, .list-item00010044 {
        font-size: 0.9em;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ba2fff *//* 基本リセット */
body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f4f7f6;
    color: #333;
}

/* 全体レイアウト */
.container0002 {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 10px 0;
    max-width: 95%;
    width: 100%;
    margin: 0 auto;
}

/* h1のスタイル (h10002クラスとして定義) */
.h20002 {
    text-align: center;
    color: #2c3e50;
    margin: 20px 0;
    padding-bottom: 10px;
    border-bottom: 3px solid #3498db;
}

/* 県別セクションのスタイル */
.prefecture0002 {
    flex: 1 1 calc((100% - 40px) / 3);
    min-width: 0;
    background-color: #ffffff;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 20px;
    transition: transform 0.3s ease;
}

.prefecture0002:hover {
    transform: translateY(-5px);
}

/* 県別ヘッダー */
.prefecture0002 h2 {
    font-size: 1.5em;
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 2px solid;
}

/* 愛知県の色 */
.aichi0002 h2 {
    color: #e74c3c;
    border-bottom-color: #e74c3c;
}

/* 岐阜県の色 */
.gifu0002 h2 {
    color: #2ecc71;
    border-bottom-color: #2ecc71;
}

/* 三重県の色 */
.mie0002 h2 {
    color: #3498db;
    border-bottom-color: #3498db;
}

/* 市町村リスト */
.prefecture0002 ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.prefecture0002 li {
    padding: 8px 0;
    border-bottom: 1px dashed #ecf0f1;
    font-size: 1.05em;
}

.prefecture0002 li:last-child {
    border-bottom: none;
}

/* スマートフォン表示（1列） */
@media (max-width: 768px) {
    .prefecture0002 {
        flex: 1 1 100%;
    }
}/* End custom CSS */