@charset "UTF-8";.company_copy {position: relative;background: url(../images/company/outline/bg_ttl_set.png) no-repeat;width: 100%;height: 228px;margin-bottom: 30px}.company_copy .main,.company_copy .sub,.company_copy .text {position: absolute;left: 50%;transform: translateX(-50%)}.company_copy .sub {top: 26px}.company_copy .main {top: 77px}.company_copy .text {top: 150px}.company_outline__desc {display: flex;flex-wrap: wrap;border-top: 2px solid #c6cbcf;border-bottom: 2px solid #c6cbcf}.company_outline__desc>dt {background: #f7f8f8;width: 140px;padding: 18px 0 0 20px;border-top: dotted 1px #c6cbcf;font-weight: 500}.company_outline__desc>dd {border-top: dotted 1px #c6cbcf;width: calc(100% - 140px);padding: 11px 20px 12px 20px;line-height: 1.75}.company_outline__desc .address {font-style: normal;line-height: 1.375;margin: 3px 0 3px 0}.company_outline__desc .address>span {display: block;margin-top: 6px}.company_outline__desc .address>a {display: inline-block;background: url(../images/company/outline/bg_btn_access.png) no-repeat;width: 100px;height: 26px;padding: 4px 0 0 30px;margin: -2px 0 0 8px;font-size: 13px;vertical-align: top;transition: color 0.3s ease-out}.company_outline__desc .address>a:hover {color: #0095d8}.company_outline__desc .annotation {display: block;font-size: 14px}.company_outline__desc>dt:first-child,.company_outline__desc>dt:first-child+dd {border-top: none}.company_outline__desc .office_link {display: flex;flex-wrap: wrap}.company_outline__desc .office_link>li {width: 142px}.company_outline__desc .office_link>li:nth-child(3n+2) {width: 180px}.company_outline__desc .hexagon__ulist.adj_margin {margin: 8px 0 8px 0}.company_outline__desc .hexagon__ulist .adj_width_max>li {width: 100%}.company_outline__desc .hexagon__ulist .adj_width>li {width: 235px}.company_outline__desc .qualified {display: flex;flex-wrap: wrap;font-size: 15px}.company_outline__desc .qualified>li {display: flex;justify-content: space-between;width: calc(50% - 12px);padding: 2px 0 4px 0}.company_outline__desc .qualified>li:nth-child(n+3) {border-top: dotted 1px #c6cbcf;padding: 8px 0 4px 0;margin: 5px 0 0 0}.company_outline__desc .qualified>li:nth-child(odd) {margin-right: 12px}.company_outline__desc .qualified>li:nth-child(2n) {margin-left: 12px}.company_outline__desc .qualified>li>em {font-style: normal;line-height: 1.4;width: calc(100% - 50px)}.company_outline__desc .qualified>li>span {line-height: 1.4;width: 50px;text-align: right}.company_outline__desc .group {display: flex;flex-wrap: wrap}.company_outline__desc .group>li {width: 50%;font-size: 15px}.company_outline__desc .group>li:nth-child(2n) {padding: 0 0 0 10px}.office_address {display: flex;justify-content: space-between;width: 100%;border: solid 1px #c6cbcf;border-top: solid 2px #84959e;padding: 20px;margin-bottom: 30px}.office_address:last-child {margin-bottom: 0}.office_address__desc {width: 320px}.office_address__desc>dt {font-size: 18px;font-weight: 500;padding: 0 0 19px 0;margin: 0 0 20px 0;border-bottom: dotted 1px #c6cbcf}.office_address__desc>dd {line-height: 1.625;margin-top: -8px}.office_address__desc>dd>a {display: block;background: url(../images/company/sales-office/bg_btn_access_map.png) no-repeat;width: 160px;height: 26px;padding: 2px 0 0 25px;margin: 6px 0 16px 0;font-size: 13px;color: #386988;transition: all 0.3s ease-out}.office_address__desc>dd>a:hover {opacity: 0.7;color: #0095d8}.office_address__maps {width: 320px;height: 240px}.csr-policy__block {padding: 24px 25px 24px 25px;border: solid 1px #d5dadd}.csr-policy__block>p {text-align: right;margin-top: 5px}.iso__table {    table-layout: fixed;    width: 100%;    border-top: solid 2px #c6cbcf;    border-bottom: solid 2px #c6cbcf;    font-size: 14px;}.iso__table p{margin-bottom: 6px;}.iso__table > thead:nth-child(1) > tr:nth-child(1) > th:nth-child(1) {width:124px;}.iso__table > thead > tr > th {background: #d9eef6;padding: 8px 0 7px 19px;border: solid 1px #c6cbcf;text-align: center;font-weight: 500;line-height: 1.47;}.iso__table > tbody > tr > th {background: #f7f8f8;text-align: left;font-weight: 500;}.iso__table > tbody > tr > th,.iso__table > tbody > tr > td {    padding: 15px 19px;    border: solid 1px #c6cbcf;    line-height: 1.429;    vertical-align: middle;}.iso_mark {display: flex;justify-content: space-between;align-items: flex-start;margin-bottom: 15px}.iso_mark__desc {display: flex;flex-wrap: wrap;order: 2;width: calc(100% - 100px);border-top: solid 2px #c6cbcf;border-bottom: solid 2px #c6cbcf;font-size: 14px}.iso_mark__desc>dt:first-child,.iso_mark__desc>dt:first-child+dd {border-top: none}.iso_mark__desc>dt {background: #f7f8f8;width: 155px;font-weight: 500;padding: 17px 0 0 18px;border-top: dotted 1px #c6cbcf}.iso_mark__desc>dd {width: calc(100% - 155px);padding: 14px 25px 14px 20px;border-top: dotted 1px #c6cbcf;line-height: 1.429}.iso_mark__desc>dd>.simple__ulist>li {margin-bottom: 6px}.iso_mark__desc>dd>.simple__ulist>li:before {top: 3px;transform: scale(0.7)}.iso_mark__box {width: 230px}.iso_mark__img {order: 1;margin: 0 auto;display: block}.iso_mark__img_mr {margin-right: 16px}.company_csr-policy .content__item {padding: 0 10px 0 10px}.iso_mark__another {order: 2;width: calc(100% - 100px)}.iso_mark__another .iso_mark__desc {width: 100%}.iso_mark__another .simple__ulist>li {font-size: 14px}.iso_mark__another .simple__ulist>li:before {top: 3px;transform: scale(0.7)}.iso_mark__strong_text p {text-decoration: underline;font-weight: bold;margin-bottom: 5px}.simple__ulist__strong_text {text-decoration: underline;font-weight: bold}.certification__ttl {position: relative;padding-left: 10px;margin-bottom: 15px}.certification__ttl:before {content: "";position: absolute;background: #0095d8;height: 21px;width: 4px;top: -2px;left: 0}.company_csr-policy .content__item {margin-bottom: 50px}.company_csr-policy .table_link {font-size: 13px;transition: color 0.1s ease}@media screen and (min-width:901px) {.company_csr-policy .table_link:hover {color: #0095d8}}.company_csr-policy .certification__pdf_list li {position: relative;margin-left: 10px}.company_csr-policy .certification__pdf_list li:first-child {margin-bottom: 5px}.company_csr-policy .certification__pdf_list li p:before {font-size: 13px;font-weight: 400;font-family: "FontAwesome";position: absolute;top: 0px;left: -10px;color: #0095d8;content: ""}.company_csr-policy .certification__pdf_list li .capa {color: #838383;position: relative;padding-left: 30px;display: inline-block}.company_csr-policy .certification__pdf_list li .capa:before {position: absolute;font-family: "FontAwesome";font-size: 1em;content: "";color: #dc3200;left: 15px}.history__desc {display: flex;flex-wrap: wrap;border-top: solid 2px #c6cbcf;border-bottom: solid 2px #c6cbcf}.history__desc>dt:first-child,.history__desc>dt:first-child+dd {border-top: none}.history__desc>dt {width: 98px;background: #f7f8f8;font-weight: 500;padding: 20px 0 0 20px;border-top: solid 1px #c6cbcf}.history__desc>dd {display: flex;flex-wrap: wrap;width: calc(100% - 98px);border-top: solid 1px #c6cbcf}.history__desc>dd>span {width: 72px;font-weight: 500;text-align: right;padding: 20px 25px 0 0;border-top: dotted 1px #c6cbcf}.history__desc>dd>p {width: calc(100% - 72px);padding: 16px 0 16px 0;border-top: dotted 1px #c6cbcf;line-height: 1.5}.history__desc>dd>p.adj_text {line-height: 2;padding: 12px 0 12px 0}.history__desc>dd>span:first-child,.history__desc>dd>span:first-child+p {border-top: none}.company_outline .quote__olist {margin-top: 30px}.company_outline .quote__olist li {text-align: center}.company_outline .quote__olist li:first-child {font-weight: 500;font-size: 18px}.company_outline .quote__olist li:nth-child(3) span {padding-left: 15px}.company_outline .quote__olist li:nth-child(4) span {padding-left: 17px}.company_outline .quote__olist li blockquote {display: block}.headline__block {margin-bottom: 30px}.policy_text {margin-bottom: 22px}.sdgs_image {text-align: center;margin-bottom: 25px}.new_teac_image {text-align: center;margin-bottom: 15px}.new_teac_text {margin-bottom: 25px}.activity_policy_image {text-align: center;padding-bottom: 30px}.pyramid_text {position: relative;text-align: center;margin-top: 50px;font-size: 13px;margin-bottom: 15px;padding-bottom: 15px;color: #33475b}.pyramid_text:before {position: absolute;content: "";width: 0;height: 0;bottom: 0;left: 175px;opacity: 0.3;z-index: -1;border-style: solid;border-width: 0 175px 100px 175px;border-color: transparent transparent #72bd5e transparent}.pyramid_text>p:first-child {margin-bottom: 10px}