.elementor-3678 .elementor-element.elementor-element-c000c79{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px}.elementor-widget-text-editor{font-family:var(--e-global-typography-text-font-family),Sans-serif;font-weight:var(--e-global-typography-text-font-weight);color:var(--e-global-color-text)}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var(--e-global-color-primary)}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var(--e-global-color-primary);border-color:var(--e-global-color-primary)}.elementor-widget .tippy-tooltip .tippy-content{text-align:center}.company-page{max-width:900px;margin:0 auto;padding:20px;font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif}.section-header{text-align:center;margin-bottom:35px}.section-subtitle{color:#e8a0b4;font-size:16px;font-style:italic;font-family:'Georgia',serif;letter-spacing:2px;margin-bottom:5px}.section-title{font-size:26px;color:#333;margin:0 0 15px;font-weight:700}.section-divider{width:40px;height:3px;background:#e8a0b4;margin:0 auto;border-radius:2px}.company-greeting{margin-bottom:60px;padding:40px 0}.greeting-content{max-width:750px;margin:0 auto}.greeting-content p{font-size:15px;color:#555;line-height:2;margin-bottom:15px;text-align:justify}.greeting-sign{text-align:right;font-weight:600;color:#333;margin-top:30px}.company-info-section{margin-bottom:60px;padding:40px 0}.info-table{background:#fafafa;border-radius:8px;padding:10px 30px;max-width:800px;margin:0 auto}.info-row{display:flex;align-items:flex-start;padding:20px 0;border-bottom:1px dotted #ccc}.info-row:last-child{border-bottom:none}.info-label{width:160px;min-width:160px;font-weight:700;color:#2c3e6b;font-size:15px;padding-top:2px}.info-value{flex:1;font-size:15px;color:#444;line-height:1.8}.company-access{margin-bottom:40px;padding:40px 0}.access-map{max-width:800px;margin:0 auto 20px;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.1)}.access-map iframe{display:block}.access-note{text-align:center;font-size:14px;color:#666;margin-top:15px}@media (max-width:767px){.company-page{padding:10px}.info-row{flex-direction:column}.info-label{width:100%;min-width:auto;margin-bottom:5px;padding-bottom:5px;border-bottom:none}.info-table{padding:10px 15px}.section-title{font-size:22px}}