﻿@charset "utf-8";
/*******************************************/
/* Home                                    */
/*******************************************/

/* Header */
.hdr{ position:fixed; z-index:100; }
.hdr.fixed{ box-shadow:0px 12px 8px -8px rgba(0,0,0,0.1); }

/* Hero */
.homHero{ margin-top:88px; position:relative; width:100%; height:560px; }
.homHero-slide-txtBox{ margin:0 auto; position:relative; width:calc(100% - 160px); max-width:1200px; min-width:944px; height:560px; }
.homHero-slide1{ background:linear-gradient(225deg, #adc1cc 0%, #e7ecef 50%); width:100%; height:100%; }
.homHero-slide1-item1{ position:absolute; top:0; right:48px; }
.homHero-slide1-item1 img{ width:740px; height:508px; }
.homHero-slide1-item2{ position:absolute; top:108px; left:0; }
.homHero-slide1-item2 img{ width:192px; height:15px; }
.homHero-slide1-item3{ position:absolute; top:148px; left:0; }
.homHero-slide1-item3 img{ width:414px; height:86px; }
.homHero-slide1-item4{ position:absolute; top:280px; left:0; }
.homHero-slide1-item4 img{ width:414px; height:60px; }
.homHero-slide1-item5{ position:absolute; top:372px; right:80px; filter: drop-shadow(4px 4px 6px rgba(0, 0, 0, 0.2)); }
.homHero-slide1-item5 img{ width:240px; height:64px; }
.homHero-slide1-item6{ background:#ecd900; border-radius:20px; color:#081c42; font-size:1.8rem; font-weight:bold; line-height:40px; text-align:center; position:absolute; bottom:84px; left:0; width:248px; height:40px; }
.homHero-slide1-item7{ position:absolute; bottom: 40px; left:0; }
.homHero-slide1-item7 img{ width:400px; height:140px; }
.homHero-slide2{ background:url(../img/home/hero_navic_01.jpg) no-repeat; background-size:cover; background-position:center center; width:100%; height:100%; }

.homHero-slide5{ background:linear-gradient(0deg, #2b6ecc 0%, #014099 100%); overflow: hidden; width:100%; height:100%; }
.homHero-slide5-item1{ position:absolute; top:170px; left:50%; margin-left:-600px; }
.homHero-slide5-item1 img{ width:420px; height:auto; }
.homHero-slide5-item2{ position:absolute; top:32px; right:0; }
.homHero-slide5-item2 img{ width:148px; height:148px; }
.homHero-slide5-item3{ position:absolute; top:90px; left:50%; margin-left:-168px; }
.homHero-slide5-item3 img{ width:768px; height:390px; }
.homHero-slide5-item4{ background:#fff; border-radius:20px; color:#2d70cf; font-size:1.8rem; font-weight:bold; line-height:40px; text-align:center; position:absolute; bottom:84px; left:0; width:248px; height:40px; }
.homHero-slide5-item5{ position:absolute; bottom: 40px; left:0; }
.homHero-slide5-item5 img{ width:400px; height:140px; }
.homHero-slide5 .homHero-slide-txtBox::after{ background:rgba(255, 255, 255, 0.06); content:""; display:block; position:absolute; top:-200px; left:50%; margin-left: 120px; transform:rotate(-150deg); width:346px; height:150vh; }

.homHero-slide9{ background:url(../img/home/hero_sumatare_01.webp) no-repeat; background-size:cover; background-position:center center; overflow: hidden; width:100%; height:100%; }
.homHero-slide9-item1{ position:absolute; top:118px; left:50%; transform: translateX(-50%); }
.homHero-slide9-item1 img{ width:400px; height:308px; }
.homHero-slide9-item2{ position:absolute; top:12px; right:0; }
.homHero-slide9-item2 img{ width:123px; height:68px; }
.homHero-slide9-item3{ background:#76aadb; border-radius:20px; color:#fff; font-size:1.8rem; font-weight:bold; line-height:40px; text-align:center; position:absolute; bottom:84px; left:0; width:248px; height:40px; }

.homHero-slide10{ background:url(../img/home/hero_nozone_01.webp) no-repeat; background-size:cover; background-position:center center; overflow: hidden; width:100%; height:100%; }
.homHero-slide10-item1{ position:absolute; top:27px; left:0;  }
.homHero-slide10-item1 img{ width:628px; height:auto; }
.homHero-slide10-item2{ position:absolute; top:252px; left:-15px; }
.homHero-slide10-item2 img{ width:386px; height:auto; }
.homHero-slide10-item3{ background:#39adb7; border-radius:20px; color:#fff; font-size:1.8rem; font-weight:bold; line-height:40px; text-align:center; position:absolute; bottom:72px; left:0; width:248px; height:40px; }

.homHero-slide11{ background:url("../img/home/hero_dgmirror_01.webp") no-repeat; background-size:cover; background-position:center center; overflow: hidden; width:100%; height:100%; }
.homHero-slide11-item1{ height:auto; position:absolute; top:0; left:50%; margin-left: -640px; width:353px; }
.homHero-slide11-item2{ height:auto;  position:absolute; top:132px; right:50%; margin-right: -640px; width:530px; }
.homHero-slide11-item3{ height:auto; position:absolute; top:170px; left:50%; margin-left: -632px; width:225px; }
.homHero-slide11-item4{ background:#c84b5a; border-radius:20px; color:#fff; font-size:1.8rem; font-weight:bold; line-height:40px; text-align:center; position:absolute; bottom:84px; left:0; width:248px; height:40px; }
.homHero-dgmirror-txt{ display: none; }
.homHero-dgmirror{ position: relative; }
.homHero-dgmirror::before { background:url("../img/home/hero_dgmirror_02_pc.webp") no-repeat; background-size:cover; background-position:center center; content: ""; height: 100%; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 1280px; }

.homHero-slide12{ background:#3F78CD url("../img/home/hero_logo_01.svg") no-repeat center center/3027px 560px; overflow: hidden; width:100%; height:100%; }
.homHero-slide12-item1{ position:absolute; top:224px; left:50%; transform: translateX(-50%); width: 350px; height: 105px; }
.homHero-slide12-item1 img{ width:350px; height:105px; }
.homHero-slide12-item2{ background:#fff; border-radius:20px; text-align:center; position:absolute; bottom:72px; left:50%; transform: translateX(-50%); width:446px; height:40px; }
.homHero-slide12-item2 span{ font-size:1.8rem; font-weight:bold; line-height:40px; background: linear-gradient(66deg, #3FCDCA -53.1%, #0B88C5 127.52%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.homHero-slide13 { background:#F8FBEF; overflow: hidden; width:100%; height:100%; }
.homHero-slide13-item1 { max-height: 100%; }

.homHero-slide14 { background:#EDEDED; overflow: hidden; width:100%; height:100%; }
.homHero-slide14 .homHero-slide-txtBox{ display: flex; flex-wrap: nowrap; }
.homHero-slide14-item1 { display: flex; align-items: center; justify-content: flex-start; padding: 24px; width: 50%; }
.homHero-slide14-item1 img{ margin: 0; width: 480px; height: 125px;}
.homHero-slide14-item2 { display: flex; align-items: center; justify-content: center; padding: 24px 24px 24px 0; width: 50%; }

/* Hero swiper*/
.mySwiper{ height:560px; overflow:visible; }
.mySwiper .swiper-slide a{ display:block; width:100%; height:100%; }
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction{ bottom:-24px; left:50%; transform: translateX(-50%); }
.swiper-container-horizontal>.swiper-pagination-bullets span{ margin-right: 10px; }
.swiper-container-horizontal>.swiper-pagination-bullets span:last-of-type{ margin-right: 0; }
.mySwiper .swiper-button-next, .mySwiper .swiper-button-prev{ background:rgba(255,255,255,0.1); top:272px; width:48px; height:56px; }
.mySwiper .swiper-button-next{ right:0; }
.mySwiper .swiper-button-prev{ left:0; }
.mySwiper .swiper-button-next p, .mySwiper .swiper-button-prev p{ background:#9facb2; display:flex; justify-content:center; align-items:center; position:absolute; top:8px; width:40px; height:40px; }
.mySwiper .swiper-button-next p{ right:0; }
.mySwiper .swiper-button-prev p{ left:0; }
.mySwiper .swiper-button-next p img, .mySwiper .swiper-button-prev p img{ width:10px; height:16px; }
.mySwiper .swiper-button-prev p img{ transform:rotate(180deg); }
.swiper-container{ width: 100%; height: 100%; }
.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after{ content: none; }
.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after{ content: none; }
/* Hero category */
.homHero-category{ display:none; }
/* Hero info */
.homHero-info{ background:rgba(0,105,183,0.95); display:flex; align-items:center; gap:32px; justify-content: center; padding:14px 24px 14px 0; position:absolute; bottom:0; right:0; width: 100%; z-index:5; }
.homHero-info dl{ display:table; }
.homHero-info dl dt{ border-right:1px solid #408fc9; color:#fff; display:table-cell; font-family:'Oxygen', sans-serif; font-size:1.4rem; padding:0 16px 4px 16px; vertical-align:middle; }
.homHero-info dl dd{ color:#fff; display:table-cell; font-size:1.4rem; vertical-align:middle; }
.homHero-info-dd2{ padding:0 20px 0 12px; }
.homHero-info-dd2 a{ color:#fff; font-weight:500; line-height:1.4em; }
.homHero-info-dd3{ width:96px; height:100%; }
.homHero-info-dd3 a{ border:1px solid #00c6ff; color:#00c6ff; display:block; font-size: 1.2rem; line-height:26px; padding:0 8px; text-align: center; }
/* Hero SNS button */
.homDl-sns{ display: flex; flex-wrap: nowrap; position: absolute; bottom: -56px; right: 50%; margin-right: -600px; }
.homDl-sns dt{ color: #b7c3c9; display: flex; align-items: center; font-size: 1.4rem; font-weight: bold; }
.homDl-sns dd{ margin-left: 16px;}
.homDl-sns dd img{ width: 36px; height: 36px; }
/* Hero Share button */
.homDl-share{ display: flex; flex-wrap: nowrap; margin: 16px 0 0 auto; width: 184px; }
.homDl-share dt{ color: #b7c3c9; display: flex; align-items: center; font-size: 1.4rem; font-weight: bold; }
.homDl-share dd{ margin-left: 16px;}
.homDl-share dd img{ width: 36px; height: 36px; }

/* Contetnt products */
.homProducts{ width:100%; }
.homProducts-inr{ margin:0 auto; padding:80px 0; width:calc(100% - 160px); max-width:1200px; min-width:944px; }
.homProducts-blk-upper, .homProducts-blk-lower{ display:flex; flex-wrap:nowrap; margin-left:-24px; }
.homProducts-box{ flex:1 0 0px; margin-left:24px; min-height:0%; position:relative; }
.homProducts-box a{ display:block; width:100%; height:100%; }
.homProducts-box a h3{ color:#fff; font-size:2.0rem; background:url(../img/cmn/arrow_white.svg) no-repeat; background-size:10px 16px; background-position:right center; }
.homProducts-box a h3::before{ background:#fff; content:""; display:inline-block; margin-right:8px; position:relative; top:-6px; width:10px; height:1px; }
.homProducts-item1 a, .homProducts-item2 a, .homProducts-item3 a{ display:block; padding:24px 16px; width:100%; height:270px; }
.homProducts-item1 a{ background:#71afdf url(../img/home/home_img_08.png) no-repeat; background-size:384px 214px; background-position:center bottom; }
.homProducts-item2 a{ background:#90bdc1 url(../img/home/home_img_09.png) no-repeat; background-size:384px 214px; background-position:center bottom; }
.homProducts-item3 a{ background:#9facb2 url(../img/home/home_img_10.png) no-repeat; background-size:384px 214px; background-position:center bottom; }
.homProducts-item4::before{ background:#71afdf; color:#fff; content:"歯科医療製品"; display:block; font-size:12px; line-height:22px; position:absolute; top:0; left:0; text-align:center; width:88px; }

/* Contetnt HP */
.homHp{ background:url(../img/home/hp_01.jpg) no-repeat; background-size:cover; background-position:center center; padding:56px 0 0; width:100%; }
.homHp h2{ color:#fff; font-size:3.6rem; font-weight:500; text-align:center; margin-bottom:64px; position:relative; }
.homHp h2::before{ color:#979eaa; content:"Web"; display:block; font-size:2.0rem; font-family:'Oxygen', sans-serif; letter-spacing:0.2rem; margin-bottom:16px; }
.homHp h2::after{ background:#979eaa; content:""; display:block; position:absolute; bottom:-20px; left:50%; margin-left:-23px; width:46px; height:2px; }
.homeHp-slide{ background:rgba(37,99,146,0.8); padding:40px 0 56px; position:relative; width:100%; height: 234px; }
.swiper2{ margin:0 auto; max-width:1560px; }
.swiper2 .swiper-box dt{ margin-bottom:24px; height:100px; overflow:hidden; }
.swiper2 .swiper-box dt img{ width:100%; height:auto; }
.swiper2 .swiper-box dd{ color:#fff; font-size:1.4rem; }
.swiper2 .swiper-box dd::before{ background:#46b2e7; content:""; display:inline-block; position:relative; top:-5px; margin-right:8px; width:10px; height:1px; }
.swiper-button-next.next2, .swiper-button-prev.prev2{ width:17px; height:24px; top:78px; margin-top:0; }
.swiper-button-next.next2{ background-image:none; right:16px; }
.swiper-button-next.next2 img{ width:17px; height:24px; }
.swiper-button-prev.prev2{ background-image:none; left:16px; }
.swiper-button-prev.prev2 img{ width:17px; height:24px; transform:rotate(180deg)}

/* Contetnt solution */
.homSolution{ width:100%; }
.homSolution-inr{ margin:0 auto; padding:56px 0 80px; width:calc(100% - 160px); max-width:1200px; min-width:944px; }
.homSolution h2{ font-size:3.6rem; font-weight:500; text-align:center; margin-bottom:64px; position:relative; }
.homSolution h2::before{ color:#46b2e7; content:"Solution"; display:block; font-size:2.0rem; font-family:'Oxygen', sans-serif; letter-spacing:0.2rem; margin-bottom:16px; }
.homSolution h2::after{ background:#46b2e7; content:""; display:block; position:absolute; bottom:-20px; left:50%; margin-left:-44px; width:88px; height:2px; }
.homSolution-dl{ width:100%; }
.homSolution-dl dt{ background:url(../img/cmn/arrow_blue.svg) no-repeat; background-size:10px 16px; background-position:right 16px center; color:#0068b7; font-size:1.8rem; font-weight:bold; margin:24px 0 20px; }
.homSolution-dl dt::before{ background:#46b2e7; content:""; display:inline-block; margin-right:8px; position:relative; top:-6px; width:10px; height:1px; }
.homSolution-dl dd{ font-size:1.6rem; font-weight:500; line-height:3.2rem; }

/* Contetnt special */
.homSpecial{ background:#efefef; padding:40px 0; width:100%; }
.homSpecial-inr{ background:#fff;  margin:0 auto; width:calc(100% - 160px); max-width:1200px; min-width:944px; }
.homSpecial-box{ box-shadow:0px 12px 8px -8px rgba(0,0,0,0.1); display:flex; flex-wrap:nowrap; width:100%; }
.homSpecial-box-img{ background:url(../img/exhibition/exhibition_img_01.jpg) no-repeat center center; background-size:cover; min-height:0%; overflow:hidden; position:relative; width:50%; }
.homSpecial-box-img::before{ border-style:solid; border-width:16px 32px 16px 0; border-color:transparent #ffffff transparent transparent; content:""; display:block; position:absolute; top:50%; right:0; margin-top:-16px; width:0; height:0; }

.homSpecial-box-txt{ min-height:0%; padding:40px; width:50%; }
.homSpecial-box-txt h3{ font-size:2.8rem; font-weight:500; margin-bottom:48px; position:relative; }
.homSpecial-box-txt h3::before{ color:#46b2e7; content:"Special"; display:block; font-size:1.8rem; font-family:'Oxygen', sans-serif; letter-spacing:0.2rem; margin-bottom:16px; }
.homSpecial-box-txt h3::after{ background:#46b2e7; content:""; display:block; position:absolute; bottom:-20px; left:0; width:71px; height:2px; }

/* Contetnt info */
.homInfo{ width:100%; }
.homInfo-inr{ margin:0 auto; padding:56px 0; width:calc(100% - 160px); max-width:1200px; min-width:944px; }
.homInfo-news{ float:left; width:calc(100% - 420px); }
.homInfo-item1{ font-size:2.0rem; font-weight:bold; float:left; line-height:1; margin-bottom:12px; }
.homInfo-item2 a{ color:#0068b7; float:right; line-height:1; margin-bottom:12px; }
.homInfo-item3{ clear:both; font-size:2.0rem; font-weight:bold; line-height:1; margin-bottom:12px; }
.homInfo-item4{ font-size:2.0rem; font-weight:bold; line-height:1; margin-bottom:12px; }
.ul-topics{ border-top:2px solid #71afdf; clear:both; margin-bottom:56px; padding-top:24px; }
.ul-exhibition{ border-top:2px solid #90bdc1; clear:both; padding-top:24px; }

.homInfo-news ul li dl.dl-exhibition{ margin-top: 4px; }
.homInfo-news ul li dl.dl-exhibition dt{ color: #90bdc1; padding-right: 6px; width: auto; }
.homInfo-news ul li dl.dl-exhibition dt::before{ display: none; }
.homInfo-news ul li dl.dl-exhibition dd{ font-size: 1.4rem; }

.homInfo-news ul li{ margin-bottom:20px; }
.homInfo-news ul li:nth-child(5){ margin-bottom:0; }
.homInfo-news ul li:nth-of-type(n+6){ display:none; }
.homInfo-news ul li dl{ display:table; }
.homInfo-news ul li dl dt{ display:table-cell; font-size:1.4rem; font-weight:bold; width:144px; }
.homInfo-news ul li dl dt::before{ background:#46b2e7; content:""; display:inline-block; margin-right:8px; position:relative; top:-4px; width:10px; height:1px; }
.homInfo-news dl dd{ display:table-cell; }
.homInfo-news dl dd.ddCat1, .homInfo-news dl dd.ddCat2{ width:88px; }
.homInfo-news dl dd.ddCat1 span, .homInfo-news dl dd.ddCat2 span{ color:#fff; display:block; font-size:1.2rem; line-height:24px; text-align:center; width:100%; height:24px; }
.homInfo-news dl dd.ddCat1 span{ background:#71afdf; }
.homInfo-news dl dd.ddCat2 span{ background:#90bdc1; }
.homInfo-news dl dd.ddHed{ font-weight:500; line-height:2.6rem; padding-left:16px; width:calc(100% - 240px); }
.homInfo-news dl dd.ddHed a:hover{ color:#0068b7; }
.homInfo-facebook{ float:right; width:340px; }

/* Contetnt recruit */
.homRecruit{ background:url(../img/home/recruit_01.jpg) no-repeat center center; background-size:cover; width:100%; }
.homRecruit-inr{ margin:0 auto; padding:80px 0; width:calc(100% - 160px); max-width:1200px; min-width:944px; }
.homRecruit dl{ display:table; }
.homRecruit dl dt{ color:#fff; display:table-cell; vertical-align:middle; }
.homRecruit dl dt span{ display:block; font-size:3.2rem; font-family:'Oxygen', sans-serif; margin-bottom:8px; }
.homRecruit dl dd{ display:table-cell; font-size:0; vertical-align:middle; }
.homRecruit dl.homRecruit-1btn{ margin:0 auto; width:788px; }
.homRecruit dl.homRecruit-1btn dt{ width:416px; }
.homRecruit dl.homRecruit-1btn dd{ width:372px; }
.homRecruit dl.homRecruit-2btn{ width:100%; }
.homRecruit dl.homRecruit-2btn dt{ width:calc(100% - 784px); }
.homRecruit dl.homRecruit-2btn dd{ width:784px; }

/* Contetnt access */
.homAccess{ background:#efefef; width:100%; }
.homAccess-inr{ margin:0 auto; padding:40px 0; width:calc(100% - 160px); max-width:1200px; min-width:944px; }
.homAccess h2{ display:inline-block; font-size:2.8rem; font-weight:500; position:relative; margin-bottom:24px; }
.homAccess h2::before{ background:#46b2e7; content:""; display:block; position:absolute; bottom:4px; right:20px; width:16px; height:2px; }
.homAccess h2::after{ color:#46b2e7; content:"Access"; display:inline-block; font-size:1.6rem; font-family:'Oxygen', sans-serif; font-weight:500; letter-spacing:0.2rem; position:relative; bottom:0; right:-48px; }
.homAccess-box{ box-shadow:0px 12px 8px -8px rgba(0,0,0,0.1); padding:16px; }
.homAccess-box::after{ content:""; display:block; clear:both; }
.homAccess-box h3{ float:left; line-height:36px; }
.homAccess-box p.btnLv1-blue{ float:right; }

/* Transition */
.homHero-info dl dd a, .homProducts-box a, .swiper-slide a dl, .mySwiper .swiper-button-next p, .mySwiper .swiper-button-prev p, .swiper-button-next.next2, .swiper-button-prev.prev2, .lBox_3-1 a p, .lBox_3-1 a dl{ transition:all 0.3s ease; }

/* Hover */
.homHero-info dl dd a:hover, .homProducts-box a:hover, .swiper-slide a dl:hover, .mySwiper .swiper-button-next p:hover, .mySwiper .swiper-button-prev p:hover, .swiper-button-next.next2:hover, .swiper-button-prev.prev2:hover, .lBox_3-1 a p:hover, .lBox_3-1 a dl:hover{ opacity:0.5; }

/* 新型コロナウイルスに関するお知らせ */
.COVID-home{ background:#f5f5f5; border:solid 3px #0069b7; margin-bottom:40px; padding:32px 100px; }
.COVID-home h2{ color:#0069b7; font-size:2.4rem; text-align:center; margin-bottom:3.2rem; position:relative; }
.COVID-home h2::after{ background:#ccc; content:""; display:block; position:absolute; bottom:-20px; left:50%; margin-left:-23px; width:46px; height:2px; }
.COVID-home p{ font-weight:500; line-height:2.6rem; }
.COVID-home dl{ margin-bottom:24px; }
.COVID-home dl dt{ font-weight:bold; margin-bottom:1.2rem; }
.COVID-home dl dt::before{ background:#333; border-radius:7px; content:""; display:inline-block; margin-right:6px; position:relative; top:2px; width:14px; height:14px; }
.COVID-home dl dd{ padding-left:20px; }
.COVID-home dl.COVID-dl{ border-top:1px solid #ccc; border-bottom:1px solid #ccc; display:table; margin:0 auto 32px; padding:20px 0; width:100%; }
.COVID-home dl.COVID-dl dt{ display:table-cell; font-size:2.0rem; width:110px;  }
.COVID-home dl.COVID-dl dt::before{ display:none; }
.COVID-home dl.COVID-dl dd{ display:table-cell; padding:0; font-size:1.4rem; widows:calc(100% - 110px); }
.COVID-home dl.COVID-dl dd span{ font-size:2.0rem; font-weight:bold; }

/* IE Hack */
_:-ms-lang(x), .mySwiper .swiper-button-next p, .mySwiper .swiper-button-prev p{ justify-content:space-between; }


/*******************************************/
/* responsive                              */
/*******************************************/
@media screen and (max-width:1658px) {
	/* Contetnt HP */
	.swiper2{ max-width:1296px; }
}

@media screen and (max-width:1394px) {
    .homDl-sns{ right: 80px; margin-right: 0; }
	/* Contetnt HP */
	.swiper2{ max-width:1032px; }
	/* Contetnt recruit */
	.homRecruit dl dt{ display:block; text-align:center; margin-bottom:24px; }
	.homRecruit dl dt span{ display:inline-block; margin-right:24px; }
	.homRecruit dl dd{ display:block; margin:0 auto; }
    .homRecruit dl dd p a{ margin:0 auto; }
    .homRecruit dl.homRecruit-1btn{ width:100%; }
    .homRecruit dl.homRecruit-1btn dt{ width:100% }
    .homRecruit dl.homRecruit-1btn dd{ width:100% }
    .homRecruit dl.homRecruit-2btn{ margin:0 auto; width:784px; }
    .homRecruit dl.homRecruit-2btn dt{ width:100% }
    .homRecruit dl.homRecruit-2btn dd{ width:100% }
    
}

@media screen and (max-width:1298px) {
	/* Hero */
    .homHero-slide1-item1{ right:-106px; }
    .homHero-slide1-item5{ right:0;}
    .homHero-slide1-item7{ bottom: 80px; }
    .homHero-slide1-item7 img{ width: 320px; height: 112px; }
    .homHero-slide5-item1{ top:216px; margin-left:-472px; }
    .homHero-slide5-item1 img{ width:300px; }
    .homHero-slide5-item2{ top:32px; right:0; }
    .homHero-slide5-item2 img{ width:126px; height:126px; }
    .homHero-slide5-item3{ top:122px; }
    .homHero-slide5-item3 img{ width:640px; height:325px; }
    .homHero-slide5-item5{ bottom: 80px; }
    .homHero-slide5-item5 img{ width: 320px; height: 112px; }
	.homHero-slide11{ background: none; }
	.homHero-dgmirror{ width: 100%; }
	.homHero-dgmirror::before{ width: 100%; }
	.homHero-slide11-item1{ left:0; margin-left: inherit; }
	.homHero-slide11-item2{ right: 0; margin-right: inherit; width: 490px; }
	.homHero-slide11-item3{ left: 8px; margin-left: inherit; }
	
}

@media screen and (max-width:1130px) {
    .homDl-sns{ right: 50%; margin-right: -472px; }
	/* Contetnt HP */
	.swiper2{ max-width:768px; }
}

@media screen and (max-width:767px) {
	/* Main*/
	.homBlock{ padding:32px 0; width:calc(100% - 32px); }
	
	/* Hero */
	.homHero{ margin-top:64px; height:auto; }
	.homHero-slide-txtBox{ width:100%; max-width:inherit; min-width:288px; height:240px; }
    .homHero-slide1-item1{ top: -48px; right:50%; margin-right: -280px; }
    .homHero-slide1-item1 img{ width:350px; height:240px; }
    .homHero-slide1-item2{ top:28px; left:50%; margin-left: -180px; }
    .homHero-slide1-item2 img{ width:111px; height:9px; }
    .homHero-slide1-item3{ top:46px; left:50%; margin-left: -180px; }
    .homHero-slide1-item3 img{ width:156px; height:33px; }
    .homHero-slide1-item4{ top:170px; left: 50%; margin-left: -180px; width: 288px; }
    .homHero-slide1-item4 img{ width: 288px; height: auto; }
    .homHero-slide1-item5{ display: none; }
    .homHero-slide1-item6{ display: none; }
    .homHero-slide1-item7{ bottom: 32px; left: 50%; transform: translateX(-50%); }
    .homHero-slide1-item7 img{ width: 200px; height: 70px; }

    .homHero-slide5-item1{ top:24px; left:50%; transform: translateX(-50%); margin-left:0; }
    .homHero-slide5-item1 img{ width:160px; height:auto; }
    .homHero-slide5-item2{ display: none;}
    .homHero-slide5-item3{ top:90px; left: 50%; transform: translateX(-50%); margin-left: 0; width: 240px; }
    .homHero-slide5-item3 img{ width:240px; height:auto; }
    .homHero-slide5-item4{ display:none; }
    .homHero-slide5-item5{ bottom: 32px; left: 50%; transform: translateX(-50%); }
    .homHero-slide5-item5 img{ width: 200px; height: 70px; }
    .homHero-slide5 .homHero-slide-txtBox::after{ display:none; }
    
    .homHero-slide9{ background:url(../img/home/hero_sumatare_04.webp) no-repeat center bottom/cover; }
    .homHero-slide9-item1{ position:absolute; top:54px; }
    .homHero-slide9-item1 img{ width:180px; height:138px; }
    .homHero-slide9-item2{ display: none; }
    .homHero-slide9-item3{ display: none; }
    
    .homHero-slide10-item1{ display: none; }
    .homHero-slide10-item2{ top:56px; left:16px; }
    .homHero-slide10-item2 img{ width:240px; height:auto; }
    .homHero-slide10-item3{ display: none; }
    
	.homHero-dgmirror::before { background:url("../img/home/hero_dgmirror_02_sp.webp") no-repeat; background-size:cover; background-position:center center; content: ""; height: 100%; width: 100%; }
	.homHero-slide11-item1{ display: none; }
	.homHero-slide11-item2{ right: 50%; transform: translateX(50%); top: 115px; width: 170px; }
	.homHero-slide11-item3{ left: inherit; right: 50%; transform: translateX(50%); top: 140px; width: 260px; }
	.homHero-slide11-item4{ display: none; }
	.homHero-dgmirror-txt{ background: #A49414; border-radius: 15px; color: #fff; display: block; font-size: 1.6rem; font-weight: bold; line-height: 1.8rem; padding: 8px 15px; position: absolute; right: 10px; top: 12px; text-align: center; }
	
	.homHero-slide12{ background: #3F78CD url(../img/home/hero_logo_01.svg) no-repeat center center / 1297px 240px; }
    .homHero-slide12-item1{ top: 60px; width: 240px; height: 80px; }
	.homHero-slide12-item1 img{ width: 240px; height: 80px; }
    .homHero-slide12-item2{ bottom: 32px; width: 304px; height: 32px; }
	.homHero-slide12-item2 span{ font-size: 1.4rem; line-height: 32px; }
	
	.homHero-slide13-item1 { max-height: 240px; }

	.homHero-slide14 .homHero-slide-txtBox{ display: flex; flex-wrap: wrap; flex-direction: column; }
	.homHero-slide14-item1 { width: 100%; height: 80px; }
	.homHero-slide14-item1 img{ width: auto; height: 56px;}
	.homHero-slide14-item2 { padding: 0 0 20px; width: 100%; height: 160px; }
	.homHero-slide14-item2 img{ max-height: 100%;}

	
	.mySwiper{ height:240px; margin-bottom:12px; }
	.mySwiper .swiper-button-next, .mySwiper .swiper-button-prev{ top:114px; }
    .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction{ bottom:inherit; top:220px; }
    
	/* Hero category*/
	.homHero-category{ display:block; padding:16px 16px 24px; width:100%; }
	.homCategory_inr{ display:flex; flex-wrap:nowrap; width:100%;  }
	.homCategory_inr::after{ content:""; display:block; clear:both; }
	.homCategory_inr ul{ border-right:1px solid#ccc; border-bottom:1px solid#ccc; width:100%; }
	.homCategory_inr ul li{ float:left; width:50%; height:72px; border-top:1px solid#ccc; border-left:1px solid#ccc; }
	.homCategory_inr ul li a{ width:100%; height:100%; display:block; text-align:center; font-weight:bold; position:relative; padding-top:46px; }
	.homCategory_inr ul li a::before{ background:url(../img/cmn/mark.svg) no-repeat; background-size:30px 23px;  content:""; display:block; width:30px; height:23px; position:absolute; top:12px; left:50%; border-radius:18px; margin-left:-15px; color:#fff; line-height:30px; }
	.homCategory_box p a{ letter-spacing:-0.2rem; text-align:center; line-height:2.0rem; width:100%; height:100%; display:flex; justify-content:center; align-items:center; font-weight:bold; }
	/* Hero info*/
	.homHero-info{ background:#fff; padding:0 16px 24px; position:static; height:auto; flex-wrap: wrap; flex-direction: column; gap: 16px; }
	.homHero-info dl{ background:#efefef; padding:16px 16px 8px; width:100%; display: flex; flex-wrap: wrap; flex-direction: column; }
	.homHero-info dl dt{ border-right: none; color:#333; margin-bottom:8px; padding: 0; }
	.homHero-info dl dd{ color:#333; display:block; width:100%; padding: 0; }
	.homHero-info-dd1{ line-height:16px; margin:6px 0; padding:0; }
	.homHero-info-dd1::before{ background:#71afdf; content:"INFO"; color:#fff; display:inline-block; font-size:1.2rem; line-height:1; margin-right:8px; padding:2px 8px; position:relative; top:-1px; }
    .homHero-info-dd2 { } 
	.homHero-info-dd2 a{ color:#333; font-size:1.6rem; line-height:2.4rem; padding:0; }
	.homHero-info-dd3 a{ border:none; color:#0069b7; padding:0; text-align:right; }
    /* Hero SNS button */
    .homDl-sns{ display: flex; flex-wrap: nowrap; position: static; margin: 0 16px 12px auto; width: 304px; }
    .homDl-sns dd{ margin-left: 12px;}
    .homDl-sns dd img{ width: 32px; height: 32px; }
    /* Hero Share button */
    .homDl-share{ width: 160px; }
    .homDl-share dd{ margin-left: 12px;}
    .homDl-share dd img{ width: 32px; height: 32px; }

	/* Contetnt products */
	.homProducts-inr{ padding:0 0 5.6vh; width:calc(100% - 32px); max-width:initial; min-width:288px; }
	.homProducts-blk-upper{ display:block; margin-left:0; }
	.homProducts-blk-lower{ flex-wrap:wrap; margin-left:-16px; margin-top: -16px; }
	.homProducts-blk-upper .homProducts-box{ margin-left:0; }
	.homProducts-blk-lower .homProducts-box{ flex:none; margin-left:16px; margin-top: 16px; width:calc(50% - 16px); }
	.homProducts-box a h3{ font-size:1.8rem; }
    .homProducts-item1, .homProducts-item2{ margin-bottom:16px; }
	.homProducts-item1 a, .homProducts-item2 a, .homProducts-item3 a{ height:180px; }
	.homProducts-item1 a{ background-position:center bottom -68px; }
	.homProducts-item2 a{ background-position:center bottom -68px; }
	.homProducts-item3 a{ background-position:center bottom -68px; }

	/* Contetnt HP */
	.homHp{ padding:5.6vh 0 0; width:100%; }
	.homHp h2{ font-size:3.0rem; margin-bottom:6.4vh; }
	.homHp h2::before{ font-size:1.8rem; }
	.homHp h2::after{ margin-left:-21px; width:42px; }
	.homHp > p{ padding:0 16px; }
	.homeHp-slide{ padding:40px 0; height: 218px; overflow: hidden; }
	.swiper2{ max-width:240px; }
    .swiper-button-next.next2, .swiper-button-prev.prev2{ display: none; }

	/* Contetnt solution */
	.homSolution-inr{ padding:5.6vh 0; width:calc(100% - 32px); max-width:initial; min-width:288px; }
	.homSolution h2{ font-size:3.0rem; margin-bottom:6.4vh; }
	.homSolution h2::before{ font-size:1.8rem; }
	.homSolution h2::after{ margin-left:-41px; width:82px; }
	
	/* Contetnt special */
	.homSpecial{ padding:4.0vh 0; }
	.homSpecial-inr{ width:100%; width:calc(100% - 32px); max-width:initial; min-width:288px; }
	.homSpecial-box{ display:block; }
	.homSpecial-box-img{ width:100%; }
	.homSpecial-box-img::before{ display:none; }
	.homSpecial-box-img img{ width:100%; height:auto; }
	.homSpecial-box-txt{ padding:16px; width:100%; }
	.homSpecial-box-txt h3{ font-size:2.0rem; margin-bottom:4.8vh; }

	/* Contetnt info */
	.homInfo-inr{ padding:5.6vh 0; width:calc(100% - 32px); max-width:initial; min-width:288px; }
	.homInfo-news{ float:none; width:100%; }
	.homInfo-item1{ font-size:1.8rem; }
	.homInfo-item2 a{ font-size:1.4rem; line-height:1.8rem; }
	.homInfo-item3{ font-size:1.8rem; }
	.homInfo-item4{ font-size:1.8rem; }
	.ul-topics{ margin-bottom:5.6vh; }
	.homInfo-news ul li dl dt{ display:block; line-height:24px; }
	.homInfo-news dl{ position:relative; width:100%; }
	.homInfo-news dl dd{ display:block; }
	.homInfo-news dl dd.ddCat1, .homInfo-news dl dd.ddCat2{ position:absolute; top:0; left:136px; }
	.homInfo-news dl dd.ddHed{ padding-top:8px; padding-left:0; width:100%; }
	.ul-exhibition{ margin-bottom:5.6vh; }
	.homInfo-facebook{ float:none; width:100%; }

	/* Contetnt recruit */
	.homRecruit-inr{ padding:8.0vh 0; width:calc(100% - 32px); max-width:initial; min-width:288px; }
	.homRecruit dl dt span{ display:block; font-size:2.8rem; margin-right:0; }
	.homRecruit dl dd p.fFloat-L{ float:none; margin-bottom:24px; }
	.homRecruit dl dd p.fFloat-R{ float:none; }
    .homRecruit dl.homRecruit-2btn{ width:100%; }

	/* Contetnt access */
	.homAccess-inr{ padding:4.0vh 0; width:calc(100% - 32px); max-width:initial; min-width:288px; }
	.homAccess h2{ font-size:2.4rem; margin-bottom:2.4vh; }
    
    /* 新型コロナウイルスに関するお知らせ */
    .COVID-home{ margin-bottom:40px; padding:24px 24px 16px;}
    .COVID-home h2{ font-size:1.8rem; line-height:2.6rem; margin-bottom:1.6em; position:relative; }
    .COVID-home h2::after{ bottom:-16px; }
    .COVID-home dl{ margin-bottom:16px; }
    .COVID-home dl dt{ margin-bottom:0.4rem; line-height:2.2rem; }
    .COVID-home dl dt::before{ display:none; }
    .COVID-home dl dd{ padding-left:0; line-height:2.2rem; }
    .COVID-home dl.COVID-dl{ display:block; margin-bottom:16px; padding:16px 0; }
    .COVID-home dl.COVID-dl dt{ display:block; font-size:1.8rem; }
    .COVID-home dl.COVID-dl dt::before{ display:none; }
    .COVID-home dl.COVID-dl dd{ display:block; padding:0; font-size:1.4rem; line-height:2.2rem; }
    .COVID-home dl.COVID-dl dd span{ font-size:1.8rem; font-weight:bold; display:block; margin-bottom:0.4rem; }
    
    /* 日本デンタルショー2021バナー */
    .bnrItem-dentalshow{ display: block; margin: 0 auto 40px; }
    
}