.elementor-18614 .elementor-element.elementor-element-8961d3b{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-18614 .elementor-element.elementor-element-8961d3b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-18614 .elementor-element.elementor-element-322a6d7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-18614 .elementor-element.elementor-element-322a6d7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-18614 .elementor-element.elementor-element-79cbbc0{--display:flex;--min-height:500px;--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:1115px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-18614 .elementor-element.elementor-element-79cbbc0.e-con{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-18614 .elementor-element.elementor-element-bbd3b3b{margin:70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 150px;padding:0px 0px 0px 0px;z-index:0;text-align:start;}.elementor-18614 .elementor-element.elementor-element-bbd3b3b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-18614 .elementor-element.elementor-element-bbd3b3b img{width:350px;height:350px;}.elementor-18614 .elementor-element.elementor-element-ed892e3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-18614 .elementor-element.elementor-element-ed892e3.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-18614 .elementor-element.elementor-element-e0537ab > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-18614 .elementor-element.elementor-element-e0537ab.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-18614 .elementor-element.elementor-element-e0537ab{z-index:1;}.elementor-18614 .elementor-element.elementor-element-e0537ab .jet-form-builder-row{margin-top:0px;margin-bottom:0px;}.elementor-18614 .elementor-element.elementor-element-e0537ab .jet-form-builder__label{margin:10px 0px 10px 150px;padding:0px 0px 0px 0px;text-align:left;font-size:17px;font-weight:400;letter-spacing:1px;}.elementor-18614 .elementor-element.elementor-element-e0537ab .jet-form-builder__desc{margin:14px 0px 0px 11px;text-align:center;}.elementor-18614 .elementor-element.elementor-element-e0537ab .jet-form-builder__fields-group{flex-direction:row;gap:0.7em 4.1em;}.elementor-18614 .elementor-element.elementor-element-e0537ab .jet-form-builder__field-wrap.checkradio-wrap span{gap:17px;}.elementor-18614 .elementor-element.elementor-element-e0537ab .jet-form-builder__field-wrap span::before{font-size:18px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:5px 5px 5px 5px;}.elementor-18614 .elementor-element.elementor-element-e0537ab .jet-form-builder__field-wrap label{color:var( --e-global-color-secondary );background-color:#FFFFFF00;}.elementor-18614 .elementor-element.elementor-element-e0537ab .jet-form-builder__field-wrap label.jet-form-builder__field-label > span::before{background-color:#FAFAFA;}.elementor-18614 .elementor-element.elementor-element-e0537ab .jet-form-builder__field-wrap label :checked + span::before{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:2px 2px 2px 2px;background-color:var( --e-global-color-primary );}.elementor-18614 .elementor-element.elementor-element-e0537ab .jet-form-builder ::-webkit-input-placeholder{color:#7A7A7A61;}.elementor-18614 .elementor-element.elementor-element-e0537ab .jet-form-builder ::-ms-input-placeholder{color:#7A7A7A61;}.elementor-18614 .elementor-element.elementor-element-e0537ab .jet-form-builder ::-moz-placeholder{color:#7A7A7A61;}.elementor-18614 .elementor-element.elementor-element-e0537ab .jet-form-builder :-moz-placeholder{color:#7A7A7A61;}.elementor-18614 .elementor-element.elementor-element-e0537ab .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field):not([role="switch"]){padding:15px 15px 15px 15px;margin:0px 0px 0px 115px;border-radius:5px 5px 5px 5px;max-width:580px;}.elementor-18614 .elementor-element.elementor-element-e0537ab .jet-form-builder input{color-scheme:normal;}.elementor-18614 .elementor-element.elementor-element-e0537ab .jet-form-builder__calculated-field{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-18614 .elementor-element.elementor-element-e0537ab .jet-form-builder__field.range-field::-webkit-slider-runnable-track{border-radius:0px 0px 0px 0px;}.elementor-18614 .elementor-element.elementor-element-e0537ab .jet-form-builder__field.range-field::-moz-range-track{border-radius:0px 0px 0px 0px;}.elementor-18614 .elementor-element.elementor-element-e0537ab .jet-form-builder__field.range-field::-ms-track{border-radius:0px 0px 0px 0px;}.elementor-18614 .elementor-element.elementor-element-e0537ab .jet-form-builder__field.range-field::-webkit-slider-thumb{border-radius:0px 0px 0px 0px;}.elementor-18614 .elementor-element.elementor-element-e0537ab .jet-form-builder__field.range-field::-moz-range-thumb{border-radius:0px 0px 0px 0px;}.elementor-18614 .elementor-element.elementor-element-e0537ab .jet-form-builder__field.range-field::-ms-thumb{border-radius:0px 0px 0px 0px;}.elementor-18614 .elementor-element.elementor-element-e0537ab .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-18614 .elementor-element.elementor-element-e0537ab .jet-form-builder__conditional{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-18614 .elementor-element.elementor-element-e0537ab .jet-form-builder__action-button{background-color:#00293E;color:var( --e-global-color-035e25e );transition:all 0.3s;font-size:21px;letter-spacing:2px;padding:15px 50px 15px 50px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#00293E;border-radius:5px 5px 5px 5px;}.elementor-18614 .elementor-element.elementor-element-e0537ab .jet-form-builder__next-page-wrap{text-align:left;}.elementor-18614 .elementor-element.elementor-element-e0537ab .jet-form-builder__next-page{border-radius:0px 0px 0px 0px;}.elementor-18614 .elementor-element.elementor-element-e0537ab .jet-form-builder__prev-page{margin:-99px 0px 0px 0px;}.elementor-18614 .elementor-element.elementor-element-e0537ab .jet-form-builder-message--success{text-align:center;}.elementor-18614 .elementor-element.elementor-element-e0537ab .jet-form-builder-message--error{text-align:center;}body:not(.rtl) .elementor-18614 .elementor-element.elementor-element-9a6ee3e{left:0px;}body.rtl .elementor-18614 .elementor-element.elementor-element-9a6ee3e{right:0px;}.elementor-18614 .elementor-element.elementor-element-9a6ee3e{top:0px;}@media(max-width:1024px){.elementor-18614 .elementor-element.elementor-element-8961d3b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18614 .elementor-element.elementor-element-322a6d7{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18614 .elementor-element.elementor-element-79cbbc0{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18614 .elementor-element.elementor-element-bbd3b3b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -116px;padding:0px 0px 0px 0px;}.elementor-18614 .elementor-element.elementor-element-ed892e3{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-18614 .elementor-element.elementor-element-e0537ab > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18614 .elementor-element.elementor-element-9a6ee3e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}body.elementor-page-18614{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-18614 .elementor-element.elementor-element-322a6d7{--width:100%;}.elementor-18614 .elementor-element.elementor-element-79cbbc0{--width:100%;}.elementor-18614 .elementor-element.elementor-element-bbd3b3b{--e-transform-translateX:-162px;--e-transform-translateY:-67px;--e-transform-scale:0.7;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18614 .elementor-element.elementor-element-bbd3b3b img{width:350px;height:350px;}.elementor-18614 .elementor-element.elementor-element-ed892e3{--width:100%;}.elementor-18614 .elementor-element.elementor-element-e0537ab .jet-form-builder__label{font-size:13px;letter-spacing:1px;}.elementor-18614 .elementor-element.elementor-element-e0537ab .jet-form-builder__fields-group{flex-direction:row;gap:50px 25px;}.elementor-18614 .elementor-element.elementor-element-e0537ab .jet-form-builder__field-wrap label{font-size:13px;letter-spacing:1px;}.elementor-18614 .elementor-element.elementor-element-e0537ab .jet-form-builder__field-wrap.checkradio-wrap span{gap:10px;}.elementor-18614 .elementor-element.elementor-element-e0537ab .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field):not([role="switch"]){font-size:15px;padding:10px 10px 10px 10px;max-width:250px;}.elementor-18614 .elementor-element.elementor-element-e0537ab .jet-form-builder__calculated-field{justify-content:center;}.elementor-18614 .elementor-element.elementor-element-e0537ab .jet-form-builder__action-button{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-18614 .elementor-element.elementor-element-8961d3b{--width:100%;}.elementor-18614 .elementor-element.elementor-element-322a6d7{--width:100%;}.elementor-18614 .elementor-element.elementor-element-79cbbc0{--width:500px;}.elementor-18614 .elementor-element.elementor-element-ed892e3{--width:1200px;}}@media(max-width:1024px) and (min-width:768px){.elementor-18614 .elementor-element.elementor-element-322a6d7{--width:100%;}.elementor-18614 .elementor-element.elementor-element-79cbbc0{--width:100%;}.elementor-18614 .elementor-element.elementor-element-ed892e3{--width:100%;}}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-e0537ab *//* ==========================================================================
   💻 PC版レイアウト設定（全画面に適用されるベース設定）※デザインは100%維持
   ========================================================================== */

/* =============================================
   BLOCK A: 選択肢（Radio）※PC版固定 ＆ 上段ボタン2種個別設定
   ============================================= */
.elementor-18614 .elementor-element.elementor-element-e0537ab .Jf_A_01_midashi { font-size: 27px !important; margin: -300px 0 -80px 369px !important; }
.elementor-18614 .elementor-element.elementor-element-e0537ab .Jf_A_02_text { font-size: 17px !important; margin: -80px 0px 0px 330px !important; }

.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_A_botton { 
    display: block !important; 
    margin: 35px 0 100px 369px !important;
    height: 30px !important; 
    position: relative !important;     /* 重なり順を保証 */
    z-index: 999 !important;           /* 最前面に配置 */
    pointer-events: auto !important;   /* タップを有効化 */
}

.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_A_botton .jet-form-builder__fields-group {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 100px !important; 
    background-color: transparent !important;
}

.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_A_botton .jet-form-builder__field { 
    margin: 0 !important; 
    background-color: transparent !important;
    position: relative !important;
}

.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_A_botton label.for-radio {
    display: flex !important;
    align-items: center !important;
    cursor: pointer !important;
    margin: 0 !important;
    background-color: transparent !important;
    position: relative !important;     /* タップ領域のベース */
    z-index: 1 !important;
    pointer-events: auto !important;   /* タップを確実に通す */
}

.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_A_botton input[type="radio"].jet-form-builder__radio-input {
    position: absolute !important;
    opacity: 0 !important;
    width: 100% !important;            /* 0から100%に変更してスマホのタップに反応させる */
    height: 100% !important;           /* 0から100%に変更してスマホのタップに反応させる */
    top: 0 !important;
    left: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    cursor: pointer !important;
    z-index: 2 !important;             /* ラベル内の最前面に重ねる */
}

.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_A_botton label.for-radio span {
    font-size: 17px !important;
    color: #54595f !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    background-color: transparent !important;
    pointer-events: none !important;   /* 下にあるinputへのタップを邪魔しない */
}

.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_A_botton label.for-radio span::before {
    content: '' !important;
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    border: 1px solid #54595f !important;
    border-radius: 2px !important;
    background-color: #fafafa !important;
    background-image: none !important; 
    margin-right: 12px !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
}

.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_A_botton input[type="radio"]:checked + span::before {
    background-color: #00293e !important;
    border-color: #00293e !important;
    background-image: none !important; 
}

.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_A_botton label.for-radio span::after {
    content: '' !important;
    position: absolute !important;
    top: 45% !important;
    left: 9px !important;
    width: 5px !important;
    height: 10px !important;
    border-bottom: 2px solid #fff !important; 
    border-right: 2px solid #fff !important;    
    background-color: transparent !important; 
    background-image: none !important;         
    transform: translate(-50%, -50%) rotate(45deg) scale(0) !important; 
    display: block !important;
}

.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_A_botton input[type="radio"]:checked + span::after {
    transform: translate(-50%, -50%) rotate(45deg) scale(1) !important;
}

.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_A_botton-01 { margin: 50px 0 0 750px !important; }
.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_A_botton-02 { margin: -81px 0 0 980px !important; }

/* 1. 「新規登録」ボタンの個別上書き設定（左側のボタン） */
.elementor-18614 .elementor-element.elementor-element-e0537ab a.mypage-custom-link-btn,
.elementor-18614 .elementor-element.elementor-element-e0537ab .mypage-custom-link-btn {
    display: inline-flex !important; 
    align-items: center !important; 
    justify-content: center !important;
    flex-shrink: 0 !important;
    position: relative !important; 
    width: auto !important; 
    height: auto !important; 
    padding: 10px 30px !important; 
    margin: 275px 0 0 365px !important; 
    transform: translateY(-120px) !important; 
    font-size: 15px !important; 
    letter-spacing: 1px !important; 
    background-color: #00293e !important; 
    color: #fafafa !important; 
    border-radius: 5px !important; 
    border: 1px solid #00293e !important; 
    text-align: center !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
}

/* 2. 「保存／更新」ボタンの個別上書き設定（右側のボタン） */
.elementor-18614 .elementor-element.elementor-element-e0537ab .enishi-save-btn {
    display: inline-flex !important;
    flex-shrink: 0 !important;
    width: auto !important;
    box-sizing: border-box !important;
    margin: -193px 0 0 450px !important;   
    position: relative !important;     
    z-index: 9999 !important;          
    pointer-events: auto !important;   
}

.elementor-18614 .elementor-element.elementor-element-e0537ab .enishi-save-btn button.jet-form-builder__submit,
.elementor-18614 .elementor-element.elementor-element-e0537ab .enishi-save-btn .jet-form-builder__submit,
.elementor-18614 .elementor-element.elementor-element-e0537ab button.jet-form-builder__submit {
    display: flex !important; 
    align-items: center !important; 
    justify-content: center !important;
    flex-shrink: 0 !important;
    width: auto !important; 
    height: auto !important; 
    padding: 10px 63px 10px 62px !important;  
    font-size: 15px !important; 
    letter-spacing: 1px !important; 
    background-color: #00293e !important; 
    color: #fafafa !important;            
    border-radius: 5px !important; 
    border: 1px solid #00293e !important;  
    box-sizing: border-box !important;
    cursor: pointer !important;
    transition: transform 0.2s ease !important; 
}

/* 🆕 ホバー時のシュリンク（縮小）演出の復元 */
.elementor-18614 .elementor-element.elementor-element-e0537ab .enishi-save-btn button.jet-form-builder__submit:hover,
.elementor-18614 .elementor-element.elementor-element-e0537ab .enishi-save-btn .jet-form-builder__submit:hover,
.elementor-18614 .elementor-element.elementor-element-e0537ab button.jet-form-builder__submit:hover {
    transform: scale(0.95) !important;
}

/* =============================================
   BLOCK B: サマリー
   ============================================= */
/* 🆕 お気に入り作品（見出し）【JINさん検証済み数値】 */
.elementor-18614 .elementor-element.elementor-element-e0537ab .jf-B-title {
    color: #54595f !important;
    font-size: 17px !important;
    letter-spacing: 1px !important;
    line-height: 1.5 !important;
    margin: 0px 0px -15px 0px !important;
}

/* 🆕 数量をご入力いただくと〜（解説文章）【JINさん検証済み数値】 */
.elementor-18614 .elementor-element.elementor-element-e0537ab .jf-B-desc {
    color: #54595f !important;
    font-size: 17px !important;
    letter-spacing: 1px !important;
    line-height: 2.0 !important;
    margin: 0px 0px 0px 0px !important;
}

.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_B_01_midashi { margin: 0 !important; }

.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_B_summary {
    max-width: 800px !important;
    margin: 60px auto 0 auto !important;
    padding: 20px !important;
    box-sizing: border-box !important;
}

.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_B_sub_total .jet-form-builder__label,
.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_B_tax_amount .jet-form-builder__label,
.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_B_final_total .jet-form-builder__label {
    display: block !important;
    font-size: 17px !important;
    margin: 0 0 10px 150px !important;
}

.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_B_sub_total .jet-form-builder__calculated-field,
.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_B_tax_amount .jet-form-builder__calculated-field,
.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_B_final_total .jet-form-builder__calculated-field {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 450px !important;
    height: 50px !important;
    background-color: #fafafa !important;
    border: 1px solid #ddd !important;
    margin: 0 0 0 150px !important;
}

.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_B_sub_total .jet-form-builder__calculated-field-value,
.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_B_tax_amount .jet-form-builder__calculated-field-value,
.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_B_final_total .jet-form-builder__calculated-field-value {
    text-align: center !important;
    font-size: 18px !important;
}

.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_B_Announcement { margin: 30px 0 !important; }
.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_B_Announcement p {
    text-align: left !important;
    margin: 0 15px !important;
    font-size: 15px !important;
    color: #54595f !important;
    line-height: 1.8 !important;
}

/* 🆕 ※ 上記金額には〜（お断り文章）【JINさん検証済み数値】 */
.elementor-18614 .elementor-element.elementor-element-e0537ab .jf-B-okotowari {
    color: #54595f !important;
    font-size: 17px !important;
    letter-spacing: 1px !important;
    line-height: 2.0 !important;
    margin: 0px 0px 0px 0px !important;
}

.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_B_delivery { margin: 30px 0 !important; }
.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_B_delivery .jet-form-builder__label {
    display: block !important;
    font-size: 17px !important;
    color: #54595f !important;
    margin: 0 0 10px 150px !important;
}

/* BLOCK B: お届けに関するご要望欄・ご住所記入欄の外枠配置設定（不要なoverflow/heightを排除） */
.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_B_delivery textarea,
.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_B_delivery .jet-form-builder__field {
    display: block !important;
    width: 450px !important;
    min-height: 120px !important;
    background-color: #fafafa !important;
    border: 1px solid #ddd !important;
    padding: 15px !important;
    margin: 0 0 0 150px !important;
    box-sizing: border-box !important;
}

/* =============================================
   BLOCK C: 個人情報
   ============================================= */
.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_C_name, .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_C_kana, .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_C_email,
.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_C_tel, .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_C_address, .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_C_select_place,
.elementor-18614 .elementor-element.elementor-element-e0537ab .Jf_C_requests {
    display: block !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_C_name .jet-form-builder__field-template,
.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_C_kana .jet-form-builder__field-template,
.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_C_email .jet-form-template,
.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_C_email .jet-form-builder__field-template,
.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_C_tel .jet-form-builder__field-template,
.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_C_address .jet-form-builder__field-template,
.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_C_select_place .jet-form-builder__field-template,
.elementor-18614 .elementor-element.elementor-element-e0537ab .Jf_C_requests .jet-form-builder__field-template {
    margin-bottom: 0 !important;
    padding-bottom: 5px !important;
}

/* =============================================
   BLOCK D: アコーディオン・同意エリア ＆ 最上段テキストPC版設定
   ============================================= */
/* 🆕 ＜ ご案内 ＞（見出し）【JINさん検証済み数値】 */
.elementor-18614 .elementor-element.elementor-element-e0537ab .jf-D-title {
    color: #54595f !important;
    font-size: 17px !important;
    letter-spacing: 1px !important;
    line-height: 1.5 !important;
    margin: 75px 0px 20px 0px !important;
}

/* 🆕 作品制作をご用命くださるお客様は〜（説明文章）【JINさん検証済み数値】 */
.elementor-18614 .elementor-element.elementor-element-e0537ab .jf-D-desc {
    color: #54595f !important;
    font-size: 17px !important;
    letter-spacing: 1px !important;
    line-height: 2.0 !important;
    margin: 0px 0px 15px 0px !important;
}

.elementor-18614 .elementor-element.elementor-element-e0537ab .jet-form-builder__field-template {
    margin-bottom: 25px !important;
}

/* 🛠️ 最上段インフォメーションRow用：PC版強制横並び命令ブロック */
.jf_D_01_annai, [class*="jf_D_01_annai"] {
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
}
.jf_D_01_01_goannai, [class*="jf_D_01_01_goannai"] {
    flex-shrink: 0 !important;
    width: auto !important;
}
.jf_D_01_02_text, [class*="jf_D_01_02_text"] {
    width: auto !important;
}

.elementor-18614 .elementor-element.elementor-element-e0537ab #agree_flow .jet-form-builder__checkbox-label {
    display: flex !important;
    align-items: center !important;
    padding: 12px 15px !important;
    background: rgba(255, 255, 255, 0.5) !important;
    border: 1px solid #dcdcdc !important;
    color: #54595f !important;
    font-size: 17px !important;
    cursor: pointer !important;
}

.elementor-18614 .elementor-element.elementor-element-e0537ab #agree_flow .jet-form-builder__checkbox-input {
    width: 22px !important;
    height: 22px !important;
    margin-right: 15px !important;
    flex-shrink: 0 !important;
}

/* 👑 必須マーク（＊）の赤色指定（全機種共通ベース） */
.elementor-18614 .elementor-element.elementor-element-e0537ab .jf-required-mark {
    color: #c60000 !important;
    margin-left: 4px !important;
    font-weight: bold !important;
}

/* 👑 プライバシーリンクの下線・カラー指定（全機種共通ベース） */
.elementor-18614 .elementor-element.elementor-element-e0537ab .jf-privacy-link {
    text-decoration: underline !important;
    color: inherit !important;
}

/* 💻 PC・タブレット時の外出しテキストA・B（見出し文）の見た目 */
.elementor-18614 .elementor-element.elementor-element-e0537ab .jf-D-agree-title-A,
.elementor-18614 .elementor-element.elementor-element-e0537ab .jf-D-agree-title-B {
    display: block !important;
    font-size: 17px !important;
    letter-spacing: 1px !important;
    line-height: 2.0 !important;
    color: #54595f !important;
    margin: 30px 0px 15px 0px !important;
}

/* =============================================
   BLOCK E: プライバシー・アンケート（完全中央寄せ・逆三角形レイアウト専用）
   ============================================= */
/* 🆕 ★ アンケート ★（見出し）【JINさん検証済み数値】 */
.elementor-18614 .elementor-element.elementor-element-e0537ab .jf-F-title {
    color: #54595f !important;
    font-size: 17px !important;
    letter-spacing: 1px !important;
    line-height: 2.0 !important;
    margin: 75px 0px 25px 0px !important;
}

/* 🆕 縁工芸をどちらでお知りになりましたか？（説明文章）【JINさん検証済み数値】 */
.elementor-18614 .elementor-element.elementor-element-e0537ab .jf-F-desc {
    color: #54595f !important;
    font-size: 17px !important;
    letter-spacing: 1px !important;
    line-height: 2.0 !important;
    margin: 0px 0px 25px 0px !important;
}

.jf_E_01_radio .jet-checkboxes-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.jf_E_01_radio input[type="checkbox"].jet-form-builder__checkbox-input {
    width: 18px !important;
    height: 18px !important;
    margin: 0 10px 0 0 !important;
}

.jf_E_01_radio .jet-checkbox__item {
    display: flex !important;
    align-items: center !important;
}

/* アンケートエリア全体・見出し・質問文を常に完全中央寄せ */
.jf_E_02_ask { 
    margin: 0 auto !important; 
    max-width: 800px !important;
    text-align: center !important;
}
.jf_E_02_ask_midashi { 
    display: block !important; 
    text-align: center !important; 
    margin: 80px auto 30px auto !important; 
}
.jf_E_02_ask_question { 
    display: block !important; 
    text-align: center !important; 
    margin: 15px auto 50px auto !important; 
}

/* 3大主要クラスの水平中央整列 */
.jf_E_02_ask_button,
.jf_E_02_ask_button_other,
.jf_E_02_ask_text {
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    display: block !important;
    text-align: center !important;
    width: 100% !important;
}

/* 上段ボタン4種（Web検索〜Threads）のリストを完全中央寄せ */
.jf_E_02_ask_button .jet-checkboxes-list {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 30px !important;
    margin: 0 auto 30px auto !important;
    padding: 0 !important;
}

/* 中段ボタン2種（ご紹介・その他）のリストを完全中央寄せ */
.jf_E_02_ask_button_other .jet-checkboxes-list {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 30px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

/* アンケート下段コメント入力欄の外枠幅および中央配置（不要な強制等を除去） */
.jf_E_02_ask_text .jet-form-builder__field,
.jf_E_02_ask_text textarea {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 450px !important;
    max-width: 100% !important;
    display: block !important;
}

/* =============================================
   BLOCK F: 送信ボタン
   ============================================= */
.jf_F_SEND {
    margin-top: 100px !important;
    margin-right: auto !important;
    margin-bottom: 100px !important;
    margin-left: auto !important;
    width: auto !important;
    display: block !important;
    text-align: center !important;
}

/* PC版（ベース）サイズ：27px */
.jf_F_SEND .jet-form-builder__submit,
.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_F_SEND .jet-form-builder__submit {
    font-size: 27px !important;
}


/* ==========================================================================
   📱 タブレット専用（1024px以下 〜 768px以上を密閉管理）
   ========================================================================== */
@media (max-width: 1024px) and (min-width: 768px) {

    /* 1. 全体フレーム中央配置＆突き抜け防止 */
    .elementor-container,
    #my-order-list {
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. テキスト強制折り返し */
    .elementor-container p,
    .elementor-container span,
    .elementor-container label,
    .elementor-container textarea,
    .elementor-container .jet-form-builder__label {
        white-space: normal !important;
        overflow-wrap: break-word !important;
        word-break: break-all !important;
    }

    /* 3. 見出し（JINさん調整数値キープ） */
    .elementor-18614 .elementor-element.elementor-element-e0537ab .Jf_A_01_midashi {
        margin: -350px 0px 0px 250px !important; 
    }

    /* 4. 説明テキスト（JINさん調整数値キープ） */
.elementor-18614 .elementor-element.elementor-element-e0537ab .Jf_A_02_text {
    font-size: 17px !important;
    display: block !important;
    text-align: center !important;     /* 文字を中央揃え */
    margin-top: 50px !important;       /* 指定のマージントップ数値を維持 */
    margin-bottom: 0px !important;
    margin-left: auto !important;      /* 左右余白を自動計算し、常に画面の水平中央へ配置 */
    margin-right: auto !important;     /* 左右余白を自動計算し、常に画面の水平中央へ配置 */
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;     /* z-indexを有効化するための配置基準 */
    z-index: 1000 !important;          /* 最前面の層へ引き上げ */
}

/* 5. ラジオボタン全体（JINさん調整数値キープ ＆ 完全中央配置） */
.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_A_botton {
    margin: 20px auto 50px auto !important; 
}
/* 内側のボタン一式を綺麗に中央へ集める命令 */
.elementor-18614 .elementor-element.elementor-element-e0537ab .jf_A_botton .jet-form-builder__fields-group {
    justify-content: center !important; 
}

    /* 6. ラジオボタン2種の間隔（JINさん調整数値キープ） */
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_A_botton .jet-form-builder__field-item {
        margin: 0px 0px 0px 0px !important;
    }

    /* 7. enishi-button-row（ボタン親カラム全体の配置設定） */
    .elementor-18614 .elementor-element.elementor-element-e0537ab .enishi-button-row,
    .enishi-button-row {
        margin: 0px 0px 0px 0px !important; 
    }

    /* 8. mypage-custom-link-btn（新規登録ボタン：JINさん調整数値キープ） */
    .elementor-18614 .elementor-element.elementor-element-e0537ab a.mypage-custom-link-btn,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .mypage-custom-link-btn,
    .mypage-custom-link-btn {
        margin: 75px 0px 0px 250px !important; 
        transform: none !important;          
        gap: 0px 0px !important;
    }

    /* 9. enishi-save-btn（保存／更新ボタン：JINさん調整数値キープ） */
    .elementor-18614 .elementor-element.elementor-element-e0537ab .enishi-save-btn,
    .enishi-save-btn {
        margin: -75px 0px 0px 500px !important; 
        position: relative !important;     /* タブレットでも最前面を保証 */
        z-index: 9999 !important;          /* 最前面を保証 */
        pointer-events: auto !important;   /* 有効化 */
    }

    /* 🆕 タブレット専用 BLOCK B: サマリー テキスト要素群（初期値） */
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf-B-title {
        color: #54595f !important;
        font-size: 17px !important;
        letter-spacing: 1px !important;
        line-height: 1.5 !important;
        margin: 0px 0px -15px 0px !important;
    }
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf-B-desc {
        color: #54595f !important;
        font-size: 17px !important;
        letter-spacing: 1px !important;
        line-height: 2.0 !important;
        margin: 0px 0px 0px 0px !important;
    }
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf-B-okotowari {
        color: #54595f !important;
        font-size: 17px !important;
        letter-spacing: 1px !important;
        line-height: 2.0 !important;
        margin: 0px 0px 0px 0px !important;
    }

    /* 10. ブロックC（個人情報）入力欄の横幅調整（タブレット専用） */
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_C_name .jet-form-builder__field,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_C_kana .jet-form-builder__field,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_C_email .jet-form-builder__field,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_C_tel .jet-form-builder__field,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_C_address .jet-form-builder__field,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_C_select_place .jet-form-builder__field,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .Jf_C_requests .jet-form-builder__field {
        width: 65% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 🆕 タブレット専用 BLOCK D: アコーディオン・同意エリア テキスト要素群（初期値） */
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf-D-title {
        color: #54595f !important;
        font-size: 17px !important;
        letter-spacing: 1px !important;
        line-height: 1.5 !important;
        margin: 75px 0px 20px 0px !important;
    }
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf-D-desc {
        color: #54595f !important;
        font-size: 13px !important;
        letter-spacing: 1px !important;
        line-height: 2.0 !important;
        margin: 0px 0px 15px 0px !important;
    }

    /* 11. 承認ボタンエリア */
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_D_01_kaisetsu_agree_A .jet-checkboxes-list,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_D_02_policy_agree .jet-checkboxes-list {
        margin-top: 35px !important; 
    }

    /* 🆕 タブレット専用 BLOCK E: アンケート テキスト要素群（初期値） */
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf-F-title {
        color: #54595f !important;
        font-size: 17px !important;
        letter-spacing: 1px !important;
        line-height: 2.0 !important;
        margin: 75px 0px 25px 0px !important;
    }
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf-F-desc {
        color: #54595f !important;
        font-size: 13px !important;
        letter-spacing: 1px !important;
        line-height: 2.0 !important;
        margin: 0px 0px 25px 0px !important;
    }

    /* 12. ブロックE（アンケート）タブレット専用調整 */
    .jf_E_02_ask { 
        max-width: 700px !important;
    }
    .jf_E_02_ask_text .jet-form-builder__field,
    .jf_E_02_ask_text textarea {
        max-width: 450px !important;
    }

    /* ★タブレット専用サイズ：21px */
    .jf_F_SEND .jet-form-builder__submit,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_F_SEND .jet-form-builder__submit {
        font-size: 21px !important;
    }

} /* 👑タブレット専用エリア完全終了閉じタグ（ここで確実に独立終了） */


/* ==========================================================================
   📱 スマホ専用（767px以下：MAX / PRO / SE の3機種を完全統治）
   PC版（1205px以上）やタブレット版（768px〜1024px）の数値には1%も干渉しません
   ========================================================================== */
@media (max-width: 767px) {

/* ==========================================================================
         📱 スマホ専用：BLOCK A 中央基準リセット（ここから数値を微調整いただけます）
         ========================================================================== */

/* 1. 見出し（中間の透明な文字を完全消滅させ、上下幅を確実に動かす修正） */
    .elementor-18614 .elementor-element.elementor-element-e0537ab .Jf_A_01_midashi {
        margin: -460px auto 20px 50px !important; 
        text-align: center !important;          
        width: 100% !important;                  
        display: block !important;
        font-size: 0 !important;          /* 元の文字のサイズを0にして完全に消滅させる */
        line-height: 0 !important;        /* 元の文字の行高を0にして完全に消滅させる */
        color: transparent !important;
        transform: none !important;
    }
    .elementor-18614 .elementor-element.elementor-element-e0537ab .Jf_A_01_midashi::before {
        content: "My PAGE" !important;    
        display: block !important;        
        color: #54595f !important;        
        font-size: 21px !important;       /* 自身の文字サイズをここで維持 */
        line-height: 1.2 !important;      /* 自身の行高をここで維持 */
        letter-spacing: 3.5px !important;   
        margin-bottom: 15px !important;   /* ★この数値を変更すれば、上下幅が確実に動きます */
    }
    .elementor-18614 .elementor-element.elementor-element-e0537ab .Jf_A_01_midashi::after {
        content: "- CONTACT -" !important; 
        display: block !important;
        color: #54595f !important;        
        font-size: 16px !important;       /* 自身の文字サイズをここで維持 */
        line-height: 1.2 !important;      /* 自身の行高をここで維持 */
        letter-spacing: 3.5px !important;   
    }

    /* 2. 説明テキスト（中央配置ベース） */
    .elementor-18614 .elementor-element.elementor-element-e0537ab .Jf_A_02_text {
        margin: 15px auto 0px auto !important; /* ★上 右 下 左のマージン調整用 */
        text-align: center !important;          
        font-size: 14px !important;             
        line-height: 1.6 !important;            
        width: 90% !important;                  
        display: block !important;
        transform: none !important;
    }

/* ----------------------------------------------------------------------
       3. ラジオボタン（jf_A_botton）：【左合わせ縦並び ＆ 画面中央配置】
       ---------------------------------------------------------------------- */
    /* 最外枠のコンテナ：幅100%を維持 */
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_A_botton {
        display: block !important;
        margin: 0px auto 30px auto !important; /* ★上下の位置調整用マージン */
        width: 100% !important;
        position: relative !important;
        z-index: 999 !important;
        pointer-events: auto !important;
    }

    /* フォーム・土台階層：個別中央寄せを排除し、全体の形を維持 */
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_A_botton form,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_A_botton .jet-form-builder {
        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important; 
        align-items: center !important;
        width: 100% !important;
        margin: 0 !important;
    }

    /* 👑【重要】グループ階層：ここを「文字の最大幅」に縮め、塊ごと画面中央へ配置 */
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_A_botton .jet-form-builder__fields-group {
        display: flex !important;
        flex-direction: column !important;   /* 確実に縦並びにする */
        align-items: flex-start !important;  /* ★内部の要素の左端をピタッと揃える */
        justify-content: center !important;
        width: fit-content !important;       /* 一番長い文字の幅にカチッと固定 */
        margin: 0 auto !important;           /* この左揃えの塊ごと画面の水平中央へ配置 */
        gap: 35px !important;                /* 2つのボタンの上下間隔 */
    }

    /* 個別階層：それぞれの個別中央寄せの暴走を完全に上書き・強制解除する */
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_A_botton .jet-form-builder__field,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_A_botton .jet-form-builder__field-wrap,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_A_botton .jet-radio-fields-list {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;  /* ★個別の中央寄せを徹底排除して左揃えに統一 */
        justify-content: flex-start !important;
        width: auto !important;
        margin: 0 !important;
    }

    /* 各選択肢のアイテム枠：内部の左寄せ・左合わせを絶対保証 */
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_A_botton .jet-form-builder__item,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_A_botton .jet-radio-fields-item,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_A_botton .jet-checkbox__item {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;      /* □と文字の上下中央揃え */
        justify-content: flex-start !important; /* 左寄せ */
        width: auto !important;
        margin: 0 !important; 
        text-align: left !important;         /* 左寄せ */
    }

    /* ラベル自体の設定：左寄せと折り返し防止 */
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_A_botton label.for-radio {
        display: inline-flex !important;
        align-items: center !important;    
        justify-content: flex-start !important; /* 左寄せ */
        white-space: nowrap !important;   
        text-align: left !important;       /* 左寄せ */
        padding: 0 !important;
        width: auto !important;
        margin: 0 !important;
    }

    /* 文字サイズ 13px ＆ 上下中央合わせ */
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_A_botton label.for-radio span {
        display: flex !important;
        align-items: center !important;    /* □と文字を確実に上下中央で揃える */
        justify-content: flex-start !important; /* 左寄せ */
        font-size: 13px !important;        /* 文字サイズを13pxに規定 */
        line-height: 1.2 !important;
        color: #54595f !important;        
        text-align: left !important;       /* 左寄せ */
    }

    /* □（チェックボックス枠）と文字の間隔を15pxに固定 */
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_A_botton label.for-radio span::before {
        margin-right: 15px !important;     /* □と文字の間隔を15pxにする */
    }

    /* タップ反応用の透明領域 */
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_A_botton input[type="radio"].jet-form-builder__radio-input {
        width: 100% !important;
        height: 100% !important;
        position: absolute !important;
        opacity: 0 !important;
        top: 0 !important;
        left: 0 !important;
        margin: 0 !important;
        z-index: 2 !important;
        cursor: pointer !important;
    }
    
    
    
    /* 4. 「新規登録」ボタン（左側のボタン：中央配置ベース） */
    .elementor-18614 .elementor-element.elementor-element-e0537ab a.mypage-custom-link-btn,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .mypage-custom-link-btn,
    .mypage-custom-link-btn {
        display: inline-flex !important; 
        align-items: center !important; 
        justify-content: center !important;
        width: auto !important; 
        height: auto !important; 
        padding: 5px 15px !important; 
        margin: 20px 0px 50px 135px !important;           /* ★上 右 下 左のマージン調整用 */
        transform: none !important;             /* 過去の引っ張りをリセット */
        font-size: 13px !important; 
        background-color: #00293e !important; 
        color: #fafafa !important; 
        border-radius: 5px !important; 
        border: 1px solid #00293e !important; 
    }

    /* 5. 「保存／更新」ボタン（右側のボタン：中央配置ベース） */
    .elementor-18614 .elementor-element.elementor-element-e0537ab .enishi-save-btn,
    .enishi-save-btn {
        display: inline-flex !important;
        width: auto !important;
        margin: -50px 0px 0px 135px !important;           /* ★上 右 下 左のマージン調整用 */
        position: relative !important;     
        z-index: 9999 !important;          
        pointer-events: auto !important;   
    }
    .elementor-18614 .elementor-element.elementor-element-e0537ab .enishi-save-btn button.jet-form-builder__submit,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .enishi-save-btn .jet-form-builder__submit,
    .elementor-18614 .elementor-element.elementor-element-e0537ab button.jet-form-builder__submit {
        display: flex !important; 
        align-items: center !important; 
        justify-content: center !important;
        width: auto !important; 
        height: auto !important; 
        padding: 5px 78px 5px 78px !important;  
        font-size: 13px !important; 
        background-color: #00293e !important; 
        color: #fafafa !important;            
        border-radius: 5px !important; 
        border: 1px solid #00293e !important;  
        transform: none !important;             
    }
    /* ----------------------------------------------------------------------
       4. BLOCK B: サマリー（役割分担：テキスト装飾はJFB、全幅拡張・配置はCSS）
       ---------------------------------------------------------------------- */
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf-B-title {
        display: block !important;
        color: #54595f !important;
        font-size: 13px !important;
        letter-spacing: 1px !important;
        line-height: 1.5 !important;
        margin: 100px 0px 10px -28px !important;
    }

    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_B_02_topline {
        display: block !important;
        width: 100vw !important;
        max-width: 100vw !important;
        margin: 0 0 15px calc(50% - 50vw) !important; 
        padding: 0 !important;
    }
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_B_02_topline img,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_B_02_topline .elementor-widget-container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf-B-desc {
        display: block !important;
        color: #54595f !important;
        font-size: 13px !important;
        letter-spacing: 1px !important;
        line-height: 2.0 !important;
        margin: 0 20px 20px 20px !important;
    }

    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_B_03_list_of_favorite {
        display: block !important;
        width: 100vw !important;
        max-width: 100vw !important;
        margin: 0 0 0 calc(50% - 50vw) !important;
        padding: 0 !important;
    }
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_B_03_list_of_favorite .elementor-widget-container,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_B_03_list_of_favorite .jet-form-builder__field-wrap {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf-B-okotowari,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf-B-okotowari .jet-form-builder__field-wrap,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf-B-okotowari .jet-form-builder__heading,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf-B-okotowari .jet-form-builder__html {
        display: block !important;
        margin: 0px 20px 20px 20px !important; 
    }

    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf-B-okotowari,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf-B-okotowari *,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf-B-okotowari p,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf-B-okotowari span,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf-B-okotowari div {
        font-size: 13px !important;        
        letter-spacing: 1px !important;   
        line-height: 2.0 !important;      
        color: #54595f !important;        
    }

    /* ----------------------------------------------------------------------
       ● BLOCK B: サマリー（ラスト）
       ---------------------------------------------------------------------- */
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_B_03_bottomline {
        display: block !important;
        width: 100vw !important;
        max-width: 100vw !important;
        margin: 0 0 15px calc(50% - 50vw) !important; 
        padding: 0 !important;
    }
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_B_03_bottomline img,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_B_03_bottomline .elementor-widget-container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* ----------------------------------------------------------------------
       ● BLOCK C: 個人情報
       ---------------------------------------------------------------------- */
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_C_Personal_Information .jet-form-builder__field,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_C_Personal_Information .jet-form-builder__field-template {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        display: block !important;
    }

    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_C_Personal_Information .jet-form-builder__label {
        text-align: left !important;  
        margin-left: 0 !important;    
        display: block !important;
    }
    
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf-D-title {
        color: #54595f !important;
        font-size: 13px !important; 
        letter-spacing: 1px !important;
        line-height: 2.0 !important;
        margin: 75px 0px 20px -20px !important;
    }

    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf-D-desc {
        color: #54595f !important;
        font-size: 13px !important; 
        letter-spacing: 1px !important;
        line-height: 2.0 !important;
        margin: 0px -20px 15px -20px !important;
    }
    
    /* ----------------------------------------------------------------------
       ● BLOCK D: アコーディオン・同意エリア
       ---------------------------------------------------------------------- */
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_D_topline {
        display: block !important;
        width: 100vw !important;
        max-width: 100vw !important;
        margin: 0 0 15px calc(50% - 50vw) !important; 
        padding: 0 !important;
    }
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_D_topline img,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_D_topline .elementor-widget-container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf-D-agree-title-A,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf-D-agree-title-B {
        display: block !important;
        text-align: left !important;            
        width: calc(100% - 40px) !important;    
        margin-left: 20px !important;           
        margin-right: 20px !important;
        margin-top: 25px !important;
        margin-bottom: 12px !important;
        font-size: 13px !important;             
        line-height: 1.6 !important;            
    }

    .elementor-18614 .elementor-element.elementor-element-e0537ab #agree_flow .jet-form-builder__field-wrap,
    .elementor-18614 .elementor-element.elementor-element-e0537ab [id*="agree_flow"] .jet-form-builder__field-wrap,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_D_01_kaisetsu_agree_A .jet-form-builder__field-wrap,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_D_02_policy_agree .jet-form-builder__field-wrap,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .agree-flow-container .jet-form-builder__field-wrap {
        display: flex !important;
        justify-content: center !important;     
        align-items: center !important;
        width: 100% !important;
        margin: 0 auto 35px auto !important;    
    }

    .elementor-18614 .elementor-element.elementor-element-e0537ab #agree_flow .jet-checkboxes-list,
    .elementor-18614 .elementor-element.elementor-element-e0537ab #agree_flow .jet-checkbox__item,
    .elementor-18614 .elementor-element.elementor-element-e0537ab #agree_flow .jet-form-builder__checkbox-label,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_D_01_kaisetsu_agree_A .jet-checkboxes-list,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_D_02_policy_agree .jet-checkboxes-list {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: auto !important;
        margin: 0 !important;
    }

    /* ----------------------------------------------------------------------
       ● BLOCK E: プライバシー・アンケート（スマホ専用：2列×3段の均等配置）
       ---------------------------------------------------------------------- */
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf-F-title {
        color: #54595f !important;
        font-size: 13px !important; 
        letter-spacing: 1px !important;
        line-height: 2.0 !important;
        text-align: center !important;    
        margin: 50px auto 20px auto !important; 
    }

    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf-F-desc {
        color: #54595f !important;
        font-size: 13px !important; 
        letter-spacing: 1px !important;
        line-height: 2.0 !important;
        text-align: center !important;    
        margin: 0px auto 30px auto !important;  
    }

    /* ブロック1（上段4項目） */
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_E_02_ask_button .jet-checkboxes-list,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_E_02_ask_button .jet-radio-fields-list,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_E_02_ask_button .jet-form-builder__field-wrap {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px 16px !important;
        justify-content: center !important;
        align-items: start !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto 20px auto !important;
    }

    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_E_02_ask_button .jet-checkbox__item,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_E_02_ask_button .jet-radio-fields-item,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_E_02_ask_button .jet-form-builder__field-item,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_E_02_ask_button .jet-form-builder__field-wrap > * {
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_E_02_ask_button .jet-form-builder__checkbox-label,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_E_02_ask_button .jet-form-builder__radio-label,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_E_02_ask_button label,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_E_02_ask_button .jet-form-builder__field-wrap > * > label {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        text-align: left !important;
    }

    /* ブロック2（下段2項目） */
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_E_02_ask_button_other .jet-checkboxes-list,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_E_02_ask_button_other .jet-radio-fields-list,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_E_02_ask_button_other .jet-form-builder__field-wrap {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px 16px !important;
        justify-content: center !important;
        align-items: start !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto 30px auto !important;
    }

    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_E_02_ask_button_other .jet-checkbox__item,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_E_02_ask_button_other .jet-radio-fields-item,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_E_02_ask_button_other .jet-form-builder__field-item,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_E_02_ask_button_other .jet-form-builder__field-wrap > * {
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_E_02_ask_button_other .jet-form-builder__checkbox-label,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_E_02_ask_button_other .jet-form-builder__radio-label,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_E_02_ask_button_other label,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_E_02_ask_button_other .jet-form-builder__field-wrap > * > label {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        text-align: left !important;
    }

    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_E_02_ask_text {
        display: block !important;
        margin: 0 auto !important;
    }

    /* ★スマホ専用サイズ：17px */
    .jf_F_SEND .jet-form-builder__submit,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jf_F_SEND .jet-form-builder__submit {
        font-size: 17px !important;
    }

    /* 👑 条件分岐（非表示命令）連動用の絶対最優先ルール（デザイン・数値維持） */
    .elementor-18614 .elementor-element.elementor-element-e0537ab [style*="display: none"],
    .elementor-18614 .elementor-element.elementor-element-e0537ab [style*="display:none"],
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jet-form-builder__conditional-logic-hidden,
    .elementor-18614 .elementor-element.elementor-element-e0537ab [data-conditional="hide"] {
        display: none !important;
    }

    .elementor-18614 .elementor-element.elementor-element-e0537ab [style*="display: none"] *,
    .elementor-18614 .elementor-element.elementor-element-e0537ab [style*="display:none"] *,
    .elementor-18614 .elementor-element.elementor-element-e0537ab .jet-form-builder__conditional-logic-hidden *,
    .elementor-18614 .elementor-element.elementor-element-e0537ab [data-conditional="hide"] * {
        display: none !important;
    }

} /* 👑スマホ専用エリア完全終了閉じタグ *//* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9a6ee3e */.elementor-18614 .elementor-element.elementor-element-9a6ee3e {
    display: none;
    position: fixed;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 99999;
    max-width: 90vw;
    height: auto;
}/* End custom CSS */