@charset "UTF-8";



/* guarantee
------------------------------------------*/

.guarantee_ibox01{
	border:solid 1px #cdcdcd;
	background:#fcfcfc;
	padding:20px;
}

.guarantee_ibox01 dd{
	padding:20px 0 0 0;
}

.guarantee_ibox01 dd li{
	list-style-type: disc;
	margin: 0 0 0.5em 1rem;
}

.guarantee_ibox01 dd li li{
	background:none;
	padding:0 0 0 0;
}

.guarantee_ibox01 dd li.last{
	margin:0 0 0 0;
}

.guarantee_ibox01 .quality_sub { 
	margin-left: 1rem !important; 
}

.quality_sub li {
	list-style-type: decimal !important; 
}

.guarantee_ibox01 .quality_annotation {
	list-style-type: none !important;
	margin-left: 1rem;
}

.quality_annotation p {
	margin-bottom: 1rem;
}

.quality_dt {
	font-size: 1rem;
	font-weight: bold;
}

.list04 .ibox01 dd{
	padding:0 !important;
}

.guarantee_itemname{
	padding:0.5em 10px !important;
	text-align:left !important;
}

.tbl01{
	width:100% !important;
}

.tbl01 thead th,
.tbl01 tbody th,
.tbl01 tbody td{
	padding:10px !important;
}

.tbl01 tbody th{
	background:#fcfcfc !important;
}

.tbl01.type02 tbody th{
	background:#ffffff !important;
}

.tbl01 .td01{
	background:#fef1f2 !important;
}

.tbl01 .td02{
	background:#eefafe !important;
}

.tbl01 .td03{
	background:#e9faef !important;
}

.guarantee_tbl_txt{
	text-align:right;
}

.guarantee_tbl_txt li{
	display:inline;
	margin-right:1em;
}

.guarantee_tbl_txt li.ri{
	margin-right:0;
}

.icnlist{
	width:126px;
}

.icnlist li{
	float:left;
	width:42px;
	text-align:center;
}

.icn_mokushi{
	background:url('/webImg/html/quality/img/icn_mokushi.png') no-repeat center 0;
	padding:32px 0 0 0;
}

.icn_microscope{
	background:url('/webImg/html/quality/img/icn_microscope.png') no-repeat center 0;
	padding:32px 0 0 0;
}

.icn_xray{
	background:url('/webImg/html/quality/img/icn_xray.png') no-repeat center 0;
	padding:32px 0 0 0;
}

.icn_oscillo{
	background:url('/webImg/html/quality/img/icn_oscillo.png') no-repeat center 0;
	padding:32px 0 0 0;
}

.icn_ictester{
	background:url('/webImg/html/quality/img/icn_ictester.png') no-repeat center 0;
	padding:32px 0 0 0;
}

.icn_pack{
	background:url('/webImg/html/quality/img/icn_pack.png') no-repeat center 0;
	padding:32px 0 0 0;
}

.dn{
	display:none;
}

/* 61031_コンテンツ変更　品質保証ページ */
#quality {
  width: 1104px;
  margin: auto;
  line-height: 1.5;
  color: black !important;
  font-size: 16px;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Helvetica, Arial, sans-serif;
}

#quality .table01 {
  padding: 0 !important;
  border-collapse: collapse;
}
#quality .table01 thead th, .table01 tbody th, .table01 tbody td{
  border: 1px solid black;
}

#quality h1 {
  margin: auto;
  font-size: 33px;
}
#quality article h2 {
  position: relative;
  padding-left: 0.8em;
  line-height: 1.4;
  color: #4b4b4b;
  margin-bottom: 0px;
  font-size: 1.5em;
}
h2:before {
  font-family: "Font Awesome 5 Free";
  content: "●";
  font-weight: 900;
  position: absolute;
  font-size: 1.3em;
  left: -20px;
  top: -0.2em;
  color: #0081D1;
}
#quality h3 {
  font-size: 1.17em !important;
}
#quality h4 {
  margin-top: 1.33em;
  margin-bottom: 1.33em;
}
#quality p {
  margin-top: 1em;
  margin-bottom: 1em;
}

