@charset "utf-8";
/* CSS Document */

h2 {
    line-height: 1.5;
}


#header {
    padding-top: 10px;
}


#header .container {
    margin-top: 0px;
}

.header-flex{
    height:120px;
    display: flex;
    align-items: flex-end!important;
    justify-content: space-between;
    height:inherit!important;
    padding-top:10px;
    padding-bottom: 20px;
}

.tel-text{
    font-weight: bold;
    margin-bottom:0px!important;
}

.tel-number {
    display: block;
    padding: 3px 15px;
    border-radius: 30px;
    font-size: 1.48em;
}

.pagetemp-column1 .siteblock-main {
    background-image:none;
}

#sitedesign-pagetop,
.siteblock-upper,
.siteblock-opt1, 
.siteblock-opt2 {
   background-image:none!important;
}

.siteblock-main h4::after {
    background-color: transparent;
}

[class*="cparts-id458--"] [class*="__ttl"] {
    line-height: 1.4;
}


@media (min-width: 768px) {
    h1 {
        font-size: 4rem;
        margin-bottom: 20px!important;
    }
    
    .header-logo-sp{
     display: none;
    }
}

@media (max-width: 767px){
    
.br{
    display:none;
}     

h2 {
    font-size: 1.7rem;
    margin-bottom: 20px;
    font-weight: 700;
    line-height: 1.5;
}

 .siteblock-header {
    padding-top: 0px; 
}   
    
#header #siteTitle {
    background: #fff;
    position: fixed!important;
    padding: 0px 0px 12px 15px;
}

.header-pc{
    display: none!important;
}

.header-logo-sp {
    max-width: 210px;
    width: 100%;
}
.siteblock-upper {
    background-image: none!important;
    padding-top: 0px!important;
}

div:not(.categoryIndex) > .upperNavi li, div:not(.categoryIndex) > .bottomNavi li {
        width: 100%!important;
        border-bottom: 1px solid;
    }
    
    div:not(.categoryIndex) > .upperNavi li + li::before, div:not(.categoryIndex) > .bottomNavi li + li::before {
    content: ""!important;
    display: inline-block;
}

.upperNavi{
    padding-right: 35px!important;
}
}
}
