/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/

.top-links h1{
	font-size:15px;
	display:block;
	padding:12px 12px 12px 0;
	margin:0 !important;
	font-weight: bold !important;
}

.is-expanded-menu .style-3 .menu-container > .menu-item.current > .menu-link{
background-color: #cb0000;
}
.bg-color, .bg-color #header-wrap{
background-color: #cb0000!important;
}

.telephone{
font-size: 20px;
}

.banner-bg1{
	background-image:url(../demos/medical/images/banner01.jpg);
	background-repeat:no-repeat;
	background-position:center center; /*背景画像を、横中央、底辺に配置。*/
}
.banner-bg2{
	background-image:url(../demos/medical/images/banner02.jpg);
	background-repeat:no-repeat;
	background-position:center center; /*背景画像を、横中央、底辺に配置。*/
}
.banner-bg3{
	background-image:url(../demos/medical/images/banner03.jpg);
	background-repeat:no-repeat;
	background-position:center center; /*背景画像を、横中央、底辺に配置。*/
}


.produce-widget{
}

.produce-widget h4{
margin-bottom: 0;
}
.produce-widget p{
margin-bottom: 20px;
}

.produce-point{
}

.produce-point-txt{
color: #fff;
font-weight: bold;
font-size: 20px;
margin-bottom: 0;
}

.bgw-area{
background-color: #fff;
}

.pc_view{
  display: block;
}

.sp_view{
  display: none;
}

.numberlist-l, .numberlist-r{
margin-bottom: 0;
}

.numberlist-l li {
font-size:1.4rem;
margin-left: 2rem;
list-style-type: upper-alpha;
padding-left: 0.6rem;
}

.numberlist-r li {
font-size:1.4rem;
margin-left: 2rem;
list-style-type: upper-alpha;
padding-left: 0.6rem;
}

.lady-justice-img::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-shadow: -30px -30px 0 #ff9e07;
  opacity: .4;
  border-radius: .25rem;
}

.pricing-bgc{
background-color: #cb0000;
  color: #fff;
  font-size: 16px;
}

.bg-color[class*="bg-opacity-"] {
  background-color: rgba(var(--cnvs-themecolor-rgb), var(--bs-bg-opacity, 1)) !important;
}

.privacy {
  text-align: left;
  border: 1px solid #e0e0e0;
  padding: 20px;
  border-radius: 10px;
  margin: 10px;
  height:300px;
  overflow:auto;
}
.privacy span{
font-weight: 800;
}

.privacy ol{
	margin-left:20px;
}

.privacy ol li{
	margin-bottom:10px;
}
.pri-list{
	margin-bottom:10px;
}

.thanks_box{
width: 360px;
margin: 0 auto;
}


.button.button-reveal span {
text-align: center;
}


.button.button-reveal.button-light:hover {
color: #444;
}


.px-5{
padding: 3rem !important;
}

/* ----------------------------------------------------------------
	スマートフォン対応CSS
-----------------------------------------------------------------*/

@media (max-width: 768px) {

.spmt6{
margin-top: 6rem;
}

.col-padding {
  padding: 4rem 2rem;　
}

.px-5{
padding: 3rem 1rem !important;
}

.pc_view{
      display: none;
    }

    .sp_view{
      display: block;
    }

.sp-left{
text-align: left !important;
}

.form-box{
margin: 0 15px;
}



.c-btn{
	margin: 0 0 0 auto;
}





}


@media (min-width: 768px) {
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}
}
