.company table{border-bottom:1px solid #e3e3e3;margin:auto;max-width:1000px;table-layout:auto;width:100%}.company table tr{border-top:1px solid #e3e3e3}.company table th{max-width:200px;min-width:200px;padding:20px}.company table td{padding:20px;width:100%}.company table .quix-cell{min-width:150px;width:auto}.company h2{display:block;margin:0 0 20px;text-align:center}.company h2:after,.company h2:before{content:none}.company .header-sub{color:#2d5a27;display:block;font-size:9px;font-weight:700;letter-spacing:.6em;text-align:center;text-transform:uppercase}.company .company-service-site-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}.company .company-service-site-content a{background-color:#f7f7f7;padding:16px;text-decoration:none;-webkit-transition:background-color .2s ease,-webkit-transform .2s ease;transition:background-color .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,background-color .2s ease;transition:transform .2s ease,background-color .2s ease,-webkit-transform .2s ease}.company .company-service-site-content a:hover{background-color:#f0f0f0;color:currentColor;-webkit-transform:translateY(-3px);transform:translateY(-3px)}.company .company-service-site-content a figure{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.company .company-service-site-content a figure figcaption{font-size:.8rem}.company .company-kv{margin-bottom:80px}.company .company-kv figure{margin:0 0 40px}.company .company-kv figure img{margin:auto;max-width:800px;-o-object-fit:cover;object-fit:cover;width:100%}.company .company-kv p{line-height:2;text-align:center}.company .company-kv p b{display:block;font-size:1.6rem;margin-bottom:10px;text-align:center}.company .company-kv .company-kv-link{text-align:center}.company .company-kv .company-kv-link a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.9rem;font-weight:800;letter-spacing:.25em;margin-top:24px;padding:5px 0;text-decoration:none;text-transform:uppercase;-webkit-transition:all .4s ease;transition:all .4s ease}.company .company-kv .company-kv-link a svg{height:14px;margin-left:4px;width:14px;stroke:currentColor;-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}.company .company-kv .company-kv-link a:after{background-color:currentColor;bottom:0;content:"";height:1px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:width .4s ease;transition:width .4s ease;width:30px}.company .company-kv .company-kv-link a:hover{color:currentColor}.company .company-kv .company-kv-link a:hover:after{width:100%}.company .company-kv .company-kv-link a:hover svg{-webkit-transform:translateX(8px);transform:translateX(8px)}.company .company-affiliates,.company .company-bases,.company .company-group,.company .company-profile{margin-bottom:60px}.company .company-group h3{display:block;margin:0 0 20px;text-align:center}.company .company-group h3:before{content:none}.company .company-group .company-group-content{margin-bottom:30px}.company .company-group .company-group-name{font-weight:700;line-height:1.4;margin-bottom:5px;text-align:center}.company .company-group .company-group-desc{font-size:.8rem;height:32px;line-height:1.2;text-align:center}.company .company-group .company-logo-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;padding:16px}.company .company-group .company-logo-wrap,.company .company-group ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.company .company-group ul{-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px;justify-content:center}.company .company-group ul li{background-color:#f7f7f7;-webkit-transition:background-color .2s ease,-webkit-transform .2s ease;transition:background-color .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,background-color .2s ease;transition:transform .2s ease,background-color .2s ease,-webkit-transform .2s ease}.company .company-group ul li:hover{background-color:#f0f0f0;color:currentColor;-webkit-transform:translateY(-3px);transform:translateY(-3px)}.company .company-group ul li a{text-decoration:none}.company .company-group ul li a:hover{color:currentColor}.company .company-group ul li a .company-group-name{color:#4a722a}.company .company-group ul li figure{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background-color:#fff;gap:10px;height:80px;justify-content:center;max-width:150px;min-width:150px}.company .company-group ul li figure figcaption{font-size:.8rem}.company .company-group ul li .company-logo-noi:before{background:#fff;content:"アイアールイー";display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;bottom:0;font-size:17px;font-variation-settings:"wght" 700;font-weight:700;height:100%;left:0;margin:auto;position:absolute;right:0;top:0;width:100%}.company .company-record{margin-bottom:60px}.company .company-record .company-record-content{margin-bottom:20px}.company .company-record .company-record-mini{font-size:.8rem}.company .company-record .company-record-note{font-size:.8rem;line-height:1.5}.company .company-record ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px}.company .company-record ul:first-child{margin-bottom:25px}.company .company-record ul li{line-height:1.4;width:calc(33.33333% - 10px)}.company .company-sustainability{margin-bottom:60px}.company .company-sustainability .company-sustainability-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:20px}.company .company-sustainability .company-sustainability-wrap a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#f0f0f0;padding:20px;text-decoration:none}.company .company-sustainability .company-sustainability-wrap a figure{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.company .company-csr{margin-bottom:60px}.company .company-csr .company-csr-wrap{margin:auto;max-width:950px}.company .company-csr .company-csr-content{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}.company .company-csr .company-csr-content>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;width:calc(50% - 10px)}.company .company-csr .company-csr-content p{font-size:.8rem}.company .company-csr details{margin-top:10px}.company .company-csr details summary{color:#4d4d4d;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.8rem;font-weight:700;letter-spacing:.1em;list-style:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-transition:color .3s;transition:color .3s}.company .company-csr details summary:hover{color:#1a1a1a}.company .company-csr details summary:before{content:"+";font-size:.8rem}.company .company-csr details[open] summary:before{content:"−"}.company .company-csr details ol{color:#4d4d4d;font-size:.8rem;padding-left:20px}.company .company-csr details ol li{margin-bottom:5px}.company .rb-category-contact-link{margin-bottom:60px}.company .jpx-logo-wrap{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.company .jpx-logo-wrap,.company .mapwrap{display:-webkit-box;display:-ms-flexbox;display:flex}.company .mapwrap{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-ms-flex-wrap:wrap;flex-wrap:wrap}.company .mapwrap svg{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;fill:#4a841c;border-radius:4px;height:15px;width:30px}.company .mapwrap:hover svg{fill:#809f68}.company .mapwrap-details{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;margin:10px 0;padding:14px 20px}.company .mapwrap-details summary{font-size:.9rem}.company .mapwrap-details summary,.company .mapwrap-details summary .mapwrap-icon-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.company .mapwrap-details summary .mapwrap-icon-box{height:20px;width:20px;-webkit-box-pack:center;-ms-flex-pack:center;border-radius:6px;justify-content:center;margin-right:16px}.company .mapwrap-details summary .mapwrap-icon-box svg{fill:none}.company .mapwrap-details summary .mapwrap-icon-box svg path{stroke:currentColor}.company .mapwrap-details summary .mapwrap-indicator{display:-webkit-box;display:-ms-flexbox;display:flex;height:20px;margin-left:auto;width:20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:#ccc;justify-content:center}.company .mapwrap-details summary .mapwrap-indicator svg{fill:none}.company .mapwrap-details summary .mapwrap-indicator svg path{stroke:currentColor}.company .mapwrap-details[open] summary{border:1px solid transparent;border-bottom:0;border-radius:12px 12px 0 0;z-index:1}.company .mapwrap-details .mapwrap-iframe{margin-top:20px}.company .mapwrap-details .mapwrap-iframe iframe{background:#f9f9f9;position:relative;top:-5px;width:100%;z-index:2}.company .nearest-station{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;top:-6px;-webkit-box-orient:vertical;-webkit-box-direction:normal;background:#f9f9f9;border:1px solid #f7f7f7;border-radius:3px;-ms-flex-direction:column;flex-direction:column;gap:20px;margin-top:20px;padding:1em;z-index:0}.company .nearest-station dt{color:#000;font-weight:400}.company .nearest-station dt em{font-style:normal}.company .nearest-station dd{margin:0}.company .nearest-station .station-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:revert;flex-direction:revert;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;-webkit-box-align:start;-ms-flex-align:start;align-items:start;font-size:14px;gap:10px}.company .nearest-station .station-wrap>dt{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;min-width:100px}.company .nearest-station .railway-wrap{line-height:21px}.company .nearest-station .railway-wrap dd{margin-left:10px}.company .nearest-station .railway-wrap .railway-com{margin:5px 0 3px}.company .nearest-station .railway-wrap .railway-route{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:5px}.company .nearest-station .railway-wrap .railway-route>span{background:#eaeaea;border-radius:5px;padding:4px}.company .nearest-station .railway-wrap .railway-route .station-mark{-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.company .nearest-station .railway-wrap .railway-route .station-mark,.company .nearest-station .railway-wrap .railway-route .station-mark .st-numb{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.company .nearest-station .railway-wrap .railway-route .station-mark .st-numb{background:#fff;color:#000;font:600 12px/14px NSjp,Hiragino Kaku Gothic ProN,Meiryo,Lucida Grande,Arial,sans-serif;letter-spacing:0;padding:3px;text-align:center;width:55px}.company .nearest-station .railway-wrap .railway-route .station-mark .marunouchi-line{border:4px solid #e67300;border-radius:15px}.company .nearest-station .railway-wrap .railway-route .station-mark .tozai-line{border:4px solid #009bbf;border-radius:15px}.company .nearest-station .railway-wrap .railway-route .station-mark .chiyoda-line{border:4px solid #00bb85;border-radius:15px}.company .nearest-station .railway-wrap .railway-route .station-mark .hanzomon-line{border:4px solid #8f76d6;border-radius:15px}.company .nearest-station .railway-wrap .railway-route .station-mark .mita-line{border:4px solid #006ab8;border-radius:15px}.company .nearest-station .railway-wrap .railway-route .station-mark .soubu-line{border:4px solid #0067c0;border-radius:5px}.company .nearest-station .railway-wrap .railway-route .station-mark .keihin-line{border:4px solid #00b2e5;border-radius:5px}.company .nearest-station .railway-wrap .railway-route .station-mark .yamanote-line{border:4px solid #9acd32;border-radius:5px}.company .nearest-station .railway-wrap .railway-route .station-mark .chuo-line{border:4px solid #f15a22;border-radius:5px}.company .nearest-station .railway-wrap .railway-route .station-mark .ginza-line{border:4px solid #ff9500;border-radius:15px}.company .nearest-station .railway-wrap .minutes-walk{margin-top:10px}@media screen and (max-width:767px){.company table tr{display:block;padding:20px 10px;width:100%}.company table th{font-size:.9rem;margin-bottom:5px;max-width:none;min-width:none}.company table td,.company table th{display:block;padding:0;width:100%}.company .company-service-site-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.company .company-service-site-content a{width:100%}.company .company-service-site-content a figure{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.company .company-service-site-content a figure figcaption{line-height:1.4}.company .company-group .company-group-name{text-align:left}.company .company-group .company-group-desc{height:auto;text-align:left}.company .company-group ul{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:10px}.company .company-group ul li{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.company .company-group ul li .company-logo-wrap{padding:10px;width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:15px}.company .company-record ul{margin-top:25px}.company .company-record ul li{width:calc(50% - 10px)}.company .company-csr .company-csr-content,.company .company-sustainability .company-sustainability-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.company .company-csr .company-csr-content{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.company .company-csr .company-csr-content>div{width:100%}.company .nearest-station .station-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}.company .nearest-station .station-wrap:first-child{border-bottom:1px solid #ccc;padding-bottom:20px}}