
@font-face{font-family:'HelveticaWixLight';src:url('../fonts/helvetica-w01-light.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'HelveticaWixBold';src:url('../fonts/helvetica-w01-bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'JosefinSans';src:url('../fonts/josefin-sans.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--u:min(0.06944444vw, 1px)}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#fff}
body{font-family:'HelveticaWixLight',Helvetica,Arial,sans-serif;color:#282626;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:inherit;text-decoration:none}
img{display:block}
.page{position:relative;width:min(100vw,1440px);margin:0 auto;overflow:hidden}
.page .it{position:absolute}
.page .t{white-space:pre-wrap;overflow:visible}
.page a.it{display:block}
.page a.t{cursor:pointer}
.page a.t:hover{text-decoration:underline;text-underline-offset:2px}
.m{display:none}
@media (max-width:1024px){
  .page{display:none}
  .m{display:block}
  body{background:#fff}
  .m-head{padding:28px 20px 24px;text-align:center}
  .m-logo{display:inline-block;font-family:'HelveticaWixBold',Helvetica,Arial,sans-serif;font-size:34px;line-height:1.05;letter-spacing:0;color:#212121}
  .m-nav{margin-top:18px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px}
  .m-nav a,.m-nav span{font-size:16px;color:#282626}
  .m-social{margin-top:16px;display:flex;justify-content:center;gap:10px}
  .m-social img{width:23px;height:23px}
  .m-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px 18px;padding:6px 16px 40px}
  .m-card{text-align:center}
  .m-card img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
  .m-card span,.m-card a{display:block;margin-top:8px;font-size:14px;color:#282626}
  .m-nav a:hover,.m-card a:hover{text-decoration:underline}
  .m-content{max-width:680px;margin:0 auto;padding:8px 18px 48px}
  .m-fig{margin:0 0 34px}
  .m-fig img{width:100%;height:auto}
  .m-text{margin:0 0 8px;line-height:1.7;color:#375176;white-space:pre-wrap}
  .m-text.m-body{font-size:16px;line-height:1.7;margin-bottom:18px}
  .m-cap{font-size:13px;line-height:1.6;color:#375176}
  .m-captionblock{margin:-26px 0 34px;font-size:13px;line-height:1.6;color:#375176;white-space:pre-wrap}
}
