@charset "utf-8";

#equipment .wrap {
  width: 93.5%;
  max-width: 960px;
}

#equipment li {
  list-style: none;
}

#equipment .mainvisual-area {
  background: url(../img/mv.jpg) no-repeat center;
  background-size: cover;
}

.mainvisual-area:after{
  opacity: .5;
}

#equipment .mainvisual-area .common-title .main {
  width: 50%;
  max-width: 50%;
}

#equipment .mainvisual-area .common-title .sub {
  width: 91px;
  margin-bottom: 4px;
}

#equipment .cel {
  box-sizing: border-box;
  padding: 55px 9.58% 60px;
  margin-bottom: 80px;
  background: #000000;
}

#equipment .cel > .wrap {
  width: 100%;
}

#equipment .sections {
  position: relative;
  min-height: 260px;
  margin: 0 0 60px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 1;
}

#equipment .sections:last-child {
  margin-bottom: 0;
}

#equipment .sections .title {
  width: 65%;
  padding: 7px 0 7px 20px;
  margin-bottom: 30px;
  font-size: 26px;
  line-height: 1.46;
  border-left: 6px solid #D60D18;
}

#equipment .sections .inner {
  font-size: 0;
}

#equipment .sections .item-list {
  display: inline-block;
  vertical-align: middle;
  width: 61%;
  max-width: 473px;
}

#equipment .sections .item-list li {
  margin-bottom: 28px;
}

#equipment .sections .item-list li:last-child {
  margin-bottom: 0;
}

#equipment .sections .item-list li a {
  position: relative;
  display: inline-block;
  padding-left: 22px;
  line-height: 1;
}

#equipment .sections .item-list li a:before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  margin-top: 4px;
  width: 10px;
  height: 10px;
  border-right: 3px solid #FF0000;
  border-bottom: 3px solid #FF0000;
  transform: rotate(-45deg);
}

#equipment .sections .item-list li img,
#equipment .sections .item-list li span {
  display: inline-block;
  vertical-align: middle;
}

#equipment .sections .item-list li.rad2600f12 img {
  width: 215px;
}
#equipment .sections .item-list li.rad2510f8 img {
  width: 215px;
}
#equipment .sections .item-list li.rad2512m12 img {
  width: 215px;
}

#equipment .sections .item-list li.rad3520f12 img {
  width: 215px;
}
#equipment .sections .item-list li.rad3500m12 img {
  width: 230px;
}
#equipment .sections .item-list li.rad3010f12 img {
  width: 203px;
}
#equipment .sections .item-list li.rad3020f12 img {
  width: 210px;
}
#equipment .sections .item-list li.rad3000f8 img {
  width: 200px;
}
#equipment .sections .item-list li.rad3000m12 img {
  width: 234px;
}
#equipment .sections .item-list li.rad2510f12sa img {
  width: 265px;
}
#equipment .sections .item-list li.rad2512f12 img {
  width: 210px;
}
#equipment .sections .item-list li.rad2500f8 img {
  width: 254px;
}
#equipment .sections .item-list li.rad2500m12 img {
  width: 234px;
}
#equipment .sections .item-list li.rad2500m8 img {
  width: 224px;
}
#equipment .sections .item-list li.rad2010f12 img {
  width: 204px;
}
#equipment .sections .item-list li.rad2000f8 img {
  width: 214px;
}
#equipment .sections .item-list li.rad2010m12 img {
  width: 224px;
}
#equipment .sections .item-list li.lc-laminator img {
  width: 227px;
}
#equipment .sections .item-list li.barcode img {
  width: 251px;
}

#equipment .sections .item-list li span {
  display: block;
  margin-top: 8px;
  font-size: 16px;
  line-height: 1.5;
  text-indent: -0.5em;
  color: #ccc;
}

#equipment .sections .image {
  position: absolute;
  top: 50%;
  right: 0;
  width: 38%;
  max-width: 286px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: -1;
}

#equipment .sections .image.sp {
  display: none;
}

/* --------------------------------------------------
* equipment-detail
*/
#equipment.equipment-detail .detail,
#equipment.equipment-detail .spec,
#equipment.equipment-detail .contrast,
#equipment.equipment-detail .correspondence,
#equipment.equipment-detail .process {
  margin-bottom: 60px;
}

#equipment.equipment-detail .label_sec {
  border: 6px solid #c62d27;
  margin: 0 0 40px;
  padding: 24px 20px 24px 90px;
  position: relative;
}

#equipment.equipment-detail .label_sec::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 58px 58px 0 0;
  border-color: #c62d27 transparent transparent transparent;
  top: 0;
  left: 0;
}

#equipment.equipment-detail .label_sec label {
  font-size: 16px;
  color: #ffffff;
  font-weight: 700;
  position: absolute;
  top: 5px;
  left: -5px;
  transform: rotate(-45deg);
}

#equipment.equipment-detail .label_sec p,
#equipment.equipment-detail .label_sec p span {
  font-size: 16px;
  font-weight: 700;
}

#equipment.equipment-detail .label_sec p span {
  font-weight: 500;
}

#equipment.equipment-detail .detail .title {
  padding-left: 20px;
  margin-bottom: 30px;
  font-size: 28px;
  line-height: 1.4;
  border-left: 4px solid #D60D18;
}

#equipment.equipment-detail .detail .title .category {
  display: block;
  padding-top: 5px;
  font-size: 16px;
  font-weight: normal;
}

#equipment.equipment-detail .detail .title img {
  display: inline-block;
  vertical-align: middle;
}

