.elementor-4941 .elementor-element.elementor-element-3bd22be > .elementor-container{min-height:110vh;}.elementor-4941 .elementor-element.elementor-element-3bd22be > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-4941 .elementor-element.elementor-element-3bd22be{padding:0% 10% 0% 10%;}.elementor-4941 .elementor-element.elementor-element-a797fd0 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0% 0% 0% 0%;}.elementor-4941 .elementor-element.elementor-element-dc9bfe8 img{width:100%;}.elementor-4941 .elementor-element.elementor-element-dc9bfe8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4941 .elementor-element.elementor-element-dc9bfe8{width:var( --container-widget-width, 120px );max-width:120px;--container-widget-width:120px;--container-widget-flex-grow:0;}.elementor-4941 .elementor-element.elementor-element-5da5e64{text-align:left;z-index:3;}.elementor-4941 .elementor-element.elementor-element-5da5e64 .elementor-heading-title{color:var( --e-global-color-text );font-family:"Oi", Sans-serif;font-size:4.7vw;font-weight:500;line-height:1.4em;letter-spacing:0.01em;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:var( --e-global-color-4204c91 );stroke:var( --e-global-color-4204c91 );}.elementor-4941 .elementor-element.elementor-element-5da5e64 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0px 0px 15px 0px;}.elementor-4941 .elementor-element.elementor-element-5db14bb{text-align:left;z-index:3;}.elementor-4941 .elementor-element.elementor-element-5db14bb .elementor-heading-title{color:var( --e-global-color-text );font-family:"Noto Sans JP", Sans-serif;font-size:1.3em;font-weight:500;line-height:1.4em;letter-spacing:0.13em;}.elementor-4941 .elementor-element.elementor-element-5db14bb > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-4941 .elementor-element.elementor-element-a154b54{text-align:left;color:var( --e-global-color-text );font-size:0.85em;font-weight:400;line-height:1.8em;letter-spacing:1.5px;}.elementor-4941 .elementor-element.elementor-element-a154b54 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 30px 0px;}.elementor-4941 .elementor-element.elementor-element-7204f51 .elementor-button{height:40px;width:220px;-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:"Noto Sans JP", Sans-serif;font-size:13px;font-weight:500;line-height:0.95em;letter-spacing:1.3px;fill:var( --e-global-color-text );color:var( --e-global-color-text );background-color:#FFFFFF00;border-style:none;border-radius:99px 99px 99px 99px;padding:0px 0px 1px 10px;}.elementor-4941 .elementor-element.elementor-element-7204f51 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;background-color:#EBEBEB;transition:background 0.4s;border-radius:99px 99px 99px 99px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-4941 .elementor-element.elementor-element-7204f51{width:var( --container-widget-width, 220px );max-width:220px;--container-widget-width:220px;--container-widget-flex-grow:0;}.elementor-4941 .elementor-element.elementor-element-7204f51:hover .elementor-widget-container{background-color:#F1F1F1;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.08);}.elementor-4941 .elementor-element.elementor-element-7204f51.ha-has-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-4941 .elementor-element.elementor-element-7204f51:hover > .elementor-widget-container{border-radius:99px 99px 99px 99px;}@media(max-width:1024px){.elementor-4941 .elementor-element.elementor-element-dc9bfe8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:2px 0px 0px 0px;}.elementor-4941 .elementor-element.elementor-element-dc9bfe8{--container-widget-width:220px;--container-widget-flex-grow:0;width:var( --container-widget-width, 220px );max-width:220px;}.elementor-4941 .elementor-element.elementor-element-a154b54{font-size:0.8em;}.elementor-4941 .elementor-element.elementor-element-7204f51 .elementor-button{width:200px;}.elementor-4941 .elementor-element.elementor-element-7204f51{--container-widget-width:200px;--container-widget-flex-grow:0;width:var( --container-widget-width, 200px );max-width:200px;}}@media(max-width:767px){.elementor-4941 .elementor-element.elementor-element-3bd22be > .elementor-container{min-height:0vh;}.elementor-4941 .elementor-element.elementor-element-3bd22be{padding:12% 7% 17% 7%;}.elementor-4941 .elementor-element.elementor-element-dc9bfe8 img{width:100%;}.elementor-4941 .elementor-element.elementor-element-dc9bfe8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:1px 0px 0px 0px;}.elementor-4941 .elementor-element.elementor-element-dc9bfe8{width:var( --container-widget-width, 110px );max-width:110px;--container-widget-width:110px;--container-widget-flex-grow:0;}.elementor-4941 .elementor-element.elementor-element-5da5e64 .elementor-heading-title{font-size:2.2em;letter-spacing:0.01em;}.elementor-4941 .elementor-element.elementor-element-5da5e64 > .elementor-widget-container{margin:0px -10px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4941 .elementor-element.elementor-element-5db14bb .elementor-heading-title{font-size:1em;}.elementor-4941 .elementor-element.elementor-element-5db14bb > .elementor-widget-container{margin:0% 0% 0% 0%;padding:15px 0px 0px 0px;}.elementor-4941 .elementor-element.elementor-element-a154b54{text-align:left;font-size:0.8em;line-height:1.6em;letter-spacing:0.5px;}.elementor-4941 .elementor-element.elementor-element-a154b54 > .elementor-widget-container{margin:14px 0px 21px 0px;padding:0% 0% 0% 0%;}.elementor-4941 .elementor-element.elementor-element-7204f51 .elementor-button{height:40px;width:180px;font-size:12px;line-height:1em;padding:0px 0px 2px 8px;}.elementor-4941 .elementor-element.elementor-element-7204f51{--container-widget-width:180px;--container-widget-flex-grow:0;width:var( --container-widget-width, 180px );max-width:180px;}.elementor-4941 .elementor-element.elementor-element-7204f51 > .elementor-widget-container{border-radius:99px 99px 99px 99px;}.elementor-4941 .elementor-element.elementor-element-861aa0a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:25px 0px 0px 0px;}.elementor-4941 .elementor-element.elementor-element-7442610 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-4941 .elementor-element.elementor-element-a797fd0{width:55%;}.elementor-4941 .elementor-element.elementor-element-861aa0a{width:42.62%;}}/* Start custom CSS for button, class: .elementor-element-7204f51 *//* === 1. ボタン外側の設定 === */
.elementor-4941 .elementor-element.elementor-element-7204f51 .elementor-button {
    overflow: hidden !important;
    border-radius: 50px !important;
    padding-left: 25px !important;
    padding-right: 8px !important;
}

/* === 2. 【重要】内側の箱を広げて左右に配置する設定 === */
.elementor-4941 .elementor-element.elementor-element-7204f51 .elementor-button-content-wrapper {
    display: flex !important;
    width: 100% !important; 
    justify-content: space-between !important; 
    align-items: center !important;
}

/* === 3. テキスト部分の設定 === */
.elementor-4941 .elementor-element.elementor-element-7204f51 .elementor-button-text {
    text-align: left;
    order: 1; 
    flex-grow: 1; 
}

/* === 4. 矢印アイコン（円）の設定 === */
.elementor-4941 .elementor-element.elementor-element-7204f51 .elementor-button-icon {
    order: 2;
    background-color: #FFFFFF; /* 矢印下の円の色 */
    width: 27px;
    height: 27px;
    border-radius: 50%;
    
    display: flex ;
    align-items: center;
    justify-content: center;
    
    /* PC用の距離 */
    margin-left: 50px !important; 
    margin-right: 0 !important;
}

/* === 5. 矢印アイコン自体の設定 === */
.elementor-4941 .elementor-element.elementor-element-7204f51 .elementor-button-icon i,
.elementor-4941 .elementor-element.elementor-element-7204f51 .elementor-button-icon svg {
    display: inline-block !important;
    position: relative;
    font-size: 12px;
    color: #000000;
    margin-left: 3px;
}

/* === 6. アニメーション（ホバー時） === */
.elementor-4941 .elementor-element.elementor-element-7204f51:hover .elementor-button-icon i,
.elementor-4941 .elementor-element.elementor-element-7204f51:hover .elementor-button-icon svg {
    /* 動きの調整 */
    animation: slide-right-loop 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}

/* === 7. アニメーションの動き定義（距離を短く修正） === */
@keyframes slide-right-loop {
    0% { transform: translateX(0); opacity: 1; }
    /* ↓ここを100%から50%に変更しました（移動距離が半分になります） */
    40% { transform: translateX(60%); opacity: 0; }
    41% { transform: translateX(-50%); opacity: 0; }
    50% { opacity: 1; }
    100% { transform: translateX(0); opacity: 1; }
}

/* ============================================== */
/* === 8. タブレット用レスポンシブ (1024px以下) === */
/* ============================================== */
@media (max-width: 1024px) {
    /* ボタンの幅を200pxに固定 */
    .elementor-4941 .elementor-element.elementor-element-7204f51 .elementor-button {
        width: 200px !important;
    }

    /* PCの広い余白をリセットして自然に配置 */
    .elementor-4941 .elementor-element.elementor-element-7204f51 .elementor-button-icon {
        margin-left: auto !important; 
    }
}

/* ============================================== */
/* === 9. スマホ用レスポンシブ (767px以下) === */
/* ============================================== */
@media (max-width: 767px) {
    /* ボタンの幅を180pxに固定 */
    .elementor-4941 .elementor-element.elementor-element-7204f51 .elementor-button {
        width: 180px !important;
    }
    
    /* タブレットと同じく余白はautoのまま継承されますが念の為記述 */
    .elementor-4941 .elementor-element.elementor-element-7204f51 .elementor-button-icon {
        margin-left: auto !important; 
    }
}/* End custom CSS */