.elementor-3869 .elementor-element.elementor-element-faqcon01{--display:flex;--padding-top:66px;--padding-bottom:86px;--padding-left:20px;--padding-right:20px;}.elementor-3869 .elementor-element.elementor-element-faqeye1 > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-3869 .elementor-element.elementor-element-faqeye1{text-align:center;}.elementor-3869 .elementor-element.elementor-element-faqeye1 .elementor-heading-title{font-size:14px;font-weight:600;color:#70b57e;}.elementor-3869 .elementor-element.elementor-element-faqhd01 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-3869 .elementor-element.elementor-element-faqhd01{text-align:center;}.elementor-3869 .elementor-element.elementor-element-faqhd01 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:32px;font-weight:600;letter-spacing:2px;color:#2a5730;}.elementor-3869 .elementor-element.elementor-element-faqsub01 > .elementor-widget-container{margin:0px 0px 44px 0px;}.elementor-3869 .elementor-element.elementor-element-faqsub01{text-align:center;}.elementor-3869 .elementor-element.elementor-element-faqsub01 .elementor-heading-title{font-size:14px;line-height:1.9em;color:#777777;}.elementor-3869 .elementor-element.elementor-element-faqcta1{--display:flex;--border-radius:18px 18px 18px 18px;--margin-top:48px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-3869 .elementor-element.elementor-element-faqcta1:not(.elementor-motion-effects-element-type-background), .elementor-3869 .elementor-element.elementor-element-faqcta1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2a5730;}.elementor-3869 .elementor-element.elementor-element-faqctat > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-3869 .elementor-element.elementor-element-faqctat{text-align:center;}.elementor-3869 .elementor-element.elementor-element-faqctat .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:18px;font-weight:600;color:#ffffff;}.elementor-3869 .elementor-element.elementor-element-faqctab .elementor-button{background-color:#70b57e;font-size:16px;font-weight:600;fill:#ffffff;color:#ffffff;border-radius:40px 40px 40px 40px;padding:16px 40px 16px 40px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-faqcon01 */.elementor-3869 .elementor-element.elementor-element-faqcon01{--content-width:880px;background:linear-gradient(180deg,#f6fbf7 0%,#ffffff 60%);}.elementor-3869 .elementor-element.elementor-element-faqcon01 .fq-eyebrow .elementor-heading-title{letter-spacing:.5em;font-family:"Noto Serif JP",serif;}.elementor-3869 .elementor-element.elementor-element-faqcon01 .elementor-accordion{display:flex;flex-direction:column;gap:16px;border:0;}.elementor-3869 .elementor-element.elementor-element-faqcon01 .elementor-accordion .elementor-accordion-item{border:1px solid #e0efe4 !important;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 6px 20px rgba(42,87,48,.06);transition:box-shadow .3s ease,transform .3s ease;}.elementor-3869 .elementor-element.elementor-element-faqcon01 .elementor-accordion .elementor-accordion-item:hover{box-shadow:0 12px 30px rgba(42,87,48,.13);transform:translateY(-2px);}.elementor-3869 .elementor-element.elementor-element-faqcon01 .elementor-tab-title{position:relative;padding:24px 66px 24px 68px !important;border:0 !important;background:#fff;cursor:pointer;transition:background .25s ease;line-height:1.6;}.elementor-3869 .elementor-element.elementor-element-faqcon01 .elementor-tab-title a,.elementor-3869 .elementor-element.elementor-element-faqcon01 .elementor-tab-title .elementor-accordion-title{font-family:"Noto Serif JP",serif !important;font-weight:600;font-size:17px;color:#2a5730 !important;}.elementor-3869 .elementor-element.elementor-element-faqcon01 .elementor-tab-title:hover{background:#f4faf5;}.elementor-3869 .elementor-element.elementor-element-faqcon01 .elementor-tab-title.elementor-active{background:#eef8f0;}.elementor-3869 .elementor-element.elementor-element-faqcon01 .elementor-tab-title::before{content:"Q";position:absolute;left:22px;top:22px;width:32px;height:32px;border-radius:50%;background:#70b57e;color:#fff;font-family:"Noto Serif JP",serif;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(112,181,126,.4);}.elementor-3869 .elementor-element.elementor-element-faqcon01 .elementor-accordion-icon{display:none !important;}.elementor-3869 .elementor-element.elementor-element-faqcon01 .elementor-tab-title::after{content:"＋";position:absolute;right:26px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:300;color:#70b57e;transition:transform .3s ease;}.elementor-3869 .elementor-element.elementor-element-faqcon01 .elementor-tab-title.elementor-active::after{content:"−";transform:translateY(-50%) rotate(180deg);}.elementor-3869 .elementor-element.elementor-element-faqcon01 .elementor-tab-content{padding:4px 30px 28px 68px !important;border:0 !important;background:#fff;}.elementor-3869 .elementor-element.elementor-element-faqcon01 .elementor-tab-content p{position:relative;margin:0;color:#555;font-size:15px;line-height:2.05;padding-left:34px;}.elementor-3869 .elementor-element.elementor-element-faqcon01 .elementor-tab-content p::before{content:"A";position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:#e7ffec;color:#2a5730;font-family:"Noto Serif JP",serif;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;}@media(max-width:767px){.elementor-3869 .elementor-element.elementor-element-faqcon01 .elementor-tab-title{padding:20px 52px 20px 60px !important;}.elementor-3869 .elementor-element.elementor-element-faqcon01 .elementor-tab-title a,.elementor-3869 .elementor-element.elementor-element-faqcon01 .elementor-tab-title .elementor-accordion-title{font-size:15px;}.elementor-3869 .elementor-element.elementor-element-faqcon01 .elementor-tab-content{padding:4px 20px 24px 60px !important;}}/* End custom CSS */