@charset "UTF-8";
/*////////////////////////////////////////////////////////////////////
英語対応css
////////////////////////////////////////////////////////////////////*/
@media screen and (min-width: 750px) { .rec header #gnav .gnav-inner .gnav-nav, .rdc header #gnav .gnav-inner .gnav-nav, .rmk header #gnav .gnav-inner .gnav-nav { margin-left: auto !important; }
  header #gnav .gnav-inner .gnav-nav { padding-left: 20px; }
  .rec header #gnav .gnav-inner .gnav-nav > li > p a, .rdc header #gnav .gnav-inner .gnav-nav > li > p a, .rmk header #gnav .gnav-inner .gnav-nav > li > p a { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  #ttl-box .ttl-box-inner .ttl2 { text-align: left; margin-right: auto !important; }
  header #gnav .gnav-inner .gnav-nav > li > p a { min-width: 80px; } }

@media screen and (min-width: 750px) { footer .pc { display: block; }
  footer .sp { display: none; } }

@media screen and (max-width: 750px) { footer .pc { display: none; }
  footer .sp { display: block; }
  footer .ft-inner .ft-info .ft-info-detail.is-address span { display: block; }
  footer .ft-inner .ft-info .ft-info-detail { line-height: 1.6; margin-bottom: 15px; }
  footer .ft-inner .ft-info { margin-bottom: 36px; } }

#en { /* Message ---------------------- */ /* Company Profile ---------------------- */ /* Business ---------------------- */ /* Code of conduct ---------------------- */ /* Technology ---------------------- */ /* Network ---------------------- */ /* IR ---------------------- */ /* Other
---------------------- */ /* Management policy ---------------------- */ /* Latest Documents ---------------------- */ /* ir-stock ---------------------- */ /* Latest Documents ---------------------- */ /* SDGs/ESG ---------------------- */ /* Inquiry ---------------------- */ /* Inquiry Detail ---------------------- */ /* Interview ---------------------- */ /* Company Information ---------------------- */ /* Special ---------------------- */ /* Management Philosophy ---------------------- */ }

