@charset "UTF-8";

@font-face {
  font-family: 'Noto Sans JP';
  src: url('../fonts/NotoSansJP-VariableFont_wght.woff2') format('woff2');
  font-weight: 100 900; /* variable font range */
  font-style: normal;
  font-display: swap;
  size-adjust: 95%; /* ← 和文だけ少し小さく */
}
@font-face {
  font-family: 'Noto Serif JP';
  src: url('../fonts/NotoSerifJP-VariableFont_wght.woff2') format('woff2');
  font-weight: 200 900; /* variable font range */
  font-style: normal;
  font-display: swap;
  size-adjust: 90%; /* ← 和文だけ少し小さく */
}

body {
  font-family: 'Roboto', 'Noto Sans JP', sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}

body .article h1,
body .article h2,
body .article h3 {
  font-family: 'Bodoni Moda', 'Noto Serif JP', serif;
  font-weight: 900;
  font-style: normal;
}

h4.h4_about_partner_collabo {
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  font-size: 1.3em;
  font-optical-sizing: auto;
  font-style: normal;
  border: none;
}

p.map_lead1 {
  width: 100%;
  max-width: 910px;
  margin-inline: auto;
  margin-top: 3em;
  text-align: center;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.6;
}
.labo_partner_wrap h3.labo_partner_title1 {
  font-family: 'Noto Serif JP', serif;
  font-size: 1.6em;
  font-weight: 600;
}
