/* Company details are one continuous document, not mutually exclusive tabs. */
.company-content.company-overview { display:grid !important; grid-template-columns:240px minmax(0,1fr) 320px; gap:40px; align-items:start; }
.company-overview:before,.company-overview:after { display:none; }
.company-overview .tabs-container,.company-overview .tabs { min-height:0; height:auto; }
.company-overview .company-page-sections #homepage { width:100%; }
.company-overview .tabs-container { grid-column:1; grid-row:1; width:auto; float:none; }
.company-overview .tabs { position:static !important; width:auto !important; }
.company-overview .tab-container-skeleton { display:none; }
.company-overview #chooseMenue { display:flex !important; flex-direction:column; padding:0; background:#fff; }
.company-overview #chooseMenue li { width:auto; margin:0; padding:0; border-bottom:1px solid #ececec; }
.company-overview #chooseMenue li[data-id="homepage"] { order:0; }
.company-overview #chooseMenue li[data-id="product"] { order:1; }
.company-overview #chooseMenue li[data-id="posts"] { order:2; }
.company-overview #chooseMenue li[data-id="ranking"] { order:3; }
.company-overview #chooseMenue li[data-id="partner"] { order:4; }
.company-overview #chooseMenue .company-section-button { display:flex; align-items:center; width:100%; box-sizing:border-box; padding:18px 20px; color:#333; border:0; border-radius:0; background:transparent; font:inherit; text-align:left; cursor:pointer; }
.company-overview #chooseMenue .company-section-button:hover { color:#2761b5; background:rgba(39,97,181,.1); }
.company-overview #chooseMenue .company-section-button:focus-visible { outline:2px solid #2761b5; outline-offset:-2px; }
.company-overview .company-page-sections { grid-column:2; grid-row:1; width:100%; float:none; margin:0; min-width:0; }
.company-overview .hot-company-right-container { grid-column:3; grid-row:1; width:100%; float:none; }
.company-overview .company-section { display:block; width:100%; box-sizing:border-box; margin:0 0 40px; padding:0; scroll-margin-top:100px; }
.company-overview .company-section-title { margin:0 0 20px; padding:0 0 12px; border-bottom:2px solid #000; color:#000; font-family:inherit; font-size:20px; font-weight:bold; line-height:1.4; }
.company-overview .company-section-more { display:block; margin:20px auto 0; padding:10px 24px; border:1px solid #2761b5; border-radius:0; color:#2761b5; background:#fff; cursor:pointer; }
.company-overview .company-section-more[hidden] { display:none; }
.company-overview .company-section-more:disabled { opacity:.5; cursor:wait; }
.company-overview #homepage .homepage-list,.company-overview #product .product-list { width:auto; }
.company-overview #product ul > li.product-item:first-child { padding-top:0; }
.company-overview #product ul > li.product-item > .clearfix > .text { width:auto; max-width:100%; min-width:0; overflow-wrap:anywhere; }
.company-overview #product .product-detail-toggle { max-width:100%; padding:0; border:0; background:transparent; color:#2761b5; font:inherit; text-align:left; overflow-wrap:anywhere; cursor:pointer; }
.company-overview #product .product-detail-title { color:inherit; font-weight:inherit; line-height:inherit; }
.company-overview #product .product-detail-toggle:hover { text-decoration:underline; }
.company-overview #product .product-detail-toggle:focus-visible { outline:2px solid #2761b5; outline-offset:3px; }
.company-overview #product .product-detail-action { display:block; margin:8px 0 12px; font-size:14px; line-height:1.5; }
.company-overview #product .product-detail-action:after { content:'\0020\25be'; }
.company-overview #product .product-detail-action[aria-expanded="true"]:after { content:'\0020\25b4'; }
.company-overview #product .product-inline-detail { clear:both; margin-top:16px; padding-top:16px; border-top:1px solid #ececec; color:#333; font-size:16px; line-height:1.7; overflow-wrap:anywhere; }
.company-overview #product .product-inline-detail[hidden] { display:none !important; }
.company-overview #product .product-detail-status { margin:0 0 10px; color:#666; }
.company-overview #product .product-inline-content { max-width:100%; white-space:pre-wrap; }
.company-overview #product .product-inline-content p,.company-overview #product .product-inline-content blockquote,.company-overview #product .product-inline-content figure { margin:0 0 1em; }
.company-overview #product .product-inline-content h2,.company-overview #product .product-inline-content h3,.company-overview #product .product-inline-content h4,.company-overview #product .product-inline-content h5,.company-overview #product .product-inline-content h6 { margin:1em 0 .5em; line-height:1.4; }
.company-overview #product .product-inline-content img { display:block; max-width:100%; height:auto; margin:12px 0; }
.company-overview #product .product-inline-content ul,.company-overview #product .product-inline-content ol { margin:0 0 1em; padding-left:1.5em; white-space:normal; list-style-position:outside; }
.company-overview #product .product-inline-content ul { list-style-type:disc; }
.company-overview #product .product-inline-content ol { list-style-type:decimal; }
.company-overview #product .product-inline-detail .product-inline-content li { position:static; display:list-item; width:auto; height:auto; min-height:0; margin:0; padding:0; border:0; color:inherit; font:inherit; list-style:inherit; }
.company-overview #product .product-inline-content table { display:block; max-width:100%; width:max-content; margin:0 0 1em; border-collapse:collapse; overflow-x:auto; white-space:normal; }
.company-overview #product .product-inline-content td,.company-overview #product .product-inline-content th { padding:8px; border:1px solid #ddd; }
.company-overview #product .product-inline-content pre { max-width:100%; white-space:pre-wrap; overflow-wrap:anywhere; }
@media(max-width:1100px) {
 .company-content.company-overview { grid-template-columns:minmax(0,1fr); gap:16px; }
 .company-overview .tabs-container { grid-column:1; grid-row:1; }
 .company-overview .company-page-sections { grid-column:1; grid-row:2; }
 .company-overview .hot-company-right-container { grid-column:1; grid-row:3; }
 .company-overview #chooseMenue { flex-direction:row; flex-wrap:wrap; }
 .company-overview .company-section { padding:0; margin-bottom:32px; }
 .company-overview .company-section-title { font-size:20px; }
 .company-overview #chooseMenue .company-section-button { padding:9px 10px; }
 .company-overview .company-section img { max-width:100%; }
}
@media(max-width:600px) {
 .company-overview #product ul > li.product-item > .clearfix > .logo { width:112px; height:84px; margin-right:12px; }
 .company-overview #chooseMenue { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; }
 .company-overview #chooseMenue li { min-width:0; }
 .company-overview #chooseMenue .tab-name { font-size:14px; line-height:1.4; }
 .company-overview #chooseMenue i { display:none; }
 .company-overview #chooseMenue .company-section-button { min-height:40px; padding:6px 8px; box-sizing:border-box; }
}
