html {
    scroll-behavior: smooth;
}

/*preset*/
body{font-size: 18px; line-height: var(--lh-double); font-family: var(--font-arial); color:#000;position:relative;width: 1920px;max-width: 100%;overflow-x: hidden;margin:0 auto;letter-spacing: normal;background: #F8F9FD;}
body.active{overflow: hidden;width:100%;height:100%;position:fixed!important;}
a{ text-decoration:none; -webkit-transition: all .3s linear;transition: all .3s linear;}
img{max-width: 100%; vertical-align: top; /*image-rendering: -webkit-optimize-contrast;*/}
textarea { resize:vertical; }
iframe{ border: none; width: 100%;}
ul, h1, h2, h3, h4{ margin:0; padding:0; list-style:none;line-height: 100%;}
strong , b{ font-weight: bold;}
em, i{font-style: italic;}
input[type="submit"]{cursor: pointer;}
a[href^="tel:"]{text-decoration: none;font-weight: bold;}
a[href^="tel:"]:hover{text-decoration: none;}
.clearfix:before, .clearfix:after { content:""; display: table; clear: both; }
.clearfix {clear: both; overflow: hidden;} 

a:hover {
    opacity: 0.8;
}

p {
    color: inherit;
    letter-spacing: normal;
}


/* Wrapper */

.lp-wrapper {
    width: 100%;
    /* max-width: 1400px; */
    margin: 0 auto;
    position: relative;
}

.wrapper {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}

.sp-only {display: none;}


@media screen and (max-width: 750px) {
    .pc-only {display: none;}
    .sp-only {display: block;}
    .tablet-only {display: block;}
}

@media screen and (max-width: 767px) {

}

