:root {
  --navy: #0c1f45;
  --blue-deep: #14337a;
  --blue-main: #1c4fd6;
  --blue-bright: #2f6bff;
  --blue-pale: #eef2fb;
  --blue-mist: #dce6fb;
  --ink: #1a1f2b;
  --gray: #6b7280;
  --line: #e3e7f0;
  --white: #ffffff;
  --dark-btn: #2c2b2d;
  --font-jp: "Noto Sans JP", sans-serif;
  --font-head: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  --font-en: "Poppins", sans-serif;
  --font-min: "Noto Serif JP", serif;
}
* {
  margin:0;
  padding:0;
  box-sizing:border-box;
}
body {
  font-family: var(--font-jp);
  font-size: 16px;
  color: var(--ink);
  line-height: 1.8;
  background: var(--white);
  -webkit-font-smoothing: antialiased;
}
img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
a {
  color:inherit;
  text-decoration:none;
}
ul {
  list-style:none;
}
.wrap {
  max-width:1180px;
  margin:0 auto;
  padding:0 32px;
}
.eyebrow {
  font-family: var(--font-en);
  font-size: 13px;
  letter-spacing: 0.18em;
  color: var(--blue-main);
  font-weight:600;
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
}
.eyebrow::before {
  content:"";
  width:28px;
  height:1px;
  background:var(--blue-main);
}
.btn {
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:15px;
  font-weight:600;
  padding:14px 26px;
  border-radius:5px;
  transition: all .25s ease;
}
.btn-primary {
  background:var(--blue-main);
  color:#fff;
}
.btn-primary:hover {
  background:var(--navy);
}
.btn-tel {
  color:var(--blue-main);
  font-size:42px;
  font-weight:600;
  line-height: 1.1;
}
.btn-tel:hover {
  color::var(--navy);
}
.btn-dark {
  background:var(--blue-deep);
  color:#fff;
}
.btn-dark:hover {
  background:var(--navy);
}
.btn-outline {
  border:1px solid var(--blue-main);
  color:var(--blue-main);
  background: var(--white);
}
.btn-outline:hover {
  border-color:var(--navy);
  color:var(--navy);
}
.section {
  padding:120px 0;
}
.section-title {
  font-family: var(--font-head);
  font-size: 34px;
  font-weight:700;
  letter-spacing:0.02em;
}
br.pc{
display: inline;
}
br.sp{
display: none;
}