@media screen and (min-width: 750px) { #en .breadcrumbs { position: absolute !important; right: 0; top: -30px; } }

#en .outline .frm .outline-list .job, #en .outline-list dl dd .job { display: block; opacity: .6; margin: 2px 0; }

@media screen and (min-width: 750px) { #en .img-list.top-list section > div > p .wrap span.en, #en .img-list.top-list section > a > p .wrap span.en { font-size: 1.5rem; line-height: 1.6; }
  #en #top-banner .img-list section > a > p .wrap .en { font-size: 1.4rem; line-height: 1.6; } }

@media screen and (max-width: 750px) { #en .img-list.top-list section > div > p .wrap span.en, #en .img-list.top-list section > a > p .wrap span.en { font-size: 1.3rem; line-height: 1.6; }
  #en #top-banner .img-list section > a > p .wrap .en { font-size: 1.2rem; line-height: 1.6; } }

@media screen and (min-width: 750px) { #en #greeting .greeting-inner .signature li .name { width: 165px; } }

@media screen and (max-width: 750px) { #en #greeting .greeting-inner .signature li .position { opacity: .6; }
  #en #greeting .greeting-inner .signature li .name { margin-bottom: 5px; width: inherit; display: block; text-align: right; } }

@media screen and (min-width: 750px) { #en #company-officers .company-officers-detail ul li { display: block; -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 30px; }
  #en #company-officers .company-officers-detail ul li .ttl { -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 0; margin-bottom: 5px; font-weight: normal; width: 100%; }
  #en #company-officers .company-officers-detail ul li .txt { text-align: left; margin: 0; }
  #en #company-officers .company-officers-detail ul li .txt span { display: block; width: 100%; } }

@media screen and (max-width: 750px) { #en #company-overview .company-overview-detail ul li { display: block; -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 20px; padding-right: 20px; }
  #en #company-overview .company-overview-detail ul li .ttl { -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 0; margin-bottom: 5px; width: inherit; }
  #en #company-officers .company-officers-detail ul li .ttl { margin-bottom: 5px; } }

#en .upper_scape .ttl1 .en { text-transform: uppercase; }

@media screen and (min-width: 750px) { #en #business-top-list section > ul { width: 100%; }
  #en #business-top-list section > ul li { display: block; width: 100%; }
  #en #business-top-list section > ul li a { width: 100%; }
  #en .business-top section ul li a, #en .business-top section ul li p { padding: 10px; } }

@media screen and (max-width: 750px) { #en .business-top section ul li a, #en .business-top section ul li p { padding: 0 10px; } }

#en #kihan-compliance .headline section h3 { font-weight: bold; }

@media screen and (max-width: 750px) { #en #kihan-fundamental .detail li, #en #kihan-compliance .headline section .compliance-child li { text-indent: -1.3em; }
  #en #kihan-compliance .headline section .compliance-child li .compliance-grandchild li { text-indent: -1.2em; } }

#en .list-tech section a { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#en .list-tech .txt-wrap { height: inherit; padding: 15px 5px; font-size: 1.4rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#en .list-tech .txt-wrap .jn { font-size: inherit; }

@media screen and (min-width: 750px) { #en #network-btns .img-left-list section { width: 280px; }
  #en #network-btns .img-left-list section > a .txt { font-size: 1.4rem; } }

@media screen and (min-width: 750px) { #en #ir-top-list .img-left-list { -ms-flex-pack: distribute; justify-content: space-around; }
  #en #ir-top-list .img-left-list section { max-width: 600px; width: 100%; }
  #en #ir-top-list .img-left-list section > a .txt { padding-right: 0; display: block; text-align: left; }
  #en #ir-top-list .img-left-list section > a .txt h3 { margin: 20px 0 0 20px; display: inline-block; }
  #en #ir-top-list .img-left-list section .sub { width: 65%; top: 70px; display: block; padding: 0 20px; }
  #en #ir-top-list .img-left-list section .sub li { position: relative; padding-left: 1.3em; }
  #en #ir-top-list .img-left-list section .sub li:before { position: absolute; left: 0; }
  #en #ir-top-list .img-left-list section > a .txt h3 { font-size: 1.5rem; } }

@media screen and (min-width: 1250px) { #en #ir-top-list .img-left-list { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }

@media screen and (max-width: 750px) { #en #ir-top-list .img-left-list section .sub ul li a { line-height: 1.6; } }

#en #ir-basic-policy section ul li { text-indent: -1.2em; }

#en #ir-management-policy-links .list section a p { font-size: 1.4rem; padding-right: 25px; }

#en #ir-risk > h3 { font-weight: bold; font-size: 140%; margin-bottom: 5px; }

@media screen and (min-width: 750px) { #en #ir-documents-list .documents-list { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

#en #ir-documents-list .documents-list li a { position: relative; padding-left: 45px; font-size: 1.6rem; }

#en #ir-documents-list .documents-list li a::before { position: absolute; left: 10px; top: 14px; }

@media screen and (max-width: 750px) { #en #ir-documents-list .documents-list li a::before { top: 5px; } }

@media screen and (max-width: 750px) { #en #ir-stock-stockholders section .table-wrap { overflow: auto; }
  #en #ir-stock-stockholders section .table { min-width: 500px; } }

@media screen and (min-width: 750px) { #en #ir-library-restar section .ir-library-restar-inner h2 { padding: 0 20px 30px; } }

@media screen and (min-width: 750px) { #en #ir-sdgsesg-list .end-corp a p { max-width: 190px; } }

@media screen and (min-width: 750px) { #en .mailform form dl dt { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #en #contact-top section ul li h3 { width: 50%; }
  #en #contact-top section.wide ul li:nth-child(2n+1) { padding-right: 0; border: none; width: 100%; }
  #en #contact-top section.wide ul li:nth-child(2n) { padding-left: 0; width: 100%; }
  #en #contact-top section.wide ul p { max-width: 285px; }
  #en .mailform span.wpcf7-list-item { text-align: left; width: 100%; }
  #en .mailform span.wpcf7-list-item:nth-child(3), #en .mailform span.wpcf7-list-item:nth-child(4) { width: inherit; } }

@media screen and (min-width: 750px) { #en .mailform form dl dt { position: relative; text-align: left; padding-right: 75px; }
  #en .mailform form dl dt .require, #en .mailform form dl dt .any { position: absolute; width: 74px; right: 0; top: 63px; text-align: center; } }

@media screen and (min-width: 750px) { #en #interview .img-left-list section a { height: 100%; }
  #en #interview .img-left-list section a .img { position: relative; overflow: hidden; }
  #en #interview .img-left-list section a .img img { max-width: inherit; width: auto; position: absolute; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); left: 50%; top: 50%; height: 100%; }
  #en #interview .img-left-list section a:hover .img img { -webkit-transform: translate(-50%, -50%) scale(1.1); -ms-transform: translate(-50%, -50%) scale(1.1); transform: translate(-50%, -50%) scale(1.1); }
  #en #interview .img-left-list section a .txt { padding: 20px; } }

@media screen and (max-width: 750px) { #en #interview .img-left-list section a .txt span { display: block; } }

@media screen and (min-width: 750px) { #en .outline-list dl dt { font-weight: bold; padding-right: 5px; min-width: 100px; }
  #en .outline-list dl dd { padding-left: 1em; width: 70%; } }

@media screen and (max-width: 750px) { #en #product-advanced-camera table tbody tr td:nth-of-type(1)::before { content: 'Model No.'; }
  #en #product-advanced-camera table tbody tr td:nth-of-type(2)::before { content: "Remarks"; }
  #en #product-advanced-camera table tbody tr td::before { left: 0; } }

#en .p-management-system .ttl-left-line { text-align: left; }

#en #company-philosophy section:nth-of-type(1) p { padding-top: 30px; padding-bottom: 30px; }

#en #product-camera-monitoring-parts div dl dd p { -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 5px; }

#en #product-camera-monitoring-parts div dl dd p span:nth-of-type(1) { width: 100%; display: block; }

#en #product-camera-monitoring-parts div dl dd p span:nth-of-type(2) { margin-left: 10px; }

@media screen and (max-width: 1300px) { #en #term .lead h2 { padding-left: 20px; }
  #en #term p.over { padding-right: 20px; } }

@media screen and (max-width: 750px) { #en #term .lead h2 { padding-left: 0px; }
  #en #term p.over { padding-right: 0; margin-bottom: 40px; } }

@media screen and (min-width: 750px) { #en #product-polarized-camera .sensor ul li p { height: 200px; } }

@media screen and (max-width: 1000px) { #en #product-polarized-camera .sensor ul li p { height: 260px; } }

@media screen and (max-width: 750px) { #en #product-polarized-camera .sensor ul li p { height: inherit; } }

@media screen and (min-width: 750px) { #en #top-news.news-list { padding: 0; } }

@media screen and (max-width: 1270px) { #en #top-news .list { padding: 0 20px; } }

@media screen and (max-width: 750px) { #en #top-news .list { padding: 0; } }

@media screen and (min-width: 750px) { #en .flex-sdgs .box-detail { padding-bottom: 90px; } }

/*# sourceMappingURL=en.css.map */