/* ///////////////////////////////////////


ヘッダー

/////////////////////////////////////// */
.header {
padding:20px 0 10px 0!important
}

.menu {
    margin-right: 310px!important
}


.menuBig {
    top: 80px!important;
}

.logo,.seo{
 margin-left:25px!important;
}

.tel{
 display:flex;
}

.tel img {
    height: 80px;
}


.accessBtn_web{
 background-color: #06A097!important;
}



.contactBtn{
 max-width:340px;
 margin-top:60px;
}

.point{
 text-align:center!important;
}


@media (max-width: 767px) {
.header {
    padding: 30px 0 0 0 !important;
}
	
.header .mobileTel{
 font-size: 11px;
 padding: 6px 6px;
 right: 50px;
 height: 25px;
 line-height: 25px;
	}

.header .mobileWeb {
        display: block;
        position: fixed;
        right: 130px;
        box-shadow: inset 0px 1px 0px 0px #E67165;
        background: linear-gradient(to bottom, #F3887D 5%, #ff7162 100%);
        background-color: #ff7162;
        border-radius: 6px;
        border: 1px solid #ff7162;
        display: inline-block;
        cursor: pointer;
        font-size: 10px;
        color: #ffffff;
        font-weight: bold;
        padding: 6px 6px;
        text-decoration: none;
        height: 25px;
	   line-height: 12px;
   }
	
.header  .btn-trigger {
    width: 25px;
	}

.logo,.seo{
 margin-left:15px!important;
}
	
	
	
	
/* ///////////////////////////////////////


インプラントLP

/////////////////////////////////////// */
 .mv_implant-lp .mv_title {
 top: 7svh!important;
}
}






/* ///////////////////////////////////////


マウスピースLP

/////////////////////////////////////// */
.footer_fixed_mouthpiece.footer_fixed_btn {
  position: fixed;
  z-index: 300;
  top: 15%;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  font-family: fot-matisse-pron, sans-serif;
}


.footer_fixed_mouthpiece.footer_fixed_btn a {
  display: block;
  width: 70px;
  background: #69A396;
  border: 1px solid #26918A;
  color: #fff;
  border-radius: 10px 0 0 10px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 1439px) {
  .footer_fixed_mouthpiece.footer_fixed_btn a {
    width: max(50px, 50px + 20 * (100vw - 768px) / 671);
  }
}

.footer_fixed_mouthpiece.footer_fixed_btn a:hover {
  opacity: 0.8;
}
.footer_fixed_mouthpiece.footer_fixed_btn a .heading {
  display: none;
}
.footer_fixed_mouthpiece.footer_fixed_btn a .btn_body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer_fixed_mouthpiece.footer_fixed_btn a .icon {
  width: 100%;
  background: #fff;
  padding: 8px;
  display: grid;
  place-items: center;
}
.footer_fixed_mouthpiece.footer_fixed_btn a .icon img {
  width: 40px;
  filter: brightness(0) saturate(100%) invert(65%) sepia(21%) saturate(545%) hue-rotate(116deg) brightness(88%) contrast(86%);
}
@media screen and (max-width: 1439px) {
  .footer_fixed_mouthpiece.footer_fixed_btn a .icon img {
    width: max(30px, 30px + 10 * (100vw - 768px) / 671);
    filter: brightness(0) saturate(100%) invert(65%) sepia(21%) saturate(545%) hue-rotate(116deg) brightness(88%) contrast(86%);
  }
}
.footer_fixed_mouthpiece.footer_fixed_btn a span {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
  line-height: 110%;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  display: grid;
  place-items: center;
  letter-spacing: 0.1em;
  padding: 12px 0;
  line-height: 1.4;
}
.footer_fixed_mouthpiece.footer_fixed_btn .web_btn a .icon img {
  width: 45px;
}
@media screen and (max-width: 1439px) {
  .footer_fixed_mouthpiece.footer_fixed_btn .web_btn a .icon img {
    width: max(35px, 35px + 10 * (100vw - 768px) / 671);
  }
}
.footer_fixed_mouthpiece.footer_fixed_btn .access_btn a span {
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .footer_fixed_mouthpiece.footer_fixed_btn {
    display: none;
  }
}

@media (min-width: 767px) {
    a[href^="tel:"] {
        pointer-events: auto!important;
    }
}


.pagetop{
 bottom:15px;
}


/* 画面が小さい or 表示スケールが高いとき */
@media screen and (max-height: 800px) {
    .footer_fixed_mouthpiece.footer_fixed_btn {
        top: 13.5%;
    }
	.pagetop img{
		width:10px;
	}
    .pagetop {
        bottom: 5px;
 }
}







/* ///////////////////////////////////////


日本歯科医療評価機構

/////////////////////////////////////// */
.dental_info{
 margin-top:100px;
}

.dental_info_wrap{
 padding:2.5rem;
 border:2px solid #1255B0;
 background:#FFF;
}

.dental_info_contents:nth-child(2){
 margin-top:3rem;
}

.dental_info_contents h2{
 font-size:1.25rem;
 font-weight:400;
 color:#FFF;
 background:#1255B0;
 padding:1rem;
 text-align:center;
}

.dental_info_contents p{
 margin-top:1.5rem;
}

.dental_info_contents p a{
 color:#588735;
 border-bottom:1px solid #1255B0;
}

.dental_info_banner{
 display:flex;
 gap:20px;
 width:100%;
 height:auto;
 justify-content:center;
 margin-top:1.5rem;
}
@media screen and (max-width: 1040px) {
.syotengai_banner{
 flex-wrap:wrap
}
}

.dental_info_banner img{
 max-width:400px;
 width:100%;
 border:1px solid #BFBFBF;
}

.dental_info_banner a{
   transition: 0.5s;
}

.dental_info_banner a:hover{
 opacity:.6;
}


@media screen and (max-width: 650px) {
.dental_info{
 margin-top:50px;
}
	
.dental_info_wrap {
    padding: 1.25rem;
	}

.dental_info .blogContainer {
    padding: 0 20px;
}	

.dental_info_contents h2{
 font-size:18px;
}
	
.dental_info_contents p{
 font-size:14px;
}
	
.dental_info_banner{
flex-direction:column;	
align-items: center;
}
}	