.elementor-68619 .elementor-element.elementor-element-4fb7b49c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-call-to-action .elementor-cta__title{font-family:var( --e-global-typography-primary-font-family ), noto serif JP;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-call-to-action .elementor-cta__description{font-family:var( --e-global-typography-text-font-family ), noto serif JP;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-call-to-action .elementor-cta__button{font-family:var( --e-global-typography-accent-font-family ), noto serif JP;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-call-to-action .elementor-ribbon-inner{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), noto serif JP;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-68619 .elementor-element.elementor-element-1bca0641 .elementor-cta .elementor-cta__bg, .elementor-68619 .elementor-element.elementor-element-1bca0641 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-68619 .elementor-element.elementor-element-1bca0641 > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-68619 .elementor-element.elementor-element-1bca0641 .elementor-cta__content{text-align:center;padding:48px 40px 48px 40px;background-color:#FFFFFF;}.elementor-68619 .elementor-element.elementor-element-1bca0641 .elementor-cta__title{font-family:"Shippori Mincho", noto serif JP;font-size:26px;font-weight:700;letter-spacing:1.5px;color:#3A2414;}.elementor-68619 .elementor-element.elementor-element-1bca0641 .elementor-cta__title:not(:last-child){margin-bottom:14px;}.elementor-68619 .elementor-element.elementor-element-1bca0641 .elementor-cta__description{font-family:"Zen Kaku Gothic New", noto serif JP;font-size:15px;font-weight:500;line-height:2em;color:#4A3426;}.elementor-68619 .elementor-element.elementor-element-1bca0641 .elementor-cta__description:not(:last-child){margin-bottom:24px;}.elementor-68619 .elementor-element.elementor-element-1bca0641 .elementor-cta:hover .elementor-cta__content{background-color:#FFFFFF;}.elementor-68619 .elementor-element.elementor-element-1bca0641 .elementor-cta__button{font-family:"Zen Kaku Gothic New", noto serif JP;font-size:15px;font-weight:700;letter-spacing:1px;color:#FFFFFF;background-color:#EC641A;border-color:#EC641A;border-width:1px;border-radius:4px;}.elementor-68619 .elementor-element.elementor-element-1bca0641 .elementor-cta__button:hover{color:#FFFFFF;background-color:#D8601D;border-color:#D8601D;}@media(max-width:1024px){.elementor-widget-call-to-action .elementor-cta__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-call-to-action .elementor-cta__description{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-call-to-action .elementor-cta__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-call-to-action .elementor-cta__description{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-68619 .elementor-element.elementor-element-1bca0641 .elementor-cta__content{padding:36px 20px 36px 20px;}.elementor-68619 .elementor-element.elementor-element-1bca0641 .elementor-cta__title{font-size:20px;}.elementor-68619 .elementor-element.elementor-element-1bca0641 .elementor-cta__description{font-size:13px;}}/* Start custom CSS for call-to-action, class: .elementor-element-1bca0641 */.elementor-68619 .elementor-element.elementor-element-1bca0641 .elementor-cta{border-radius:16px;overflow:hidden;border:1px solid #EBD9CB;box-shadow:0 6px 24px rgba(58,36,20,.06);}
.elementor-68619 .elementor-element.elementor-element-1bca0641 .elementor-cta__bg-wrapper{display:none;}
.elementor-68619 .elementor-element.elementor-element-1bca0641 .elementor-cta__content{border-top:3px solid #EC641A;}/* End custom CSS */
/* Start custom CSS */.ba-body{color:#4A3426}
.ba-body .ba-note{font-size:13px;color:#8A6E5E;margin:0 0 24px}
.ba-body .ba-hero img{display:block;width:100%;max-width:820px;height:auto;margin:0 auto 48px;border-radius:12px}
.ba-body .ba-age{display:flex;align-items:center;gap:16px;font-family:"Shippori Mincho",serif;font-weight:700;font-size:20px;color:#3A2414;margin:0 0 16px}
.ba-body .ba-age:after{content:"";flex:1;height:1px;background:#E3CFC0}
.ba-body .ba-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start;margin:0 0 44px}
.ba-body .ba-grid-2{grid-template-columns:repeat(2,1fr)}
.ba-body .ba-grid-1{grid-template-columns:1fr;max-width:640px;margin-left:auto;margin-right:auto}
.ba-body .ba-card{margin:0;background:#fff;border:1px solid #F0E4DA;border-radius:12px;overflow:hidden}
.ba-body.ba-on-beige .ba-card{border-color:#fff}
.ba-body .ba-card img{display:block;width:100%;height:auto;margin:0}
.ba-body .ba-card figcaption{padding:10px 14px;font-size:13px;line-height:1.7;color:#4A3426}
.ba-body .ba-case{background:#FEF6F1;border-left:3px solid #EC641A;border-radius:0 10px 10px 0;padding:20px 24px;margin:0 0 32px}
.ba-body .ba-case p{margin:0 0 12px}.ba-body .ba-case p:last-child{margin:0}
.ba-body .ba-case strong{display:block;font-family:"Shippori Mincho",serif;color:#3A2414;font-size:16px;margin-bottom:2px}
.ba-body .ba-list{list-style:none;margin:24px auto 0;padding:0;max-width:640px}
.ba-body .ba-list li{position:relative;padding-left:1.4em;margin:0 0 .8em;line-height:2}
.ba-body .ba-list li:before{content:"";position:absolute;left:.2em;top:.85em;width:7px;height:7px;border-radius:50%;background:#EC641A}
@media(max-width:767px){.ba-body .ba-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:32px}.ba-body .ba-grid-1{grid-template-columns:1fr}.ba-body .ba-card figcaption{font-size:12px;padding:8px 10px}.ba-body .ba-age{font-size:17px}.ba-body .ba-hero img{margin-bottom:32px}}/* End custom CSS */