@font-face {
    font-family: 'SwistblnkMonthoers';
    src: url('../font/SwistblnkMonthoers-MM8r.ttf') format('truetype');
}

/* A Modern CSS Reset */
*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role="list"],ol[role="list"]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}

html {}
body {
    font-family: 'Mansalva', cursive;
}
img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}
ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
button {
    background-color: transparent;
    padding: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.section {
    position: relative;
    padding: 50px 20px; padding: 13.333vw 5.333vw;
    overflow: hidden;
    background-color: #41fae7;
}
.wrapper {
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}
@media (min-width: 768px)
{
    .section {
        padding: 100px 40px;
    }
}

.pc-only {
    display: none;
}
@media (min-width: 768px)
{
    .pc-only {
        display: block;
    }
    .sp-only {
        display: none;
    }
}