
img {
  max-width:100%;
  height:auto;
}
.headerInner {
  width:90%;
}
h1 {
  line-height:1.5em;
}
.headerLogo {
  float:none;
  margin-bottom:30px;
}
.headerRightArea {
  float:none;
  margin-bottom:20px;
}
.headerTel {
  float:none;
  text-align:center;
  margin-bottom:15px;
}
.headerContact {
  float:none;
  text-align:center;
  margin-bottom:15px;
}
.mainimage {
  width:100%;
}
.mainimage ul{
  width:100%;
  height:auto;
}
.mainimage ul li{
  position:static;
  left: 0;
  width: 100% !important;
  text-align:center;
  margin:0 auto;
}
.contents {
  width:90%;
  margin:auto;
}
.topContents01 {
  width:100%;
}
.topText01 {
  margin-bottom:30px;
}
.topimage01 {
  position:static;
  text-align:center;
}
.topBtn01 {
  position:static;
  margin-top:15px;
}
.topBtn02 {
  text-align:center;
}
.topContents02 {
  width:100%;
}
.topContents02Left {
  float:none;
  width:77%;
  height:auto;
  margin-bottom:20px;
}
.topimage02Right {
  float:none;
}
.topimage02 {
  width:100%;
}
.topContents02Right {
  float:none;
  width:100%;
}
.topContents03 {
  width:100%;
}
.topimage04 > li {
  float:none;
  margin:0 0 30px;
}
.topContents04 {
  width:86%;
}
.topimage05 {
  float:none;
  margin-bottom:15px;
}
.topText04 {
  float:none;
  width:100%;
}
.topContents05 {
  width:100%;
}
.topContents05Left {
  float:none;
}
.topContents05Right {
  float:none;
}
.topics01 {
  width:100%;
}
.topics01 dt {
  float:none;
  padding: 16px 0 0 11px;
  background:#fff;
  border-bottom: 1px solid #d3d3d3;
}
.topics01 dd {
  padding: 16px 0 11px 11px;
  background:#fff;
  margin-bottom:15px;
}
.bg01 {
  background:none;
}
.topics02 {
  width:100%;
}
.topics02 dt {
  float:none;
  padding: 16px 0 0 11px;
  background:#fff;
  border-bottom: 1px solid #d3d3d3;
}
.topics02 dd {
  padding: 16px 0 11px 11px;
  background:#fff;
  margin-bottom:15px;
}
.pageTopInner {
  width:100%;
  text-align:center;
}
.footer {
  padding: 0 0 60px;
}
.footerInner {
  width:90%;
}
.bottomLeft {
  float:none;
}
.bottomRight {
  float:none;
  width:100%;
}
.footerTelArea {
  float:none;
  padding:0;
  text-align:center;
  margin-bottom:15px;
}
.footerContact {
  float:none;
  padding-right:0;
  text-align:center;
}
.footerText01 {
  text-align:left;
  padding: 24px 5px 10px;
  line-height:1.5em;
}
.spOnly {
  display:block;
}
.footerAddress {
  line-height:1.5em;
}
.footerLink {
  width:100%;
  margin-bottom:15px;
}
.footerLink li {
  display:block;
}
/*under*/
.underH2 {
  width:100%;
  text-align:center;
}
.breadclumbs {
  width:100%;
  text-align:center;
}
.middle {
  width:90%;
}
.underContents {
  width:100%;
  float:none;
}
.aboutImage01 {
  float:none;
  margin:0 auto 15px;
}
.big {
  margin-bottom: 10px;
}
.small li {
  margin: 0 10px 10px 0;
  width:48%;
}
.small li:nth-child(2n) {
  margin-right: 0;
}
.sideNavi {
  float:none;
  margin:auto;
}
.allceramicsImage01 {
  float:none;
  margin:0 auto 15px;
}
.allceramicsImage02 {
  float:none;
  margin:0 auto 15px;
}
.allceramicsText01 {
  float:none;
  width:100%;
}
.allceramicsImage03 {
  float: none;
  margin:0 auto 15px;
  text-align: center;
}
.listStyle03 {
  float: none;
  width: 100%;
}
.allceramicsImage04 li {
  float: none;
  width: 250px;
  margin: 0 auto 15px;
}
.allceramicsImage05 {
  float: none;
  margin: 0 auto 15px;
  text-align: center;
}
.cadImage01 {
  float: none;
  margin: 0 auto 15px;
  text-align: center;
}
.cadImage02 {
  float: none;
  margin: 0 auto 15px;
  text-align: center;
}
.cadImage03 {
  float: none;
  margin: 0 auto 15px;
  text-align: center;
}
.cadText01 {
  margin-bottom:20px;
}
.cadText02 {
  margin-bottom:20px;
}
.cadImage04 li {
  width: 177px;
  float: none;
  margin: 0 auto 15px;
}
.cadImage04 li:last-child {
  margin: 0 auto 15px;
}
.cadInsImage01 {
  float: none;
  margin: 0 auto 15px;
}
.cadInsText01 {
  margin-bottom:30px;
}
.cadInsImage02 li {
  float: none;
  margin: 0 auto 15px;
  text-align: center;
}
.cadInsImage03 {
  float: none;
  margin: 0 auto 15px;
}
.cadInsImage04 {
  float: none;
  margin: 0 auto 15px;
  text-align:center;
}
.cadInsImage05 li {
  float: none;
  margin: 0 auto 15px;
  text-align: center;
}
.cadInsImage05 li:nth-child(3n) {
  margin: 0 auto 15px;
}
.conceptImage01 {
  float: none;
  margin: 0 auto 15px;
  text-align: center;
}
.conceptText04 {
  margin-bottom:20px;
}
.conceptImage02 {
  float: none;
  margin: 0 auto 15px;
  text-align: center;
}
.conceptText01 {
  float: none;
  width: 100%;
}
.conceptImage03 {
  float: none;
  margin: 0 auto 15px;
}
.conceptText02 {
  float: none;
  width: 100%;
}
.conceptImage04 {
  float: none;
  margin: 0 auto 15px;
}
.conceptText03 {
  float: none;
  width: 100%;
}
.contactTable {
  text-align:center;
}
.esteImage01 {
  float: none;
  margin: 0 auto 15px;
  text-align:center;
}
.esteImage02 {
  float: none;
  margin: 0 auto 15px;
  text-align:center;
}
.esteImage03 {
  float: none;
  margin: 0 auto 15px;
  text-align:center;
}
.esteImage04 {
  float: none;
  margin: 0 auto 15px;
  text-align:center;
}
.esteImage05 {
  float: none;
  margin: 0 auto 15px;
  text-align:center;
}
.implantImage01 {
  float: none;
  margin: 0 auto 15px;
  text-align:center;
}
.implantImage02 {
  float: none;
  margin: 0 auto 15px;
  text-align:center;
}
.implantImage03 {
  float: none;
  margin: 0 auto 15px;
  text-align:center;
}
.implantImage04 {
  float: none;
  margin: 0 auto 15px;
  text-align:center;
}
.implantImage05 {
  float: none;
  margin: 0 auto 15px;
  text-align:center;
}
.implantImage06 {
  float: none;
  margin: 0 auto 15px;
  text-align:center;
}
.implantImage07 {
  float: none;
  margin: 0 auto 15px;
  text-align:center;
}
.implantImage08 li {
  float: none;
  margin: 0 auto 15px;
  text-align: center;
}
.nonclaspImage01 {
  float: none;
  margin: 0 auto 15px;
  text-align:center;
}
.nonclaspText01 {
  float: none;
  width: 100%;
  margin-bottom: 30px;
}
.nonclaspImage02 {
  float: none;
  margin: 0 auto 15px;
  text-align:center;
}
.nonclaspImage03 {
  float: none;
  margin: 0 auto 15px;
  text-align:center;
}
.performancelist li {
  float: none;
  margin: 0 auto 20px;
}
.performancelist li:nth-child(3n) {
  margin-right: auto;
}
.siliconImage01 {
  float: none;
  margin: 0 auto 20px;
}
.siliconImage02 {
  float: none;
  margin: 0 auto 20px;
}
.siliconImage03 {
  float: none;
  margin: 0 auto 20px;
}
.siliconImage05 {
  float: none;
  margin: 0 auto 20px;
}
.singlePerformanceImage02 {
  text-align:center;
}

