.elementor-59231 .elementor-element.elementor-element-0e913f2{--display:flex;}.elementor-59231 .elementor-element.elementor-element-37fdc45{--spacer-size:50px;}.elementor-59231 .elementor-element.elementor-element-722e8a9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-59231 .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-59231 .elementor-element.elementor-element-946993a{--spacer-size:10px;}.elementor-59231 .elementor-element.elementor-element-d5617b5{--display:flex;}.elementor-59231 .elementor-element.elementor-element-54d559b{--display:flex;}.elementor-59231 .elementor-element.elementor-element-9cde58f{--display:flex;}.elementor-59231 .elementor-element.elementor-element-44570b1{--spacer-size:50px;}.elementor-59231 .elementor-element.elementor-element-281c762{--display:flex;}.elementor-59231 .elementor-element.elementor-element-6155817{width:100%;max-width:100%;}.elementor-59231 .elementor-element.elementor-element-8984694{--display:flex;}.elementor-59231 .elementor-element.elementor-element-47ae2ae{--display:flex;}.elementor-59231 .elementor-element.elementor-element-04e178a{--spacer-size:30px;}.elementor-59231 .elementor-element.elementor-element-86a3838{width:100%;max-width:100%;}.elementor-59231 .elementor-element.elementor-element-77344f4{--display:flex;}.elementor-59231 .elementor-element.elementor-element-dda32e4{--display:flex;}.elementor-59231 .elementor-element.elementor-element-4e408f5{--spacer-size:30px;}.elementor-59231 .elementor-element.elementor-element-f99104d{width:100%;max-width:100%;}.elementor-59231 .elementor-element.elementor-element-a5aa0ab{--display:flex;}.elementor-59231 .elementor-element.elementor-element-68d2a56{--display:flex;}.elementor-59231 .elementor-element.elementor-element-460dc04{--spacer-size:30px;}.elementor-59231 .elementor-element.elementor-element-2defe40{width:100%;max-width:100%;}.elementor-59231 .elementor-element.elementor-element-63f0e4e{--display:flex;}.elementor-59231 .elementor-element.elementor-element-8f462ba.elementor-element{--align-self:center;}.elementor-59231 .elementor-element.elementor-element-1d91e97{--display:flex;}.elementor-59231 .elementor-element.elementor-element-60f348a{--spacer-size:30px;}.elementor-59231 .elementor-element.elementor-element-bd47418{width:100%;max-width:100%;}.elementor-59231 .elementor-element.elementor-element-fd38d94{--display:flex;}.elementor-59231 .elementor-element.elementor-element-4d515f7{--display:flex;}.elementor-59231 .elementor-element.elementor-element-fa91543{--spacer-size:30px;}.elementor-59231 .elementor-element.elementor-element-db52b8d{width:100%;max-width:100%;}.elementor-59231 .elementor-element.elementor-element-97adb03{--display:flex;}.elementor-59231 .elementor-element.elementor-element-c994c9b{--spacer-size:40px;}.elementor-59231 .elementor-element.elementor-element-865bfdf{--display:flex;}.elementor-59231 .elementor-element.elementor-element-fa2aa01{--display:flex;}body.elementor-page-59231:not(.elementor-motion-effects-element-type-background), body.elementor-page-59231 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-59231 .elementor-element.elementor-element-722e8a9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-59231 .elementor-element.elementor-element-722e8a9{font-size:15px;}.elementor-59231 .elementor-element.elementor-element-946993a{--spacer-size:10px;}}@media(min-width:600px){.elementor-59231 .elementor-element.elementor-element-0e913f2{--content-width:1000px;}.elementor-59231 .elementor-element.elementor-element-d5617b5{--content-width:900px;}.elementor-59231 .elementor-element.elementor-element-54d559b{--width:100%;}.elementor-59231 .elementor-element.elementor-element-9cde58f{--content-width:1000px;}.elementor-59231 .elementor-element.elementor-element-281c762{--content-width:900px;}.elementor-59231 .elementor-element.elementor-element-8984694{--content-width:900px;}.elementor-59231 .elementor-element.elementor-element-47ae2ae{--content-width:900px;}.elementor-59231 .elementor-element.elementor-element-77344f4{--content-width:900px;}.elementor-59231 .elementor-element.elementor-element-dda32e4{--content-width:900px;}.elementor-59231 .elementor-element.elementor-element-a5aa0ab{--content-width:900px;}.elementor-59231 .elementor-element.elementor-element-68d2a56{--content-width:900px;}.elementor-59231 .elementor-element.elementor-element-63f0e4e{--content-width:900px;}.elementor-59231 .elementor-element.elementor-element-1d91e97{--content-width:900px;}.elementor-59231 .elementor-element.elementor-element-fd38d94{--content-width:900px;}.elementor-59231 .elementor-element.elementor-element-4d515f7{--content-width:900px;}.elementor-59231 .elementor-element.elementor-element-97adb03{--content-width:900px;}.elementor-59231 .elementor-element.elementor-element-865bfdf{--content-width:900px;}}@media(max-width:1024px) and (min-width:600px){.elementor-59231 .elementor-element.elementor-element-0e913f2{--content-width:95%;}.elementor-59231 .elementor-element.elementor-element-d5617b5{--content-width:95%;}}@media(max-width:599px){.elementor-59231 .elementor-element.elementor-element-0e913f2{--content-width:95%;}.elementor-59231 .elementor-element.elementor-element-37fdc45{--spacer-size:25px;}.elementor-59231 .elementor-element.elementor-element-722e8a9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-59231 .elementor-element.elementor-element-722e8a9{font-size:15px;}.elementor-59231 .elementor-element.elementor-element-946993a{--spacer-size:10px;}.elementor-59231 .elementor-element.elementor-element-d5617b5{--content-width:96%;}.elementor-59231 .elementor-element.elementor-element-9cde58f{--content-width:96%;}.elementor-59231 .elementor-element.elementor-element-281c762{--content-width:96%;}.elementor-59231 .elementor-element.elementor-element-8984694{--content-width:96%;}.elementor-59231 .elementor-element.elementor-element-47ae2ae{--content-width:96%;}.elementor-59231 .elementor-element.elementor-element-04e178a{--spacer-size:25px;}.elementor-59231 .elementor-element.elementor-element-77344f4{--content-width:96%;}.elementor-59231 .elementor-element.elementor-element-dda32e4{--content-width:96%;}.elementor-59231 .elementor-element.elementor-element-4e408f5{--spacer-size:25px;}.elementor-59231 .elementor-element.elementor-element-a5aa0ab{--content-width:100%;}.elementor-59231 .elementor-element.elementor-element-68d2a56{--content-width:96%;}.elementor-59231 .elementor-element.elementor-element-460dc04{--spacer-size:25px;}.elementor-59231 .elementor-element.elementor-element-63f0e4e{--content-width:96%;}.elementor-59231 .elementor-element.elementor-element-1d91e97{--content-width:96%;}.elementor-59231 .elementor-element.elementor-element-60f348a{--spacer-size:25px;}.elementor-59231 .elementor-element.elementor-element-4d515f7{--content-width:96%;}.elementor-59231 .elementor-element.elementor-element-fa91543{--spacer-size:25px;}.elementor-59231 .elementor-element.elementor-element-97adb03{--content-width:96%;}.elementor-59231 .elementor-element.elementor-element-c994c9b{--spacer-size:20px;}}/* Start custom CSS for html, class: .elementor-element-6155817 *//* ====================================== */

