.elementor-8646 .elementor-element.elementor-element-d59bc02{--display:flex;--min-height:2000px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8646 .elementor-element.elementor-element-cbaa8bf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8646 .elementor-element.elementor-element-3ec8422{--display:flex;}.elementor-8646 .elementor-element.elementor-element-7e02c74{--spacer-size:30px;}.elementor-8646 .elementor-element.elementor-element-94b5d1b{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(6, 1fr);--e-con-grid-template-rows:repeat(6, 1fr);--gap:1px 1px;--row-gap:1px;--column-gap:1px;--grid-auto-flow:row;--justify-items:center;--align-items:center;--border-radius:0px 0px 0px 0px;}.elementor-8646 .elementor-element.elementor-element-94b5d1b.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-8646 .elementor-element.elementor-element-1a7faf7 .ha-image-swap-wrapper__inside img{transition:1s;}.elementor-8646 .elementor-element.elementor-element-1a7faf7 .ha-image-swap-wrapper{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-1a7faf7{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-6031bbd .ha-image-swap-wrapper__inside img{transition:1s;}.elementor-8646 .elementor-element.elementor-element-6031bbd .ha-image-swap-wrapper{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-6031bbd{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-2a52d6a .ha-image-swap-wrapper__inside img{transition:1s;}.elementor-8646 .elementor-element.elementor-element-2a52d6a .ha-image-swap-wrapper{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-2a52d6a{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-7f0bfe6 .ha-image-swap-wrapper__inside img{transition:1s;}.elementor-8646 .elementor-element.elementor-element-7f0bfe6 .ha-image-swap-wrapper{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-7f0bfe6{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-34c2aac .ha-image-swap-wrapper__inside img{transition:1s;}.elementor-8646 .elementor-element.elementor-element-34c2aac .ha-image-swap-wrapper{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-34c2aac{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-01526a9 .ha-image-swap-wrapper__inside img{transition:1s;}.elementor-8646 .elementor-element.elementor-element-01526a9 .ha-image-swap-wrapper{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-01526a9{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-a32b832 .ha-image-swap-wrapper__inside img{transition:1s;}.elementor-8646 .elementor-element.elementor-element-a32b832 .ha-image-swap-wrapper{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-a32b832{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-7f48a1b .ha-image-swap-wrapper__inside img{transition:1s;}.elementor-8646 .elementor-element.elementor-element-7f48a1b .ha-image-swap-wrapper{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-7f48a1b{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-e5d6b67 .ha-image-swap-wrapper__inside img{transition:1s;}.elementor-8646 .elementor-element.elementor-element-e5d6b67 .ha-image-swap-wrapper{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-e5d6b67{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-a639407 .ha-image-swap-wrapper__inside img{transition:1s;}.elementor-8646 .elementor-element.elementor-element-a639407 .ha-image-swap-wrapper{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-a639407{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-205e6ac .ha-image-swap-wrapper__inside img{transition:1s;}.elementor-8646 .elementor-element.elementor-element-205e6ac .ha-image-swap-wrapper{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-205e6ac{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-b38aa26 .ha-image-swap-wrapper__inside img{transition:1s;}.elementor-8646 .elementor-element.elementor-element-b38aa26 .ha-image-swap-wrapper{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-b38aa26{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-3d81395 .ha-image-swap-wrapper__inside img{transition:1s;}.elementor-8646 .elementor-element.elementor-element-3d81395 .ha-image-swap-wrapper{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-3d81395{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-569ac7b .ha-image-swap-wrapper__inside img{transition:1s;}.elementor-8646 .elementor-element.elementor-element-569ac7b .ha-image-swap-wrapper{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-569ac7b{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-ce93ed4 .ha-image-swap-wrapper__inside img{transition:1s;}.elementor-8646 .elementor-element.elementor-element-ce93ed4 .ha-image-swap-wrapper{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-ce93ed4{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-5795159 .ha-image-swap-wrapper__inside img{transition:1s;}.elementor-8646 .elementor-element.elementor-element-5795159 .ha-image-swap-wrapper{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-5795159{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-0524933 .ha-image-swap-wrapper__inside img{transition:1s;}.elementor-8646 .elementor-element.elementor-element-0524933 .ha-image-swap-wrapper{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-0524933{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-566dd60 .ha-image-swap-wrapper__inside img{transition:1s;}.elementor-8646 .elementor-element.elementor-element-566dd60 .ha-image-swap-wrapper{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-566dd60{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-2f4fa8f .ha-image-swap-wrapper__inside img{transition:1s;}.elementor-8646 .elementor-element.elementor-element-2f4fa8f .ha-image-swap-wrapper{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-2f4fa8f{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-6c36902 .ha-image-swap-wrapper__inside img{transition:1s;}.elementor-8646 .elementor-element.elementor-element-6c36902 .ha-image-swap-wrapper{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-6c36902{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-5376402 .ha-image-swap-wrapper__inside img{transition:1s;}.elementor-8646 .elementor-element.elementor-element-5376402 .ha-image-swap-wrapper{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-5376402{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-b9c6630 .ha-image-swap-wrapper__inside img{transition:1s;}.elementor-8646 .elementor-element.elementor-element-b9c6630 .ha-image-swap-wrapper{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-b9c6630{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-6df2390 .ha-image-swap-wrapper__inside img{transition:1s;}.elementor-8646 .elementor-element.elementor-element-6df2390 .ha-image-swap-wrapper{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-6df2390{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-eb2d347 .ha-image-swap-wrapper__inside img{transition:1s;}.elementor-8646 .elementor-element.elementor-element-eb2d347 .ha-image-swap-wrapper{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-eb2d347{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-fc094af .ha-image-swap-wrapper__inside img{transition:1s;}.elementor-8646 .elementor-element.elementor-element-fc094af .ha-image-swap-wrapper{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-fc094af{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-a9a1157 .ha-image-swap-wrapper__inside img{transition:1s;}.elementor-8646 .elementor-element.elementor-element-a9a1157 .ha-image-swap-wrapper{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-a9a1157{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-22696ee .ha-image-swap-wrapper__inside img{transition:1s;}.elementor-8646 .elementor-element.elementor-element-22696ee .ha-image-swap-wrapper{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-22696ee{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-7ae9b7e .ha-image-swap-wrapper__inside img{transition:1s;}.elementor-8646 .elementor-element.elementor-element-7ae9b7e .ha-image-swap-wrapper{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-7ae9b7e{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-ed84456 .ha-image-swap-wrapper__inside img{transition:1s;}.elementor-8646 .elementor-element.elementor-element-ed84456 .ha-image-swap-wrapper{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-ed84456{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-2f69c97 .ha-image-swap-wrapper__inside img{transition:1s;}.elementor-8646 .elementor-element.elementor-element-2f69c97 .ha-image-swap-wrapper{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-2f69c97{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-25a80dc .ha-image-swap-wrapper__inside img{transition:1s;}.elementor-8646 .elementor-element.elementor-element-25a80dc .ha-image-swap-wrapper{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-25a80dc{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-b2b8657 .ha-image-swap-wrapper__inside img{transition:1s;}.elementor-8646 .elementor-element.elementor-element-b2b8657 .ha-image-swap-wrapper{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-b2b8657{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-12b12d0 .ha-image-swap-wrapper__inside img{transition:1s;}.elementor-8646 .elementor-element.elementor-element-12b12d0 .ha-image-swap-wrapper{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-12b12d0{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-646e098 .ha-image-swap-wrapper__inside img{transition:1s;}.elementor-8646 .elementor-element.elementor-element-646e098 .ha-image-swap-wrapper{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-646e098{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-46ba3c6 .ha-image-swap-wrapper__inside img{transition:1s;}.elementor-8646 .elementor-element.elementor-element-46ba3c6 .ha-image-swap-wrapper{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-46ba3c6{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-e956359 .ha-image-swap-wrapper__inside img{transition:1s;}.elementor-8646 .elementor-element.elementor-element-e956359 .ha-image-swap-wrapper{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-e956359{--animation_speed:1s;}.elementor-8646 .elementor-element.elementor-element-d56fa4f .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-8646 .elementor-element.elementor-element-d56fa4f .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-8646 .elementor-element.elementor-element-d56fa4f{--image-border-color:#000000;--image-border-width:1px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-8646 .elementor-element.elementor-element-9660003{--spacer-size:10px;}.elementor-8646 .elementor-element.elementor-element-2b952b7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:40px;--margin-right:0px;}.elementor-8646 .elementor-element.elementor-element-594c686 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8646 .elementor-element.elementor-element-d69ce7a{--display:flex;}body.elementor-page-8646:not(.elementor-motion-effects-element-type-background), body.elementor-page-8646 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}body.elementor-page-8646{margin:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-8646 .elementor-element.elementor-element-94b5d1b{--grid-auto-flow:row;}}@media(max-width:599px){.elementor-8646 .elementor-element.elementor-element-d59bc02{--width:95%;}.elementor-8646 .elementor-element.elementor-element-94b5d1b{--width:100%;--e-con-grid-template-columns:repeat(3, 1fr);--gap:4px 4px;--row-gap:4px;--column-gap:4px;--grid-auto-flow:row;}.elementor-8646 .elementor-element.elementor-element-2b952b7{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(min-width:600px){.elementor-8646 .elementor-element.elementor-element-d59bc02{--width:1100px;}.elementor-8646 .elementor-element.elementor-element-cbaa8bf{--width:680px;}.elementor-8646 .elementor-element.elementor-element-94b5d1b{--width:650px;}.elementor-8646 .elementor-element.elementor-element-2b952b7{--width:380px;}}@media(max-width:1024px) and (min-width:600px){.elementor-8646 .elementor-element.elementor-element-94b5d1b{--width:100%;}.elementor-8646 .elementor-element.elementor-element-2b952b7{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-373f815 *//* ------------------------------------- */
/* 1. デスクトップ (基準サイズ) のスタイル - 詳細度をアップ */
/* ------------------------------------- */
body .heading-209 { 
    padding: 0 .4em 0;
    border-bottom: 3px solid #fff000;
    background-color: #ffffff;
    color: #000000;
    
    font-size: 25px; 
    font-weight: bold;
    
    /* ★ 修正: line-heightを1.5に統一しました */
    line-height: 2.0; 
    padding-left: 10px;
    
    margin-top: 0;
    margin-bottom: 15px;
}

/* ----------------------------------------------- */
/* アイコンのスタイル (Material Symbols Outlined対応のため修正) */
/* ----------------------------------------------- */
.heading-209 .heading-209-icon { 
    color: #fff000; 
    font-size: 40px; 
    padding : 4px;
    
    margin-right: .0em; 
    
    /* vertical-align: bottom; は、下線を揃えるために効果的です */
    vertical-align: bottom; 
    
    /* 👇 【修正1】Material Symbols Outlined の設定を追加 */
    font-family: 'Material Symbols Outlined'; /* フォントファミリーの強制適用 */
    font-variation-settings:
        'FILL' 0,
        'wght' 400,
        'GRAD' 0,
        'opsz' 30; /* font-size (30px) に合わせる */
}

/* ------------------------------------- */
/* 2. タブレット向けスタイル (画面幅 900px以下) */
/* ------------------------------------- */
@media (max-width: 900px) {
    body .heading-209 { 
        font-size: 22px; 
        /* ★ 修正: line-heightを1.4に統一しました */
        line-height: 1.4; 
    }
}

/* ------------------------------------- */
/* 3. モバイル向けスタイル (画面幅 680px以下) */
/* ------------------------------------- */
@media (max-width: 680px) {
    body .heading-209 { 
        font-size: 20px; 
        /* ★ 修正: line-heightを1.3に統一しました */
        line-height: 1.8; 
        padding-left: 10px; 
    }
    
    /* アイコンのモバイル設定 (Material Symbols Outlined対応のため修正) */
    .heading-209 .heading-209-icon { 
        color: #FFF000; 
        font-size: 25px; 
        padding : 4px;
        
        /* 👇 【修正2】Material Symbols Outlined の設定を追加 */
        font-family: 'Material Symbols Outlined'; /* フォントファミリーの強制適用 */
        font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 25; /* font-size (25px) に合わせる */
    }
}/* End custom CSS */