#kaiseki h2{
	width: 10rem;
}
#search h2 {
  width: 18rem;
}
#search h3 {
  margin-bottom: -10px !important;
}
#quality .sub {
  text-align: center;
  font-size: 21px;
  margin: 20px auto;
}
#menu {
  display: flex;
  justify-content: space-between;
  margin: 30px 0 0px;
}
#menu a {
  color: #000;
  text-decoration: none;
}
#menu section {
  width: 25%;
  filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.3));
}
#menu section:hover {
  filter: none;
}
#menu .hinshitsu {
  background: linear-gradient(-45deg, #68c3dc, #ecffff);
}
#menu .hinshitsu:hover {
  background: #68c3dc;
}
#menu .kaiseki {
  background: linear-gradient(0deg, #68c3dc, #ecffff);
}
#menu .kaiseki:hover {
  background: #68c3dc;
}
#menu .search {
  background: linear-gradient(45deg, #68c3dc, #ecffff);
}
#menu .search:hover {
  background: #68c3dc;
}
#menu section p {
  text-align: center;
}
#menu section h2 {
  text-align: center;
  font-size: 20px;
}
#hinshitsu .hinshitsu01 li {
  margin-bottom: 1rem;
  list-style-type: disc;
  list-style-position: inside;
  text-indent: -1em;
  padding-left: 1em;
}
#hinshitsu .hinshitsu01 ol li {
  margin-bottom: 0rem;
  list-style-type: decimal;
  list-style-position: inside;
  margin-left: 1rem;
  text-indent: -1em;
  padding-left: 1em;
}
#hinshitsu .hinshitsu01 ul li {
  text-decoration: none;
  list-style: none;
}
#hinshitsu .hinshitsu02 .table01 {
  font-size: 14px;
  padding: 0 !important;
}
#hinshitsu .hinshitsu02 table th {
  font-weight: normal;
  font-size: 14px;
  text-align: center;
  padding: 0 !important;
}
#hinshitsu .hinshitsu02 table td {
  padding-left: 1em;
}
#hinshitsu .hinshitsu02 table .td01 {
  width: 50px;
  background: #f9dbff !important;
  text-align: center;
  padding: 0 !important;
}
#hinshitsu .hinshitsu02 table .td02 {
  background: #cff7ff !important;
  text-align: center;
  padding: 0 !important;
}
#hinshitsu .hinshitsu02 table .td03 {
  background: #d4ffde !important;
  text-align: center;
  padding: 0 !important;
}
#hinshitsu .hinshitsu02 .rank {
  width: 60px;
}
#hinshitsu .hinshitsu02 .syosai {
  width: 640px;
}
#hinshitsu .hinshitsu02 .micro {
  width: 70px;
}
#hinshitsu .hinshitsu02 .x {
  width: 70px;
}
#hinshitsu .hinshitsu02 .iv {
  width: 80px;
}
#hinshitsu .hinshitsu02 .function {
  width: 120px;
}
#hinshitsu .hinshitsu02 .al {
  padding-left: 1rem
}
#hinshitsu .hinshitsu02 .fc_pink {
  color: #E21373;
}
#hinshitsu .hinshitsu02 .fc_sky {
  color: #2ca3dd;
}
#hinshitsu .hinshitsu02 .fc_green {
  color: #009544;
}
#hinshitsu .hinshitsu02 ul {
  display: flex;
  justify-content: flex-end;
  margin: 1em 0;
}
#hinshitsu .hinshitsu02 ul li {
  text-decoration: none;
  list-style: none;
  font-size: 16px;
  margin-left: 1rem;
  min-width: 230px;
}
#hinshitsu .hinshitsu04 table {
  font-size: 14px;
  width: 1104px;
  text-align: center;
}
#hinshitsu .hinshitsu04 table .icon {
  display: flex;
  justify-content: center;
}
#hinshitsu .hinshitsu04 table th {
  height: 2rem;
  text-align: center;
}
#hinshitsu .hinshitsu04 table .icon p {
  margin: 0 0.5rem;
}
#hinshitsu .hinshitsu04 table .small {
  font-size: 12px;
}
#hinshitsu .hinshitsu04 .kensa {
  width: 140px;
}
#hinshitsu .hinshitsu04 .souchi {
  width: 300px;
}
#hinshitsu .hinshitsu04 .img {
  width: 150px;
}

.jumpLink {
  /* ページ内リンクのずれを修正 */
  margin-top: -20px;
  padding-top: 20px;
  margin-bottom: 80px;
}

