.elementor-2418 .elementor-element.elementor-element-47b4165:not(.elementor-motion-effects-element-type-background), .elementor-2418 .elementor-element.elementor-element-47b4165 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4dca2ba );}.elementor-2418 .elementor-element.elementor-element-47b4165 > .elementor-background-overlay{background-image:url("https://demo-315417.shp40.com/wp-content/uploads/2025/12/bg60b.png");background-position:center center;background-repeat:no-repeat;background-size:cover;opacity:0.4;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2418 .elementor-element.elementor-element-47b4165{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0% 0% 0% 0%;}.elementor-2418 .elementor-element.elementor-element-3f0f4cc{padding:70px 60px 70px 60px;}.elementor-2418 .elementor-element.elementor-element-8e82b77 img{width:100%;height:63px;object-fit:contain;}.elementor-2418 .elementor-element.elementor-element-8e82b77{width:var( --container-widget-width, 206px );max-width:206px;--container-widget-width:206px;--container-widget-flex-grow:0;}.elementor-2418 .elementor-element.elementor-element-6b12315 .elementor-heading-title{color:var( --e-global-color-4204c91 );font-family:"Sawarabi Mincho", Sans-serif;font-size:0.95em;font-weight:300;line-height:1.5em;letter-spacing:0.11em;}.elementor-2418 .elementor-element.elementor-element-6b12315 > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2418 .elementor-element.elementor-element-c20628d .elementor-heading-title{color:var( --e-global-color-4204c91 );font-family:"Sawarabi Mincho", Sans-serif;font-size:0.9em;font-weight:300;letter-spacing:0.08em;}.elementor-2418 .elementor-element.elementor-element-c20628d > .elementor-widget-container{margin:20px 0px 30px 0px;padding:0px 0px 0px 0px;}.elementor-2418 .elementor-element.elementor-element-d8f3d6b{text-align:left;color:var( --e-global-color-4204c91 );font-size:0.7em;font-weight:500;line-height:1.5em;letter-spacing:1.2px;width:var( --container-widget-width, 90px );max-width:90px;--container-widget-width:90px;--container-widget-flex-grow:0;align-self:flex-start;}.elementor-2418 .elementor-element.elementor-element-d8f3d6b > .elementor-widget-container{margin:0px 15px 0px 0px;padding:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-818c1b8 );}.elementor-2418 .elementor-element.elementor-element-977edd7{text-align:left;color:var( --e-global-color-4204c91 );font-size:0.7em;font-weight:500;line-height:1.5em;letter-spacing:1.2px;width:var( --container-widget-width, 140px );max-width:140px;--container-widget-width:140px;--container-widget-flex-grow:0;align-self:flex-start;}.elementor-2418 .elementor-element.elementor-element-977edd7 > .elementor-widget-container{margin:0px 15px 0px 0px;padding:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-818c1b8 );}.elementor-2418 .elementor-element.elementor-element-92bd3f0{text-align:left;color:var( --e-global-color-4204c91 );font-size:0.7em;font-weight:500;line-height:1.5em;letter-spacing:1.2px;width:var( --container-widget-width, 151px );max-width:151px;--container-widget-width:151px;--container-widget-flex-grow:0;align-self:flex-start;}.elementor-2418 .elementor-element.elementor-element-92bd3f0 > .elementor-widget-container{margin:0px 15px 0px 0px;padding:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-818c1b8 );}.elementor-2418 .elementor-element.elementor-element-75931f2{--spacer-size:35px;}.elementor-2418 .elementor-element.elementor-element-df41ab8 .elementor-button{height:45px;width:210px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:inline-flex;font-family:"Sawarabi Mincho", Sans-serif;font-size:14px;font-weight:400;line-height:13px;letter-spacing:0.9px;fill:var( --e-global-color-818c1b8 );color:var( --e-global-color-818c1b8 );background-color:#23232300;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-7476396 );border-radius:0px 0px 0px 0px;padding:0px 0px 2px 2px;}.elementor-2418 .elementor-element.elementor-element-df41ab8 .elementor-button:hover, .elementor-2418 .elementor-element.elementor-element-df41ab8 .elementor-button:focus{background-color:#FFFFFF00;}.elementor-2418 .elementor-element.elementor-element-df41ab8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2418 .elementor-element.elementor-element-df41ab8{width:var( --container-widget-width, 210px );max-width:210px;--container-widget-width:210px;--container-widget-flex-grow:0;}.elementor-2418 .elementor-element.elementor-element-df41ab8:hover .elementor-widget-container{background-color:#FFFFFF1A;}.elementor-bc-flex-widget .elementor-2418 .elementor-element.elementor-element-a63216e.elementor-column .elementor-widget-wrap{align-items:space-between;}.elementor-2418 .elementor-element.elementor-element-a63216e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:space-between;align-items:space-between;}.elementor-2418 .elementor-element.elementor-element-a63216e.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-2418 .elementor-element.elementor-element-a63216e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2418 .elementor-element.elementor-element-396433d{text-align:right;}.elementor-2418 .elementor-element.elementor-element-396433d img{width:52%;}.elementor-2418 .elementor-element.elementor-element-396433d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2418 .elementor-element.elementor-element-3a3eb07{text-align:right;}.elementor-2418 .elementor-element.elementor-element-3a3eb07 .elementor-heading-title{color:var( --e-global-color-7476396 );font-size:0.65em;font-weight:400;line-height:1.6em;letter-spacing:0.6px;}.elementor-2418 .elementor-element.elementor-element-3a3eb07 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2418 .elementor-element.elementor-element-1f60ed8{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2418{padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-2418 .elementor-element.elementor-element-be87693{width:58%;}.elementor-2418 .elementor-element.elementor-element-a63216e{width:42%;}}@media(max-width:1024px){.elementor-2418 .elementor-element.elementor-element-3f0f4cc{margin-top:0px;margin-bottom:0px;padding:0px 40px 60px 40px;}.elementor-2418 .elementor-element.elementor-element-be87693 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:40px 0px 0px 0px;}}@media(max-width:767px){.elementor-2418 .elementor-element.elementor-element-1fc38e5.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2418 .elementor-element.elementor-element-1fc38e5 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:50px 0px 20px 0px;}.elementor-2418 .elementor-element.elementor-element-3f0f4cc{padding:0% 0% 0% 0%;}.elementor-2418 .elementor-element.elementor-element-be87693.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2418 .elementor-element.elementor-element-be87693 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2418 .elementor-element.elementor-element-8e82b77 img{width:100%;height:46px;object-fit:contain;}.elementor-2418 .elementor-element.elementor-element-6b12315{text-align:center;}.elementor-2418 .elementor-element.elementor-element-6b12315 .elementor-heading-title{font-size:0.8em;line-height:1.6em;}.elementor-2418 .elementor-element.elementor-element-6b12315 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2418 .elementor-element.elementor-element-c20628d{text-align:center;}.elementor-2418 .elementor-element.elementor-element-c20628d .elementor-heading-title{font-size:0.8em;line-height:1.3em;letter-spacing:0.08em;}.elementor-2418 .elementor-element.elementor-element-c20628d > .elementor-widget-container{margin:10px 0px 30px 0px;padding:0px 0px 0px 0px;}.elementor-2418 .elementor-element.elementor-element-d8f3d6b{font-size:0.65rem;letter-spacing:0.5px;--container-widget-width:76px;--container-widget-flex-grow:0;width:var( --container-widget-width, 76px );max-width:76px;}.elementor-2418 .elementor-element.elementor-element-d8f3d6b > .elementor-widget-container{margin:0px 10px 0px 0px;padding:0px 0px 3px 0px;}.elementor-2418 .elementor-element.elementor-element-977edd7{font-size:0.65rem;letter-spacing:0.5px;--container-widget-width:120px;--container-widget-flex-grow:0;width:var( --container-widget-width, 120px );max-width:120px;}.elementor-2418 .elementor-element.elementor-element-977edd7 > .elementor-widget-container{margin:0px 10px 10px 0px;padding:0px 0px 3px 0px;}.elementor-2418 .elementor-element.elementor-element-92bd3f0{font-size:0.65rem;letter-spacing:0.5px;--container-widget-width:120px;--container-widget-flex-grow:0;width:var( --container-widget-width, 120px );max-width:120px;}.elementor-2418 .elementor-element.elementor-element-92bd3f0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 3px 0px;}.elementor-2418 .elementor-element.elementor-element-df41ab8 .elementor-button{height:40px;width:195px;font-size:13px;line-height:1.1em;letter-spacing:1.5px;padding:0px 0px 0px 5px;}.elementor-2418 .elementor-element.elementor-element-df41ab8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2418 .elementor-element.elementor-element-df41ab8{--container-widget-width:195px;--container-widget-flex-grow:0;width:var( --container-widget-width, 195px );max-width:195px;}.elementor-2418 .elementor-element.elementor-element-a63216e.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2418 .elementor-element.elementor-element-a63216e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:25px 0px 0px 0px;}.elementor-2418 .elementor-element.elementor-element-396433d{text-align:right;}.elementor-2418 .elementor-element.elementor-element-396433d img{width:35%;}.elementor-2418 .elementor-element.elementor-element-396433d > .elementor-widget-container{margin:0px 20px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2418 .elementor-element.elementor-element-3a3eb07{text-align:center;}.elementor-2418 .elementor-element.elementor-element-3a3eb07 .elementor-heading-title{font-size:0.6em;letter-spacing:0.6px;}.elementor-2418 .elementor-element.elementor-element-3a3eb07 > .elementor-widget-container{margin:20px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-2418{padding:0px 0px 0px 0px;}}/* Start custom CSS for button, class: .elementor-element-df41ab8 */.elementor-2418 .elementor-element.elementor-element-df41ab8 {
    background: transparent !important;
    border: none !important;
}

