@charset "UTF-8";

/* ==========================================================
   Base / Reset / Layout
========================================================== */
*,*::before,*::after{box-sizing:border-box}
html{margin:0;padding:0;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;padding:0;overflow-x:hidden}
img,picture,video,canvas,svg{display:block;max-width:100%}
img{height:auto}
button,input,select,textarea{margin:0}
button{cursor:pointer}
a{word-break:break-word}
ul,ol{padding-left:1.5rem}
figure,blockquote,dl,dd{margin:0}
h1.entry-title{display:none}
.lp-wrapper{width:100%;max-width:100%;overflow-x:clip}
.top-page{padding-top:50px}
.top-fv{min-height:calc(100vh - 50px)}
section[id],div[id]{scroll-margin-top:70px}
.l-container{width:min(100% - 32px,1200px);margin-inline:auto}
.l-container--narrow{width:min(100% - 32px,900px);margin-inline:auto}
.section{width:min(100% - 32px,900px);margin:3rem auto;padding:1.5rem}
.pc-only{display:block}.sp-only{display:none}
@media(max-width:768px){.pc-only{display:none!important}.sp-only{display:block!important}}
.screen-reader-text,.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:focus-visible{outline:2px solid var(--color-link-hover,#82ae46);outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