#equipment.equipment-detail .detail .title .sub {
  display: block;
  text-indent: -0.5em;
}

#equipment.equipment-detail .detail .inner {
  font-size: 0;
}

#equipment.equipment-detail .detail .image {
  display: inline-block;
  vertical-align: top;
  width: 49.61%;
  max-width: 385px;
  margin-right: 5.15%;
}

#equipment.equipment-detail .detail .text {
  display: inline-block;
  vertical-align: top;
  width: 45.24%;
  font-size: 13px;
  line-height: 1.84;
  color: #eee;
}

#equipment.equipment-detail .spec .title,
#equipment.equipment-detail .types .title,
#equipment.equipment-detail .step .title,
#equipment.equipment-detail .patent .title,
#equipment.equipment-detail .contrast .title,
#equipment.equipment-detail .correspondence .title,
#equipment.equipment-detail .process .title {
  padding-left: 10px;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 2;
  border-left: 4px solid #D60D18;
}

#equipment.equipment-detail .spec .inner-title {
  padding: 13px 20px 12px;
  margin-bottom: 20px;
  font-size: 14px;
  background: #2B2B2B;
}

#equipment.equipment-detail .spec ul {
  font-size: 0;
}

#equipment.equipment-detail .spec li {
  display: inline-block;
  vertical-align: top;
  width: 30.92%;
  max-width: 240px;
  min-height: 58px;
  margin-right: 3.35%;
  margin-bottom: 20px;
  border: 1px solid #ccc;
}

#equipment.equipment-detail .spec li.wide {
  width: 65.54%;
  max-width: 506px;
}

#equipment.equipment-detail .spec li:nth-child(3n) {
  margin-right: 0;
}

#equipment.equipment-detail .spec li span {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 58px;
  padding: 5px 0;
  font-size: 13px;
  line-height: 1.3;
  text-align: center;
  word-break: break-word;
  word-wrap: break-word;
}

#equipment.equipment-detail .types {
  font-size: 0;
}

#equipment.equipment-detail .types > li {
  display: inline-block;
  vertical-align: top;
  width: 47.68%;
  max-width: 370px;
}

#equipment.equipment-detail .types > li:first-child {
  margin-right: 4.64%;
}

#equipment.equipment-detail .types .lead {
  font-size: 14px;
  line-height: 1.7;
}

#equipment.equipment-detail .types .text {
  font-size: 13px;
  line-height: 1.84;
}

#equipment.equipment-detail .process .zoom-btn {
  display: none !important;
}

#equipment.equipment-detail .patent .arrow-link {
  font-size: 14px;
  text-decoration: underline;
  color: #eee;
}

#equipment.equipment-detail .patent .arrow-link:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 4px 13px 0 0;
  border-top: 3px solid #FF0000;
  border-right: 3px solid #FF0000;
  border-radius: 1px;
  vertical-align: middle;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}

#equipment.equipment-detail .contrast table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

#equipment.equipment-detail .contrast table thead th {
  padding: 15px 10px;
  border: 1px solid #bbb;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.1;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  background: #2b2b2b;
}

#equipment.equipment-detail .contrast table tbody th {
  padding: 15px 10px;
  border: 1px solid #bbb;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.1;
  color: #222222;
  text-align: center;
  vertical-align: middle;
  background: #999999;
  word-break: break-word;
  word-wrap: break-word;
}

#equipment.equipment-detail .contrast table tbody td {
  padding: 15px 10px;
  border: 1px solid #bbb;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.1;
  color: #222222;
  text-align: center;
  vertical-align: middle;
  background: #CCCCCC;
}

#equipment.equipment-detail .detail .text li {
  margin-bottom: 25px;
}

#equipment.equipment-detail .detail .text li:last-child {
  margin-bottom: 0;
}

#equipment.equipment-detail .detail .text p {
  margin-bottom: 25px;
}

#equipment.clean .contrast table thead th {
  padding: 7px 10px;
}

#equipment.equipment-detail .img-modal {
  display: none;
}

#equipment.equipment-detail .detail .text p.num {
  margin-bottom: 5px;
  font-weight: bold;
}

#equipment.equipment-detail .detail .text div p {
  margin-bottom: 0;
}

#equipment.equipment-detail .spec:last-child {
  margin-bottom: 0;
}

#equipment.equipment-detail .spec .catalog-pdf a {
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  font-size: 13px;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

#equipment.equipment-detail .spec .catalog-pdf span {
  position: relative;
  padding-left: 25px;
}

#equipment.equipment-detail .spec .catalog-pdf span:before {
  content: '';
  position: absolute;
  display: block;
  top: 50%;
  left: 0;
  margin-top: -10px;
  width: 16px;
  height: 20px;
  background: url(../img/common/icon_pdf.svg) no-repeat center;
  background-size: 100% auto;
}

#equipment.equipment-detail .correspondence li {
  display: inline-block;
  width: 47.68%;
  max-width: 370px;
  /* height: 60px; */
  vertical-align: top;
}

#equipment.equipment-detail .correspondence ul {
  font-size: 0;
}

#equipment.equipment-detail .correspondence li:nth-child(odd) {
  margin-right: 4.64%;
}

#equipment.equipment-detail .correspondence li:nth-child(n+3) {
  margin-top: 20px;
}

#equipment.equipment-detail .correspondence li a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border: 1px solid #ccc;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.3;
  text-align: center;
}

#equipment.equipment-detail .correspondence li a span:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 4px 13px 0 0;
  border-top: 3px solid #FF0000;
  border-right: 3px solid #FF0000;
  border-radius: 1px;
  vertical-align: middle;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}