.contents p {
  margin-bottom: 1em;
  line-height: 1.7;
}
.popupCheck {
  display: none;
}
label {
  cursor: pointer;
}
.button {
  text-align: center;
  margin-bottom: 10px;
}
.popupWrap, .popupBg {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  z-index: 10;
}
.popupWrap {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s cubic-bezier(1, 0, 0, 1);
  transition: 0.3s cubic-bezier(1, 0, 0, 1);
  -webkit-transition-property: opacity;
  transition-property: opacity;
  will-change: opacity;
}
.popupBg {
  cursor: pointer;
  opacity: 0.7;
  background-color: #000;
  z-index: 2;
}
.popupBg label {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
}
.popupCon {
  position: absolute;
  top: 16%;
  left: 0;
  right: 0;
  width: 92%;
  max-width: 800px;
  height: 80%;
  margin: auto;
  z-index: 3;
}
.popupInner {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: relative;
  height: 100%;
  padding: 0 1.5em 1.5em;
  cursor: default;
  background-color: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.3);
}
.popupButton_Close {
  position: absolute;
  top: 0;
  right: 0;
}
.popupButton_Close label {
  display: inline-block;
  padding: 0.5em;
  color: #333;
  text-decoration: none;
  font-size: 2em;
}
.popupCheck:not(:checked) ~ .wrapper > *:not(.popupWrap) {
  -webkit-filter: blur(0px);
  filter: blur(0px);
}
.popupCheck:not(:checked) ~ .wrapper .popupWrap {
  opacity: 0;
  visibility: hidden;
}
.popupCheck:checked ~ .wrapper > *:not(.popupWrap) {
  -webkit-filter: blur(3px);
  filter: blur(3px);
}
#popup01:checked ~ .wrapper #popup01Con {
  opacity: 1;
  visibility: visible;
}
.popupTittle {
  padding: 2em 0.5em 1.5em;
  font-size: 2em;
  line-height: 1.3;
  text-align: center;
  color: #000;
}
.popupText .popupCover {
  margin: 0 -1.5em 1em;
}
.popupText p {
  margin-bottom: 1em;
  line-height: 1.7;
  color: #000;
}
#popup02:checked ~ .wrapper #popup02Con {
  opacity: 1;
  visibility: visible;
}
#popup03:checked ~ .wrapper #popup03Con {
  opacity: 1;
  visibility: visible;
}
#popup04:checked ~ .wrapper #popup04Con {
  opacity: 1;
  visibility: visible;
}
#popup05:checked ~ .wrapper #popup05Con {
  opacity: 1;
  visibility: visible;
}
#kaiseki table {
  font-size: 14px;
}
#kaiseki table th {
  height: 2rem;
  background: #d8d9d9;
  font-weight: bold;
  text-align: center;
}
#kaiseki .kaiseki01 {
  margin-top: 10px;
}
#kaiseki .kaiseki01 table {
  width: 1104px;
}
#kaiseki .kaiseki01 table td {
  padding: 10px 5px !important;
}
#kaiseki .kaiseki01 p {
  margin: 1px 0 0;
}
#kaiseki .kaiseki02 table {
  width: 1104px;
}
#kaiseki .kaiseki02 table td {
  padding: 10px 5px !important;
}
#kaiseki .kaiseki02 p {
  margin: 1px 0 0;
}
#kaiseki .kaiseki03 table {
  width: 50% !important;
  margin-top: 1rem;
  text-align: center;
}
#kaiseki .kaiseki03 table td {
  padding: 10px 5px !important;
}
#kaiseki .kaiseki03 p {
  margin: 1px 0 0;
}
#kaiseki .kaiseki04 table td {
  padding: 0 !important;
  text-align: center;
  font-size: 12px;
}
#search p {
  text-indent: 1em;
}
#search .search01 .searchSpace {
  width: 50%;
  margin: auto;
  text-align: center;
  padding: 10px;
  border: medium solid #68c3dc;
}
#search .search03 ul {
  margin-top: 15px;
}
#search .search03 ul li {
  list-style-type: disc;
  list-style-position: inside;
  margin-left: 1rem;
}
.CV {
  text-align: center;
  margin: 3rem;
}
.CV .cv {
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  color: #000;
  background: linear-gradient(-45deg, #68c3dc, #ecffff);
  transition: .4s;
  text-align: center;
  margin: auto;
  filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.3));
  font-size: 1.75rem;
  font-weight: bold;
}
.CV .cv:hover {
  filter: none;
  background: #68c3dc;
}
#TOP {
  background-image: url(/webImg/html/quality/img/TOP.png);
  height: 90px;
  margin-bottom : 20px;
  padding: 38px 20px;
  color: black;
}
.flex {
  display: flex;
  justify-content: space-between;
}
.flex nav {
  width: 240px;
  margin-top: 1rem;
}
.flex nav ul {
  position: relative;
  padding: 0;
}
.flex nav ul li{
  line-height: 2.5;
  padding: 0.5em 2rem;
  list-style-type: none !important;
  border-bottom: solid .5px;
  font-family: 'Hiragino Kaku Gothic W7 JIS2004';
  font-weight: bold;
}
.flex nav ul li a {
  color: #4b4b4b;
  text-decoration: none;
}
.flex nav ul li:before {
  font-family: "Font Awesome 5 Free";
  content: "▶";
  position: absolute;
  left: .5em;
  color: #0081D1;
}
.flex section {
  width: 840px;
}
#guarantee ul{
  margin-top: 5px;
  padding-left: 25px;
}
.flex section ul li {
  margin-bottom: 7.5px;
  list-style-type: disc;
}
section .cc0000 {
  color: #cc0000;
  font-weight: bold;
}
#quality .TOP {
  font-size: 21px;
  font-family: 'Hiragino Kaku Gothic W7 JIS2004';
  font-weight: bold;
  margin-top: 5px;
  margin-bottom: auto;
}
#guarantee .ol{
  padding-left: 65px;
}
#guarantee .rice{
  padding-left: 35px;
}
.flex .rice li {
  list-style: none;
  color: #999;
}
.flex .rice li:before {
  content: "※";
  width: 20px;
  height: 20px;
  display: inline-block;
  position: relative;
  top: 3px;
  margin-right: 5px;
  color: #999;
}
.pl-30{
  padding-left: 30px;
}
.mt-16{
  margin-top: 16px;
}
.mb-16{
  margin-bottom: 16px;
}

