@charset "UTF-8";
h1, h2, h3, p { margin: 0; padding: 0; }

/* html { background: #faeee7;  font-size: 10px;  font-weight: 400; font-family: sans-serif; } */

/* @media (max-width: 524px) { html { font-size: 2.667vw; } } */

/* body { margin: 0; color: #333; }*/

/* a { color: #0061b6; } */

/* a:hover { text-decoration: none; } */

* { box-sizing: border-box; }

*::before, *::after { box-sizing: border-box; }

.wrapper { /* display: grid; grid-template-columns: 1fr; grid-template-rows: 1fr 5rem; */ min-height: 100vh; margin: 0 auto; }


.footer .inner { display: flex; justify-content: center; align-items: center; height: 100%; padding: 0; }

@media (max-width: 524px) { .footer .inner { padding: 1.5rem 3rem; } }

.footer .text { line-height: 2; text-align: center; letter-spacing: 2px; }

/* .footer .text a { color: #0061b6; } */

.main { width: 100%; min-height: calc(100vh - 5rem); padding: 0; }

.main .inner { display: flex; flex-direction: column; justify-content: space-between; width: 100%; min-height: 100%; }

.main .block {
 display: flex;
 flex-direction: column;
 background: var(--white);
 width: 100%;
 padding: 3rem 2rem 5rem 2rem;
 /* box-shadow: 0.7rem 0.7rem 0 #e5e5e5; */
 border-radius: 20px;
 border: var(--edge);

}

.main .block .head { display: flex; flex-wrap: wrap; justify-content: end; align-items: flex-end; }

.main .block .head .categories { padding-bottom: 2.25rem; font-size: 1.2rem; }

.main .block .head .categorylink { display: inline-block; margin-right: 1em; }

.main .block .head .categorylink::before { content: "#"; }

.main .block .head .date {
   padding-bottom: 2.25rem;
   font-size: 1.2rem;
   color: var(--highlight);
   text-align: right; 
}

.main .block .body .readmorebutton { margin-top: 0.75rem; /* color: #0061b6; */ }

.main .block .body .readmoreopen::before { content: "▼"; }

.main .block .body .readmoreclose { display: block; }

.main .block .body .readmoreclose::before { content: "▲"; }

.main .block + .block { margin-top: 5rem; }

.main .title { padding: 1.5rem 0 3rem; letter-spacing: 0.75rem; line-height: 1; font-size: 2.8rem; text-align: center; color: #4a4a4a; }


.main .note { line-height: 1.667em; font-size: 1.2rem; }