.elementor-72 .elementor-element.elementor-element-75aa0f2e > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-72 .elementor-element.elementor-element-75aa0f2e{padding:100px 0px 100px 0px;}.elementor-72 .elementor-element.elementor-element-180fc00f > .elementor-element-populated{margin:-100px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0% 20% 0% 20%;}.elementor-72 .elementor-element.elementor-element-d517ed6{--spacer-size:50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-72 .elementor-element.elementor-element-3cb4930{text-align:center;}body.elementor-page-72:not(.elementor-motion-effects-element-type-background), body.elementor-page-72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-72 .elementor-element.elementor-element-75aa0f2e{padding:100px 25px 100px 25px;}.elementor-72 .elementor-element.elementor-element-180fc00f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}}@media(max-width:767px){.elementor-72 .elementor-element.elementor-element-75aa0f2e{padding:50px 20px 50px 20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-72 .elementor-element.elementor-element-afe10bd.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-72 .elementor-element.elementor-global-1127{width:var( --container-widget-width, 337.023px );max-width:337.023px;--container-widget-width:337.023px;--container-widget-flex-grow:0;}.elementor-72 .elementor-element.elementor-global-1127 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for heading, class: .elementor-element-3cb4930 *//* 見出しの文字設定 */
.elementor-72 .elementor-element.elementor-element-3cb4930 .elementor-heading-title {
    color: #5a4d4d; /* 文字色：焦げ茶 */
    font-family: '游明朝', 'Yu Mincho', 'Hiragino Mincho ProN', serif; /* 明朝体 */
    position: relative;
    display: inline-block; /* 線の位置合わせのために必須 */
    overflow: visible; /* 線がはみ出ても消えないように */
}

/* 左右の線の共通設定 */
.elementor-72 .elementor-element.elementor-element-3cb4930 .elementor-heading-title::before,
.elementor-72 .elementor-element.elementor-element-3cb4930 .elementor-heading-title::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%); /* 垂直中央揃え */
    width: 60px; /* 線の長さ */
    height: 3px; /* 線の太さ */
    background: #EEBBCB; /* テーマカラーのピンク */
    opacity: 0.6;
}

/* 左側の線（左へフェードアウト） */
.elementor-72 .elementor-element.elementor-element-3cb4930 .elementor-heading-title::before {
    right: 100%;
    margin-right: 25px; /* 文字との距離 */
    background: linear-gradient(to left, #EEBBCB, transparent);
}

/* 右側の線（右へフェードアウト） */
.elementor-72 .elementor-element.elementor-element-3cb4930 .elementor-heading-title::after {
    left: 100%;
    margin-left: 25px; /* 文字との距離 */
    background: linear-gradient(to right, #EEBBCB, transparent);
}

/* スマホ表示時の調整 */
@media (max-width: 768px) {
    .elementor-72 .elementor-element.elementor-element-3cb4930 .elementor-heading-title::before,
    .elementor-72 .elementor-element.elementor-element-3cb4930 .elementor-heading-title::after {
        width: 30px; /* 線を少し短く */
        margin-right: 15px;
        margin-left: 15px;
    }
}/* End custom CSS */