html {
    scroll-behavior: smooth;
}

/*preset*/
body{background:#fff;font-size: 18px; line-height: var(--lh-double); font-family: var(--font-noto-sans); color:var(--color-black);position:relative;width: 1920px;max-width: 100%;overflow-x: hidden;margin:0 auto;}
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;}
ul, ol { list-style: none; padding-left: 0; }
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;}
p {
    line-height: var(--lh-medium);
    color: inherit;
}

.wrapper {
    width: calc(100% - 20px);
    max-width: 800px;
    margin: 0 auto;
    position: relative;
}

.wrapper__white {
    background: var(--color-white);
    padding: 40px;
    border-radius: 20px;
    box-shadow: var(--box-shadow1);
    width: calc(100% - 20px);
    max-width: 1200px;
    margin: 0 auto;
}

.sp-only {
    display: none;
}

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