a.btn.btn-cta.btn--auto.btn--outline.btn--med.btn--1589464695395 {
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  font-size: 18px;
  padding: 14px 20px; }

.block--1589472228001 img {
  margin: 0px; }

.section--1589471396293 p {
  font-size: 20px;
  font-weight: 400; }

.header .logo--text {
  font-size: 28px;
  font-weight: 700;
  font-family: 'Noto Serif JP', serif !important; }

.section--1589474417343 p {
  font-size: 20px;
  font-weight: 400; }

a.btn.btn-cta.btn--auto.btn--outline.btn--med.btn--1589475447972 {
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  font-size: 18px;
  padding: 14px 20px; }

.block--1589474468170 img {
  box-shadow: 2px 2px 5px 0px rgba(81, 81, 81, 0.64); }

span.s-font {
  font-weight: 300; }

span.l-font {
  font-weight: bolder; }

.background-image--1589464638889 {
  background-position: top; }

.btn--solid.btn--1589533117707 {
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  font-size: 18px;
  padding: 14px 60px; }

span.font1 {
  font-weight: 400;
  font-size: 24px;
  color: #4a86e8; }

span.font-2 {
  font-weight: 400;
  font-size: 24px;
  color: #4a86e8; }

span.font-3 {
  font-size: 32px;
  font-weight: 500;
  font-family: Impact;
  color: #000000; }

p.quote {
  font-family: 'Spectral', serif;
  font-size: 26px;
  line-height: 34px;
  font-weight: 200; }

@media only screen and (max-width: 767px) {
  .section--1589464638889 {
    background: #ffffffc7 !important; } }