/* Header */
header {
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--line);
}
.nav-inner {
  max-width:1180px;
  margin:0 auto;
  padding:0 32px;
  height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.logo {
  font-weight:900;
  font-size:22px;
  letter-spacing:.04em;
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--navy);
}
.logo-mark {
  width:50px;
  height:auto;
  flex-shrink:0;
}
nav ul {
  display:flex;
  gap:32px;
  align-items:center;
}
nav a {
  font-size:16px;
  font-weight:500;
  color:var(--ink);
}
nav a:hover {
  color:var(--blue-main);
}
.nav-cta {
  background:var(--white);
  color:var(--blue-main);
  padding:11px 22px;
  font-size:15px;
  border: 1px solid var(--blue-main);
  border-radius:5px;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.nav-cta:hover {
  background:var(--blue-pale);
}
.nav-cta .icon {
  width:15px;
  height:15px;
  flex-shrink:0;
}
.nav-cta .icon img {
  width:100%;
  height:100%;
  max-width: 15px;
}
.menu-toggle {
  display:none;
  width:32px;
  height:32px;
  padding:0;
  border:none;
  background:none;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:6px;
  cursor:pointer;
}
.menu-toggle span {
  display:block;
  width:24px;
  height:2px;
  background:var(--ink);
  transition:all .25s ease;
}
.menu-toggle.is-open span:nth-child(1) {
  transform:translateY(8px) rotate(45deg);
}
.menu-toggle.is-open span:nth-child(2) {
  opacity:0;
}
.menu-toggle.is-open span:nth-child(3) {
  transform:translateY(-8px) rotate(-45deg);
}
/* Hero */
.hero {
  position:relative;
  min-height:640px;
  padding: 40px 0 0;
  display:flex;
  align-items:center;
  overflow:hidden;
}
.hero img {
  position:absolute;
  inset:0;
  /*filter:saturate(1.02);*/
}
.hero::after {
  content:"";
  position:absolute;
  inset:0;
  /*background:linear-gradient(90deg, rgba(12,31,69,.6) 0%, rgba(12,31,69,.25) 45%, rgba(12,31,69,.0) 70%);*/
}
.hero-inner {
  position:relative;
  z-index:2;
  width:100%;
  padding:40px 0 50px;
}
.hero-copy {
  max-width:520px;
  color:var(--white);
}
.hero-copy h1 {
  font-size:54px;
  font-weight:500;
  line-height:1.3;
  margin-bottom:20px;  
  letter-spacing: 0.05em;
  font-family: var(--font-min);
  /*text-shadow: 0 0 20px #fff;*/
}
.hero-copy h1 .copy-point{
  color: var(--white);
}
.hero-copy h2 {
  font-size:23px;
  font-weight:500;
  line-height:1.5;
  padding-bottom: 5px;
  margin-bottom:10px;
  letter-spacing: 0.01em;
  color: var(--white);
  font-family: var(--font-min);
  border-bottom: 1px solid var(--white);
  /*text-shadow: 0 0 12px #fff;*/
}
.hero-copy p {
  font-size:16px;
  color:var(--white);
  line-height:2;
  margin-bottom:30px;
  /*text-shadow: 0 0 8px #fff;*/
}

.hero-copy p .localpartner{
  color: #fcd6a4;
  font-weight: 700;
}
.hero-btns {
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.hero-badge {
  position:absolute;
  right:48px;
  bottom:48px;
  z-index:3;
  width:180px;
  height:180px;
  border-radius:50%;
  background:#fff;
  box-shadow: 0 0 0 1px #f2a93b, 0 0 0 4px #fff;
  color:var(--navy);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:6px;
}
.hero-badge .pin {
  width:28px;
  height:28px;
  color:#f2a93b;
  margin-bottom:1px;
}
.hero-badge .pin img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    position: relative;
}
.hero-badge .en {
  font-family:var(--font-en);
  font-size:16px;
  letter-spacing:0;
  font-weight:700;
  line-height:1.5;
}
.hero-badge .ja {
  font-size:14px;
  line-height:1.6;
  margin-bottom: 5px;
  letter-spacing: -0.02em;
}
/* About */
.about-grid {
  display:grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap:70px;
  align-items:center;
}
.about-img {
  height:400px;
  border-radius:2px;
  overflow:hidden;
}
.about-img img {
  filter:saturate(1.05) hue-rotate(-4deg);
}
.about-text h2 {
  font-family: var(--font-head);
  font-size:34px;
  line-height:1.6;
  font-weight:700;
  margin-bottom:22px;
}
.about-text p {
  font-size:16px;
  color:var(--gray);
  margin-bottom: 8px;
}
/* Marquee band */
.marquee-band {
  background:#f9fcff;
  overflow:hidden;
  padding:36px 0;
}
.marquee-track {
  display:flex;
  white-space:nowrap;
  font-family:var(--font-en);
  font-weight:700;
  font-size:64px;
  color:#2244a9;
  animation: scroll-x 26s linear infinite;
}
.marquee-track span {
  padding-right:60px;
}
@keyframes scroll-x {
  from {
    transform:translateX(0);
  }
  to {
    transform:translateX(-50%);
  }
}
/* Full banner */
.banner {
  height:420px;
  overflow:hidden;
}
.banner img {
  filter:saturate(1) hue-rotate(-4deg);
}
/* REASONS */
.reason-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-top:56px;
}
.reason-card {
  position:relative;
  display:block;
  min-height:360px;
  border-radius:8px;
  overflow:hidden;
}
.reason-card__img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.reason-card::before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:70%;
  z-index:1;
  background:linear-gradient(170deg,
    rgba(20,50,122,.98) 0%,
    rgba(20,50,122,.85) 25%,
    rgba(20,50,122,.4) 50%,
    rgba(20,50,122,0) 75%);
}
.reason-card::after {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:40%;
  z-index:1;
  background:linear-gradient(0deg,
    rgba(20,50,122,.9) 0%,
    rgba(20,50,122,.3) 50%,
    rgba(20,50,122,0) 75%);
}
.reason-card__top {
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:2;
  padding:32px 26px 0;
}
.reason-card .en{
  font-family:var(--font-head);
  font-size:13px;
  font-weight:700;
  color:var(--white);
}
.reason-card h3 {
  font-family:var(--font-head);
  font-size:26px;
  font-weight:700;
  line-height:1.6;
  color:var(--white);
}
.reason-card__bottom {
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:0 22px 18px 26px;
}
.reason-card p {
  font-size:16px;
  line-height:1.8;
  color:#fff;
  text-shadow: 0 0 2px #000;
}
/* Service (対応内容) */
#service{
background: url("img/service_body.jpg") no-repeat center center;
background-size: auto 100%;
}
@media (min-width: 2000px) {
#service{
background-size: 100% 100%;
}
}
.service-split {
  text-align:center;
}
.service-copy {
  max-width:640px;
  margin:0 auto 40px;
}
.service-copy .eyebrow {
  justify-content:center;
}
.service-copy h2 {
  font-family:var(--font-head);
  font-size:34px;
  font-weight:700;
  line-height:1.6;
  color:var(--navy);
  margin:18px 0 28px;
}
.service-copy p {
  line-height:1.9;
  margin-bottom:20px;
}
.strength-tagline {
  display:flex;
  align-items:center;
  gap:24px;
  max-width:1100px;
  margin:32px auto 16px;
}
.strength-tagline::before,
.strength-tagline::after {
  content:"";
  flex:1;
  height:1px;
  background:var(--blue-main);
}
.strength-tagline span {
  flex:0 0 auto;
  font-family:var(--font-head);
  font-size:22px;
  font-weight:700;
  color:var(--blue-main);
  white-space:nowrap;
}
.service-visual {
  width:100%;
  max-width:1116px;
  margin:0 auto;
}
.service-visual img {
  width:100%;
  height:auto;
  display:block;
}
.strength-grid {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:28px 6px;
  padding-top:28px;
}
.strength-circle {
  position:relative;
  flex:0 0 auto;
  width:214px;
  height:214px;
  border-radius:50%;
  border:2px solid var(--blue-main);
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:10px;
}
.strength-num {
  position:absolute;
  top:0;
  left:50%;
  transform:translate(-50%, -52%);
  z-index:2;
  font-family:var(--font-en);
  font-size:50px;
  font-weight:400;
  line-height:1;
  color:var(--blue-main);
  text-shadow:
    2px 2px 0 #fff,
    -2px 2px 0 #fff,
    2px -2px 0 #fff,
    -2px -2px 0 #fff,
    2px 0 0 #fff,
    -2px 0 0 #fff,
    0 2px 0 #fff,
    0 -2px 0 #fff;
}
.strength-inner h3 {
  font-family:var(--font-head);
  font-size:20px;
  font-weight:700;
  color:var(--navy);
  margin-bottom:6px;
}
.strength-divider {
  display:block;
  width:32px;
  height:2px;
  background:var(--blue-main);
  margin:0 auto 10px;
}
.strength-inner p {
  font-size:15px;
  color:var(--gray);
  line-height:1.6;
}
/* Cases (施工事例) */
.case-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
  margin-top:46px;
}
.case-card {
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  padding:24px 26px 20px;
}
.case-card__head {
  display:flex;
  align-items:flex-start;
  gap:18px;
  margin-bottom:20px;
}
.case-card__icon {
  flex:0 0 auto;
  width:80px;
  height:80px;
  border-radius:50%;
  background:var(--navy);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
}
.case-card__icon svg {
  width:26px;
  height:26px;
}
.case-card__titles h3 {
  font-family:var(--font-head);
  font-size:22px;
  font-weight:700;
  color:var(--navy);
  padding-bottom: 5px;
  margin-bottom:8px;
  line-height: 1.5;
  position: relative;
}
.case-card__titles h3:after{
content: "";
display: block;
background: #f2a93b;
width: 40px;
height: 1px;
position: absolute;
left: 0;
bottom: 0;
}
.case-card__type {
  color:var(--blue-deep);
  font-size:16px;
  font-weight:600;
  line-height: 1.5;
}
.case-card__note {
  color:var(--gray);
  font-size:14px;
  line-height:1.5;
  margin-top:6px;
}
.case-card__divider {
  border-top:1px solid var(--line);
  margin-bottom:16px;
}
.case-card__tags {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.case-card__tags span {
  font-size:13px;
  color:var(--navy);
  background:var(--white);
  border: 1px solid var(--navy);
  border-radius:999px;
  padding:6px 14px;
  line-height: 1.3;
}
/* Flow */
.flow-title {
  text-align:center;
}
.flow-lead {
  text-align:center;
  font-size:15px;
  color:var(--gray);
  max-width:900px;
  margin:16px auto 0;
}
.flow-head {
  position:relative;
  max-width:900px;
  margin:0 auto;
}
.flow-track {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:60px;
  margin-top:56px;
  padding-top:16px;
  padding-bottom:8px;
}
.flow-step {
  position:relative;
  width:100%;
  max-width:900px;
  background:#fff;
  border:1px solid var(--blue-bright);
  border-radius:10px;
  padding:30px 18px 20px;
  text-align:center;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.flow-step:not(.lust)::after {
  content:"";
  position:absolute;
  left:50%;
  bottom:-30px;
  transform:translateX(-50%);
  width:0;
  height:0;
  border-style:solid;
  border-color:transparent;
  border-width:0.9em 0.75em;
  border-top-color:var(--blue-main);
  border-bottom:0;
}
.flow-num {
  position:absolute;
  top:-16px;
  left:50%;
  transform:translateX(-50%);
  width:34px;
  height:34px;
  border-radius:50%;
  background:var(--blue-main);
  color:#fff;
  font-family:var(--font-en);
  font-weight:700;
  font-size:14px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.flow-icon {
  width:44px;
  height:44px;
  margin:8px auto 18px;
  color:var(--blue-main);
}
.flow-icon img,
.flow-icon svg {
  width:100%;
  height:100%;
}
.flow-divider {
  border-top:1px dashed var(--line);
  margin-bottom:18px;
}
.flow-step h3 {
  font-family:var(--font-head);
  font-size:19px;
  font-weight:700;
  margin-bottom:10px;
  color:var(--navy);
  line-height:1.6;
}
.flow-step.lust h3 {
  letter-spacing: -0.05em;
}
.flow-step p {
  font-size:15px;
  color:var(--gray);
  text-align:left;
  line-height:1.7;
}
/* Company */
.company-wrap {
  display:grid;
  grid-template-columns: 1fr;
  gap:60px;
}
table.company-table {
  width:100%;
  border-collapse:collapse;
  margin-top:44px;
}
table.company-table th, table.company-table td {
  text-align:left;
  padding:22px 20px;
  border-bottom:1px solid var(--line);
  font-size:16px;
}
table.company-table th {
  width:180px;
  color:var(--gray);
  font-weight:500;
}
.stats {
  padding:80px 0;
}
.stat-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--line);
  margin-top:0;
}
.stat-cell {
  background:var(--blue-pale);
  padding:32px 26px;
  text-align: center;
}
.stat-cell .label {
  font-size:13px;
  color:var(--gray);
  margin-bottom:14px;
}
.stat-cell .value {
  font-family:var(--font-en);
  font-size:16px;
  color:var(--navy);
  font-weight:600;
}
.stat-cell .value b {
  font-size:50px;
  font-weight:500;
  color:var(--blue-main);
  margin-right:4px;
}
/* News */
.news-list {
  margin-top:50px;
  border-top:1px solid var(--line);
}
.news-row {
  display:flex;
  align-items:center;
  gap:28px;
  padding:24px 0;
  border-bottom:1px solid var(--line);
  font-size:14px;
}
.news-row .date {
  font-family:var(--font-en);
  color:var(--gray);
  width:110px;
  flex-shrink:0;
}
.news-row .cat {
  font-size:11.5px;
  color:var(--blue-main);
  border:1px solid var(--blue-mist);
  padding:3px 10px;
  border-radius:20px;
  flex-shrink:0;
}
.news-row .title {
  flex:1;
}
.news-row .arrow {
  color:var(--gray);
}
.news-more {
  margin-top:36px;
  text-align:right;
}
/* CTA */
.cta {
  position:relative;
  background:var(--blue-pale);
  padding:120px 0 90px;
  overflow:hidden;
}
.cta-word {
  position:absolute;
  top:10px;
  left:0;
  width:100%;
  text-align:center;
  font-family:var(--font-en);
  font-weight:700;
  font-size:140px;
  color:rgba(28,79,214,.08);
  letter-spacing:.02em;
  white-space:nowrap;
}
.cta-panel {
  position:relative;
  background:#fff;
  border-radius:16px;
  padding:56px 70px;
  margin-top:56px;
  box-shadow:0 20px 50px rgba(12,31,69,.06);
}
.cta-lead {
  text-align:center;
  font-family:var(--font-min);
  font-size:30px;
  font-weight:500;
  color:var(--navy);
  margin-bottom:36px;
}
.cta-actions {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
  align-items:stretch;
}
.cta-phone {
  padding:0 28px;
  border-right: 1px dotted #000;;
}
.cta-phone-label {
  font-weight:600;
  color:var(--ink);
  margin-bottom:6px;
}
.cta-phone .btn-tel {
  display:block;
  margin:2px 0 2px;
  letter-spacing: 0.02em;
}
.cta-phone-hours {
  font-size:14px;
  color:var(--gray);
}
.cta-form-btn {
  background:var(--blue-main);
  color:#fff;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-weight:700;
  font-size:18px;
  transition:background .25s ease;
}
.cta-form-btn:hover {
  background:var(--navy);
  color:#fff;
}
/* Footer */
footer {
  background:var(--navy);
  color:#cfd8ef;
  padding:64px 0 28px;
}
.footer-top {
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:30px;
  padding-bottom:40px;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.footer-logo {
  font-family:var(--font-en);
  font-weight:700;
  font-size:22px;
  color:#fff;
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:14px;
}
.footer-addr {
  font-size:14px;
  line-height:1.9;
  opacity:1;
}
footer nav ul {
  display:flex;
  gap:28px;
  flex-wrap:wrap;
}
footer nav a {
  font-size:15px;
  opacity:.85;
  color: #cfd8ef;
}
.footer-bottom {
  display:flex;
  justify-content:space-between;
  padding-top:24px;
  font-size:12px;
  opacity:.6;
  flex-wrap:wrap;
  gap:10px;
}
@media (max-width: 1024px) {
  .hero-copy{
    padding:0 10%;
  }
  .hero-copy h1 {
    font-size:36px;
  }
  .hero-copy h2 {
    font-size:20px;
  }
  .about-grid {
    grid-template-columns:1fr;
  }
  .reason-grid {
    grid-template-columns:1fr;
  }
  .stat-cell .value b {
    font-size:40px;
  }
  .cta-panel {
    padding:32px 24px;
  }
  .cta-word {
    font-size:64px;
  }
  nav {
    position:fixed;
    top:76px;
    left:0;
    right:0;
    background:#fff;
    border-bottom:1px solid var(--line);
    max-height:0;
    overflow:hidden;
    transition:max-height .3s ease;
  }
  nav.is-open {
    max-height:400px;
  }
  nav ul {
    display:flex;
    flex-direction:column;
    gap:0;
    padding:8px 32px 20px;
  }
  nav li {
    border-bottom:1px solid var(--line);
  }
  nav li:last-child {
    border-bottom:none;
    padding-top:14px;
  }
  nav a {
    display:block;
    padding:16px 0;
  }
  .nav-cta {
   /* display:inline-block;*/
  }
  .menu-toggle {
    display:flex;
  }
  .section {
    padding:80px 0;
  }
}
@media (max-width: 860px) {
  .cta-actions {
    grid-template-columns:1fr;
  }
  .cta-panel{
  text-align: center;
  }
  .cta-phone{
  border-right: none;
  }
  .cta-form-btn{
  padding: 20px;
  max-width: 500px;
  margin: 0 auto;
  }
}
@media (max-width: 756px) {
.case-card{
  display:grid;
  grid-template-columns: 100px 240px 1fr;
  gap:16px;
  padding: 0.8em;
  border-bottom: 1px solid var(--line);
}
}
@media (max-width: 640px) {
   br.pc{
    display: none;
   }
   br.sp{
    display: inline;
   }
  .stat-grid {
    grid-template-columns:repeat(1,1fr);
   }
   .strength-grid{
    display: block;
    padding-top: 8px;
   }
   .strength-circle {
     width:300px;
     height:300px;
     padding:16px;
     margin: 0 auto 40px;
   }
   .strength-num {
     font-size:40px;
   }
   .strength-inner h3 {
     font-size:24px;
   }
   .strength-inner p {
     font-size:16px;
     line-height:1.8;
   }
  .hero-copy p{
    line-height: 1.5;
  }
  .hero-btns{
    display: block;
    text-align: center;
  }
  .hero-btns a{
    width: 100%;
    margin: 0 0 16px;
  }
  .hero-badge {
    display:none;
  }
  .service-copy h2{
    text-align: left;
  }
  table.company-table th,
  table.company-table td{
    width: 100%;
    display: block;   
  }
  table.company-table th{
    padding: 22px 20px 5px 10px;  
  }
  table.company-table td{
    padding: 5px 20px 22px 20px;
  }
  .case-card{
    display:block;
    padding: 1em;
  }
  .case-card__icon{
    width:60px;
    height: 60px;
  }
  .eyebrow,.flow-title{
    text-align: left;
  }
  .flow-head {
    text-align:left;
  }
  .flow-step {
    max-width:none;
    display: block;
    grid-template-columns: repeat(1, 1fr);
    gap: 0;
  }
  .flow-step p{
    text-align: center;
 }
  .cta-lead {
    font-size:20px;
 }
  .case-grid {
    grid-template-columns:1fr;
  }
  .cta-phone{
    padding: 0;
    text-align: center;
  }
  .btn-tel{
    font-size: 36px;
  }
  .cta-form-btn{
    font-size: 16px;
  }
}
@media (max-width: 390px) {
  .hero-copy h1 {
    font-size:33px;
  }
  .hero-copy h2 {
    font-size:20px;
  }
}