/* 左上から伸びる線（上辺と左辺） */
.elementor-2418 .elementor-element.elementor-element-df41ab8::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-top: 1px solid #F4AB1A;  /* 線の色 */
    border-left: 1px solid #F4AB1A; /* 線の色 */
    box-sizing: border-box;
    
    /* ★修正: 最初は透明にしてドットを隠す */
    opacity: 0;
    
    /* ★修正: 戻る時（ホバー解除時）は、線が縮みきってから透明にする */
    /* transition: 幅 0.4秒, 高さ 0.4秒, 透明度 0秒(0.4秒待ってから実行) */
    transition: width 0.4s ease, height 0.4s ease, opacity 0s 0.4s;
}

/* 右下から伸びる線（下辺と右辺） */
.elementor-2418 .elementor-element.elementor-element-df41ab8::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-bottom: 1px solid #F4AB1A; /* 線の色 */
    border-right: 1px solid #F4AB1A; /* 線の色 */
    box-sizing: border-box;
    
    /* ★修正: 最初は透明にしてドットを隠す */
    opacity: 0;
    
    /* ★修正: 戻る時の設定 */
    transition: width 0.4s ease, height 0.4s ease, opacity 0s 0.4s;
}

/* ホバー時の動き */
.elementor-2418 .elementor-element.elementor-element-df41ab8:hover::before,
.elementor-2418 .elementor-element.elementor-element-df41ab8:hover::after {
    width: 100%;
    height: 100%;
    
    /* ★修正: ホバー時は即座に見えるようにする */
    opacity: 1;
    
    /* ★修正: 行く時（ホバー時）は、透明度を即変更する */
    transition: width 0.4s ease, height 0.4s ease, opacity 0s;
}

/* === 1. アイコンの位置調整（レスポンシブ） === */

/* 【PC】デフォルトの距離 */
.elementor-2418 .elementor-element.elementor-element-df41ab8 .elementor-button-icon {
    scale: 0.9;
    margin-left: 30px !important; /* ←ここをお好みの距離に */
    margin-right: 0 !important;   /* 念の為右側は0に */
}

/* 【タブレット】幅1024px以下 */
@media (max-width: 1024px) {
    .elementor-2418 .elementor-element.elementor-element-df41ab8 .elementor-button-icon {
        margin-left: 20px !important; /* ←タブレットでの距離 */
    }
}

/* 【スマホ】幅767px以下 */
@media (max-width: 767px) {
    .elementor-2418 .elementor-element.elementor-element-df41ab8 .elementor-button-icon {
        margin-left: 10px !important; /* ←スマホでの距離 */
    }
}/* End custom CSS */