/* add 2023.3 --- for link with thumbnail */
#equipment.equipment-detail .correspondence li { position: relative; }
#equipment.equipment-detail .correspondence li a {
  padding: 1.6em 0;
  flex-wrap: wrap;
}
#equipment.equipment-detail .correspondence li .thumbnail {
  width: 80%;
  margin: -1.6em auto 0;
}
#equipment.equipment-detail .correspondence li .thumbnail + span {
  margin-top: -30px;
}



#equipment.equipment-detail .process {
  font-size: 0;
}

#equipment.equipment-detail .process .left-col {
  display: inline-block;
  width: 49.93%;
  max-width: 385px;
  margin: 0 5.18% 0 0;
  vertical-align: top;
}

#equipment.equipment-detail .process .right-col {
  display: inline-block;
  width: 44.74%;
  max-width: 345px;
  vertical-align: top;
  color: #eee;
}

#equipment.equipment-detail .process .right-col li {
  margin-bottom: 24px;
}

#equipment.equipment-detail .process .right-col li:last-child {
  margin-bottom: 0;
}

#equipment.equipment-detail .process .right-col li p {
  font-size: 13px;
  line-height: 24px;
  color: #eee;
}

#equipment.equipment-detail .process .right-col li p.caption {
  font-weight: bold;
}

/* --------------------------------------------------
 * equipment-detail bg-laminator
*/
#equipment.bg-laminator .detail .title img {
  width: 283px;
}

/* --------------------------------------------------
 * equipment-detail rad-3010f12
*/
#equipment.rad-3010f12 .detail .title img {
  width: 275px;
}

#equipment.rad-3010f12 .spec li:last-child {
  margin-right: 0;
}

/* --------------------------------------------------
 * equipment-detail rad-3020f12
*/
#equipment.rad-3020f12 .detail .title img {
  width: 272px;
}

#equipment.rad-3020f12 .spec li:last-child {
  margin-right: 0;
}

/* --------------------------------------------------
 * equipment-detail rad-3000f8
*/
#equipment.rad-3000f8 .detail .title img {
  width: 272px;
}

/* --------------------------------------------------
 * equipment-detail rad-3000m12
*/
#equipment.rad-3000m12 .detail .title img {
  width: 319px;
}

/* --------------------------------------------------
 * equipment-detail rad-2510f12sa
*/
#equipment.rad-2510f12sa .detail .title img {
  width: 327px;
}

#equipment.rad-2510f12sa .spec li:nth-child(3) {
  margin-right: 3.35%;
}

#equipment.rad-2510f12sa .spec li:nth-child(2), #equipment.rad-2510f12sa .spec li:last-child {
  margin-right: 0;
}

/* --------------------------------------------------
 * equipment-detail rad-2512f12
*/
#equipment.rad-2512f12 .detail .title img {
  width: 280px;
}

#equipment.rad-2512f12 .spec li:nth-child(2) {
  margin-right: 0;
}

#equipment.rad-2512f12 .spec li:nth-child(3) {
  margin-right: 3.35%;
}

/* --------------------------------------------------
 * equipment-detail rad-2500f8
*/
#equipment.rad-2500f8 .detail .title img {
  width: 285px;
}

#equipment.rad-2500f8 .detail .image {
  text-align: center;
}

#equipment.rad-2500f8 .detail .image img {
  width: 76%;
}

/* --------------------------------------------------
 * equipment-detail rad-2500m8
*/
#equipment.rad-2500m8 .detail .title img {
  width: 301px;
}

/* --------------------------------------------------
 * equipment-detail uv-rad2010m12
*/
#equipment.uv-rad2010m12 .detail .title img {
  width: 288px;
}

#equipment.uv-rad2010m12 .spec li:nth-child(2) {
  margin-right: 0;
}

#equipment.uv-rad2010m12 .spec li:nth-child(3) {
  margin-right: 3.35%;
}

/* --------------------------------------------------
 * equipment-detail uv-rad2010f8
*/
#equipment.uv-rad2010f8 .detail .title img {
  width: 290px;
}

/* --------------------------------------------------
 * equipment-detail uv-2010m12
*/
#equipment.uv-2010m12 .detail .title img {
  width: 297px;
}

/* --------------------------------------------------
 * equipment-detail lc-laminator
*/
#equipment.lc-laminator .detail .title img {
  width: 302px;
}

#equipment.lc-laminator .spec li:nth-child(2) {
  margin-right: 0;
}

/* --------------------------------------------------
 * equipment-detail barcode
*/
#equipment.barcode .detail .title img {
  width: 323px;
}

/* --------------------------------------------------
* equipment-detail catalog
*/
#equipment.catalog .mainvisual-area {
  padding: 112px 0;
  background-image: url(../img/equipment/catalog/mv_catalog.jpg);
}

#equipment.catalog .mainvisual-area .common-title {
  margin-bottom: 0;
}

#equipment.catalog .mainvisual-area .main {
  width: 489px;
  max-width: 489px;
}

#equipment.catalog .mainvisual-area .sub-text {
  display: inline-block;
  max-width: 156px;
  margin: 0 0 2px 15px;
  vertical-align: middle;
}

/* --------------------------------------------------
* equipment-detail support
*/
#equipment.support .mainvisual-area {
  background-image: url(../img/equipment/support/mv_support.jpg);
}

#equipment.support .mainvisual-area {
  padding: 111px 0;
}

#equipment.support .mainvisual-area .common-title {
  margin-bottom: 0;
}

