/* ===================================
    Crafto - Medical
====================================== */
/* font */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap');
/* variable */
:root {     
    --base-color: #7eaa0e;
    /*--base-color: #95c718;*/
    --alt-font: 'Manrope', sans-serif; 
    --primary-font: 'Manrope', sans-serif;
    --dark-gray: #303334;
    --red: #f45959;
    --medium-light-gray:#b4b4b4;
    --medium-gray:#848587;
}
/* box layout */
.box-layout {
    padding: 0 100px;
}
body{
    font-size: 17px;
    line-height: 30px;
}
/* header */
.navbar .navbar-nav .nav-link {
    font-weight: 700;
    font-size: 18px;
    padding: 10px 22px;
}
header .container-fluid {
    padding-left: 85px;
    padding-right: 85px;
}
.sticky-wrap.shadow-in {
    left: 31px;
}
header .navbar-brand img {
    max-height:40px;
}
/* bg color */
.bg-light-turquoise-blue {
    background-color: #f5faed;
}
.bg-light-sea-green-transparent {
    background-color: rgba(107, 204, 22, 0.8);
}
.bg-light-sea-green-transparent-light {
    background-color: rgba(107, 204, 22, 0.15);
}
/* border color */
.border-color-transparent-dark-gray {
    border-color: rgba(39, 47, 48, 0.1) !important;
}
.border-color-red {
    border-color: var(--red) !important;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: 25px;
}
/* btn */
.btn {
    text-transform: inherit;
    font-weight: 600;
    letter-spacing: 0px;
}
.btn.btn-extra-large {
    font-size: 18px;
}
.btn.btn-large {
    font-size:17px;
}
.btn.btn-medium {
    font-size: 16px;
}
.btn.btn-small {
    font-size: 15px;
}
.btn.btn-very-small {
    font-size: 14px;
}
.btn.btn-dark-gray:hover,
.btn.btn-dark-gray:active,
.btn.btn-transparent-light-gray:hover,
.btn.btn-transparent-light-gray:active,
.btn.btn-box-shadow.btn-base-color:hover,
.btn.btn-box-shadow.btn-base-color:active{
    background-color: var(--base-color);
    border-color: var(--base-color);
    color: var(--white);
}
.btn.btn-base-color:hover {
    background-color: var(--dark-gray);
    border-color: var(--dark-gray);
    color: var(--white);
}
/* page title */
.page-title-extra-large h2 {
    font-size: 17px;
    line-height: 20px;
    letter-spacing: 0px;
}
/* social media icon */
.social-icon-style-02 .small-icon li {
    margin: 0;
}
/* outside box right */ 
.outside-box-right-2 {
    margin-right: -2vw;
}

/* 画像を円形で切り取り境界をぼかす */ 
/*.clipped-circle {
  width: 200px;
  height: 200px;
  object-fit: cover;
  clip-path: circle(50% at 50% 50%);
  filter: blur(5px);
}*/
.clipped-circle-container {
  width: 100%;
  height: 100%;
}
.clipped-circle-container img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* 画像の縦横比を保ち、要素に収める */
  mask-image: radial-gradient(circle, white 50%, transparent 60%);
  -webkit-mask-image: radial-gradient(circle, white 50%, transparent 60%); /* Safari用 */
}
/*.clipped-circle-container::after {
  content: ''; 
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0) inset;
  border-radius: 50%;
  filter: blur(15px);
}*/

/* tab style 01 */
.tab-style-01 .nav-tabs .nav-link.show,
.tab-style-01 .nav-tabs .nav-link.active,
.tab-style-01 .nav-tabs .nav-link:hover {
    background-color: var(--base-color);
    color: var(--white);
}
.tab-style-01 .nav-tabs .nav-link {
    padding: 7px 29px;
    color: var(--dark-gray);
}
.tab-style-01 .nav-tabs > li.nav-item {
    padding: 0 13px;
}
/* time table */ 
.time-table-box .hover-detail {
    padding: 25px 30px;
}
/* accordion style 05 */
.accordion-style-05 .accordion-item {
    padding: 25px 35px 27px 75px;
}
/* footer */
footer .nav-link {
    color: var(--white);
}
.elements-social .light li a:hover {
    color: var(--base-color) !important;
}
footer .footer-logo img {
    width: 200px;
    max-width:260px;
    height:60px;
    max-height: 80px;
}
footer .elements-social ul li:last-child {
    margin-right: 0;
}

