.elementor-11 .elementor-element.elementor-element-8e9e2ae > .elementor-container{max-width:1080px;}.elementor-11 .elementor-element.elementor-element-8e9e2ae{margin-top:0px;margin-bottom:0px;padding:80px 0px 32px 0px;}.elementor-11 .elementor-element.elementor-element-f355c2c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:10px;}.elementor-11 .elementor-element.elementor-element-f355c2c > .elementor-element-populated{padding:4px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-3f10411 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-11 .elementor-element.elementor-element-3f10411 > .elementor-element-populated{padding:50px 42px 32px 80px;}.elementor-11 .elementor-element.elementor-element-62c6c76{--divider-border-style:solid;--divider-color:#575757;--divider-border-width:1px;}.elementor-11 .elementor-element.elementor-element-62c6c76 .elementor-divider-separator{width:50%;margin:0 auto;margin-left:0;}.elementor-11 .elementor-element.elementor-element-62c6c76 .elementor-divider{text-align:left;padding-top:23px;padding-bottom:23px;}.elementor-11 .elementor-element.elementor-element-6bb797c .elementor-heading-title{font-family:"Arial", 游ゴシック体, YuGothic, ‘Yu Gothic’, “游ゴシック Medium”, “Yu Gothic Medium”, Sans-serif;font-size:53px;font-weight:500;line-height:1.3em;letter-spacing:12px;}.elementor-11 .elementor-element.elementor-element-ba9ddc9 .elementor-heading-title{font-size:20px;font-weight:600;letter-spacing:8px;}.elementor-11 .elementor-element.elementor-element-ba9ddc9 > .elementor-widget-container{padding:32px 0px 24px 0px;}.elementor-11 .elementor-element.elementor-element-eae1921{--spacer-size:67px;}.elementor-11 .elementor-element.elementor-element-0c8e656{text-align:left;}.elementor-11 .elementor-element.elementor-element-0c8e656 img{width:340px;}.elementor-11 .elementor-element.elementor-element-ef7ee0d{text-align:left;}.elementor-11 .elementor-element.elementor-element-ef7ee0d img{width:340px;}.elementor-11 .elementor-element.elementor-element-68d9e77{text-align:left;}.elementor-11 .elementor-element.elementor-element-68d9e77 img{width:340px;}.elementor-11 .elementor-element.elementor-element-2e8c75d > .elementor-element-populated{padding:24px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-f762135{--e-image-carousel-slides-to-show:1;}.elementor-11 .elementor-element.elementor-element-96e7d5e > .elementor-container{max-width:1080px;}.elementor-11 .elementor-element.elementor-element-96e7d5e{margin-top:0px;margin-bottom:46px;}.elementor-11 .elementor-element.elementor-element-379ff3a > .elementor-element-populated{padding:0px 0px 0px 0px;}@media(max-width:1024px) and (min-width:768px){.elementor-11 .elementor-element.elementor-element-3f10411{width:45%;}.elementor-11 .elementor-element.elementor-element-2e8c75d{width:55%;}}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-8e9e2ae{padding:16px 0px 16px 0px;}.elementor-11 .elementor-element.elementor-element-3f10411 > .elementor-element-populated{padding:0px 32px 0px 32px;}.elementor-11 .elementor-element.elementor-element-6bb797c .elementor-heading-title{font-size:39px;letter-spacing:8px;}.elementor-11 .elementor-element.elementor-element-eae1921{--spacer-size:24px;}.elementor-11 .elementor-element.elementor-element-0c8e656 img{width:240px;}.elementor-11 .elementor-element.elementor-element-ef7ee0d img{width:240px;}.elementor-11 .elementor-element.elementor-element-68d9e77 img{width:240px;}.elementor-11 .elementor-element.elementor-element-2e8c75d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-96e7d5e{padding:32px 32px 32px 32px;}}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-8e9e2ae{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-8993b57{padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-3f10411 > .elementor-element-populated{padding:0px 0px 80px 0px;}.elementor-11 .elementor-element.elementor-element-62c6c76 .elementor-divider-separator{width:85%;margin:0 auto;margin-left:0;}.elementor-11 .elementor-element.elementor-element-62c6c76 .elementor-divider{text-align:left;padding-top:16px;padding-bottom:16px;}.elementor-11 .elementor-element.elementor-element-6bb797c .elementor-heading-title{font-size:46px;}.elementor-11 .elementor-element.elementor-element-6bb797c > .elementor-widget-container{padding:0px 0px 0px 32px;}.elementor-11 .elementor-element.elementor-element-ba9ddc9 > .elementor-widget-container{padding:32px 32px 48px 32px;}.elementor-11 .elementor-element.elementor-element-eae1921{--spacer-size:32px;}.elementor-11 .elementor-element.elementor-element-0c8e656 img{width:300px;}.elementor-11 .elementor-element.elementor-element-0c8e656 > .elementor-widget-container{padding:0px 0px 0px 32px;}.elementor-11 .elementor-element.elementor-element-ef7ee0d img{width:300px;}.elementor-11 .elementor-element.elementor-element-ef7ee0d > .elementor-widget-container{padding:0px 0px 0px 32px;}.elementor-11 .elementor-element.elementor-element-68d9e77 img{width:300px;}.elementor-11 .elementor-element.elementor-element-68d9e77 > .elementor-widget-container{padding:0px 0px 0px 32px;}.elementor-11 .elementor-element.elementor-element-2e8c75d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-96e7d5e{padding:16px 0px 16px 32px;}}/* Start custom CSS for image-carousel, class: .elementor-element-f762135 */@media screen and (max-width: 767px) {
    .company-gallery img {
        width: 100%;
        aspect-ratio: 1.4;
        object-fit: cover;
    }
    .swiper-pagination {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e1d7d6 */.tic-table {
    width: 60%;
    color: #000;
}
.tic-table tr, .tic-table th, .tic-table td {
    background-color: transparent !important;
    border: none;
    vertical-align: top;
    padding: 3px;
}
.tic-table th, .tic-table td {
    padding: 12px 0 12px 10px;
    text-align: left;
    line-height: 20px;
}
.tic-table th {
    width: 120px;
    font-weight: 500;
}
.tic-table th h2 {
    font-size: 15px;
    font-weight: 600;
    color: #789180;
    margin: 0;
}
.tic-table th h2::before {
    content: ">";
    color: #fff;
    background: #789180;
    width: 10px;
    font-size: 10px;
    padding: 2px 4px 2px;
    margin-right: 6px;
}
.tic-table td a {
    color: #545454;
    text-decoration: underline;
}
.tic-table td h3 {
    font-size: 14px;
    border-bottom: 1px solid;
    line-height: 34px;
    letter-spacing: 2px
}
.tic-table td p {
    padding: 0 0 12px;
}
.director th, .director td {
    padding: 2px;
    font-size: 14px;
}

@media screen and (max-width: 1024px) {
    .tic-table {
        width: 80%;
    }
}
@media screen and (max-width: 767px) {
    .tic-table {
        width: 100%;
    }
    .tic-table th, .tic-table td {
        display: block;
        width: 100%;
    }
    .tic-table th {
        padding: 24px 24px 4px 0;
    }
    .tic-table td {
        padding: 4px 24px 16px 0;
        border-bottom: 1px solid #808080;
        line-height: 24px;
    }
    .director th {
        padding: 14px 0 0 0;
    }
    .director td {
        border: none;
        padding: 4px 24px 0 12px;
    }
}/* End custom CSS */