#equipment.support .mainvisual-area .common-title .main {
  width: 489px;
  max-width: 489px;
}

#equipment.support .mainvisual-area .sub-text {
  display: inline-block;
  max-width: 156px;
  margin: 0 0 2px 15px;
  vertical-align: middle;
}

#equipment.support .intro-text {
  margin-bottom: 60px;
  font-size: 13px;
  font-weight: 500;
  line-height: 24px;
  color: #eee;
}

#equipment.support .contrast table {
  margin-bottom: 30px;
}

#equipment.support .contrast table tbody th {
  width: 154px;
  color: #fff;
  background: #2B2B2B;
}

#equipment.support .contrast table tbody td p:first-child {
  margin-bottom: 10px;
}

#equipment.support .contrast .inner {
  margin-bottom: 30px;
}

#equipment.support .contrast .lead {
  font-size: 13px;
  font-weight: 500;
  line-height: 24px;
  color: #eee;
}

#equipment.support .labels {
  padding: 13px 0 0;
  text-align: center;
}

#equipment.support .labels span {
  display: inline-block;
  margin: 0 12px;
  font-size: 12px;
  font-weight: bold;
  color: #EEEEEE;
  vertical-align: middle;
}

#equipment.support .labels span > img {
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}

#equipment.support .labels span .label1 {
  width: 35px;
}

#equipment.support .labels span .label2 {
  width: 35px;
}

#equipment.support .labels span .label3 {
  width: 35px;
}

#equipment.support .labels span .label4 {
  width: 20px;
}

/* --------------------------------------------------
* equipment-detail support-detail
*/
#equipment.support-detail .mainvisual-area {
  background-image: url(../img/equipment/support/mv_support.jpg);
}

#equipment.support-detail .mainvisual-area {
  padding: 111px 0;
}

#equipment.support-detail .mainvisual-area .common-title {
  margin-bottom: 0;
}

#equipment.support-detail .mainvisual-area .common-title .main {
  width: 489px;
  max-width: 489px;
}

#equipment.support-detail .mainvisual-area .sub-text {
  display: inline-block;
  max-width: 156px;
  margin: 0 0 2px 15px;
  vertical-align: middle;
}

#equipment.support-detail .page-nav {
  margin-bottom: 24px;
}

#equipment.support-detail .page-nav li {
  display: inline-block;
  margin: 0 30px 10px 0;
  font-size: 14px;
}

#equipment.support-detail .page-nav li:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: -5px 13px 0 0;
  border-bottom: 3px solid #FF0000;
  border-right: 3px solid #FF0000;
  border-radius: 1px;
  vertical-align: middle;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#equipment.support-detail .page-nav p {
  font-size: 13px;
  text-align: right;
}

#equipment.support-detail .contrast table tbody td.name {
  font-weight: bold;
}

#equipment.support-detail .contrast .lead {
  padding-top: 20px;
  font-weight: bold;
  font-size: 13px;
  line-height: 1.714;
}

.ttl_thanks{
  font-size: 39px;
  text-align: center;
  margin-bottom: 20px;
}

.date_wrap,
.thank_content{
  text-align: center;
  margin-bottom: 20px;
  margin-top: 20px;
}

.txt_thanks_date{
  font-size: 15px;
  background: #da0011;
  padding: 12px 30px;
  display: inline-block;
}

.thank_content h4{
  font-size: 21px;
  margin-bottom: 30px;
}

.thank_content p{
  font-size: 12px;
  line-height: 2;
  margin-bottom: 50px;
}

#equipment .wrap.thanks_wrap .image img{
  width: 100%;
}

#equipment .btn_download{
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-justify-content: space-between;
              justify-content: space-between;
}

.btn_download a{
  width: 47%;
  font-size: 30px;
  font-weight: 700;
  background: url(../img/icon_pdf.png) no-repeat center right 25px #da0011;
  -webkit-background-size: 32px auto;
       -o-background-size: 32px auto;
          background-size: 32px auto;
  display: inline-block;
  padding: 20px 76px 20px 25px;
}

.contact-area ul li.type-form {
    height: auto;
}

.contact-area ul li.type-form .large{
  margin: 10px 0;
}

@media screen and (min-width: 769px) and (max-width: 1024px){
  .site-header .mega-menu .lang-item .lang-selection {
    padding: 0px 5px;
  }

  .btn_download a{
    font-size: 2.344vw;
    background: url(../img/icon_pdf.png) no-repeat center right 1.953vw #da0011;
    -webkit-background-size: 2.5vw auto;
         -o-background-size: 2.5vw auto;
            background-size: 2.5vw auto;
    display: inline-block;
    padding: 1.563vw 5.938vw 1.563vw 1.953vw;
  }
}