.topicsImage {
  float: none;
  margin: 0 auto 20px;
  text-align:center;
}
.topicsText {
  float: none;
  width: 100%;
}
.zirconiaImage01 {
  float: none;
  margin: 0 auto 20px;
}
.zirconiaImage02 {
  float: none;
  margin: 0 auto 20px;
}
.zirconiaImage03 {
  float: none;
  margin: 0 auto 20px;
}
.zirconiaText01 {
  float: none;
  width: 100%;
}
.zirconiaImage04 li {
  float: none;
  margin: 0 auto 20px;
}
/*custom*/
.underBtn01 {
  width: 100%;
  text-align: center;
}
.underBtn01 a {
  display: inline-block;
}
.underBtn02 {
  width: 100%;
  text-align:center;
}
.underBtn02 a {
  display: inline-block;
}
.underBtn03 {
  text-align: center;
}
.underBtn04 {
  text-align: center;
  margin-bottom:50px;
}
.underTable01 td {
  display:block;
  width:90%;
  border:none;
  margin:auto;
}
.underTable01 th {
  display:block;
  width:100%;
}
/*googlemapレスポンシブ*/
.mapArea {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.mapArea iframe,
.mapArea object,
.mapArea embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*-------------
02 下部固定
-------------*/
.globalNavi {
  display: none;
}
.sp-menu02 {
  display: block;
}
.sp-menu02 .sp-navi.is-open {
  pointer-events: auto;
  opacity: 1;
}
.sp-menu02 .sp-navi-btns {
  background: #f5f5f5;
  box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.15);
  position: fixed;
  display: flex;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 65px;
  z-index: 10000;
}
.sp-menu02 .sp-navi-btns div {
  width: calc(100% / 4);
  position: relative;
}
.sp-menu02 .sp-navi-btns .item {
  border-right: 1px solid #ccc;
  background-size: 20px;
  background-position: top 15px center;
  background-repeat: no-repeat;
  color: #333;
  font-size: 10px;
  font-family: "Comfortaa","游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3";
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
}
.sp-menu02 .sp-navi-btns .item.btn-home {
  background-image: url(../images/shared/ico_home.svg);
}
.sp-menu02 .sp-navi-btns .item.btn-phone {
  background-image: url(../images/shared/ico_phone.svg);
}
.sp-menu02 .sp-navi-btns .item.btn-pc {
  background-image: url(../images/shared/ico_pc.svg);
}
.sp-menu02 .sp-navi-btns .item.btn-mail {
  background-image: url(../images/shared/ico_mail.svg);
}
.sp-menu02 .sp-navi-btns .item.btn-info {
  background-image: url(../images/shared/ico_info.svg);
}
.sp-menu02 .sp-navi-btns .item.btn-pagetop {
  background-image: url(../images/shared/ico_arrow_up.svg);
  background-position: top 17px center;
}
.sp-menu02 .sp-navi-btns .item a {
  display: block;
  text-decoration: none;
  padding: 42px 0 0;
  height: 100%;
}
.sp-menu02 .sp-navi-btns .humberger {
  cursor: pointer;
  position: relative;
}
.sp-menu02 .sp-navi-btns .humberger .ttl {
  display: block;
  color: #333;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3";
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  padding: 43px 0 0;
}
.sp-menu02 .sp-navi-btns .humberger span:not(.ttl) {
  background: #333;
  position: absolute;
  left: 50%;
  width: 22px;
  height: 1px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  transition: .4s;
}
.sp-menu02 .sp-navi-btns .humberger span:not(.ttl):nth-of-type(1) {
  top: 20px;
}
.sp-menu02 .sp-navi-btns .humberger span:not(.ttl):nth-of-type(2) {
  top: 26px;
}
.sp-menu02 .sp-navi-btns .humberger span:not(.ttl):nth-of-type(3) {
  top: 32px;
}
.sp-menu02 .sp-navi-btns .humberger.is-open span:nth-of-type(1) {
  -webkit-transform: translate(-50%, 6px) rotate(-45deg);
  transform: translate(-50%, 6px) rotate(-45deg);
}
.sp-menu02 .sp-navi-btns .humberger.is-open span:nth-of-type(2) {
  opacity: 0;
}
.sp-menu02 .sp-navi-btns .humberger.is-open span:nth-of-type(3) {
  -webkit-transform: translate(-50%, -6px) rotate(45deg);
  transform: translate(-50%, -6px) rotate(45deg);
}
.sp-menu02 .sp-navi-contents {
  visibility: hidden;
  background: #fff;
  color: #333;
  padding: 30px 30px 100px;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: .5s;
  opacity: 0;
  z-index: 9999;
}
.sp-menu02 .sp-navi-contents.is-open {
  visibility: visible;
  overflow-y: auto;
  opacity: 1;
}
.sp-menu02 .sp-navi-logo {
  text-align: center;
  margin-bottom: 20px;
}
.sp-menu02 .sp-navi-list {
  border-top: 1px solid #d6d6d6;
  font-family: "GenJyuuGothic-Medium";
  font-weight: bold;
  margin: 0 0 30px;
}
.sp-menu02 .sp-navi-list > li {
  border-bottom: 1px solid #d6d6d6;
}
.sp-menu02 .sp-navi-list > li > a {
  color: #333;
  display: block;
  text-decoration: none;
  font-size: 15px;
  line-height: 1;
  padding: 15px 0;
}
.sp-menu02 .sp-navi-list > li.sp-dropdown {
  position: relative;
}
.sp-menu02 .sp-navi-list > li.sp-dropdown::after {
  background: url(../images/shared/ico_arrow_down.svg) no-repeat 50% 50%/25px;
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.35s;
  width: 46px;
  height: 46px;
}
.sp-menu02 .sp-navi-list > li.sp-dropdown.is-on::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.sp-menu02 .sp-navi-list > li.sp-dropdown > a {
  padding: 15px 58px 15px 0;
}
.sp-menu02 .sp-navi-list .child {
  padding: 15px 0 20px;
}
.sp-menu02 .sp-navi-list .child > ul {

}
.sp-menu02 .sp-navi-list .child > ul > li {
  margin: 0 0 3px;
  line-height: 1.5;
}
.sp-menu02 .sp-navi-list .child > ul > li {
  position: relative;
  padding-left: 15px;
  margin-bottom: 10px;
}
.sp-menu02 .sp-navi-list .child > ul > li::before {
  content: "-";
  color: #ddd;
  position: absolute;
  left: 0;
  top: 0;
}
.sp-menu02 .sp-navi-list .child > ul > li > a {
  display: inline-block;
  text-decoration: none;
  font-size: 13px;
}
.sp-menu02 .sp-navi-other .item + .item {
  margin: 15px 0 0;
}
.sp-menu02 .sp-navi-other .tel {
  text-align: center;
  display: block;
  font-size: 23px;
  line-height: 1;
  margin: 0 0 15px;
}
.sp-menu02 .sp-navi-other .txt {
  text-align: center;
  font-size: 14px;
  line-height: 1;
}
.sp-menu02 .sp-btn {
  background: #E67A7A;
  border-radius: 5px;
  color: #fff;
  display: block;
  padding: 10px;
  text-align: center;
  transition: .5s;
}

.topRecruit {
  display: block;
  margin: 0 auto 30px;
  padding: 30px;
}
.topRecruit .l-desc {
  margin: 30px auto 0;
}
.topRecruit .l-ttl {
  margin-bottom: 15px;
}
.topRecruit .l-btn {
  margin-top: 15px;
}