@charset "UTF-8";
/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@700&display=swap");

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}


/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}



/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

body {
  font-family: Hiragino Sans,"ヒラギノ角ゴシック",Hiragino Kaku Gothic ProN,"ヒラギノ角ゴ ProN W3",Roboto,"Droid Sans",YuGothic,"游ゴシック",Meiryo,"メイリオ",Verdana,"ＭＳ Ｐゴシック",sans-serif;
  color: #203467;
}

a {
  text-decoration: none;
}

p {
  margin-bottom: initial;
}


.pc-only {
  display: block !important;
}

@media (max-width: 768px) {
  .pc-only {
    display: none !important;
  }
}

.sp-only {
  display: none !important;
}

@media (max-width: 768px) {
  .sp-only {
    display: block !important;
  }
}

.content-width {
  max-width: 1000px;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .content-width {
    padding: 0 15px;
  }
}
.c-square-btn {
  display: block;
  border-radius: 4px;
  margin: 0 auto;
  width: 360px;
  height: 68px;
  line-height: 68px;
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  background: -webkit-gradient(linear, left top, right top, from(#F2437F), color-stop(50%, #FFC80E), to(#F98B42));
  background: linear-gradient(90deg, #F2437F 0%, #FFC80E 50%, #F98B42 100%);

  background-size: 200% 68px;
  -webkit-box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.5s ease-in-out 0s;
  /* transition: all 0.5s ease-in-out 0s; */
  transition: all 0.3s ease-out !important;
}
.c-square-btn-white {
  color: #000;
  background: #fff;
}
.cta-btn-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
}
.p-contact .cta-btn-wrapper .c-square-btn {
  margin: 0;
}

@media (max-width: 768px) {
  .cta-btn-wrapper {
    flex-wrap: wrap;
    gap: 25px;
  }
  .c-square-btn {
    width: 327px;
    height: 64px;
    font-size: 18px;
    line-height: 64px;
  }
}

.c-square-btn:hover {
  transform: scale(1.04) !important;
  transition: all 0.3s ease-out !important;
  text-decoration: none;
}
