/* Reset CSS */
*, *::before, *::after {margin: 0;padding: 0;box-sizing: border-box; }
html {font-size: 62.5%; }
body {font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'Helvetica', 'Arial', 'Verdana', 'sans-serif';font-size: 1.5rem;line-height: 1.6;color: #333;background-color: #f4f4f4; }
a {text-decoration: none;color: inherit; }
ul, ol {list-style: none; }
img {max-width: 100%;height: auto;vertical-align: bottom; }

/* Root Variables */
:root {
    --color-key: #18489c;
    --color-border: #d9d9d9;
    --color-table-th: #f5f5f5;
    --color-bg-light: #f9f9f9;
    --color-bg-dark: #e6e6e6;
    --color-text: #333;
    --color-text-light: #666;
}

/* Site Wrapper */
.site-wrapper {max-width: 930px;margin: 0 auto;background-color: #fff;box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }

/* Common Classes */
.btn {display: inline-block;background-color: var(--color-key);color: #fff;padding: 10px 20px;border-radius: 5px;font-size: 1.4rem;transition: opacity 0.3s; }
.btn:hover {opacity: 0.8; }
.btn-primary {display: inline-block;background-color: var(--color-key);color: #fff;padding: 8px 16px;border-radius: 4px;font-weight: bold;transition: background-color 0.3s; }
.btn-primary:hover {background-color: #0f3476; }

/* Title Styles */
.content-title {font-size: 1.8rem;padding: 12px 15px;background-color: #f2f2f2;border-top: 2px solid var(--color-key);border-bottom: 1px solid #ccc;margin-bottom: 20px; }
.h2ttl {background: rgb(254,254,254);background: linear-gradient(0deg, rgba(254,254,254,1) 0%, rgba(253,253,253,1) 30%, rgba(246,246,246,1) 60%, rgba(246,245,245,1) 100%);border-bottom: 1px solid #ffffff;color: #333;padding: 15px 0 9px 12px;margin: 0;font-weight: bold;font-size: 138.5%;font-weight: bold;line-height: 1.5;border-radius: 4px 4px 0 0; }

/* PC/SP Display Classes */
.pc-only {display: block; }
.sp-only {display: none; }

/* Header Styles */
.header {padding: 20px;position: relative; }
.header-inner {display: flex;justify-content: space-between;align-items: center; }
.logo {width: 200px; }
.header-right {display: flex;align-items: center; }
.contact-btn {margin-right: 20px; }
.language-selector {display: flex; }
.language-selector a {padding: 0 10px;position: relative; }
.language-selector a:not(:last-child)::after {content: "";position: absolute;right: 0;top: 50%;transform: translateY(-50%);width: 1px;height: 12px;background-color: var(--color-border); }
.language-selector a.active {color: var(--color-key);font-weight: bold; }

/* Mobile Menu */
.mobile-menu {display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(255, 255, 255, 0.97);z-index: 1000;overflow-y: auto;padding-top: 80px; }
.mobile-nav {padding: 20px; }
.mobile-nav-list {margin-bottom: 30px; }
.mobile-nav-item {margin-bottom: 15px;border-bottom: 1px solid var(--color-border);padding-bottom: 15px; }
.mobile-nav-item a {display: block;font-size: 1.6rem;font-weight: bold;color: var(--color-key); }
.mobile-header-buttons {display: flex;flex-direction: column;align-items: center; }
.mobile-header-buttons .contact-btn {margin-right: 0;margin-bottom: 20px;width: 100%; }
.mobile-header-buttons .contact-btn a {width: 100%;text-align: center; }
.mobile-header-buttons .language-selector {width: 100%;justify-content: center;margin-top: 20px; }
.mobile-header-buttons .language-selector a {font-size: 1.6rem;padding: 0 15px; }
.mobile-menu.active {display: block; }

/* Navigation Styles */
.global-nav {background-color: var(--color-key); }
.nav-list {display: flex;justify-content: space-between; }
.nav-item {flex: 1;text-align: center;border-right: 1px solid rgba(255, 255, 255, 0.2); }
.nav-item:first-child {border-left: 1px solid rgba(255, 255, 255, 0.2); }
.nav-item a {color: #fff;padding: 15px 0;display: block;transition: background-color 0.3s; }
.nav-item a:hover {background-color: rgba(255, 255, 255, 0.1); }

/* Hamburger Menu */
.nav-toggle {display: none;cursor: pointer;width: 30px;height: 24px;position: relative;z-index: 1001; }
.nav-toggle span {display: block;position: absolute;width: 100%;height: 3px;background-color: var(--color-key);border-radius: 3px;transition: all 0.3s ease; }
.nav-toggle span:nth-child(1) {top: 0; }
.nav-toggle span:nth-child(2) {top: 10px; }
.nav-toggle span:nth-child(3) {top: 20px; }
.nav-toggle.active span:nth-child(1) {top: 10px;transform: rotate(45deg); }
.nav-toggle.active span:nth-child(2) {opacity: 0; }
.nav-toggle.active span:nth-child(3) {top: 10px;transform: rotate(-45deg); }
body.menu-open {overflow: hidden; }

/* Main Content Styles */
.main-content {padding: 0 0 40px; }

/* Main Visual Styles */
.main-visual {position: relative;margin-bottom: 40px; }
.hero-slider {width: 100%; }
.slide {position: relative;height: 400px; }
.slide img {width: 100%;height: 100%;object-fit: cover; }
.slide-content {position: absolute;top: 50%;left: 50px;transform: translateY(-50%);color: #fff;text-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
.slide-content h2 {font-size: 4rem;margin-bottom: 10px; }
.slide-content p {font-size: 2rem;margin-bottom: 20px; }

/* Catchphrase Styles */
.catchphrase {text-align: center;margin: 40px 10px;}
.catchphrase h2 {font-size: 2.8rem;color: var(--color-key);margin-bottom: 15px; }
.catchphrase p {font-size: 1.6rem;color: #666; }

/* Business List Styles */
.business-list {margin: 0 10px 40px;}
.business-items {padding: 20px 0; }
.business-row {display: flex;flex-wrap: wrap;margin-bottom: 20px;justify-content: flex-start;}
.business-item {flex: 0 0 calc(25% - 20px);margin: 0 10px 20px; }
.business-img {border: 1px solid #ddd;overflow: hidden;height: 150px;margin-bottom: 10px; }
.business-img img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.3s; }
.business-item:hover .business-img img {transform: scale(1.05); }
.business-name {display: flex;align-items: center; }
.arrow-icon {width: 12px;margin-right: 5px; }
.business-name span {font-size: 1.4rem;color: var(--color-key); }

/* Business Categories Styles */
.business-categories {margin: 0 20px 40px; }
.category-items {padding: 15px;background-color: #fff;border: 1px solid #ddd;display: flex;flex-wrap: wrap;}
.category-item {margin-bottom: 20px;flex: 0 0 33.333%;padding: 0 15px; }
.category-item:last-child {margin-bottom: 0; }
.category-item h3 {font-size: 1.6rem;margin-bottom: 10px;color: var(--color-key); }
.category-item ul {margin-left: 20px; }
.category-item ul li {margin-bottom: 5px;position: relative;padding-left: 15px; }
.category-item ul li:before {content: "•";position: absolute;left: 0;color: var(--color-key); }
.category-item p {margin-left: 20px;margin-bottom: 5px; }

/* Company Structure Styles */
.company-structure {margin: 0 20px 40px; }
.structure-chart {padding: 20px;background-color: #fff;border: 1px solid #ddd; }
.structure-main {display: flex;flex-direction: column;align-items: center; }
.structure-box {border: 1px solid #6a96c1;background-color: #fff;padding: 10px;text-align: center;margin-bottom: 15px;color: #333;border-radius: 5px;}
.division p{text-align:left;line-height: 1;}
.structure-box.main-company {background-color: #6a96c1;color: #fff;font-weight: bold;padding: 15px 30px;border-radius: 5px;margin-bottom: 30px;width: 250px; }
.structure-departments {display: flex;justify-content: space-between;flex-wrap: nowrap;width: 100%; }
.structure-box.department {background-color: #6a96c1;color: #fff;width: 18%;margin: 0 1% 30px;position: relative; }
.structure-box.department::after {content: "";position: absolute;top: 100%;left: 50%;transform: translateX(-50%);width: 2px;height: 15px;background-color: #6a96c1; }
.structure-divisions {display: flex;flex-direction: column;align-items: center;margin-top: 20px; }
.structure-box.division {width: 90%;margin: 0 0 10px;font-size: 1.3rem; }

/* Contact Section Styles */
.contact-section {margin: 0 20px 40px;background-color: #e6eef8;padding: 20px;}
.contact-wrapper {text-align: center; }
.contact-wrapper h2 {font-size: 2rem;color: var(--color-key);margin-bottom: 20px; }
.contact-methods {display: flex;justify-content: center;gap: 30px;flex-wrap: wrap; }
.contact-phone, .contact-web {background-color: #fff;padding: 20px;border-radius: 5px;width: 100%;max-width: 400px; }
.contact-phone h3, .contact-web h3 {font-size: 1.6rem;color: #333;margin-bottom: 15px;text-align: left; }
.phone-number {display: flex;align-items: center;justify-content: center;margin-bottom: 10px; }
.phone-number img {width: 30px;margin-right: 10px; }
.phone-number p {font-size: 3rem;font-weight: bold;color: var(--color-key); }
.reception-hours {font-size: 1.2rem;color: #666; }
.contact-form-btn {display: flex;align-items: center;justify-content: center;background-color: #e60012;color: #fff;padding: 15px;border-radius: 5px;position: relative;transition: background-color 0.3s; }
.contact-form-btn:hover {background-color: #c90010; }
.contact-form-btn img {width: 24px;margin-right: 10px; }
.contact-form-btn p {font-size: 1.6rem;font-weight: bold; }
.contact-form-btn .arrow {position: absolute;right: 20px;font-size: 2.4rem; }

/* Footer Styles */
.footer {background-color: #f7f7f7;color: #333;border-top: 1px solid var(--color-border); }
.footer-nav {display: flex;flex-wrap: wrap;padding: 40px 20px 20px;border-bottom: 1px solid var(--color-border); }
.footer-section {flex: 1 0 25%;margin-bottom: 20px; }
.footer-section h3 {font-size: 1.4rem;color: var(--color-key);position: relative;padding-left: 15px;margin-bottom: 15px; }
.footer-section h3::before {content: "›";position: absolute;left: 0;top: 0;color: var(--color-key); }
.footer-section ul li {margin-bottom: 8px;padding-left: 15px; }
.footer-section ul li a {color: #333;font-size: 1.3rem;transition: color 0.3s; }
.footer-section ul li a:hover {color: var(--color-key); }

.copyright {background-color: var(--color-key);color: #fff;text-align: center;padding: 10px 0;font-size: 1.2rem; }

/* Updated Footer Styles */
.footer-wrapper {display: flex;justify-content: space-between;padding: 40px 20px 20px;border-bottom: 1px solid var(--color-border); }
.footer-nav {flex: 0 0 60%; }
.footer-nav-list {display: flex;flex-wrap: wrap; }
.footer-nav-item {margin-right: 25px;margin-bottom: 15px; }
.footer-nav-item a {color: #333;font-size: 1.4rem;position: relative;padding-left: 15px;transition: color 0.3s; }
.footer-nav-item a:before {content: "›";position: absolute;left: 0;top: 0;color: var(--color-key); }
.footer-nav-item a:hover {color: var(--color-key); }

.footer-company-info {flex: 0 0 35%;text-align: right; }
.footer-company-name {font-size: 1.6rem;font-weight: bold;margin-bottom: 10px;color: var(--color-key); }
.footer-company-address {font-size: 1.3rem;line-height: 1.6;margin-bottom: 15px;color: #666; }
.footer-contact-btn {margin-top: 15px; }
.btn-footer-contact {display: inline-block;background-color: var(--color-key);color: #fff;padding: 8px 25px;border-radius: 4px;font-size: 1.4rem;transition: background-color 0.3s; }
.btn-footer-contact:hover {background-color: #0f3476; }

@media (max-width: 768px) {
    .footer-wrapper {flex-direction: column; }
    .footer-nav {flex: 0 0 100%;margin-bottom: 30px; }
    .footer-company-info {flex: 0 0 100%;text-align: left; }
}

@media (max-width: 576px) {
    .footer-nav-list {flex-direction: column; }
    .footer-nav-item {margin-bottom: 10px; }
}



/* Scroll to Top Button */
.scroll-top {position: fixed;bottom: 20px;right: 20px;width: 50px;height: 50px;background-color: rgba(0, 0, 0, 0.7);border-radius: 50%;display: flex;justify-content: center;align-items: center;z-index: 100;opacity: 0;visibility: hidden;transition: all 0.3s; }
.scroll-top.active {opacity: 1;visibility: visible; }
.scroll-top::before {content: "";width: 12px;height: 12px;border-top: 2px solid #fff;border-left: 2px solid #fff;transform: rotate(45deg);margin-top: 5px; }

/* Responsive Styles */
@media (max-width: 992px) {
    .footer-section {flex: 1 0 33.333%; }
    .structure-departments {flex-wrap: wrap; }
    .structure-box.department {width: 30%;margin: 0 1.5% 50px; }
    .business-item {flex: 0 0 calc(33.333% - 20px); }
    .category-item {flex: 0 0 50%; }
}

@media (max-width: 768px) {
    .business-row {justify-content: space-around;margin-bottom: 10px;}
    
    .pc-only {
        display: none;
    }
    
    .sp-only {
        display: block;
    }
    
    .header {
        padding: 15px;
    }
    
    .header-inner {
        position: relative;
    }
    
    .logo {
        width: 150px;
    }
    
    .nav-toggle {
        display: block;
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
    }
    
    .catchphrase h2 {font-size: 2.2rem;}
    .catchphrase p {font-size: 1.3rem;}
    
    .slide {height: 300px; }
    .slide-content {left: 20px; }
    .slide-content h2 {font-size: 3rem; }
    .slide-content p {font-size: 1.8rem; }
    
    .business-item {flex: 0 0 calc(50% - 20px); }
    .business-category h3 {font-size: 1.6rem; }
    
    .structure-box.department {width: 45%;margin: 0 2.5% 50px; }
    
    .contact-methods {flex-direction: column;align-items: center; }
    .contact-phone, .contact-web {margin-bottom: 20px; }
    
    .footer-section {flex: 1 0 50%; }
    .category-item {flex: 0 0 100%; }
}

@media (max-width: 576px) {
    .footer-section {flex: 1 0 100%; }
    .business-item {flex: 0 0 48%;margin: 0 0 10px;}
    
    .structure-box.department {width: 100%;margin: 0 0 50px; }
    
    .phone-number p {font-size: 2.4rem; }
    .contact-wrapper h2 {font-size: 1.8rem; }
    
    .slide-content h2 {font-size: 2.4rem; }
    .slide-content p {font-size: 1.6rem; }
}



/* Company Page Styles */
.page-title-section {position: relative;height: 130px;background: url('../img/company-title-bg.jpg') no-repeat center center;background-size: cover;margin-bottom: 40px;}
.page-title-inner {position: absolute;top: 0;left: 0;width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;background-color: rgba(0, 0, 0, 0.5); }
.page-title-section h1 {color: #fff;font-size: 3rem;text-align: center;font-weight: bold;text-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }

/* Company Information Table Styles */
.company-info-section {margin: 0 20px 40px; }
.company-info-content {padding: 20px;background-color: #fff;border: 1px solid #ddd; }
.company-info-table {width: 100%;border-collapse: collapse;margin-bottom: 20px; }
.company-info-table th, .company-info-table td {padding: 15px;border: 1px solid #ddd;line-height: 1.6; }
.company-info-table th {width: 30%;background-color: var(--color-table-th);text-align: left;font-weight: bold;vertical-align: top; }
.company-info-table td {width: 70%; }

/* Business Department Styles */
.business-departments-section {margin: 0 20px 40px; }
.business-departments-content {padding: 20px;background-color: #fff;border: 1px solid #ddd; }
.department-group {margin-bottom: 30px; }
.department-title {font-size: 1.8rem;color: var(--color-key);margin-bottom: 20px;padding-bottom: 10px;border-bottom: 1px solid var(--color-key); }
.department-box {margin-bottom: 25px; }
.department-box h4 {font-size: 1.6rem;margin-bottom: 10px;color: #333; }
.department-box ul {margin-left: 20px;margin-bottom: 15px; }
.department-box ul li {margin-bottom: 5px; }
.department-box p {margin-left: 20px;line-height: 1.6; }

/* Responsive Styles for Company Page */
@media (max-width: 768px) {
    .page-title-section {height: 100px; }
    .page-title-section h1 {font-size: 2.4rem; }
    .company-info-table th, .company-info-table td {display: block;width: 100%; }
    .company-info-table th {border-bottom: none; }
}

@media (max-width: 576px) {
    .page-title-section {height: 80px; }
    .page-title-section h1 {font-size: 2rem; }
    .department-title {font-size: 1.6rem; }
    .department-box h4 {font-size: 1.5rem; }
}



/* Contact Page Styles */
.contact-form-section {margin: 0 20px 40px; }
.contact-form-content {padding: 30px;background-color: #fff;border: 1px solid #ddd; }
.contact-lead {margin-bottom: 25px;line-height: 1.8;font-size: 1.5rem; }
.required-mark {color: #e60012;font-weight: bold;margin-left: 3px; }

/* Form Styles */
.contact-form {margin-bottom: 40px; }
.form-group {margin-bottom: 20px; }
.form-group label {display: block;margin-bottom: 8px;font-weight: bold; }
.form-group input, .form-group select, .form-group textarea {width: 100%;padding: 10px;border: 1px solid #ccc;border-radius: 4px;font-size: 1.5rem;background-color: #f9f9f9; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {border-color: var(--color-key);outline: none;box-shadow: 0 0 5px rgba(24, 72, 156, 0.2); }
.form-group textarea {resize: vertical; }

/* Checkbox Style */
.privacy-policy {margin: 25px 0; }
.checkbox-container {position: relative;display: flex;align-items: center;cursor: pointer;font-weight: normal; }
.checkbox-container input {position: absolute;opacity: 0;cursor: pointer;height: 0;width: 0; }
.checkmark {position: relative;height: 20px;width: 20px;background-color: #f9f9f9;border: 1px solid #ccc;border-radius: 3px;margin-right: 10px; }
.checkbox-container:hover input ~ .checkmark {background-color: #eee; }
.checkbox-container input:checked ~ .checkmark {background-color: var(--color-key);border-color: var(--color-key); }
.checkmark:after {content: "";position: absolute;display: none; }
.checkbox-container input:checked ~ .checkmark:after {display: block; }
.checkbox-container .checkmark:after {left: 7px;top: 3px;width: 5px;height: 10px;border: solid white;border-width: 0 2px 2px 0;transform: rotate(45deg); }
.privacy-link {color: var(--color-key);text-decoration: underline; }
.privacy-link:hover {opacity: 0.8; }
.checkbox-label {font-size: 1.4rem; }

/* Submit Button */
.form-submit {text-align: center;margin-top: 30px; }
.submit-btn {display: inline-block;background-color: var(--color-key);color: #fff;padding: 15px 60px;border: none;border-radius: 4px;font-size: 1.6rem;font-weight: bold;cursor: pointer;transition: background-color 0.3s; }
.submit-btn:hover {background-color: #0f3476; }

/* Contact Information */
.contact-info {border-top: 1px solid #ddd;padding-top: 30px; }
.contact-info h3 {font-size: 1.8rem;margin-bottom: 15px;color: var(--color-key); }
.phone-info {margin-bottom: 25px; }
.phone-number-large {display: flex;align-items: center;margin-bottom: 10px; }
.phone-number-large img {width: 24px;margin-right: 10px; }
.phone-number-large p {font-size: 2.4rem;font-weight: bold;color: var(--color-key); }
.address-info {margin-bottom: 20px;line-height: 1.8; }

/* Responsive Styles for Contact Page */
@media (max-width: 768px) {
    .contact-form-content {padding: 20px; }
    .submit-btn {width: 100%;padding: 12px; }
}

@media (max-width: 576px) {
    .contact-lead {font-size: 1.4rem; }
    .form-group input, .form-group select, .form-group textarea {font-size: 1.4rem; }
    .checkbox-label {font-size: 1.3rem; }
    .phone-number-large p {font-size: 2rem; }
}


/* Business Page Styles */
.business-organization-section, .factory-locations-section, .business-details-section {margin: 0 20px 40px; }
.business-organization-content, .factory-locations-content, .business-details-content {padding: 20px;background-color: #fff;border: 1px solid #ddd; }

/* Organization Chart Styles */
.organization-chart {margin-bottom: 30px; }
.org-main-company {text-align: center;margin-bottom: 30px; }
.org-box {padding: 12px;border-radius: 4px;margin-bottom: 10px;text-align: center;font-size: 1.4rem; }
.org-box.main {background-color: #4682B4;color: #fff;font-weight: bold;display: inline-block;min-width: 200px; }
.org-departments {display: flex;flex-wrap: wrap;justify-content: space-between;margin-bottom: 20px; }
.org-department {flex: 0 0 19%;margin-bottom: 20px; }
.org-box.dept {background-color: #4682B4;color: #fff;margin-bottom: 15px;position: relative; }
.org-box.dept::after {content: "";position: absolute;top: 100%;left: 50%;transform: translateX(-50%);width: 2px;height: 15px;background-color: #4682B4; }
.org-divisions {display: flex;flex-direction: column; }
.org-box.division {background-color: #f0f8ff;color: #333;border: 1px solid #b0c4de;font-size: 1.3rem;text-align: left;padding: 10px; }
.small-text {font-size: 1.1rem;opacity: 0.8; }

/* Organization Text Styles */
.organization-text {margin-top: 40px;border-top: 1px solid #ddd;padding-top: 20px; }
.organization-text h3 {font-size: 1.8rem;color: var(--color-key);margin-bottom: 20px; }
.org-departments-text {display: flex;flex-wrap: wrap; }
.org-department-text {flex: 0 0 33.333%;margin-bottom: 25px;padding-right: 15px; }
.org-department-text h4 {font-size: 1.6rem;color: var(--color-key);margin-bottom: 10px; }
.org-department-text ul {margin-left: 10px; }
.org-department-text ul li {margin-bottom: 5px;font-size: 1.4rem; }

/* Factory Locations Styles */
.factories-info {margin-bottom: 30px; }
.factory-capacity {margin-bottom: 25px; }
.factory-capacity h3, .factory-locations h3, .production-flow h3 {font-size: 1.8rem;color: var(--color-key);margin-bottom: 15px;padding-bottom: 5px;border-bottom: 1px solid #ddd; }
.factory-capacity ul {margin-left: 20px; }
.factory-capacity ul li {margin-bottom: 10px;line-height: 1.6; }

.location-list {display: flex;flex-wrap: wrap;margin-bottom: 20px; }
.location-item {flex: 0 0 calc(50% - 15px);margin-right: 15px;margin-bottom: 15px;display: flex;align-items: flex-start; }
.location-number {width: 30px;height: 30px;background-color: var(--color-key);color: #fff;display: flex;justify-content: center;align-items: center;border-radius: 50%;font-weight: bold;margin-right: 10px;flex-shrink: 0; }
.location-details {flex-grow: 1; }
.location-details h4 {font-size: 1.6rem;margin-bottom: 5px; }
.location-details p {font-size: 1.4rem;color: #666; }

/* Production Flow Styles */
.flow-chart {display: flex;flex-wrap: wrap;align-items: flex-start;margin-bottom: 20px; }
.flow-item {display: flex;align-items: center;margin-right: 0px;margin-bottom: 10px; }
.flow-box {padding: 10px;border: 1px solid #b0c4de;background-color: #4682B4;color: #fff;text-align: center;min-width: 100px;border-radius: 4px; }
.flow-arrow {margin: 0 10px;color: var(--color-key);font-size: 2rem;font-weight: bold; }
.flow-branch {display: flex;flex-direction: column;align-items: center;margin-left: 110px; }
.branch-arrow {color: var(--color-key);font-size: 2rem;font-weight: bold;height: 20px;line-height: 1; }
.flow-box.branch {margin: 5px 0; }

/* Business Details Styles */
.business-detail {margin-bottom: 25px;padding-bottom: 20px;border-bottom: 1px solid #eee; }
.business-detail:last-child {border-bottom: none; }
.business-detail h3 {font-size: 1.8rem;color: var(--color-key);margin-bottom: 10px; }
.business-detail p {font-size: 1.5rem;line-height: 1.8; }

/* Responsive Styles for Business Page */
@media (max-width: 992px) {
    .org-department {flex: 0 0 32%; }
    .org-department-text {flex: 0 0 50%; }
    .location-item {flex: 0 0 100%;margin-right: 0; }
    .flow-chart {flex-direction: column; }
    .flow-item {margin-bottom: 15px; }
    .flow-arrow {transform: rotate(90deg);margin: 5px 0; }
    .flow-branch {margin-left: 0;margin-top: 10px; }
}

@media (max-width: 768px) {
    .org-department {flex: 0 0 49%; }
    .org-department-text {flex: 0 0 100%; }
    .org-box.main {min-width: 180px; }
}

@media (max-width: 576px) {
    .org-department {flex: 0 0 100%; }
    .flow-box {min-width: 80px;font-size: 1.3rem; }
}