/* 💻 PC・タブレット (基本スタイル) */

/* ====================================== */

.stylish-heading-1001 {

    position: relative;

    /* 数字の幅と余白を考慮した左パディング */

    padding-left: 100px;

    /* 文字全体を下に下げるための上パディング */

    padding-top: 30px; 

    margin: 10px 0;

    /* 下線と文字の間に少しスペースを空けるための下パディング */

    padding-bottom: 5px; 

    /* ★ アクセントラインを底辺に追加 */

    border-bottom: 8px solid #bed757;

    font-family: 'Arial', sans-serif;

    color: #333;

    /* overflow: hidden; 数字の枠からはみ出しを制御したい場合に検討 */

}



/* 巨大な背景数字のスタイル */

.stylish-heading-1001 .number001 {

    position: absolute;

    left: 0px;

    /* 見出しの上端に合わせて調整（はみ出し） */

    top: -20px;

    font-size: 100px; 

    font-weight: 900;

    color: #bed757;

    line-height: 1;

    /* 文字の下に配置 */

    z-index: 1;

}



/* メインの見出しテキスト */

.stylish-heading-1001 .title001 {

    position: relative;

    font-size: 35px; 

    font-weight: 700;

    margin: 0 0 5px 0;

    /* 数字の上に重ねて表示 */

    z-index: 2;

}



