:root {
  --accent:#e74e3c;
  --accent-deep:#d04434;
  --brand:#ff7a00;
  --nav:#8D9BAE;
  --navy: #454C59;
  --yellow: #F5B424;
  --orange: #F78126;
  --grey: #595959;
  --light-grey: #E3DFDE;
  --light-blue: #EDF6FF;
  --blue: #1CA0D6;
  --accent-blue: #96DBF8;
  --deep-blue: #E1F0FF;
  --cream: #FEEDCE;
}
body {
  font-family:
    "Noto Sans JP",
    "Hiragino Kaku Gothic ProN", "Hiragino Sans",
    "kozuka-gothic-pr6n",
    "A-OTF Shin Go Pro",
    "メイリオ", "Meiryo",
    sans-serif;
  background-color: #ffffff;
}
.font-exo {
  font-family:'Exo 2',sans-serif;
  letter-spacing:.02em;
}
.login-btn {
  background-color: #454C59;
}
.trial-btn {
  background-color: #D45039;
}
.logo {
  height: 32px;
}
.logo-name {
  height: 26px;
}
@media (min-width: 768px) {
  .logo {
    height: 35px;
  }
  .logo-name {
    height: 28px;
  }
}
@media (max-width: 767px) {
  .logo {
    height: 30px;
  }
  .logo-name {
    height: 24px;
  }
}

.contact-main {
  background: linear-gradient(180deg, rgba(225, 240, 255, 0.65) 0%, rgba(254, 237, 206, 0.45) 40%, rgba(255, 255, 255, 0.9) 100%);
}

.contact-hero-gradient {
  background:
    radial-gradient(80% 80% at 0% 0%, rgba(246, 213, 122, 0.35) 0%, rgba(246, 213, 122, 0) 65%),
    radial-gradient(70% 80% at 95% 10%, rgba(28, 160, 214, 0.35) 0%, rgba(28, 160, 214, 0) 60%),
    linear-gradient(135deg, rgba(255, 122, 0, 0.12) 0%, rgba(150, 219, 248, 0.25) 35%, rgba(255, 255, 255, 0.65) 100%);
}

.contact-hero-pattern {
  background-image: url("data:image/svg+xml,%3Csvg width='160' height='160' viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop stop-color='%23F5B424' stop-opacity='0.25'/%3E%3Cstop offset='1' stop-color='%2396DBF8' stop-opacity='0.3'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 40 Q40 20 80 40 T160 40 V0 H0 Z' fill='url(%23g)'/%3E%3Cpath d='M0 120 Q40 140 80 120 T160 120 V160 H0 Z' fill='url(%23g)'/%3E%3Ccircle cx='20' cy='80' r='6' fill='%23D45039' fill-opacity='0.18'/%3E%3Ccircle cx='140' cy='80' r='6' fill='%231CA0D6' fill-opacity='0.2'/%3E%3Ccircle cx='80' cy='20' r='4' fill='%23F78126' fill-opacity='0.2'/%3E%3Ccircle cx='80' cy='140' r='4' fill='%2396DBF8' fill-opacity='0.2'/%3E%3C/svg%3E");
  background-size: 220px 220px;
  opacity: 0.45;
  mix-blend-mode: multiply;
  pointer-events: none;
}
