.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;}/* Start custom CSS */.company-page { max-width: 900px; margin: 0 auto; padding: 20px; font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; }

/* Section headers */
.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 0; font-weight: 700; }
.section-divider { width: 40px; height: 3px; background: #e8a0b4; margin: 0 auto; border-radius: 2px; }

/* Greeting section */
.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 table */
.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; }

/* Access section */
.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,0.1); }
.access-map iframe { display: block; }
.access-note { text-align: center; font-size: 14px; color: #666; margin-top: 15px; }

/* Responsive */
@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; }
}/* End custom CSS */