/* -------------------------------------- */
/* 📱 スマートフォン向けの設定（メディアクエリ）*/
/* -------------------------------------- */
@media (max-width: 768px) {
    .stylish-heading-1001 {
        /* スマホ用に左のスペースを狭く */
        /* 中央寄せにするため、padding-leftは要素全体で必要な最小限に調整 */
        padding-left: 20px; /* 数字と被らないように最小限に */
        /* 中央寄せのため、左右のパディングを均等に調整しても良い */
        /* padding-right: 20px; */ 

        /* スマホ用の上のパディングを調整（変更なし） */
        padding-top: 15px; 
        /* スマホ用に下線のスペースも調整（変更なし） */
        padding-bottom: 3px; 
    }

    /* 数字（.number001）は一切変更しないため、そのまま */
    .stylish-heading-1001 .number001 {
        font-size: 60px; 
        top: -10px; 
        left: 10px; 
    }

    /* メインの見出しテキスト（.title001）を中央寄せにする */
    .stylish-heading-1001 .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-20402fc */.ingot-body-style0001{font-family:'Helvetica Neue', Arial, sans-serif;line-height:1.6;color:#333;margin:20px;padding:0;background-color:#f4f4f9;}
.ingot-container0001{max-width:1000px;margin:0 auto;padding:5px 30px 30px;}
.ingot-h20001{color:#0056b3;border-bottom:3px solid #8fc31f;padding-bottom:5px;margin-top:30px;}
.ingot-h30001{color:#333;margin-top:20px;border-left:10px solid #62b85b;padding-left:10px;}
.ingot-p-ul-style0001{margin-bottom:15px;}
.ingot-ul0001{list-style-type:disc;padding-left:20px;}
.ingot-li0001{margin-bottom:8px;}
.ingot-note0001{background-color:#e7f9e5;border-left:5px solid #62b85b;padding:10px 15px;margin-top:20px;border-radius:4px;}
.ingot-important0001{font-weight:bold;color:#555555;}
@media (max-width: 600px){
.ingot-body-style0001{margin:0;padding:0;}
.ingot-container0001{max-width:100%;padding:10px;margin:0;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d31126e */body{font-family:'Helvetica Neue',Arial,sans-serif;margin:0;padding:10px;background-color:#f4f7f6;color:#333}
.step-container0001{max-width:1200px;margin:0 auto;padding:10px}
.step-title{text-align:center;color:#007bff;margin-bottom:40px;font-size:2em;border-bottom:3px solid #007bff;display:inline-block;padding-bottom:5px}
.steps-wrapper0001{display:flex;gap:20px;flex-wrap:nowrap;justify-content:space-between}
.step-item0001{background-color:#ffffff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;flex:1 1 23%;min-width:200px;text-align:center}
.step-number0001{font-size:2.2em;font-weight:bold;color:#62b85b;margin-bottom:15px;border-bottom:2px dashed #555555;padding-bottom:5px;float:none;margin-right:0}
.step-content0001{overflow:visible}
.step-content0001 h3{color:#333;margin-top:0;font-size:1.6em}
.step-content0001 p{font-size:.9em;line-height:1.6;text-align:left}
.step-image0001{width:100%;height:0;max-height:190px;object-fit:cover;border-radius:4px;margin-bottom:15px;display:block;margin-left:auto;margin-right:auto}
@media (max-width:768px){
.steps-wrapper0001{flex-direction:column;gap:10px}
.step-item0001{flex:1 1 100%;min-width:auto;padding:15px;text-align:center}
.step-title{font-size:1.5em;margin-bottom:30px}
.step-image0001{max-height:200px}
.step-content0001 p{text-align:left}
.step-image0001{width:100%;height:0;max-height:260px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8f462ba */body{background-color:#f8f8f8;padding:20px;margin:0;}
.container0001{display:flex;justify-content:center;max-width:1200px;margin:0 auto;background-color:#fff;padding:0;}
.main-column0001{flex:1;padding:20px 15px;border-right:none;position:relative;}
.main-column0001::after{content:"";position:absolute;top:20px;bottom:20px;right:0;width:1px;background-color:#ddd;z-index:1;}
.main-column0001:last-child{border-right:none;}
.main-column0001:last-child::after{content:none;}
.category-section0001{margin-bottom:25px;}
.category-section0001 h3{font-size:1.3em;font-weight:bold;color:#62b85b;padding-bottom:5px;margin-bottom:10px;border-bottom:3px solid #62b85b;text-align:left;line-height:1.5;}
.category-section0001 ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;}
.category-section0001 li,.list-item0001{font-size:0.8em;color:#555;line-height:1.6;width:50%;box-sizing:border-box;text-indent:-1em;padding-left:1em;}
.category-section0001 li::before,.list-item0001::before{content:"・";color:#555;font-weight:bold;}
@media (max-width: 768px){
    body{font-size:15px;}
    .container0001{flex-direction:column;max-width:100%;}
    .main-column0001::after{content:none;}
    .main-column0001{border-bottom:none;padding:10px 15px 5px;}
    .main-column0001:last-child{border-bottom:none;padding-bottom:10px;}
    .category-section0001{margin-bottom:15px;}
    .main-column0001 .last-section0001{margin-bottom:0;}
    .category-section0001 h3{font-size:1.1em;}
    .category-section0001 li,.list-item0001{font-size:0.9em;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f9ef987 *//* 基本リセット */
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のスタイル */
.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 */