﻿@charset "utf-8";
/*******************************************/
/* Product                                    */
/*******************************************/

/* Index slider */
.pdtSlider{ position:relative; height:100%; }
.pdtSlider-inr{ margin:0 auto; padding:40px 0; width:calc(100% - 160px); max-width:1200px; min-width:944px; }
.swiper-container{ width:100%; height:400px; margin:0 auto; }
.swiper-wrapper > div{ margin-right:16px; }
.swiper-wrapper > div:last-child{ margin-right:0; }
.swiper-slide{ background-size:cover; background-position:center; }
.gallery-top{ width:720px; height:400px; }
.gallery-thumbs{ box-sizing:border-box; margin-top:16px !important; padding:0; height:68px; }
.gallery-thumbs .swiper-slide{ max-width:120px; height:100%; opacity:0.4; }
.gallery-thumbs .swiper-slide-thumb-active{ opacity:1; }
.pdtSlider .swiper-button-next, .pdtSlider .swiper-button-prev{ background:rgba(255,255,255,0.1); top:186px; width:48px; height:56px; }
.pdtSlider .swiper-button-next{ right:0; }
.pdtSlider .swiper-button-prev{ left:0; }
.pdtSlider .swiper-button-next p, .pdtSlider .swiper-button-prev p{ background:#9facb2; display:flex; justify-content:center; align-items:center; position:absolute; top:8px; width:40px; height:40px; }
.pdtSlider .swiper-button-next p{ right:0; }
.pdtSlider .swiper-button-prev p{ left:0; }
.pdtSlider .swiper-button-next p img, .pdtSlider .swiper-button-prev p img{ width:10px; height:16px; }
.pdtSlider .swiper-button-prev p img{ transform:rotate(180deg); }
/* Index purchase */
.pdtPurchase{ border:1px solid #d4dbdf; margin-bottom:80px; padding:32px; }
.pdtPurchase::after{ content:""; display:block; clear:both; }
.pdtPurchase-img{ float:left; padding-right:32px; width:192px; }
.pdtPurchase-img img{ margin-bottom:8px; }
.pdtPurchase-price{ float:left; padding-right:32px; width:369px; }
.pdtPurchase-method{ float:left; width:calc(100% - 561px); }
.pdtPurchase-method p a:hover{ color:#0068b7; }
.pdtPurchase-item1{ background:#71afdf; color:#fff; display:inline-block; font-size:1.2rem; line-height:1; margin:0 4px 0 0; padding:3px 12px;   }
.pdtPurchase-item2{ color:#c51c68; font-size:2.4rem; }
.pdtPurchase-item2 span{ font-size:1.4rem; }

/* Example */
.pdtStep{ width:100%; }
.pdtStep dl{ display:table; }
.pdtStep dt{ background:url(../img/products/pam/pam_img_13.png) repeat-y; background-position:top 0 left 39px; display:table-cell; vertical-align:top; width:80px; }
.pdtStep dt p{ background:#8b9bce; color:#fff; font-size:1.6rem; font-weight:bold; line-height:80px; text-align:center; width:80px; height:80px; }
.pdtStep dd{ display:table-cell; padding:0 0 56px 24px; width:calc(100% - 80px); }
.pdtStep dd.lastDd{ padding:0 0 0 24px; }

/* Uservoice */
.pdtUservoice-profile{ border-top:3px double #ccc; border-bottom:3px double #ccc; padding:32px 0; }
.pdtUservoice-profile p img{ float:right; width:100px; height:100px; }
.pdtUservoice-profile-inr{ float:left; }
.pdtUservoice-profile dl{ display:table; }
.pdtUservoice-profile dt{ display:table-cell; width:140px; line-height:2.8rem; }
.pdtUservoice-profile dt{ display:table-cell; line-height:2.8rem; }
.pdtUservoice-profile dd a:hover{ color:#0068b7; }
.pdtUservoice-qa dl{ margin-bottom:32px; }
.pdtUservoice-qa dl dt{ color:#3a84df; font-size:1.8rem; font-weight:bold; line-height:2.8rem; }
.pdtUservoice-qa dl dd{ font-size:1.8rem; line-height:2.8rem; }
.pdtUservoice-related{ border-top:4px solid #333; padding-top:24px; }
.pdtUservoice-related-box a{ border:1px solid #e4e7ec; display:inline-block; padding:8px; width:100%; height:100%; }
.pdtUservoice-related-box p img{ margin-bottom:16px; }

/* Download */
.pdtDownload ul li{ border-bottom:1px dotted #ccc; margin-bottom:16px; padding-bottom:16px; }
.pdtDownload ul li dl dt{ font-size:2.0rem; font-weight:bold; margin-bottom:16px; }
.pdtDownload ul li dl dd{ padding-left:57px; line-height:2.4rem; }
.pdtDownload ul li dl dd a{ color:#0068b7; font-weight:bold; margin-right:20px; }
.pdtDownload ul li dl dd a::before{ background:#0068b7 url(../img/cmn/icon_download.svg) no-repeat; background-position:center center; background-size:11px 10px; border-radius:10px; content:""; display:inline-block; margin-right:6px; position:relative; top:-2px; width:20px; height:20px; vertical-align:middle; }
.pdtDownload ul li.ePdf dl dt::before{ background:#ff0000; color:#fff; content:"PDF"; display:inline-block; font-size:1.2rem; margin-right:16px; padding:4px 0;text-align:center; position:relative; top:-4px; width:42px; }
.pdtDownload ul li.eZip dl dt::before{ background:#002aff; color:#fff; content:"ZIP"; display:inline-block; font-size:1.2rem; margin-right:16px; padding:4px 0;text-align:center; position:relative; top:-4px; width:42px; }
.pdtDownload-logo{ width:200px; }
.pdtDownload-logo img{ width:200px; height:63px; }

/* Products Index */
.pdtDentistry{ display:flex; flex-wrap:wrap; margin-left:-24px; }
.pdtDentistry-box{ background:#fff; cursor:pointer; width:calc((100% - 96px) / 4); margin-left:24px; margin-bottom:24px; min-height:0%; }
.pdtDentistry-box:hover{ opacity:0.5; }
.pdtType-A, .pdtType-B, .pdtType-C, .pdtType-D, .pdtType-E, .pdtType-F, .pdtType-G{ position:relative; }
.pdtType-A::before, .pdtType-B::before, .pdtType-C::before, .pdtType-D::before, .pdtType-E::before, .pdtType-F::before, .pdtType-G::before{ color:#fff; display:block; font-size:1.2rem; line-height:20px; padding:0 8px;  position:absolute; top:0; left:0; }
.pdtType-A::before{ background:rgb(0,129,204); content:"歯科用ソフトウェア"; }
.pdtType-B::before{ background:rgb(0,162,106); content:"歯科医療機器"; }
.pdtType-C::before{ background:rgb(202,190,0); content:"印象材関連製品"; }
.pdtType-D::before{ background:rgb(100,100,100); content:"歯間ブラシ"; }
.pdtType-E::before{ background:rgb(160,0,30); content:"歯科医院関連設備"; }
.pdtType-F::before{ background:rgb(80,0,160); content:"AXEシリーズ"; }
.pdtType-G::before{ background:rgb(80,0,160); content:"動物医療用ハードウェア";  }
.pdtName{ font-weight:bold; line-height:2.2rem; padding:8px 16px; }
.pdtPurpose{ display:flex; flex-wrap:wrap; margin-left:-24px; margin-bottom:-24px; }
.pdtPurpose-box{ background:#fff; padding:32px; margin-left:24px; margin-bottom:24px; width:calc((100% - 48px) / 2); min-height:0%; }
.pdtPurpose-box h3{ color:#0068b7; font-size:2.0rem; position:relative; padding-bottom:56px; }
.pdtPurpose-box h3::after{ background:#46b2e7; content:""; display:block; width:48px; height:2px; position:absolute; bottom:32px; left:0; }
.pdtPurpose-box ul{ margin-left:22px; }
.pdtPurpose-box ul li{ font-weight:500; line-height:2.4rem; list-style:disc; margin-bottom:1.6rem; }
/* Products support */
.pdtSupport{ background:#efefef; position:relative; width:100%; }
.pdtSupport-inr{ margin:0 auto; padding:40px 0; width:calc(100% - 160px); max-width:1200px; min-width:944px; }
.pdtSupport a{ display:block; width:100%; height:100%; }
.pdtSupport dl{ display:table; }
.pdtSupport dl dt{ display:table-cell; background:#0068b7; border-radius:24px; content:""; text-align:center; width:48px; height:48px; vertical-align:middle; }
.pdtSupport dl dd{ display:table-cell; font-weight:bold; line-height:2.4rem; padding-left:16px; vertical-align:middle; }
.pdtSupport-qa, .pdtSupport-download, .pdtSupport-mail{ background:#fff; padding:16px; }
.pdtSupport-qa dl dt img{ width:15px; height:24px; }
.pdtSupport-download dl dt img{ width:25px; height:22px; }
.pdtSupport-mail dl dt img{ width:27px; height:22px; }
/* Products other */
.configBox{ border-top:1px dotted #ccc; border-bottom:1px dotted #ccc; margin:0.8rem 0 3.2rem; padding:1.6rem 0; }
.configUl{ border-top:1px dotted #ccc; border-bottom:1px dotted #ccc; margin:0.8rem 0 3.2rem; padding:1.6rem 0; }
.configUl li{ font-size:1.6rem; line-height:2.4rem; margin-bottom:0.8rem; }
.configUl li:last-child{ margin-bottom:0; }
.configUl li::before{ background:#333; border-radius:2px; content:""; display:inline-block; position:relative; top:-3px; margin-right:8px; width:4px; height:4px; }
.configUl li.configUl-item1{ margin-bottom:3.2rem; }
.configDl{ display:table; }
.configDl dt{ display:table-cell; padding-right:16px; }
.configDl dd{ display:table-cell; font-weight:bold; font-size:3.2rem; }
.ulBasic li{ line-height:2.2rem; margin-bottom:0.8rem; }
.ulBasic li:last-child{ margin-bottom:0; }

/* arc1 */
.logo-arc1{ width:78px; height:36px; }
.hero-arc1{ background:url(../img/products/arc1/hero_01.jpg) no-repeat center bottom; background-size:cover; }
.hero-arc1-item1{ position:absolute; top:94px; right:186px; }
.hero-arc1-item1 img{ width:220px; height:auto; }
.ul-arc1{ padding-top:16px; }
.ul-arc1 li{ font-size:1.9rem; font-weight:bold; line-height:2.8rem; margin-bottom:32px; padding-left:26px; position:relative; letter-spacing:-0.1rem; }
.ul-arc1 li::before{ background:url(../img/products/arc1/arc1_img_10.svg) no-repeat; background-size:19px 16px; background-position:left center; content:""; display:block; margin-right:6px; position:absolute; top:2px; left:0; width:19px; height:16px; }
.ul-arc1 li::after{ background:#efefef; content:""; display:block; width:100%; height:2px; }
.ul-arc1 li span{ color:red; display:inline-block; font-size:1.4rem; font-weight:500; line-height:2.2rem; letter-spacing:0; padding-bottom:4px; }
.tbl-arc1 td:nth-child(1){ width:16%; }
.tbl-arc1 td:nth-child(2){ width:84%; }
#arc1-inquiry{ margin-top:-160px; padding-top:160px; }
.arc1-inquiry-box{ border:4px solid #c51c68; padding:40px; }
.arc1-news-box{ background:#e8f6f1; border:2px solid #00a26a; margin:0 auto 40px; padding:16px 24px 16px 100px; position:relative; }
.arc1-news-box h3{ font-size:1.9rem; line-height:2.8rem; margin-bottom:6px; }
.arc1-news-box p{ font-weight:500; }
.arc1-news-box p.arc1Item-1{ background:#00a26a; color:#fff; display:flex; justify-content:center; align-items:center; font-size:1.6rem; font-weight:bold; line-height:2.2rem; position:absolute; top:16px; left:16px; width:64px; height:64px;}

/* axebross */
.logo-axebross{ width:214px; height:36px; }
.hero-axebross{ background:url(../img/products/axebross/hero_01.jpg) no-repeat center bottom; background-size:cover; }
.hero-axebross-item1{ position:absolute; top:114px; right:98px; }
.hero-axebross-item1 img{ width:270px; height:45px; }
.tbl-axebross th{ font-size:1.4rem; }
.tbl-axebross th:nth-child(8){ width:280px; }
.tbl-axebross td:nth-child(1){ text-align:left; }
.tbl-axebross td:nth-child(8){ text-align:left; }
.tbl-axebross-img img{ width:200px; height:auto; }
.tbl-axebross-tdYellow::before{ background:#FFE682; content:""; display:inline-block; margin-right:6px; width:12px; height:12px; }
.tbl-axebross-tdPink::before{ background:#FF8282; content:""; display:inline-block; margin-right:6px; width:12px; height:12px; }
.tbl-axebross-tdViolet::before{ background:#B4B4FA; content:""; display:inline-block; margin-right:6px; width:12px; height:12px; }
.tbl-axebross-tdBlue::before{ background:#82E6FF; content:""; display:inline-block; margin-right:6px; width:12px; height:12px; }
.tbl-axebross-tdGreen::before{ background:#78E678; content:""; display:inline-block; margin-right:6px; width:12px; height:12px; }
.tbl-axebross-tdGray::before{ background:#DCE6F0; content:""; display:inline-block; margin-right:6px; width:12px; height:12px; }

/* axemate */
.logo-axemate{ width:215px; height:36px; }
.hero-axemate{ background:url(../img/products/axemate/hero_01.jpg) no-repeat center bottom; background-size:cover; }
.hero-axemate-item1{ position:absolute; top:114px; right:98px; }
.hero-axemate-item1 img{ width:270px; height:45px; }

/* axepin */
.logo-axepin{ width:249px; height:36px; }
.hero-axepin{ background:url(../img/products/axepin/hero_01.jpg) no-repeat center bottom; background-size:cover; }
.hero-axepin-item1{ position:absolute; top:114px; right:98px; }
.hero-axepin-item1 img{ width:270px; height:39px; }
.axepin-item1 img{ width:336px; height:122px; }
#axepin-present{ margin-top:-160px; padding-top:160px; }

/* axepinst */
.logo-axepinst{ width:229px; height:36px; }
.hero-axepinst{ background:url(../img/products/axepinst/hero_01.jpg) no-repeat center bottom; background-size:cover; }
.hero-axepinst-item1{ position:absolute; top:106px; right:88px; }
.hero-axepinst-item1 img{ width:370px; height:58px; }
.tbl-axepinst2 td:nth-child(1){ width:20%; }
.tbl-axepinst2 td:nth-child(2){ width:80%; }
.tbl-axepinst3 td:nth-child(1){ width:20%; }
.tbl-axepinst3 td:nth-child(2){ width:40%; }
.tbl-axepinst3 td:nth-child(3){ width:40%; }
.tbl-axepinst-tdRed::before{ background:#F00; content:""; display:inline-block; margin-right:6px; width:12px; height:12px; }
.tbl-axepinst-tdGreen::before{ background:#090; content:""; display:inline-block; margin-right:6px; width:12px; height:12px; }
.tbl-axepinst-tdBlack::before{ background:#000; content:""; display:inline-block; margin-right:6px; width:12px; height:12px; }
.tbl-axepinst-tdBlue::before{ background:#00f; content:""; display:inline-block; margin-right:6px; width:12px; height:12px; }
#axepinst-present{ margin-top:-160px; padding-top:160px; }
.axepinst-present-inr{ border:4px solid #c51c68; margin:0 auto; padding:40px; width:860px; }
.axepinst-present-item1{ font-size:2.4rem; text-align:center; margin-bottom:16px; }
.axepinst-present-item2{ font-size:1.8rem; margin-bottom:32px; }
.axepinst-present-item3{ margin:0; }

/* doublegrip-mirror */
.hero-dgMirror{ background:#EE988D; position:relative; overflow: hidden; }
.hero-dgMirror::after{ background: url("../img/products/doublegrip-mirror/hero_01.webp") no-repeat center/cover; content: ""; position: absolute; top: 0; right: 0; width: 69%; height: 320px; }
.hero-dgMirror.pdtType-E::before{ z-index: 2; }
.hero-dgMirror-item1{ width: 36%; height: 100%; position: relative; }
.hero-dgMirror-item1::before{ background: url("../img/products/doublegrip-mirror/doublegrip-mirror_img_04.svg") no-repeat right center/469px 640px;  content:""; position:absolute; top:50%; right:0; transform: translateY(-50%); width: 469px; height: 540px; z-index: 1; }
.hero-dgMirror-item1 img{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width:67%; height:auto; z-index: 2; }
.hero-dgMirror p.btnLv2-red a{ position: relative; z-index: 2; }
.hero-dgMirror-item2{ position:absolute; top:1px; right: 3px; width: 19%; min-width: 200px; z-index: 2; }
.hero-dgMirror-item3{ position: relative; height: 16px; }
.hero-dgMirror-item3 span{ background: url("../img/products/doublegrip-mirror/doublegrip-mirror_img_06.svg") no-repeat center/500px 76px; color: #fff; display: block; font-size: 2.0rem; font-weight: bold; text-align: center; padding-top: 10px; position: absolute; top: -48px; left: 50%; transform: translateX(-50%); width: 500px; height: 76px; }
.hero-dgMirror-item4{ margin-left: auto; margin-right: auto; width: 800px; }
.pgeTbl-dgMirror td{ width: calc(100% / 4); }
.dgMirror-cp{ display: none; }
.hdg-dgMirror{ color: #cd4a5a; }
.hdg-dgMirror b{ display: inline-block; position: relative; }
.hdg-dgMirror b::after{ background:#E0D868; content: ""; position: absolute; bottom: 0.15em; left: 0; width: 100%; height: 8px; z-index: -1; }
.dgMirror-ul{ display: block; }
.dgMirror-ul{ display: flex; flex-wrap: nowrap; justify-content: space-between; }
.dgMirror-ul li{ padding: 40px 48px 40px 180px; position: relative; width: calc(50% - 32px); }
.dgMirror-ul li::before{ border-top: 4px solid #cd4a5a; border-left: 4px solid #cd4a5a; border-bottom: 4px solid #cd4a5a; content: ""; position: absolute; top: 0; left: 0; width: 24px; height: calc(100% - 8px); }
.dgMirror-ul li::after{ border-top: 4px solid #cd4a5a; border-right: 4px solid #cd4a5a; border-bottom: 4px solid #cd4a5a; content: ""; position: absolute; top: 0; right: 0; width: 24px; height: calc(100% - 8px); }
.dgMirror-ul li dl dt{ color: #cd4a5a; line-height: 1.2em; font-size: 4.0rem; font-weight: bold; margin-bottom: 0.5em; }
.dgMirror-ul li dl dd{ color: #cd4a5a; line-height: 1.6em; font-weight: bold; }
.dgMirror-ul li.dgMirror-li1{ background: #fdf2ef url("../img/products/doublegrip-mirror/doublegrip-mirror_img_07.svg") no-repeat left 48px center/100px auto; }
.dgMirror-ul li.dgMirror-li2{ background: #fdf2ef url("../img/products/doublegrip-mirror/doublegrip-mirror_img_08.svg") no-repeat left 48px center/100px auto; }

/* dr-incom */
.logo-dr-incom{ width:157px; height:36px; }
.hero-dr-incom{ background:url(../img/products/dr-incom/hero_01.jpg) no-repeat center bottom; background-size:cover; }
.hero-dr-incom-item1{ position:absolute; top:106px; right:40px; }
.hero-dr-incom-item1 img{ width:320px; height:74px; }
.tbl-dr-incom1 td:nth-child(1){ width:16%; }
.tbl-dr-incom1 td:nth-child(2){ width:42%; }
.tbl-dr-incom1 td:nth-child(3){ width:42%; }
.tbl-dr-incom1-item1{ padding:16px 0; }
.tbl-dr-incom1-item1 img{ width:240px; height:auto; }
.tbl-dr-incom1-item2{ padding:16px 0; }
.tbl-dr-incom1-item2 img{ width:320px; height:auto; }
.dr-incom1-item1 img{ width:240px; height:auto; }
.dr-incom-cta{ background:#0069b7; padding:32px; position:relative; width:100%; height:384px; }
.dr-incom-cta-inr{ margin:0 auto; width:calc(100% - 488px); }
.dr-incom-cta-item1{ color:#fff; font-size:3.2rem; font-weight:bold; text-align:center; margin-bottom:32px; }
.dr-incom-cta-item2{ background:#fff; color:#0069b7; display:block; text-align:center; line-height:2.0rem; margin:0 auto 16px; padding:6px 16px; max-width:500px; }
.dr-incom-cta-item2 span{ margin-right:1em; }
.dr-incom-cta-item3{ color:#fff; text-align:center; margin-bottom:32px; }
.dr-incom-cta-item4{ position:absolute; top:16px; left:-16px; }
.dr-incom-cta-item4 img{ width:240px; height:335px; }
.dr-incom-cta-item5{ position:absolute; top:16px; right:-16px; }
.dr-incom-cta-item5 img{ width:240px; height:335px; }
.dr-incom-config{ background:url(../img/products/dr-incom/dr-incom_img_25.png) repeat-y; background-position:center top; }
.dr-incom-config-inr{ display:flex; flex-wrap:nowrap; margin-left:-160px; }
.dr-incom-config-box{ flex:1; margin-left:160px; min-height:0%; }
#dr-incom-inquiry{ margin-top:-160px; padding-top:160px; }

/* gkids */
.logo-gkids{ width:181px; height:36px; }
.hero-gkids{ background:url(../img/products/gkids/hero_01.jpg) no-repeat center bottom; background-size:cover; }
.hero-gkids-item1{ position:absolute; top:0; right:0; }
.hero-gkids-item1 img{ width:296px; height:145px; }
.hero-gkids-item2{ position:absolute; top:130px; right:304px; }
.hero-gkids-item2 img{ width:290px; height:64px; }
.gkids-uservoice{ background:#f7f7f7; border:1px solid #ccc; padding:32px; }

/* implantrescue */
.logo-implantrescue{ width:262px; height:36px; }
.hero-implantrescue{ background:url(../img/products/implantrescue/hero_01.jpg) no-repeat center bottom; background-size:cover; }
.hero-implantrescue-item1{ position:absolute; top:100px; right:88px; }
.hero-implantrescue-item1 img{ width:500px; height:92px; }
.tH2-implantrescue{ color:#0068b7; font-size:5.0rem; letter-spacing:-0.2rem; line-height:7.0rem; text-align:center; margin:40px 0 64px; }

/* iontray */
.logo-iontray{ width:167px; height:36px; }
.hero-iontray{ background:url(../img/products/iontray/hero_01.jpg) no-repeat center bottom; background-size:cover; }
.hero-iontray-item1{ position:absolute; top:120px; right:92px; }
.hero-iontray-item1 img{ width:270px; height:58px; }
.hero-penetray-item2{ color: #fff; position: absolute; top: 80px; right: 190px; }

/* leeben */
.logo-leeben{ width:148px; height:36px; }
.hero-leeben{ background:url(../img/products/leeben/hero_01.jpg) no-repeat center bottom; background-size:cover; }
.hero-leeben-item1{ position:absolute; top:108px; right:146px; }
.hero-leeben-item1 img{ width:320px; height:78px; }
.ul-leeben{ padding-top:16px; }
.ul-leeben li{ font-size:1.9rem; font-weight:bold; line-height:2.8rem; margin-bottom:32px; padding-left:26px; position:relative; letter-spacing:-0.1rem; }
.ul-leeben li::before{ background:url(../img/products/arc1/arc1_img_10.svg) no-repeat; background-size:19px 16px; background-position:left center; content:""; display:block; margin-right:6px; position:absolute; top:2px; left:0; width:19px; height:16px; }
.ul-leeben li::after{ background:#efefef; content:""; display:block; width:100%; height:2px; }

/* leebenL */
.logo-leebenL{ width:163px; height:36px; }
.hero-leebenL{ background:url(../img/products/leebenL/hero_01.jpg) no-repeat center bottom; background-size:cover; }
.hero-leebenL-item1{ position:absolute; top:120px; right:224px; }
.hero-leebenL-item1 img{ width:320px; height:71px; }
.ul-leebenL{ padding-top:16px; }
.ul-leebenL li{ font-size:1.9rem; font-weight:bold; line-height:2.8rem; margin-bottom:32px; padding-left:26px; position:relative; letter-spacing:-0.1rem; }
.ul-leebenL li::before{ background:url(../img/products/arc1/arc1_img_10.svg) no-repeat; background-size:19px 16px; background-position:left center; content:""; display:block; margin-right:6px; position:absolute; top:2px; left:0; width:19px; height:16px; }
.ul-leebenL li::after{ background:#efefef; content:""; display:block; width:100%; height:2px; }
.tbl-leebenL1 td:nth-child(1){ text-align:left; width:15%; }
.tbl-leebenL1 td:nth-child(2){ text-align:left; width:85%; }
.tbl-leebenL2-th1{ width:100px; }

/* neo */
.logo-neo{ width:431px; height:36px; }
.hero-neo{ background:url(../img/products/neo/hero_01.jpg) no-repeat center bottom; background-size:cover; }
.hero-neo-item1{ font-size:4.4rem; font-weight:bold; letter-spacing:-0.2rem; position:absolute; top:130px; right:140px; }

/* NOZONE */
.logo-nozone{ width:131px; height:36px; }
.hero-nozone{ background:url(../img/products/nozone/hero_01.jpg) no-repeat center bottom; background-size:cover; }
.hero-nozone-item1{ position:absolute; top:64px; right:80px; }
.hero-nozone-item1 img{ width:480px; height:auto; }
.nozone-item1{ font-size: 1.6rem; line-height: 1.6em; margin-top: 0.8em; }
.nozone-item2{ margin: 0 auto; padding: 16px 8px; max-width: 316px; }
.nozone-item3{ margin: 0 auto; position: relative; top: -40px; width: 800px; }
.nozone-item4{ margin: 24px auto 0; width: 360px; }
.nozone-item5{ margin-left: auto; margin-right: auto; width: 600px; }
.nozone-box1{ background: #e8f5f6; margin-left: auto; margin-right: auto; padding: 40px 48px; width: 900px; }
.tdNozone1{ width: 120px; }
.tdNozone2{ width: calc(calc(100% - 120px) / 3); }
.tdNozone2 span{ margin-left: 1em;}

/* Pam */
.logo-pam{ width:234px; height:32px; }
.hero-pam{ background:url(../img/products/pam/hero_03.jpg) no-repeat center bottom; background-size:cover; }
.hero-pam-item1{ position:absolute; top:50%; left:104px; transform:translateY(-50%); }
.hero-pam-item1 img{ width:430px; height:90px; }
.btnLv2-red.hero-pam-btn{ right: 264px; }
.tbl-pam1 td:nth-child(1){ width:30%; }
.tbl-pam1 td:nth-child(2){ width:70%; }
.tbl-pam2 td:nth-child(1){ width:30%; text-align:left; }
.tbl-pam2 td:nth-child(2){ width:35%; }
.tbl-pam2 td:nth-child(3){ width:35%; }
.tbl-pam3 td:nth-child(1){ width:70%; text-align:left; }
.tbl-pam3 td:nth-child(2){ width:30%; }
.tbl-pam4 td:nth-child(1){ width:16%; }
.tbl-pam4 td:nth-child(2){ width:84%; }
.tbl-pam6 td:nth-child(1){ width:40%; }
.tbl-pam6 td:nth-child(2){ width:60%; }
.tbl-pam7 td{ font-size:1.4rem; }
.tbl-pam7 td:nth-child(1){ width:68px; }
.tbl-pam7 td:nth-child(2){ width:calc(100% - 68px); }
#pam-video, #pam-price, #pam-config, #pam-option{ margin-top:-100px; padding-top:100px; }
.pam-box1{ background:#e2f3ff; padding:16px; }
.pam-box2{ background:#f5f9fb; border:1px solid #46b2e7; padding:32px; }
.pam-box2 p.t16{ line-height:2.6rem; }
.pam-box3{ margin:0 auto; width:90%; }
.pam-item1{ display:block; margin-top:6px; margin-left:58px; }
.pam-item2{ margin-bottom:24px; padding-top: 8px; }
.pam-item2 img{ margin:0; width:auto; height:48px; }
.pam-item3{ margin-bottom:24px; padding-top: 8px; position:relative; }
/* .pam-item3::after{ background:url("../img/products/pam/hero_item3.svg") no-repeat; background-size:40px 40px; content:""; display:block; position:absolute; top:-16px; left:248px; width:40px; height:40px; } */
.pam-item3 img{ margin:0; width:auto; height:48px; }
.pam-item4{ font-size:2.0rem; font-weight:bold; position:relative; margin-bottom:24px; }
/* .pam-item4::after{ background:url("../img/products/pam/hero_item3.svg") no-repeat; background-size:56px 56px; content:""; display:block; position:absolute; top:-28px; left:220px; width:56px; height:56px; } */
.dl-pam1{ background:#8a9ace; border-radius:6px; padding:2px; position:absolute; top:0; right:0; width:140px; }
.dl-pam1 dt{ color:#fff; font-size:1.6rem; text-align:center; line-height:26px; }
.dl-pam1 dd{ background:#fff; border-radius:0 0 4px 4px; color:#8a9ace; font-size:1.6rem; font-weight:bold; text-align:center; line-height:26px; }
.ul-pam1{ font-size:0; }
.ul-pam1 li{ display:inline-block; margin-right:12px; width:160px; }
.pam-block1{ background: #f5f9fb; margin: 0 0 96px; padding: 48px 80px 40px; text-align: center; }
.pam-block1 .lFlex_2colw{ text-align: left; }
.pam-block1 h2{ display: inline-block; font-size: 4.8rem; text-align: center; margin-bottom: 0.2em; padding-right: 84px; position: relative; }
.pam-block1 h2::after{ background: rgba(171,205,3,1); border-radius: 100%; content: "実施中"; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.7rem; font-weight: bold; position: absolute; top: -16px; right: 0; width: 72px; height: 72px; }
.pam-box4{ background: #8095c7; border-radius: 8px; padding: 24px 16px 16px; text-align: center; }
.pam-box4 h3{ color: #fff; font-size: 2.2rem; }
.pam-box4 p{ color: #fff; font-size: 1.4rem; margin-bottom: 1em; }
.pam-box4-inr{ display: flex; flex-wrap: nowrap; justify-content: space-between; }
.pam-box4-inr dl{ background: #fff; border-radius: 6px; width: calc(50% - 8px); }
.pam-box4-inr dl dt{ padding: 16px 16px 0; }
.pam-box4-inr dl dt img{ max-height: 26px; }
.pam-box4-inr dl dd{ font-size: 1.2rem; padding: 16px; line-height: 2.4rem; }
.pam-box4-inr dl dd span{ display: block; font-size: 1.8rem; font-weight: bold; }
.pam-block2{ margin-left: auto; margin-right: auto; width: 80%; }

/* pene-tray */
.logo-penetray{ width:320px; height:30px; }
.hero-penetray{ background:url(../img/products/pene-tray/hero_01.jpg) no-repeat center bottom; background-size:cover; }
.hero-penetray-item1{ position:absolute; top:120px; right:92px; }
.hero-penetray-item1 img{ width:384px; height:36px; }
.ul-penetray{ margin-bottom: 48px; padding-top:16px; }
.ul-penetray li{ font-size:1.9rem; font-weight:bold; line-height:2.8rem; margin-bottom:32px; padding-left:26px; position:relative; letter-spacing:-0.1rem; }
.ul-penetray li::before{ background:url("../img/products/pene-tray/penetray_img_09.svg") no-repeat; background-size:19px 16px; background-position:left center; content:""; display:block; margin-right:6px; position:absolute; top:2px; left:0; width:19px; height:16px; }
.ul-penetray li::after{ background:#efefef; content:""; display:block; width:100%; height:2px; }
.penetray-item1 img{ width: auto; height: 280px; }
.penetray-item3 a{ border: 1px solid #ccc; border-radius: 4px; display: flex; flex-wrap: nowrap; position: relative; transition:all 0.3s ease; width: 400px; }
.penetray-item3 a:hover{ opacity: 0.5; }
.penetray-item3-1{ background: #0068b7; border-radius: 9px; color: #fff; font-size: 1.2rem; line-height: 1em; padding: 3px 8px; position: absolute; top: 14px; left: 16px; }
.penetray-item3-2{ color: #0068b7; display: flex; align-items: center; font-size: 1.8rem; font-weight: bold; padding: 20px 0 0 16px; width: 277px; }
.penetray-item3-3{ width: 123px; }

/* pyocure */
.logo-pyocure{ width:152px; height:36px; }
.hero-pyocure{ background:url(../img/products/pyocure/hero_01.jpg) no-repeat center bottom; background-size:cover; }
.hero-pyocure-item1{ position:absolute; top:124px; left:108px; }
.hero-pyocure-item1 img{ width:360px; height:79px; }
.pyocure-item1{ margin:0 auto 40px; width:75%; }
.pyocure-item2 img{ width:auto; height:240px; }
.pyocure-item3 img{ width:auto; height:240px; }
.pyocure-item4 img{ width:320px; height:auto; }
.pyocure-step1, .pyocure-step2, .pyocure-step3{ position:relative; }
.pyocure-step1::before, .pyocure-step2::before, .pyocure-step3::before{ background:#0069b7; color:#fff; display:block; font-size:3.2rem; font-weight:bold; line-height:48px; text-align:center; position:absolute; top:0; right:0; width:48px; height:48px; }
.pyocure-step1::before{ content:"1"; }
.pyocure-step2::before{ content:"2"; }
.pyocure-step3::before{ content:"3"; }
.pyocure-box1{ background:#f7f7f7; border:1px solid #ccc; padding:32px; }
.pyocure-box2{ border:1px solid #ccc; padding:32px; }
.pyocure-box3{ border-left:4px solid #ccc; padding-left:24px; }
#prevent, #konchi, #pyocure-option{ margin-top:-100px; padding-top:100px; }
.tbl-pyocure tr{ margin-bottom:24px; }
.tbl-pyocure td:nth-child(1){ text-align:right; vertical-align:top; width:150px;  }
.tbl-pyocure td:nth-child(2){ text-align:left; padding-left:16px; width:calc(100% - 150px); }

/* sumatare */
.logo-sumatare{ width:194px; height:36px; }
.hero-sumatare{ background:url(../img/products/sumatare/hero_01.jpg) no-repeat center bottom; background-size:cover; }
.hero-sumatare-item1{ position:absolute; top:58px; left:50%; transform: translateX(-50%); }
.hero-sumatare-item1 img{ width:216px; height:200px; }
.hero-sumatare-item2{ position:absolute; bottom:12px; left:12px; }
.hero-sumatare-item2 img{ width:238px; height:120px; }
.pgBox-sumatare1{ background: #f7f7f7; border: 1px solid #ccc; padding: 28px 24px 20px; }
.pgBox-sumatare1 h5{ font-size: 1.9rem; font-weight: bold; margin-bottom: 12px; text-align: center; }
.ul-sumatare1{ display: flex; flex-wrap: nowrap; justify-content: space-around; padding-top: 24px; }
.ul-sumatare1 li{ color: #2d69b2; font-size: 1.6rem; font-weight: bold; line-height: 2.2rem; text-align: center; padding-top: 48px; width: calc(100% / 3); }
.ul-sumatare1 li:last-of-type{ margin-bottom: 0; }
.ul-sumatare1 li.sumatareLi-camera{ background: url("../img/products/sumatare/icon_camera.svg") no-repeat center top/auto 40px; }
.ul-sumatare1 li.sumatareLi-wifi{ background: url("../img/products/sumatare/icon_wifi.svg") no-repeat center top/auto 40px; }
.ul-sumatare1 li.sumatareLi-gps{ background: url("../img/products/sumatare/icon_gps.svg") no-repeat center top/auto 40px; }
.dl-sumatare1{ margin-bottom: 24px; padding-left: 72px; }
.dl-sumatare1 dt{ font-size: 2.0rem; font-weight: bold; margin-bottom: 0.6em; }
.dl-sumatare1 dd p.tDot{ font-size: 1.8rem; font-weight: 500; line-height: 3.6rem; padding-left: 14px; position: relative; }
.dl-sumatare1 dd p.tDot::before{ background: #333; border-radius: 100%; content: ""; position: absolute; top: 15px; left: 0; width: 6px; height: 6px; }
.dl-bgChat{ background: url("../img/products/sumatare/icon_chat.svg") no-repeat left top/auto 60px; }
.dl-bgThread{ background: url("../img/products/sumatare/icon_thread.svg") no-repeat left top/auto 60px; }
.dl-bgCsv{ background: url("../img/products/sumatare/icon_csv.svg") no-repeat left top/auto 60px; }
.lh32{ line-height: 3.2rem !important; }

/* sumatare20240912 */
.pgBox-sumatare02{
    background: #f7f7f7; padding: 64px 82px;
}
.pgBox-sumatare03{
    background: #fff; padding: 46px 64px;
}


/* Transition */
.pdtPurpose-box ul li a, .pdtSupport a, .pdtDownload-ul li.ePdf a, .pdtDownload ul li dl dd a, .pdtDentistry-box, .pdtPurchase-method p a, .pdtUservoice-profile dd a{ transition:all 0.3s ease; height: auto; }

/* Hover */
.pdtPurpose-box ul li a:hover, .pdtSupport a:hover, .pdtDownload-ul li.ePdf a:hover, .pdtDownload ul li dl dd a:hover, .pdtDentistry-box:hover{ opacity:0.5; }

/* IE Hack */
_:-ms-lang(x), .pdtStep dd{ width:100%; }


/*******************************************/
/* responsive                              */
/*******************************************/
@media screen and (max-width:1298px) {
	/* dr-incom */
	.hero-dr-incom-item1{ position:absolute; top:106px; right:52px; }
	.hero-dr-incom-item1 img{ width:240px; height:auto; }
	.dr-incom-cta-inr{ width:calc(100% - 424px); }
	.dr-incom-cta-item2 span{ display:block; margin-right:0; }
	.dr-incom-cta-item3{ text-align:left; margin-bottom:24px; }
	.dr-incom-cta-item3 br{ display:none; }
	
	/* implantrescue */
	.hero-implantrescue-item1 img{ width:400px; height:auto; }
    
    /* PerioPam */
    .pam-block2{ width: 100%; }
    
}

@media screen and (max-width:767px) {
	/* Index slider */
	.pdtSlider-inr{ width:calc(100% - 32px); max-width:initial; min-width:288px; }
	.swiper-container{ width:288px; height:160px; margin:0 auto; }
	.gallery-top{ width:288px; height:160px; }
	.gallery-thumbs{ margin-top:16px; height:33px; }
	.gallery-thumbs .swiper-slide{ max-width:58px; }
	.pdtSlider .swiper-button-next, .pdtSlider .swiper-button-prev{ display:none; }
	/* Index purchase */
	.pdtPurchase{ margin-bottom:8.0vh; padding:16px; }
	.pdtPurchase-img{ float:none; margin-bottom:32px; padding-right:0; text-align:center; width:100%; }
	.pdtPurchase-price{ float:none; margin-bottom:32px; padding-right:0; width:100%; }
	.pdtPurchase-method{ float:none; width:100%; }

	/* Example */
	.pdtStep{ display:block; }
	.pdtStep dt{ background:none; display:block; height:auto; }
	.pdtStep dt p{ line-height:32px; width:80px; height:32px; }
	.pdtStep dd{ display:block; width:100%; padding:16px 0 56px; }
	.pdtStep dd.lastDd{ padding:16px 0 0; }

	/* Uservoice */
	.pdtUservoice-profile{ padding:16px; }
	.pdtUservoice-profile p img{ float:none; }
	.pdtUservoice-profile-inr{ float:none; margin-bottom:24px; }
	.pdtUservoice-profile-inr dl{ margin-bottom:16px; }
	.pdtUservoice-profile-inr dt{ display:block; width:100%; }
	.pdtUservoice-profile-inr dt{ display:block; }

	/* Download */
	.pdtDownload ul li dl dt{ font-size:1.8rem; }
	.pdtDownload ul li dl dd{ padding-left:0; }
	.pdtDownload ul li dl dd a{ margin-right:0; margin-bottom:8px; }
	.pdtDownload ul li.ePdf dl dt::before{ display:block; margin-right:0; margin-bottom:16px; top:0; }
	.pdtDownload-logo{ width:140px; margin-bottom:36px; }

	/* Products Index */
	.pdtDentistry{ display:block; margin-left:0; }
	.pdtDentistry-box{ width:100%; margin:0 auto 24px; position:relative; max-width:532px; }
	.pdtDentistry-box:last-child{ margin-bottom:0; }
	.pdtName{ background:rgba(255,255,255,0.7); position:absolute; bottom:0; left:0; width:100%; }
	.pdtPurpose{ display:block; margin-left:0; }
	.pdtPurpose-box{ padding:px; margin-left:0; width:100%; }
	.pdtPurpose-box h3{ color:#0068b7; font-size:2.0rem; position:relative; padding-bottom:40px; }
	.pdtPurpose-box h3::after{ background:#46b2e7; content:""; display:block; width:48px; height:2px; position:absolute; bottom:16px; left:0; }
	.pdtPurpose-box ul{ margin-left:22px; }
	.pdtPurpose-box ul li{ line-height:2.4rem; list-style:disc; margin-bottom:0.8rem; }
	/* Products support */
	.pdtSupport-inr{ padding:16px 0; width:calc(100% - 32px); max-width:initial; min-width:288px; }
	.pdtSupport-inr .lBox_3-1{ margin-bottom:16px; }
	.pdtSupport-inr .lBox_3-1:last-child{ margin-bottom:0; }
	.pdtSupport dl{ padding:16px; }
	.pdtSupport dl dd{ padding-left:8px; }
	
	/* arc1 */
	.hero-arc1{ background:url(../img/products/arc1/hero_01.jpg) no-repeat left -100px bottom; background-size:cover; }
	.hero-arc1-item1{ display:none; }
	.tbl-arc1 td:nth-child(1){ width:40%; }
	.tbl-arc1 td:nth-child(2){ width:60%; }
    .arc1-news-box{ margin:0 auto 40px; padding:16px; }
    .arc1-news-box h3{ font-size:1.9rem; line-height:2.8rem; margin-bottom:6px; }
    .arc1-news-box p{ font-weight:500; }
    .arc1-news-box p.arc1Item-1{ margin-bottom:12px; position:static; width:100px; height:28px; }
    .arc1-news-box p.arc1Item-1 br{ display:none; }
    
	/* axebross */
	.hero-axebross{ background:url(../img/products/axebross/hero_01.jpg) no-repeat left -140px bottom; background-size:cover; }
	.hero-axebross-item1{ display:none; }
	.logo-axebross{  }
	.tbl-axebross-img img{ width:100%; height:auto; }
	.tbl-axebross{ border-bottom:1px solid #ccc;}
	.tbl-axebross tr:first-child{ display:none; }
	.tbl-axebross td{ border-top:none; border-bottom:none; display:block; text-align:left;  }
	.tbl-axebross td:first-child{ background:#efefef; border-top:1px solid #ccc; border-bottom:1px solid #ccc; text-align:center; }
	.tbl-axebross td:nth-child(3)::before{ content:"毛の硬さ："; display:inline-block; font-weight:bold; }
	.tbl-axebross td:nth-child(4)::before{ content:"タイプ："; display:inline-block; font-weight:bold; }
	.tbl-axebross td:nth-child(5)::before{ content:"ブラシ部形状："; display:inline-block; font-weight:bold; }
	.tbl-axebross td:nth-child(6)::before{ content:"毛の太さ(ミル)："; display:inline-block; font-weight:bold; }
	.tbl-axebross td:nth-child(7)::before{ content:"ステンワイヤー(mm)："; display:inline-block; font-weight:bold; }
	.logo-axebross{ width:140px; height:24px; }
	
	/* axemate */
	.hero-axemate{ background:url(../img/products/axemate/hero_01.jpg) no-repeat left -140px bottom; background-size:cover; }
	.hero-axemate-item1{ display:none; }
	.logo-axemate{ width:146px; height:24px; }

	/* axepin */
	.hero-axepin{ background:url(../img/products/axepin/hero_01.jpg) no-repeat left -160px bottom; background-size:cover; }
	.hero-axepin-item1{ display:none; }
	.logo-axepin{ width:150px; height:22px; }

	/* axepinst */
	.hero-axepinst{ background:url(../img/products/axepinst/hero_01.jpg) no-repeat left -140px bottom; background-size:cover; }
	.hero-axepinst-item1{ display:none; }
	.logo-axepinst{ width:120px; height:19px; }
	.tbl-axepinst1{ border-bottom:1px solid #ccc; }
	.tbl-axepinst1 tr:first-child{ display:none; }
	.tbl-axepinst1 th, .tbl-axepinst1 td{ display:block; border-bottom:none; text-align:left; }
	.tbl-axepinst1 td:nth-child(1){ background:#8b9bce; color:#fff; }
	.tbl-axepinst1 td:nth-child(2)::before{ content:"歯周データ管理："; display:inline-block; font-weight:bold; }
	.tbl-axepinst1 td:nth-child(3)::before{ content:"印刷可能パターン："; display:inline-block; font-weight:bold; }
	.tbl-axepinst1 td:nth-child(4)::before{ content:"レセコン頭書きリンク："; display:inline-block; font-weight:bold; }
	.tbl-axepinst1 td:nth-child(5)::before{ content:"歯周データカルテ連動："; display:inline-block; font-weight:bold; }
	.tbl-axepinst1 td:nth-child(6)::before{ content:"1回使用分単価 ※："; display:inline-block; font-weight:bold; }
	.tbl-axepinst2 td:nth-child(1){ width:30%; }
	.tbl-axepinst2 td:nth-child(2){ width:70%; }
	.axepinst-present-inr{ padding:16px; width:100%; }
	.axepinst-present-item1{ font-size:2.0rem; margin-bottom:8px; }
	.axepinst-present-item2{ font-size:1.6rem; text-align:left; margin-bottom:16px; }
	.axepinst-present-item2 br{ display:none; } 
	.axepinst-present-item3{ margin:48px 0 8px; }
    
    /* doublegrip-mirror */
    .hero-dgMirror::after{ background: url("../img/products/doublegrip-mirror/hero_02.webp") no-repeat center/cover; width: 100%; height: 240px; }
    .hero-dgMirror-item1{ width: 100%; }
    .hero-dgMirror-item1::before{ content: none; }
    .hero-dgMirror-item1 img{ top: inherit; bottom: 60px; transform: translate(-50%,0); width:240px; }
    .dgMirror-item1{ width: 320px; }
    .hero-dgMirror-item2{ display: none; }
    .hero-dgMirror-item3{ position: relative; height: 0; }
    .hero-dgMirror-item3 span{ background: url("../img/products/doublegrip-mirror/doublegrip-mirror_img_06.svg") no-repeat center/312px 47px; font-size: 1.4rem; padding-top: 0; top: -38px; width: 312px; height: 47px; }
    .hero-dgMirror-item4{ width: 100%; }
    .dgMirror-cp{ background: #A49414; display: block; padding: 12px 12px 8px; }
    .dgMirror-cp p{ color: #fff; font-weight: bold; line-height: 1.5em; text-align: center; }
    .hdg-dgMirror{ text-align: center; }
    .hdg-dgMirror b::after{ height: 6px; }
    .dgMirror-ul{ display: block; }
    .dgMirror-ul li{ padding: 102px 40px 24px 40px; width: 100%; }
    .dgMirror-ul li:first-of-type{ margin-bottom: 24px; }
    .dgMirror-ul li dl dt{ font-size: 2.8rem; margin-bottom: 0.5em; text-align: center; }
    .dgMirror-ul li dl dd{ }
    .dgMirror-ul li.dgMirror-li1{ background: #fdf2ef url("../img/products/doublegrip-mirror/doublegrip-mirror_img_07.svg") no-repeat center top 32px/80px auto; }
    .dgMirror-ul li.dgMirror-li2{ background: #fdf2ef url("../img/products/doublegrip-mirror/doublegrip-mirror_img_08.svg") no-repeat center top 32px/80px auto; }
    
    
	/* dr-incom */
	.hero-dr-incom-item1{ display:none; }
	.tbl-dr-incom1 td:nth-child(1){ display:none; }
	.tbl-dr-incom1 td:nth-child(2){ font-size:1.4rem; padding:8px 4px 8px 0; text-align:left; width:50%; }
	.tbl-dr-incom1 td:nth-child(3){ font-size:1.4rem; padding:8px 0px 8px 4px; text-align:left; width:50%; }
	.tbl-dr-incom1-item1 img{ width:128px; height:auto; }
	.tbl-dr-incom1-item2 img{ width:128px; height:auto; }
	.tbl-dr-incom2{ border-bottom:1px solid #ccc; }
	.tbl-dr-incom2 th{ display:none; }
	.tbl-dr-incom2 td{ border-bottom:none; display:block; text-align:left; }
	.tbl-dr-incom2 td:nth-child(1)::before{ content:"スターターキット2："; display:inline-block; }
	.tbl-dr-incom2 td:nth-child(2)::before{ content:"スターターキット3："; display:inline-block; }
	.tbl-dr-incom2 td:nth-child(3)::before{ content:"スターターキット4："; display:inline-block; }
	.tbl-dr-incom2 td:nth-child(4)::before{ content:"スターターキット5："; display:inline-block; }
	.dr-incom-cta{ padding:16px; height:auto; }
	.dr-incom-cta-inr{ width:100%; }
	.dr-incom-cta-item1{ font-size:2.4rem; margin-bottom:16px; }
	.dr-incom-cta-item2{ text-align:left; line-height:2.4rem; padding:6px 8px; }
	.dr-incom-cta-item4{ display:none; }
	.dr-incom-cta-item5{ display:none; }
	.dr-incom-config{ background:none; }
	.dr-incom-config-inr{ display:block; margin-left:0; }
	.dr-incom-config-box{ margin-left:0; }
	.dr-incom-config-box:nth-child(1){ margin-bottom:9.6vh; }

	/* gkids */
	.hero-gkids{ background:url(../img/products/gkids/hero_01.jpg) no-repeat left -130px bottom; background-size:cover; }
	.hero-gkids-item1 img{ width:180px; height:88px; }
	.hero-gkids-item2{ display:none; }
	.gkids-uservoice{ padding:16px; }

	/* leebenL */
	.hero-leebenL{ background:url(../img/products/leebenL/hero_01.jpg) no-repeat left -120px bottom; background-size:cover; }
	.hero-leebenL-item1{ display:none; }
	.tbl-leebenL1 td:nth-child(1){ width:30%; }
	.tbl-leebenL1 td:nth-child(2){ width:70%; }
	.tbl-leebenL2-th1{ width:100px; }
	
	/* leeben */
	.hero-leeben{ background:url(../img/products/leeben/hero_01.jpg) no-repeat left -130px bottom; background-size:cover; }
	.hero-leeben-item1{ display:none; }
	
	/* implantrescue */
	.hero-implantrescue{ background:url(../img/products/implantrescue/hero_01.jpg) no-repeat left -100px bottom; background-size:cover; }
	.hero-implantrescue-item1{ display:none; }
	.tH2-implantrescue{ font-size:2.8rem; letter-spacing:-0.2rem; line-height:4.0rem; text-align:left; margin:40px 0 64px; }
	.tH2-implantrescue br{ display:none; }

	/* iontray */
	.hero-iontray{ background:url(../img/products/iontray/hero_01.jpg) no-repeat left -140px bottom; background-size:cover; }
	.hero-iontray-item1{ display:none; }
	.logo-iontray{ width:146px; height:32px; }

	/* neo */
	.hero-neo{ background:url(../img/products/neo/hero_01.jpg) no-repeat left -100px bottom; background-size:cover; }
	.hero-neo-item1{ display:none; }
	.hdg-neo a{ font-size:2.0rem; }
    
    /* NOZONE */
    .hero-nozone{ background:url(../img/products/nozone/hero_01.jpg) no-repeat left -100px bottom; background-size: cover; }
    .hero-nozone-item1{ top:120px; left:14px; }
    .hero-nozone-item1 img{ width:200px; height:65px; margin: 0; }
    .nozone-box1{ padding: 24px; width: 100%; }
    .nozone-item3{ width: 100%; }
    .nozone-item4{ margin: 24px auto 0; width: 240px; }
    .nozone-item5{width: 100%; }
    .tdNozone1{ width: 70px; }
    .tdNozone2{ width: 180px; }
    .tdNozone2 span{ display: block; font-size: 1.4rem; }
    .nozone-tblBox{ overflow-x: auto; width: 100%; }
    .nozone-tblBox table{ width: 610px; }

	/* Pam */
	.logo-pam{ width:161px; height:22px; }
    .hero-pam{ background:url(../img/products/pam/hero_03.jpg) no-repeat right -200px bottom; background-size:cover; }
	.hero-pam-item1{ left:16px; top: 66px; transform: none; }
	.hero-pam-item1 img{ width:200px; height:auto; }
    .btnLv2-red.hero-pam-btn{ right: 8px; bottom: 52px; }
	.pam-box2{ padding:16px; }
	.pam-box3{ width:100%; }
	.tbl-pam1 td:nth-child(1){ width:40%; }
	.tbl-pam1 td:nth-child(2){ width:60%; }
	.tbl-pam4 td:nth-child(1){ width:40%; }
	.tbl-pam4 td:nth-child(2){ width:60%; }
	.tbl-pam5{ border-bottom:1px solid #ccc; }
	.tbl-pam5 tr:first-child{display:none; }
	.tbl-pam5 th, .tbl-pam5 td{ display:block; border-bottom:none; }
	.tbl-pam5 td:nth-child(2)::before{ content:"歯周データ管理："; display:block; } 
	.tbl-pam5 td:nth-child(3)::before{ content:"印刷可能パターン："; display:block; } 
	.tbl-pam5 td:nth-child(4)::before{ content:"レセコン頭書きリンク："; display:block; } 
	.tbl-pam5 td:nth-child(5)::before{ content:"歯周データカルテ連動："; display:block; } 
	.tbl-pam6 td:nth-child(1){ width:40%; }
	.tbl-pam6 td:nth-child(2){ width:60%; }
    .dl-pam1{ display:table; margin-bottom:16px; position:static; width:auto; }
    .dl-pam1 dt{ display:table-cell; padding:0 16px; }
    .dl-pam1 dd{ display:table-cell; border-radius:0 4px 4px 0; padding:0 16px; }
	.ul-pam1 li{ display:block; margin:0 0 16px; }
    .pam-block1{ margin: 0 0 9.6vh; padding: 32px 16px 16px; }
    .pam-block1 h2{ font-size: 2.0rem; margin-bottom: 0.6em; padding-right: 56px; }
    .pam-block1 h2::after{ font-size: 1.3rem; top: -16px; width: 48px; height: 48px; }
    .pam-box4{ padding: 16px 8px 8px; }
    .pam-box4 h3{ font-size: 1.7rem; }
    .pam-box4 p{ margin-bottom: 0.6em; }
    .pam-box4-inr dl{ width: calc(50% - 4px); }
    .pam-box4-inr dl dt{ padding: 16px 16px 0; }
    .pam-box4-inr dl dt img{ max-height: 14px; }
	
	/* pene-tray */
	.hero-penetray{ background:url("../img/products/pene-tray/hero_01.jpg") no-repeat left -100px bottom; background-size:cover; }
	.hero-penetray-item1{ display:none; }
    .hero-penetray-item2{ top: 160px; right: 8px; }
	.logo-penetray{ width:192px; height:18px; }
    .penetray-item1{ margin-bottom: 48px;}
    .penetray-item3 a{ margin: 0 auto 40px; width: 300px; }
    .penetray-item3-1{ top: 8px; left: 12px; }
    .penetray-item3-2{ font-size: 1.6rem;padding: 24px 0 0 12px; width: 211px; }
    .penetray-item3-3{ width: 89px; }
    
	/* pyocure */
	.hero-pyocure{ background:url(../img/products/pyocure/hero_01.jpg) no-repeat right -70px bottom; background-size:cover; }
	.hero-pyocure-item1{display:none; }
	.logo-pyocure{ width: 140px; height:31px; }
	.pyocure-item1{ width:100%; }
	.pyocure-item4 img{ width:100%; height:auto; }
	.pyocure-box1{ padding:16px; }
	.pyocure-box2{ padding:16px; }
	.pyocure-box3{ border-top:4px solid #ccc; border-left:none; padding-top:16px; padding-left:0; }
	.tbl-pyocure td{ display:block; }
	.tbl-pyocure td:nth-child(1){ text-align:left; padding:0; width:100%;  }
	.tbl-pyocure td:nth-child(2){ border-bottom:1px solid #ccc; margin-bottom:16px; padding-left:0; width:100%; }
    
	/* sumatare */
	.hero-sumatare{ background:url(../img/products/sumatare/hero_01.jpg) no-repeat left -120px center; background-size:cover; }
	.hero-sumatare-item1{ display:none; }
    .hero-sumatare-item2{ bottom: inherit; left: inherit; top: 12px; right: 8px; }
    .hero-sumatare-item2 img{ width: 160px; height: 80px; }
    .dl-sumatare1{ margin-bottom: 16px; padding-left: 64px; }
    .dl-sumatare1 dt{ font-size: 1.8rem; margin-bottom: 0.4em; }
    .dl-sumatare1 dd p.tDot{ font-size: 1.4rem; line-height: 2.4rem; padding-left: 14px; }
    .dl-sumatare1 dd p.tDot::before{ top: 10px; }
    .dl-bgChat{ background: url("../img/products/sumatare/icon_chat.svg") no-repeat left top/auto 48px; }
    .dl-bgThread{ background: url("../img/products/sumatare/icon_thread.svg") no-repeat left top/auto 48px; }
    .dl-bgCsv{ background: url("../img/products/sumatare/icon_csv.svg") no-repeat left top/auto 48px; }
    .lh32{ line-height: 2.6rem !important;}
    .lBox_4-2.box_sp_ml0{ margin-left: 0; }
    
    /*sumatare20240912*/
    .pgBox-sumatare02{
        background: #f7f7f7; padding: 16px;
    }
    .pgBox-sumatare03{
        background: #ffff; padding: 16px;
    }
    
}