.navbar-collapse .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a i svg {
        width: 30px;
        max-width:30px;
        height: auto;
        max-height:30px;
        fill: var(--base-color);
    }

ul.list-style-disk li{
    list-style: disc;
} 
.accordion-body  ul li{
    list-style: disc;
}  
.fill-color-basecolor{
    fill: var(--base-color);
}
.fill-color-wht{
    fill: var(--white);
}

.w-50px {
  width: 50px !important;
  max-width: 50px !important
}
.w-60px {
  width: 60px !important;
  max-width: 60px !important
}
.w-70px {
  width: 70px !important;
  max-width: 70px !important
}
.h-50px {
  height: 50px !important;
  max-height: 50px !important
}
.h-60px {
  height: 60px !important;
  max-height: 60px !important
}
.h-70px {
  height: 70px !important;
  max-height: 70px !important
}

/**サイトカラー設定**/  
/**home hero 背景**/  
section.home-hero-bg {
    background-image: url(/wp-content/themes/dental3/images/home-hero-bg-green.png)
}
img.phonecall {
    fill: var(--base-color)
}
    
/**flexbox 設定**/  
.align-items-stretch {
    align-items: stretch;
}
.justify-content-flex-start{
    justify-content: flex-start;
}
.justify-content-center{
    justify-content: center;
}
.flex-direction-row-reverse{
     flex-direction: row-reverse;
}

/**Icon Color**/
.faq3-1,
.faq3-2,
.faq3-3{stroke:#7eaa0e;}
.faq3-4{fill:#7eaa0e;}

/**Implant Flow**/
.implant-flow-item:nth-child(odd) {
   flex-direction: row-reverse;
}

/* media query responsive */
@media (min-width: 768px){
    .page-title-extra-large h1 {
        font-size: 3.8rem;
        line-height: 3.8rem;
    }
    .page-title-extra-large h1.fs-40 {
        font-size: 2.5rem;
        line-height: 2.5rem
    }
}
@media (max-width: 1600px){
    .box-layout {
        padding: 0 60px;
    }
    .sticky-wrap.shadow-in {
        left: 10px;
    }
    header .container-fluid {
        padding-left: 45px;
        padding-right: 45px;
    }
}
@media (max-width: 1400px){
    footer .nav-link {
        padding-left: .75rem;
        padding-right: .75rem;
    }
}
@media (max-width: 1199px){
    .box-layout {
        padding: 0 0;
    }
    .navbar .navbar-nav .nav-link {
        padding-left: 18px;
        padding-right: 18px;
    }
    header .btn.btn-switch-text.btn-small > span {
        padding: 8px 10px;
    }

    .tab-style-01 .nav-tabs > li.nav-item {
        padding: 0 8px;
    }
    header .navbar [class*=col-] {
        padding: 0px;
    }
    .time-table-box {
        padding-left: 5px;
        padding-right: 5px;
    }
}
@media (max-width: 991px){
    .tab-style-01 .nav-tabs .nav-link {
        padding: 5px 25px;
    }

    .time-schedule-scroll {
        overflow-x: auto;
        overflow-y: hidden;
    }

    .time-schedule-scroll .time-schedule-min-width {
        min-width: 1050px;
    }
    .tab-style-01 .nav-tabs > li.nav-item {
        padding: 0 4px;
    }
    header .navbar [class*=col-] {
        padding: 0 15px;
    }

    [data-mobile-nav-style=full-screen-menu] .navbar-full-screen-menu-inner .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a i {
        font-size: 19px;
    }
    [data-mobile-nav-style=full-screen-menu] .navbar-full-screen-menu-inner .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a i img {
        width: 20px;
        max-width:30px;
        height: auto;
        max-height:30px;
    }
    [data-mobile-nav-style=full-screen-menu] .navbar-full-screen-menu-inner .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a i svg {
        width: 30px;
        max-width:30px;
        height: auto;
        max-height:30px;
        fill: #fff;
    }
}
@media (max-width: 767px){
    .accordion-style-05 .accordion-item .number {
        top: 13px;
    }
    .page-title-extra-large h1.fs-40 {
        font-size: 24px;
        line-height: 24px
    }
}