/* =============== sp =============== */
@media screen and (max-width: 768px) {
  #equipment .wrap {
    width: 89.33333%;
    max-width: 89.33333%;
  }

  #equipment .wrap.thanks_wrap{
    width: 100%;
    max-width: 100%;
  }

  #equipment .wrap.thanks_wrap .cel{
    padding: 0.4rem 0 1rem;
  }

  #equipment .mainvisual-area {
    background: url(../img/mv_sp.jpg) no-repeat center;
    background-size: cover;
  }

  #equipment .breadcrumb{
    display: none;
  }

  #equipment .mainvisual-area .common-title .main {
    width: 5.78rem;
    max-width: 100%;
  }

  #equipment .mainvisual-area .common-title .sub {
    width: 1.61rem;
    margin-bottom: 0.25rem;
  }

  #equipment .cel {
    padding: 0.4rem 0.4rem 1rem;
    margin-bottom: 0.76rem;
  }

  #equipment .cel > .wrap {
    max-width: 100%;
  }

  #equipment .sections {
    margin-bottom: 1rem;
  }

  #equipment .sections .title {
    width: 100%;
    padding: 0.1rem 0 0.1rem 0.4rem;
    margin-bottom: 0.3rem;
    font-size: 0.4rem;
    line-height: 1.5;
    border-left: 0.09rem solid #D60D18;
  }

  #equipment .sections .item-list {
    display: block;
    width: 100%;
    max-width: 100%;
  }

  #equipment .sections .item-list li {
    margin-bottom: 0.48rem;
  }

  #equipment .sections .item-list li a {
    padding-left: 0.4rem;
  }

  #equipment .sections .item-list li a:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    margin-top: 0.1rem;
    width: 0.16rem;
    height: 0.16rem;
    border-right: 0.05rem solid #FF0000;
    border-bottom: 0.05rem solid #FF0000;
    transform: rotate(-45deg);
  }

  #equipment .sections .item-list li span {
    display: block;
    margin-top: 0.2rem;
    font-size: 0.28rem;
    line-height: 1.5;
  }

  #equipment .sections .item-list li.rad2600f12 img {
    width: 4.04rem;
  }
  #equipment .sections .item-list li.rad2510f8 img {
    width: 4.04rem;
  }
  #equipment .sections .item-list li.rad2512m12 img {
    width: 4.04rem;
  }

  #equipment .sections .item-list li.rad3520f12 img {
    width: 4.04rem;
  }
  #equipment .sections .item-list li.rad3500m12 img {
    width: 4.39rem;
}
  #equipment .sections .item-list li.rad3010f12 img {
    width: 3.9rem;
  }
  #equipment .sections .item-list li.rad3020f12 img {
    width: 3.98rem;
  }
  #equipment .sections .item-list li.rad3000f8 img {
    width: 3.98rem;
  }
  #equipment .sections .item-list li.rad3000m12 img {
    width: 4.17rem;
  }
  #equipment .sections .item-list li.rad2510f12sa img {
    width: 4.52rem;
}
  #equipment .sections .item-list li.rad2512f12 img {
    width: 3.8rem;
  }
  #equipment .sections .item-list li.rad2500f8 img {
    width: 4.52rem;
  }
  #equipment .sections .item-list li.rad2500m12 img {
    width: 4.48rem;
  }
  #equipment .sections .item-list li.rad2500m8 img {
    width: 4.02rem;
  }
  #equipment .sections .item-list li.rad2010f12 img {
    width: 4.07rem;
  }
  #equipment .sections .item-list li.rad2000f8 img {
    width: 4.01rem;
  }
  #equipment .sections .item-list li.rad2010m12 img {
    width: 4.24rem;
  }
  #equipment .sections .item-list li.lc-laminator img {
    width: 4.19rem;
  }
  #equipment .sections .item-list li.barcode img {
    width: 4.57rem;
  }

  #equipment .sections .image {
    position: static;
    display: block;
    width: 100%;
    max-width: 100%;
    margin-bottom: 0.41rem;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    z-index: 0;
  }

  #equipment .sections .image.sp {
    display: block;
  }

  #equipment .sections .image img {
    width: 100%;
  }

  /* --------------------------------------------------
  * equipment-detail
  */
  #equipment.equipment-detail .detail,
  #equipment.equipment-detail .spec,
  #equipment.equipment-detail .contras,
  #equipment.equipment-detail .correspondence {
    margin-bottom: 1rem;
  }

  #equipment.equipment-detail .label_sec {
    border: 0.06rem solid #c62d27;
    margin: 0 0 0.45rem;
    padding: 0.49rem 0.20rem 0.49rem 0.78rem;
    position: relative;
  }

  #equipment.equipment-detail .label_sec::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1rem 1rem 0 0;
    border-color: #c62d27 transparent transparent transparent;
    top: 0;
    left: 0;
  }

  #equipment.equipment-detail .label_sec label {
    font-size: 0.24rem;
    top: 0.14rem;
    left: -0.04rem;
    transform: rotate(-45deg);
  }

  #equipment.equipment-detail .label_sec p,
  #equipment.equipment-detail .label_sec p span {
    font-size: 0.24rem;
  }

  #equipment.equipment-detail .label_sec p span {
    font-size: 0.2rem;
  }

  #equipment.equipment-detail .detail .title {
    padding-left: 0.4rem;
    margin-bottom: 0.6rem;
    font-size: 0.28rem;
    line-height: 1.4;
    border-left: 0.09rem solid #D60D18;
  }

  #equipment.equipment-detail .detail .title .category {
    padding-top: 0.1rem;
    margin-bottom: 0.22rem;
    font-size: 0.26rem;
  }

  #equipment.equipment-detail .detail .title .sub {
    margin-top: 0.27rem;
  }

  #equipment.equipment-detail .detail .image {
    display: block;
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 0.6rem;
  }

  #equipment.equipment-detail .detail .image img {
    width: 100%;
  }

  #equipment.equipment-detail .detail .text {
    display: block;
    width: 100%;
    font-size: 0.28rem;
    line-height: 1.74;
  }

  #equipment.equipment-detail .spec .title,
  #equipment.equipment-detail .types .title,
  #equipment.equipment-detail .patent .title,
  #equipment.equipment-detail .contrast .title,
  #equipment.equipment-detail .correspondence .title,
  #equipment.equipment-detail .process .title {
    padding: 0.1rem 0 0.1rem 0.3rem;
    margin-bottom: 0.6rem;
    font-size: 0.4rem;
    line-height: 1.46;
    border-left: 0.09rem solid #D60D18;
  }

  #equipment.equipment-detail .spec .inner-title {
    padding: 0.28rem 0.32rem 0.27rem;
    margin-bottom: 0.6rem;
    font-size: 0.32rem;
    line-height: 1.8;
  }

  #equipment.equipment-detail .spec ul {
    margin-bottom: 1rem;
  }

  #equipment.equipment-detail .spec li {
    display: block;
    width: 100%;
    max-width: 100%;
    min-height: 0;
    margin-right: 0;
    margin-bottom: 0.4rem;
  }

  #equipment.equipment-detail .spec li.wide {
    width: 100%;
    max-width: 100%;
  }

  #equipment.equipment-detail .spec li:last-child {
    margin-bottom: 0.85rem;
  }

  #equipment.equipment-detail .spec .inner:last-child li:last-child {
    margin-bottom: 0;
  }

  #equipment.equipment-detail .spec li span {
    height: auto;
    min-height: 0;
    padding: 0.28rem 0.1rem;
    font-size: 0.28rem;
    text-align: center;
  }

  #equipment.equipment-detail .types > li {
    display: block;
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
  }

  #equipment.equipment-detail .types > li:first-child {
    margin-right: 0;
  }

  #equipment.equipment-detail .types > li:last-child {
    margin-bottom: 0;
  }

  #equipment.equipment-detail .types ol li {
    margin-bottom: 0.6rem;
  }

  #equipment.equipment-detail .types ol li:last-child {
    margin-bottom: 0;
  }

  #equipment.equipment-detail .types .lead {
    font-size: 0.28rem;
  }

  #equipment.equipment-detail .types .text {
    font-size: 0.28rem;
    line-height: 1.7;
  }

  #equipment.equipment-detail .patent .arrow-link {
    font-size: 0.28rem;
  }

  #equipment.equipment-detail .patent .arrow-link:before {
    content: "";
    display: inline-block;
    width: 0.2rem;
    height: 0.2rem;
    margin: 0.08rem 0.3rem 0 0;
    border-top: 0.06rem solid #FF0000;
    border-right: 0.06rem solid #FF0000;
  }

  #equipment.equipment-detail .contrast table thead th {
    padding: 0.32rem 0.17rem;
    font-size: 0.32rem;
    line-height: 1.25;
  }

  #equipment.equipment-detail .contrast table tbody th {
    padding: 0.29rem 0.2rem;
    font-size: 0.32rem;
    line-height: 1.25;
  }

  #equipment.equipment-detail .contrast table tbody td {
    padding: 0.32rem 0.2rem;
    font-size: 0.32rem;
    line-height: 1.25;
  }

  #equipment.equipment-detail .spec ul {
    margin-bottom: 0;
  }

  #equipment.equipment-detail .detail .text li {
    margin-bottom: 0.4rem;
  }

  #equipment.equipment-detail .detail .text p {
    margin-bottom: 0.4rem;
  }

  #equipment.equipment-detail .detail .text p.num {
    margin-bottom: 0.08rem;
  }

  #equipment.equipment-detail .spec .catalog-pdf a {
    height: 1rem;
    font-size: 0.28rem;
    text-align: center;
  }

  #equipment.equipment-detail .spec .catalog-pdf span {
    padding-left: 0.45rem;
  }

  #equipment.equipment-detail .spec .catalog-pdf span:before {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
    margin-top: -0.18rem;
    width: 0.3rem;
    height: 0.35rem;
    background: url(../img/common/icon_pdf.svg) no-repeat center;
    background-size: 100% auto;
  }

  #equipment.equipment-detail .correspondence li {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 0 0.4rem;
  }

  #equipment.equipment-detail .correspondence li:first-child {
    margin-right: 0;
  }

  #equipment.equipment-detail .correspondence li:last-child {
    margin-bottom: 0;
  }

  #equipment.equipment-detail .correspondence li:nth-child(3) {
    margin-top: 0;
  }

  #equipment.equipment-detail .correspondence li a {
    position: relative;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0.33rem 0.4rem 0.33rem 0.6rem;
    font-size: 0.28rem;
    line-height: 1.3;
    text-align: left;
  }

  #equipment.equipment-detail .correspondence li a span:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0.12rem;
    display: inline-block;
    width: 0.2rem;
    height: 0.2rem;
    margin: auto 0;
    border-top: 0.06rem solid #FF0000;
    border-right: 0.06rem solid #FF0000;
  }

  /* add 2023.3 --- for link with thumbnail */
  #equipment.equipment-detail .correspondence li {}
  #equipment.equipment-detail .correspondence li a {}
  #equipment.equipment-detail .correspondence li .thumbnail {
    width: 90%;
  }
  #equipment.equipment-detail .correspondence li .thumbnail + span:before {
    top: 82%;
  }



  #equipment.equipment-detail .process .left-col {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 0 0.4rem;
  }

  #equipment.equipment-detail .process .right-col {
    display: block;
    width: 100%;
    max-width: 100%;
  }

  #equipment.equipment-detail .process .right-col li {
    margin-bottom: 0.48rem;
  }

  #equipment.equipment-detail .process .right-col li p {
    font-size: 0.28rem;
    line-height: 1.714;
  }

  #equipment.equipment-detail .process .zoom-btn {
    display: block !important;
    width: 3rem;
    height: 0.7rem;
    margin: 0.4rem auto 0;
    border: 1px solid #ccc;
    font-size: 0.32rem;
    font-weight: bold;
    color: #fff;
    line-height: 0.68rem;
    text-align: center;
    cursor: pointer;
  }

  #equipment.equipment-detail .process .zoom-btn span {
    position: relative;
    display: inline-block;
    padding-left: 0.35rem;
  }

  #equipment.equipment-detail .process .zoom-btn span:before, #equipment.equipment-detail .process .zoom-btn span:after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 0.22rem;
    height: 0.06rem;
    border-radius: 1px;
    background: #fff;
  }

  #equipment.equipment-detail .process .zoom-btn span:before {
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  #equipment.equipment-detail .process .zoom-btn span:after {
    top: 50%;
    left: 0;
    -webkit-transform: rotate(90deg) translateX(-14%);
    transform: rotate(90deg) translateX(-14%);
  }

  /* --------------------------------------------------
  * equipment-detail modal
  */
  #equipment.equipment-detail .img-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  #equipment.equipment-detail .img-modal .modal-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
  }

  #equipment.equipment-detail .img-modal .modal-contents {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 93.3%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 10;
  }

  #equipment.equipment-detail .img-modal .modal-contents img {
    width: 100%;
  }

  #equipment.equipment-detail .img-modal .modal-close {
    position: absolute;
    top: -0.7rem;
    right: 0;
    cursor: pointer;
    z-index: 20;
  }

  #equipment.equipment-detail .img-modal .modal-close:before {
    content: "×";
    font-size: 0.5rem;
    font-weight: bold;
    color: #fff;
  }

  /* --------------------------------------------------
  * equipment-detail bg-laminator
  */
  #equipment.bg-laminator .detail .title img {
    width: 4.52rem;
  }

  /* --------------------------------------------------
  * equipment-detail rad-3010f12
  */
  #equipment.rad-3010f12 .detail .title img {
    width: 4.54rem;
  }

  /* --------------------------------------------------
  * equipment-detail rad-3020f12
  */
  #equipment.rad-3020f12 .detail .title img {
    width: 4.53rem;
  }

  /* --------------------------------------------------
  * equipment-detail rad-3000f8
  */
  #equipment.rad-3000f8 .detail .title img {
    width: 4.54rem;
  }

  /* --------------------------------------------------
  * equipment-detail rad-3000m12
  */
  #equipment.rad-3000m12 .detail .title img {
    width: 4.5rem;
  }

  /* --------------------------------------------------
  * equipment-detail rad-2510f12sa
  */
  #equipment.rad-2510f12sa .detail .title img {
    width: 4.61rem;
  }

  #equipment.rad-2510f12sa .spec li:nth-child(3) {
    margin-right: 0;
  }

  /* --------------------------------------------------
  * equipment-detail rad-2512f12
  */
  #equipment.rad-2512f12 .detail .title img {
    width: 3.85rem;
  }

  /* --------------------------------------------------
  * equipment-detail rad-2500f8
  */
  #equipment.rad-2500f8 .detail .title img {
    width: 3.86rem;
  }

  /* --------------------------------------------------
  * equipment-detail rad-2500m8
  */
  #equipment.rad-2500m8 .detail .title img {
    width: 4.08rem;
  }

  /* --------------------------------------------------
  * equipment-detail rad-2500m12
  */
  #equipment.rad-2500m12 .detail .title img {
    width: 4.23rem;
  }

  /* --------------------------------------------------
  * equipment-detail uv-rad2010m12
  */
  #equipment.uv-rad2010m12 .detail .title img {
    width: 4.09rem;
  }

  /* --------------------------------------------------
  * equipment-detail uv-rad2010f8
  */
  #equipment.uv-rad2010f8 .detail .title img {
    width: 4.07rem;
  }

  /* --------------------------------------------------
  * equipment-detail uv-2010m12
  */
  #equipment.uv-2010m12 .detail .title img {
    width: 4.39rem;
  }

  /* --------------------------------------------------
  * equipment-detail lc-laminator
  */
  #equipment.lc-laminator .detail .title img {
    width: 4.35rem;
  }

  /* --------------------------------------------------
  * equipment-detail barcode
  */
  #equipment.barcode .detail .title img {
    width: 4.53rem;
  }

  /* --------------------------------------------------
  * equipment-detail catalog
  */
  #equipment.catalog .mainvisual-area {
    padding: 1.34rem 0;
    background-image: url(../img/equipment/catalog/mv_catalog_sp.jpg);
  }

  #equipment.catalog .mainvisual-area .common-title .main {
    width: 4.01rem;
    max-width: 100%;
  }

  #equipment.catalog .mainvisual-area .sub-text {
    margin: 0 0 0.2rem 0.2rem;
    width: 2.43rem;
    max-width: 100%;
  }

  #equipment.catalog .cel {
    padding: 0.66rem 0.4rem;
  }

  /* --------------------------------------------------
  * equipment-detail support
  */
  #equipment.support .mainvisual-area {
    padding: 1.34rem 0;
    background-image: url(../img/equipment/support/mv_support_sp.jpg);
  }

 #equipment.support .mainvisual-area .common-title .main {
    width: 4.01rem;
    max-width: 100%;
  }

  #equipment.support .mainvisual-area .sub-text {
    display: block;
    margin: 0;
    width: 2.43rem;
    max-width: 100%;
  }

  #equipment.support .intro-text {
    margin-bottom: 0.55rem;
    font-size: 0.28rem;
    line-height: 1.714;
  }

  #equipment.support .contrast table {
    margin-bottom: 0.7rem;
  }

  #equipment.support .contrast table tbody th {
    display: block;
    width: 100%;
  }

  #equipment.support .contrast table tbody td {
    display: block;
  }

  #equipment.support .contrast table tbody td p:first-child {
    margin-bottom: 0.1rem;
  }

  #equipment.support .contrast .inner {
    margin-bottom: 0.7rem;
  }

  #equipment.support .contrast .lead {
    font-size: 0.28rem;
    line-height: 1.714;
  }

  #equipment.support .labels {
    padding: 0.2rem 0 0;
  }

  #equipment.support .labels span {
    margin: 0 0.2rem 0.1rem;
    font-size: 0.24rem;
  }

  #equipment.support .labels span > img {
    margin-right: 0.2rem;
  }

  #equipment.support .labels span .label1 {
    width: 0.7rem;
  }

  #equipment.support .labels span .label2 {
    width: 0.7rem;
  }

  #equipment.support .labels span .label3 {
    width: 0.7rem;
  }

  #equipment.support .labels span .label4 {
    width: 0.4rem;
  }

