/* Isolated comparison design. The current version is not changed. */
.comparison{--muted:#5d7185}.comparison main{min-width:0}.comparison .body-layout{gap:32px}.comparison .section-title{margin-bottom:24px}.comparison .legacy-content{padding:8px 0 32px;overflow:visible;min-width:0}.comparison .legacy-content table{width:100%;min-width:0;max-width:100%;margin:0;table-layout:fixed}.comparison .legacy-content td{overflow-wrap:break-word;word-break:normal}.comparison .review-group{width:100%;min-width:0}.comparison .review-group>div{width:100%;min-width:0;text-align:left}.comparison .review-group>div:empty{display:none}.comparison .legacy-content .product-index{max-width:none;width:100%;margin:22px 0 32px;background:#f6f9fc;border-color:#d6e2ed;border-radius:12px;padding:24px 28px}.comparison .division-brand{max-width:none;margin:0;padding:0;border:0;box-shadow:none}.comparison .review-brand{display:flex;align-items:center;gap:16px;min-height:90px;border-bottom:1px solid #c9dbea;text-align:left;margin:0 0 24px;padding:12px 0}.comparison .review-brand img{width:76px;height:62px;object-fit:contain;flex:none}.comparison .review-brand h2{font-family:"Yu Mincho",serif;font-size:28px;line-height:1.35;letter-spacing:.02em;color:#293e52;margin:0}.comparison .review-brand p{font:12px/1.55 Arial,sans-serif;color:#617c95;margin:0}.comparison .company-brand{margin-bottom:28px}.comparison .company-greeting-title{margin:24px 0}.comparison .review-data{margin:0 0 24px!important}.comparison .review-data td{border-bottom:1px solid #e2eaf1;padding:16px!important;vertical-align:top;background:transparent;line-height:1.95}.comparison.company-page .review-data td:first-child{width:135px;color:#486b8c;background:#f6f9fc}.comparison .review-data td p{margin-bottom:12px}.comparison .review-divider{height:1px;border:0;background:#e0e9f0;margin:36px 0}.comparison .product-detail-title{font-size:21px;line-height:1.6;margin:24px 0 18px;padding-left:17px;text-wrap:pretty}.comparison .product-detail-title small{margin-top:6px}.comparison .review-product-media{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:28px;align-items:center;margin:18px 0 24px;padding:26px;background:linear-gradient(135deg,#f7fafd,#fff 70%);border:1px solid #e1e9f1;border-radius:12px}.comparison .review-catalog{text-align:center}.comparison .review-catalog img{max-width:100%;height:auto}.comparison .review-product-notes{min-width:0;font-size:14px;line-height:1.9}.comparison .review-product-notes>div:empty{display:none}.comparison .review-product-notes>div{margin:12px 0}.comparison .product-inquiry-action{text-align:left;padding:0}.comparison .product-inquiry{font-size:14px;padding:12px 18px}.comparison .backtop{display:block;text-align:right;color:#547697;font-size:12px;padding:6px 0 12px}.comparison .catalog-cover:focus-visible .catalog-cover-label{opacity:1}.comparison .company-jumps{padding:12px 16px;border:1px solid #e0e9f1;background:#f7fafd;border-radius:8px;margin:0 0 22px}.comparison .company-jumps a{text-decoration:none}.comparison .review-jumps{margin:0 0 24px;padding:15px 18px;background:#f3f8fc;border:1px solid #d8e6f0;border-radius:8px}.comparison .review-jumps summary{cursor:pointer;color:#33557d;font-size:15px;font-weight:600}.comparison .review-jumps>div{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin-top:18px}.comparison .review-jumps a{font-size:13px;border-bottom:1px solid #d7e3ed;padding:8px 0}.comparison .review-card{position:relative;min-height:134px;padding:22px 24px;border-color:#d9e4ed;overflow:hidden;background:linear-gradient(120deg,#fff 70%,#f1f7fb)}.comparison .review-card:before{content:attr(data-number);font:12px/1 Arial,sans-serif;color:#7896b0;letter-spacing:.12em;margin-bottom:10px}.comparison .review-card:after{content:'↗';position:absolute;right:20px;bottom:18px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e9f2f9;color:#33557d}.comparison .review-card:hover{border-color:#679bc1;box-shadow:0 5px 16px #31598012}.comparison .review-card .more{padding-right:30px}.comparison .concept-description{line-height:2}.comparison .company-table dt{font-weight:500}.comparison footer{padding-bottom:75px}.comparison-switch{position:fixed;right:18px;bottom:16px;z-index:30;display:flex;gap:15px;align-items:center;background:#fff;border:1px solid #c7d8e7;border-radius:30px;padding:9px 16px;box-shadow:0 4px 20px #23466620;font-size:12px}.comparison-switch span{color:#33557d;font-weight:600}.comparison-switch a{color:#58748c;text-decoration:underline;text-underline-offset:3px}.comparison .review-scroll-table{max-width:100%;overflow-x:auto}.comparison .review-scroll-table table{min-width:540px}.comparison .company-brand p{white-space:nowrap}.comparison main [id]{scroll-margin-top:120px}
@media(max-width:1050px){.comparison .header-phone{display:none}.comparison .review-product-media{grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:20px;padding:20px}.comparison .product-detail-title{font-size:19px}}
@media(max-width:1000px){.comparison .body-layout,.comparison.product-page .body-layout{display:block;margin-top:24px}.comparison aside{position:static;margin:0 0 22px}.comparison .side-note,.comparison .side-document{display:none}.comparison .menu{display:block;color:white;border:1px solid #ffffff60;background:transparent;padding:8px 12px;font-size:13px;border-radius:5px}.comparison #nav,.comparison.product-page #nav{display:none}.comparison #nav.open,.comparison.product-page #nav.open{display:grid;grid-template-columns:1fr 1fr;gap:8px}.comparison.product-page #nav.open>a{display:flex}.comparison .product-subnav{grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap;padding:0;gap:6px}.comparison .product-subnav a{white-space:normal;max-width:100%;font-size:13px}.comparison .header-inner{gap:12px}.comparison .brand img{width:250px}.comparison .header-right{gap:12px}.comparison .legacy-content>table{min-width:0}.comparison .section-title h1{font-size:25px}.comparison .review-brand{margin-top:8px}.comparison .philosophies{grid-template-columns:repeat(3,1fr)}.comparison .philosophies h2{font-size:17px}}
@media(max-width:640px){.comparison .brand img{width:205px}.comparison .header-inner{min-height:76px}.comparison .header-right .language,.comparison .header-contact{display:none}.comparison .review-brand{gap:10px;flex-wrap:wrap;padding:12px 0}.comparison .review-brand img{width:62px;height:50px}.comparison .review-brand h2{font-size:23px}.comparison .review-brand p{font-size:10px}.comparison .review-product-media{grid-template-columns:1fr;padding:20px;gap:12px}.comparison .review-catalog{max-width:270px;width:100%;margin:auto}.comparison .review-product-notes{font-size:14px}.comparison .product-inquiry-action{text-align:center}.comparison .product-inquiry{width:100%}.comparison .product-detail-title{font-size:18px}.comparison .product-detail-title small{font-size:14px}.comparison .product-index{padding:20px!important}.comparison .product-index-links a{font-size:14px}.comparison .product-index-illustration{display:none}.comparison .review-data:not(.review-wide-table),.comparison .review-data:not(.review-wide-table)>tbody,.comparison .review-data:not(.review-wide-table)>tbody>tr,.comparison .review-data:not(.review-wide-table)>tr{display:block;width:100%}.comparison .review-data:not(.review-wide-table) td{display:block;width:100%!important;padding:10px 12px!important}.comparison .review-data:not(.review-wide-table) td:first-child{font-weight:600;border-bottom:0}.comparison .review-data:not(.review-wide-table) td+td{padding-bottom:18px!important}.comparison .review-jumps>div{grid-template-columns:1fr}.comparison .philosophies{grid-template-columns:1fr}.comparison .company-brand{gap:10px}.comparison .company-brand h2{font-size:24px}.comparison .company-brand p{font-size:10px;white-space:normal}.comparison .concept-brand-english{display:block!important}.comparison .comparison-switch{bottom:10px;right:10px;font-size:11px;padding:8px 13px}.comparison .review-divider{margin:24px 0}.comparison main [id]{scroll-margin-top:95px}}
.comparison .review-legacy-index{border:1px solid #d6e2ed;background:#f6f9fc;border-radius:12px;padding:22px;margin:24px 0}.comparison .review-index-table{table-layout:auto!important}.comparison .review-index-table td{padding:4px;border:0;width:auto}.comparison .review-index-table td:first-child{width:18px}.comparison .review-index-table td:nth-child(2):not(:last-child){width:35px}
.comparison .company-freephones{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:8px 0 2px}.comparison .company-freephone{display:inline-flex;align-items:center;gap:5px;font:600 18px/1.6 Arial,sans-serif;white-space:nowrap;color:#33557d}.comparison .company-freephone small{font-size:12px;font-weight:400}.comparison .freephone-mark{display:inline-block;flex:0 0 21px;width:21px;height:25px;background:url("assets/image/free.jpg") left center/400px 25px no-repeat}.comparison .company-freephones+br{display:none}

.comparison .header-hours{display:block;font-size:11px;line-height:1.6;white-space:nowrap;color:#e2edf6;margin-top:1px}.comparison .header-phone a{line-height:1.3}

.comparison.company-page .company-history td:first-child{width:155px;font-size:14px}
.comparison .company-message{max-width:760px;margin:0 auto;line-height:2.05}
.comparison .company-message-lead{font-size:23px;line-height:1.6;color:#33557d;margin:0 0 20px;font-weight:600}
.comparison .company-message .company-message-intro{background:#f5f8fc;border-left:3px solid #74a6ce;padding:22px 26px;margin:0 0 30px;line-height:2.05}
.comparison .company-message .company-message-paragraph{margin:0 0 24px}
.comparison .company-signature{text-align:right;margin:36px 0 28px;line-height:1.8}
.comparison .company-signature span{display:block;font-size:14px}
.comparison .company-signature strong{display:block;font-size:22px;font-weight:500;letter-spacing:.08em;margin-top:7px}
@media(max-width:640px){.comparison .company-message-lead{font-size:21px}.comparison .company-message .company-message-intro{padding:18px}.comparison .company-signature span{font-size:12px}}

.comparison .recruit-intro{margin:28px 0 36px;padding:26px 30px;background:#f5f8fc;border-left:3px solid #74a6ce;border-radius:0 8px 8px 0}
.comparison .recruit-intro h2{font-size:24px;color:#33557d;margin:0 0 20px;line-height:1.6}
.comparison .recruit-intro p{margin:0 0 18px;line-height:2}.comparison .recruit-intro p:last-child{margin-bottom:0}
.comparison.recruit-page .review-data td:first-child{width:190px;background:#f6f9fc;color:#33557d;font-weight:500}
.comparison .recruit-details td:nth-child(2)>.style9{display:block;font-weight:600;margin-top:18px;color:#33557d}
.comparison .recruit-details td:nth-child(2)>.style9:first-child{margin-top:0}
.comparison .recruit-details td:nth-child(2)>.style9+br{display:none}
.comparison .recruit-roles .style11{display:inline-block;font-size:14px}
@media(max-width:640px){.comparison .recruit-intro{padding:20px}.comparison .recruit-intro h2{font-size:21px}}
.comparison.recruit-page .company-greeting-title{border-left:4px solid #559bca;padding-left:17px;color:#33557d;font-size:21px;line-height:1.6}.comparison.recruit-page .company-greeting-title small{display:block;font-size:14px;font-weight:400;margin-top:6px;color:#617c95}

.comparison .category-with-icon{padding:22px 22px 22px 94px;min-height:158px;justify-content:flex-start}
.comparison .category-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:58px;height:64px;display:grid;place-items:center;border-radius:14px;background:#edf5fb}
.comparison .category-icon img{display:block;width:48px;height:48px}
.comparison .category-with-icon h3{margin:4px 0 16px;line-height:1.6;overflow-wrap:anywhere}
.comparison .category-with-icon .more{margin-top:auto}
@media(max-width:640px){.comparison .category-with-icon{padding-left:84px;min-height:145px}.comparison .category-icon{left:16px;width:54px}.comparison .category-with-icon h3{font-size:16px}}

.comparison .category-with-icon{padding:22px 20px 22px 88px;background:#fff;border-color:#dbe5ee;border-radius:8px}
.comparison .category-icon{left:18px;width:54px;height:72px;background:none;border-radius:0;top:50%}
.comparison .category-icon img{width:52px;height:52px}
.comparison .category-with-icon h3{font-size:16px;letter-spacing:0;word-break:normal;overflow-wrap:normal;text-wrap:pretty}
.comparison .category-with-icon:after{background:transparent;border:1px solid #dbe6ee;width:27px;height:27px;font-size:16px}
.comparison .category-with-icon:hover{border-color:#84abc6;box-shadow:0 5px 18px #33557d0b}
@media(max-width:640px){.comparison .category-with-icon{padding-left:80px}.comparison .category-icon{left:15px;width:50px}.comparison .category-icon img{width:46px;height:46px}}

.comparison .hero-crossfade{position:relative;aspect-ratio:960/386;overflow:hidden;background:#d5eefa}
.comparison .hero-layer{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease-in-out;pointer-events:none}
.comparison .hero-layer.is-visible{opacity:1}
.comparison .hero-layer img{display:block;width:100%;height:100%;object-fit:contain}
.comparison .hero-brand-layer{background:#d5eefa url("main.jpg") center bottom/208.333% auto no-repeat}
@media(prefers-reduced-motion:reduce){.comparison .hero-layer{transition:none}}
.comparison .visual-controls button[data-slide="01.png"]{display:none}.comparison .visual-controls button[data-slide="02.png"]{border-left:0}

.comparison .review-brand h1{font-family:"Yu Mincho",serif;font-size:28px;line-height:1.35;letter-spacing:.02em;color:#293e52;margin:0}@media(max-width:640px){.comparison .review-brand h1{font-size:23px}}

.comparison .company-brand h1{font-family:"Yu Mincho",serif;font-size:30px;font-weight:600;line-height:1.35;letter-spacing:.03em;margin:0;color:#293e52}
@media(max-width:640px){.comparison .company-brand h1{font-size:24px}}

.comparison .home-products-heading .review-brand{border:0;margin:0;padding:0;min-height:70px}.comparison .home-products-heading{gap:20px;align-items:center}.comparison .home-products-heading>.text-link{flex:none}@media(max-width:640px){.comparison .home-products-heading{flex-wrap:wrap}.comparison .home-products-heading .review-brand{flex-wrap:wrap;gap:10px}.comparison .home-products-heading .review-brand p{font-size:10px}}

/* Unified product category heading and index */
.comparison main>.category-overview{display:block;width:100%;max-width:none;margin:0 0 24px;padding:24px 28px;background:#f6f9fc;border:1px solid #d6e2ed;border-radius:12px;box-sizing:border-box}.comparison .category-overview>.section-title{margin:0 0 18px;padding:0 0 18px;border:0;border-bottom:1px solid #d6e2ed;border-radius:0;background:none;box-shadow:none;min-height:0}.comparison .category-overview>.section-title:before{display:none}.comparison .category-overview .product-index-body{width:100%}.comparison .category-overview .product-index-links{margin-bottom:0}.comparison .category-overview .product-index-group:first-child{margin-top:0}

/* Proofreading: address grouping and news readability */
.office-addresses>div+div{margin-top:18px}.office-addresses strong{font-weight:500}.comparison .news-entry{padding:24px 0;border-bottom:1px solid #dce6ef}.comparison .news-entry-meta{display:flex;align-items:center;gap:16px;margin-bottom:14px}.comparison .news-date{margin:0;color:#426789;font-size:14px}.comparison .news-category{font-size:11px;letter-spacing:.08em;background:#edf4fa;color:#56738e;padding:4px 10px;border-radius:4px}.comparison .news-entry-body{font-size:15px;line-height:1.95;overflow-wrap:anywhere}.comparison .news-entry-body img{max-width:100%;height:auto}.comparison .news-entry-body p{margin:12px 0}

.comparison .news-contact-details{margin:18px 0 4px;padding:14px 18px;border-left:3px solid #b9cfdf;background:#f6f9fc}.comparison .news-contact-details>p{margin:0 0 6px}.comparison .news-contact-numbers{display:flex;flex-wrap:wrap;gap:4px 28px}.comparison .news-contact-numbers>p{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}

.comparison nav a.home{--accent:#9281b5}.comparison nav a.home.active:before{background:#c9b9e7}
