@import"https://fonts.googleapis.com/css2?family=Klee+One:wght@400;600&family=Noto+Sans+JP:wght@400;700&family=Noto+Serif+JP:wght@400;700&family=Noto+Serif+Thai:wght@400;700&display=swap";body,input,select,textarea{background-color:#ebdddd;font-family:Noto Sans JP,sans-serif;font-size:1rem}h1{font-size:4rem;font-family:"Noto Serif JP",serif}h2{font-size:3rem}h3{font-size:2rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1.125rem}small{font-size:.875rem}a{text-decoration:none;color:#000}a.link{text-decoration:overline;text-decoration-thickness:2px;margin:0 .5rem}a.link:link{color:green}a.link:visited{color:purple}a.link:hover{color:#ff69b4}a.link:active{color:red}button{background-color:transparent;border:none;font-family:inherit;cursor:pointer}input,select,textarea{border-radius:0;border:1px solid #000;padding:.5rem 1rem;background-color:#fff;margin:.5rem}select{cursor:pointer}input[type=color]{padding:0 2px;inline-size:80px;block-size:42px;cursor:pointer;display:inline-block;vertical-align:middle}input[type=password]{letter-spacing:.25em}ol{list-style-type:none;counter-reset:item}ol>li:before{counter-increment:item;content:counters(item,".") "."}::-moz-selection{background-color:#e68d8d;color:#fff}::selection{background-color:#e68d8d;color:#fff}.handwriting,:lang(ja){font-family:Klee One,cursive}:lang(th){font-family:"Noto Serif Thai",serif}.squiggly-underline{-webkit-text-decoration:underline wavy red;text-decoration:underline wavy red}.btn{display:inline-block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-overlap{position:relative;padding:0;background:transparent;margin:.5rem;transition:transform .2s ease}.btn-overlap:disabled{cursor:default}.btn-overlap-content{position:relative;background:#fffe;padding:.5rem 1.5rem;font-weight:700;font-size:1rem;z-index:1;display:flex;align-items:center;justify-content:center}.btn-overlap.btn-large .btn-overlap-content{padding:1rem 3rem;font-size:2rem}.btn-overlap.btn-mini{margin:0 .5rem 0 0}.btn-overlap.btn-mini .btn-overlap-content{padding:0 .5rem}.btn-overlap.btn-mini .btn-overlap-shadow{background-color:#e68d8d;top:4px;left:4px}.btn-overlap.btn-mini:active:not(:disabled){transform:translateY(4px)}.btn-overlap.btn-mini:active:not(:disabled) .btn-overlap-shadow{transform:translate(-4px,-4px)}.btn-overlap-shadow{position:absolute;top:.5rem;left:.5rem;width:100%;height:100%;transition:transform .2s ease;background-color:#000;z-index:0;overflow:hidden}.btn-overlap-pattern{position:absolute!important;inset:0;pointer-events:none;z-index:1;display:block;width:100%;height:100%}.btn-overlap:hover:not(:disabled){transform:translateY(-4px)}.btn-overlap:hover:not(:disabled) .btn-overlap-shadow{transform:translate(4px,4px)}.btn-overlap:active:not(:disabled){transform:translateY(.5rem)}.btn-overlap:active:not(:disabled) .btn-overlap-shadow{transform:translate(-.5rem,-.5rem)}.stripes{--deg:135deg;background:repeating-linear-gradient(var(--deg),#000 0 .5rem,transparent .5rem 1rem)}.reverse{--deg:45deg}.invert{background-color:#000!important;--stroke-color:#fff!important}.chevron{width:-moz-fit-content;width:fit-content;background-size:100% 50%;background-repeat:no-repeat;background-image:repeating-linear-gradient(45deg,#000 0 .5rem,transparent .5rem 1rem),repeating-linear-gradient(135deg,#000 0 .5rem,transparent .5rem 1rem)}.chevron.left{background-position:0 1.5rem,0 0}.chevron.right{background-position:0 0,0 1.5rem}.chevron:hover{transform:translateY(-1px);box-shadow:.5rem .5rem #000}.container-grid{display:grid;aspect-ratio:1}.cookie-banner[data-v-cf5171ae]{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:100;width:calc(100% - 4rem);max-width:800px;background:#a7d8f0}.cookie-banner p[data-v-cf5171ae]{color:#000}.cookie-banner>div[data-v-cf5171ae]{padding:1rem 1.5rem}.cookie-banner .cookie-actions[data-v-cf5171ae]{display:flex;justify-content:space-between;align-items:center;width:100%}button[data-v-cf5171ae]:first-child{width:30%}