/* --------------------------------------------------
* equipment-detail support-detail
*/
  #equipment.support-detail .mainvisual-area {
    padding: 1.34rem 0;
    background-image: url(../img/equipment/support/mv_support_sp.jpg);
  }

  #equipment.support-detail .mainvisual-area .common-title .main {
    width: 4.01rem;
    max-width: 100%;
  }

  #equipment.support-detail .mainvisual-area .sub-text {
    display: block;
    margin: 0;
    width: 2.43rem;
    max-width: 100%;
  }

  #equipment.support-detail .page-nav {
    margin-bottom: 1.12rem;
  }

  #equipment.support-detail .page-nav li {
    display: block;
    margin: 0 0 0.3rem;
    font-size: 0.3rem;
  }

  #equipment.support-detail .page-nav li:before {
    content: "";
    display: inline-block;
    width: 0.2rem;
    height: 0.2rem;
    margin: -0.08rem 0.2rem 0 0;
    border-bottom: 0.06rem solid #FF0000;
    border-right: 0.06rem solid #FF0000;
  }

  #equipment.support-detail .page-nav a.sp {
    display: inline;
  }

  #equipment.support-detail .page-nav p {
    font-size: 0.28rem;
    font-weight: bold;
  }

  #equipment.support-detail .contrast {
    margin-bottom: 0;
  }

  #equipment.support-detail .contrast section {
    margin-bottom: 0;
  }

  #equipment.support-detail .contrast section:last-child {
    margin-bottom: 0;
  }

  #equipment.support-detail .contrast h5 {
    padding: 0.28rem 0.2rem;
    border: 1px solid #bbb;
    font-weight: bold;
    font-size: 0.32rem;
    color: #222;
    text-align: center;
    background: #999999;
  }

  #equipment.support-detail .contrast .ac-trigger {
    position: relative;
    cursor: pointer;
  }

  #equipment.support-detail .contrast .ac-trigger:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0.38rem;
    display: inline-block;
    width: 0.2rem;
    height: 0.2rem;
    margin: -0.12rem 0.2rem 0 0;
    border-bottom: 0.06rem solid #FF0000;
    border-right: 0.06rem solid #FF0000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  #equipment.support-detail .contrast .ac-trigger.opened:after {
    margin-top: -0.03rem;
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
  }

  #equipment.support-detail .contrast .ac-target {
    display: none;
    padding: 0.46rem 0 0;
  }

  #equipment.support-detail .contrast table {
    margin-bottom: 0.77rem;
  }

  #equipment.support-detail .contrast table tbody th {
    width: 1.84rem;
    padding: 0.26rem 0.2rem;
    font-size: 0.3rem;
    color: #fff;
    background: #2B2B2B;
  }

  #equipment.support-detail .contrast table tbody td {
    padding: 0.26rem 0.2rem;
    font-size: 0.28rem;
  }

  #equipment.support-detail .contrast .lead {
    padding-top: 0.8rem;
    font-size: 0.28rem;
  }


  /*  thanks*/
  .ttl_thanks{
    font-size: .39rem;
    text-align: center;
    margin-bottom: .25rem;
  }

  .date_wrap,
  .thank_content{
    text-align: center;
  }

  .thank_content{
    padding: 0 .2rem;
  }

  .txt_thanks_date{
    font-size: .21rem;
    padding: .12rem .3rem;
  }

  .thank_content h4{
    font-size: .22rem;
    margin-bottom: .24rem;
  }

  .thank_content p{
    font-size: .2rem;
    margin-bottom: .50rem;
  }

  .btn_download{
    -webkit-justify-content: center;
            justify-content: center;
  }

  .btn_download a{
    width: 70%;
    font-size: .42rem;
    background: url(../img/icon_pdf.png) no-repeat center right .45rem #da0011;
    -webkit-background-size: .48rem auto;
         -o-background-size: .48rem auto;
            background-size: .48rem auto;
    display: inline-block;
    margin: 0 auto .25rem;
    padding: .25rem 1.08rem .25rem .35rem;
  }

  .contact-area ul li.type-form {
      height: auto;
  }

  .contact-area ul li.type-form .large{
    margin: 10px 0;
  }

}

/* --------------------------------------------------
* en
  --------------------------------------------------*/
#equipment.lang-en.equipment-detail .spec li.wide span {
  letter-spacing: -0.02em;
}