#fuguai dt, #kankyo dt {
  font-family: 'Hiragino Kaku Gothic W7 JIS2004';
  font-weight: bold;
}
#machine .testing {
  width: 1104px;
}
#machine .testing th {
  text-align: center;
}
#machine .testing td {
  text-align: center;
}
#machine thead {
  height: 54px;
}
#machine img{
  margin: 10px 0 20px 0;
}
.btn_center01 {
  margin: 3rem 379.195px;
}
.btn_center02 {
  margin: 3rem 435.515px 3rem 435.515px;
}
.btn_center{
	text-align: center;
	margin-top: 30px;
}
.btn_center a{
  margin: auto;
    font-size: 18px;
    padding:10px 30px;
    border: none;
    border-radius: 5px;
    color: #fff;
}
.btn_center a:hover{
	text-decoration: none;
}
.btn-wrap--perspective {
    background: #144e94;
}
.btn-wrap--perspective:not(:disabled):hover {
    cursor: pointer;
    opacity: .6 !important;
    filter: brightness(110%);
}

/* *, *:before, *:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}*/
.btn, a.btn, button.btn {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 2rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}
a.btn-3d {
  display: block;
  -webkit-transform: rotateX(20deg);
  transform: rotateX(20deg);
  color: #fff;
  -webkit-text-stroke-width: .75px;
  -webkit-text-stroke-color: #4b4b4b;
  border-radius: 0.25rem 0.25rem 0 0;
  background: #52C5FF;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
a.btn-3d:after {
  position: absolute;
  z-index: -1;
  content: "";
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
a.btn-3db:after {
  top: calc(100% - 1px);
  left: 0;
  width: 100%;
  height: 40%;
  -webkit-transform: rotateX(-90deg);
  transform: rotateX(-90deg);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  border-radius: 0 0 4px 4px;
  background: #0081D1;
}
a.btn-3db:hover {
  -webkit-transform: rotateX(0);
  transform: rotateX(0);
  color: #fff;
  border-radius: 0.25rem;
}
.fa-position-right {
  position: absolute;
  top: calc(50% - 0.5em);
  right: 1rem;
}

#otherservice h3 {
  display: inline-block;
  background: #52C5FF;
  padding: 10px 15px;
  margin: auto;
}
#otherservice p {
  padding-left: 24px;
  margin-top: 5px;
}
.mt-0 {
  margin-top: 0 !important;
}