@charset "UTF-8";
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd,
ul {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
html {
  font-size: 16px;
}
@media (max-width: 1200px) {
  html {
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: 16px;
  }
}
@media (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}

html {
  overflow-x: hidden;
}

body {
  font-family: "hiragino-kaku-gothic-pron", "Noto Sans", "メイリオ", Meiryo, sans-serif;
  min-width: 100%;
  overflow-x: hidden;
  color: #333333;
  line-height: 1;
  font-weight: 700;
}

img {
  width: 100%;
  display: block;
}

a {
  text-decoration: none;
  color: inherit;
  transition: opacity 0.3s;
}

input[type=text],
input[type=tel],
input[type=email],
textarea {
  width: 100%;
  padding-left: clamp(0.625rem, 0.3977272727rem + 1.1363636364vw, 1.25rem);
}

input[type=text],
input[type=tel],
input[type=email] {
  height: clamp(1.625rem, 1.0340909091rem + 2.9545454545vw, 3.25rem);
}

input[type=radio] {
  accent-color: #0e59b6;
  transform: scale(1.5);
  inline-size: 1.5rem;
  /* block-size: 30px; */
}
@media screen and (max-width: 450px) {
  input[type=radio] {
    transform: scale(1);
  }
}

.custom-file-input {
  width: 100%;
  border: 1px solid #000;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: clamp(0.15625rem, 0.0994318182rem + 0.2840909091vw, 0.3125rem);
  padding-left: clamp(0.625rem, 0.3977272727rem + 1.1363636364vw, 1.25rem);
}

#logo,
#regulation,
.custom-file-input .wpcf7-form-control-wrap {
  display: none;
}

#fileLabel {
  background-color: #0e59b6;
  color: #fff;
  font-size: clamp(0.875rem, 0.7840909091rem + 0.4545454545vw, 1.125rem);
  padding: clamp(0.25rem, 0.1590909091rem + 0.4545454545vw, 0.5rem) clamp(0.375rem, 0.2386363636rem + 0.6818181818vw, 0.75rem);
  cursor: pointer;
}

textarea {
  height: clamp(7.8125rem, 4.9715909091rem + 14.2045454545vw, 15.625rem);
  padding-top: clamp(0.46875rem, 0.2982954545rem + 0.8522727273vw, 0.9375rem);
}

::placeholder {
  color: #b3b3b3;
  font-size: clamp(0.6875rem, 0.4375rem + 1.25vw, 1.375rem);
  font-weight: 700;
  letter-spacing: 0.2em;
}

.form__submit input[type=submit] {
  display: block;
  margin: 0 auto;
  width: clamp(9.375rem, 5.9659090909rem + 17.0454545455vw, 18.75rem);
  background: #0e59b6;
  font-size: clamp(0.875rem, 0.6477272727rem + 1.1363636364vw, 1.5rem);
  font-weight: 300;
  color: #fff;
  border-radius: 35px;
  padding: clamp(0.3125rem, 0.1988636364rem + 0.5681818182vw, 0.625rem) 0;
  cursor: pointer;
  border: none;
}
@media screen and (max-width: 767px) {
  .form__submit input[type=submit] {
    margin-top: clamp(0.625rem, 0.1775727069rem + 2.2371364653vw, 1.25rem);
  }
}

/**contact form 7の設定**/
.wpcf7-not-valid-tip {
  color: red;
  display: block;
  margin-top: clamp(0.15625rem, 0.0994318182rem + 0.2840909091vw, 0.3125rem);
}

.screen-reader-response {
  display: none;
}

.wpcf7-response-output {
  color: red;
  display: block;
  text-align: center;
  margin-top: clamp(0.15625rem, 0.0994318182rem + 0.2840909091vw, 0.3125rem);
}

.wpcf7-list-item.last {
  margin-left: 1.875rem;
}

.inner {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.5625rem;
  position: relative;
  overflow-x: hidden;
}
@media screen and (max-width: 767px) {
  .inner {
    padding: 0 0.9375rem;
  }
}

.pc-a {
  display: block !important;
}
@media screen and (max-width: 767px) {
  .pc-a {
    display: none !important;
  }
}

.sp-a {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .sp-a {
    display: block !important;
  }
}

#fv,
#project,
#please,
#conditions,
#form,
#contact {
  padding-top: clamp(2.5rem, 1.5909090909rem + 4.5454545455vw, 5rem);
  padding-bottom: clamp(2.5rem, 1.5909090909rem + 4.5454545455vw, 5rem);
}

.project__heading,
.please__heading,
.conditions__heading,
.form__heading,
.contact__heading {
  text-align: center;
  font-size: clamp(1.125rem, 0.6136363636rem + 2.1818181818vw, 2.25rem);
  color: #0e59b6;
  font-weight: 600;
}

.project__ttl,
.please__ttl,
.conditions__ttl,
.form__ttl,
.contact__ttl {
  text-align: center;
  color: #0e59b6;
  font-weight: 600;
  font-size: clamp(1.0625rem, 0.65rem + 1.4666666667vw, 1.75rem);
  line-height: 1.3;
}

.js-fadeIn {
  opacity: 0;
  transform: translateY(15px);
  transition: 0.3s;
}

.js-fadeIn.is-inview {
  opacity: 1;
  transform: translateY(0);
}

.please__item span {
  color: red;
  font-size: clamp(0.625rem, 0.3977272727rem + 1.1363636364vw, 1.25rem);
}

/***********

FV

**********/
#fv {
  text-align: center;
  padding-left: clamp(1.25rem, 0.7954545455rem + 2.2727272727vw, 2.5rem);
  padding-right: clamp(1.25rem, 0.7954545455rem + 2.2727272727vw, 2.5rem);
}

.fv__logo {
  width: clamp(15.875rem, 10.1022727273rem + 28.8636363636vw, 31.75rem);
  margin: 0 auto;
}

.fv__img {
  width: clamp(7.09375rem, 4.5142045455rem + 12.8977272727vw, 14.1875rem);
  margin: 0 auto;
  margin-top: clamp(1.25rem, 0.7954545455rem + 2.2727272727vw, 2.5rem);
}

.fv__ttl {
  font-size: clamp(1.125rem, 0.7159090909rem + 2.0454545455vw, 2.25rem);
  margin-top: clamp(1.25rem, 0.7954545455rem + 2.2727272727vw, 2.5rem);
  color: #0e59b6;
  font-weight: 800;
  line-height: 1.3;
}

.fv__lead {
  font-size: clamp(1.0625rem, 0.8rem + 0.9333333333vw, 1.5rem);
  margin-top: clamp(1.875rem, 1.1931818182rem + 3.4090909091vw, 3.75rem);
  color: #0e59b6;
  line-height: 1.3;
}

@media screen and (min-width: 650px) {
  .fv__lead br {
    display: none;
  }
}

.fv__txt {
  font-size: clamp(1rem, 0.8888888889rem + 0.2314814815vw, 1.0625rem);
  margin-top: clamp(1.25rem, 0.7954545455rem + 2.2727272727vw, 2.5rem);
  font-weight: 300;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .fv__txt {
    text-align: left;
  }
}

#fv a {
  display: block;
  width: clamp(12.8125rem, 8.1534090909rem + 23.2954545455vw, 25.625rem);
  margin: 0 auto;
  margin-top: clamp(1.875rem, 1.1931818182rem + 3.4090909091vw, 3.75rem);
  background: #0e59b6;
  font-size: clamp(0.8125rem, 0.5170454545rem + 1.4772727273vw, 1.625rem);
  font-weight: 300;
  color: #fff;
  border-radius: 35px;
  padding-top: clamp(0.78125rem, 0.4971590909rem + 1.4204545455vw, 1.5625rem);
  padding-bottom: clamp(0.78125rem, 0.4971590909rem + 1.4204545455vw, 1.5625rem);
  cursor: pointer;
}

.fv__para {
  font-size: clamp(0.875rem, 0.8522727273rem + 0.1136363636vw, 0.9375rem);
  margin-top: clamp(0.625rem, 0.3977272727rem + 1.1363636364vw, 1.25rem);
  line-height: 1.8;
  text-align: center;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  .fv__para {
    text-align: left;
    line-height: 1.5;
  }
}

/***********

プロジェクト概要

**********/
#project a {
  color: #0e59b6;
  font-weight: 300;
  font-size: clamp(1rem, 0.9545454545rem + 0.2272727273vw, 1.125rem);
  word-wrap: break-word;
}

.please__ttl br {
  display: none;
}
@media screen and (max-width: 450px) {
  .please__ttl br {
    display: block;
  }
}

.project__lead {
  text-align: center;
  font-size: clamp(1.0625rem, 0.8rem + 0.9333333333vw, 1.5rem);
  color: #0e59b6;
  margin-top: clamp(1.875rem, 1.1931818182rem + 3.4090909091vw, 3.75rem);
  line-height: 1.5;
}

@media screen and (max-width: 450px) {
  .project__lead br {
    display: none !important;
  }
}

.project__content {
  max-width: 66.25rem;
  margin: 0 auto;
  background: #ecfffa;
  box-shadow: 10px 10px 0 rgba(168, 186, 188, 0.5);
  margin-top: clamp(2.1875rem, 1.3920454545rem + 3.9772727273vw, 4.375rem);
  padding: clamp(0.9375rem, 0.5965909091rem + 1.7045454545vw, 1.875rem) 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .project__content {
    padding: clamp(2.5rem, 0.7102908277rem + 8.9485458613vw, 5rem) clamp(0.625rem, 0.1775727069rem + 2.2371364653vw, 1.25rem) !important;
    margin-top: clamp(2.5rem, 0.7102908277rem + 8.9485458613vw, 5rem);
  }
}

#project .inner .project__content:nth-of-type(4) {
  padding-bottom: clamp(0.3125rem, 0.1988636364rem + 0.5681818182vw, 0.625rem);
}

.project__content::before {
  content: "";
  display: block;
  width: clamp(2.53125rem, 1.6107954545rem + 4.6022727273vw, 5.0625rem);
  height: clamp(3.03125rem, 1.9289772727rem + 5.5113636364vw, 6.0625rem);
  position: absolute;
  top: clamp(0.125rem, -0.0568181818rem + 0.9090909091vw, 0.625rem);
  transform: translate(-50%, -50%);
  left: clamp(0.3125rem, 0.1988636364rem + 0.5681818182vw, 0.625rem);
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .project__content::before {
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
  }
}

.project__content._reverse::before {
  left: auto;
  right: 0;
  transform: translate(0, -50%);
}

#project .inner .project__content:nth-of-type(1)::before {
  background-image: url(img/project-icon01.png);
}

#project .inner .project__content:nth-of-type(2)::before {
  background-image: url(img/project-icon02.png);
}

#project .inner .project__content:nth-of-type(3)::before {
  background-image: url(img/project-icon03.png);
}

#project .inner .project__content:nth-of-type(4)::before {
  background-image: url(img/project-icon04.png);
}

#project .inner .project__content:nth-of-type(5)::before {
  background-image: url(img/project-icon05.png);
}

.project__thumbnail {
  display: flex;
}
@media screen and (max-width: 767px) {
  .project__thumbnail {
    flex-direction: column;
    margin-top: clamp(1.25rem, 0.3551454139rem + 4.4742729306vw, 2.5rem) !important;
    gap: 0 !important;
    padding: 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .project__thumbnail._reverse {
    flex-direction: column-reverse;
  }
}

#project .inner .project__content:nth-of-type(1) .project__thumbnail {
  margin-top: clamp(1.875rem, 1.1931818182rem + 3.4090909091vw, 3.75rem);
  padding-left: clamp(0.625rem, 0.3977272727rem + 1.1363636364vw, 1.25rem);
  padding-right: clamp(1.5625rem, 0.9943181818rem + 2.8409090909vw, 3.125rem);
}

#project .inner .project__content:nth-of-type(2) .project__thumbnail {
  justify-content: center;
  align-items: center;
  margin-top: clamp(0.9375rem, 0.5965909091rem + 1.7045454545vw, 1.875rem);
  gap: clamp(2.1875rem, 0.7102272727rem + 7.3863636364vw, 6.25rem);
  padding: 0 clamp(2.1875rem, 1.3920454545rem + 3.9772727273vw, 4.375rem);
}

#project .inner .project__content:nth-of-type(3) .project__thumbnail {
  justify-content: center;
  align-items: center;
  gap: clamp(2.1875rem, 0.7102272727rem + 7.3863636364vw, 6.25rem);
  padding: 0 clamp(1.5625rem, 0.9943181818rem + 2.8409090909vw, 3.125rem);
}

#project .inner .project__content:nth-of-type(4) .project__thumbnail {
  justify-content: center;
  gap: clamp(2.1875rem, 0.7102272727rem + 7.3863636364vw, 6.25rem);
  margin-top: clamp(1.5625rem, 0.9943181818rem + 2.8409090909vw, 3.125rem);
}

#project .inner .project__content:nth-of-type(5) .project__thumbnail {
  justify-content: center;
  gap: clamp(2.1875rem, 1.3920454545rem + 3.9772727273vw, 4.375rem);
  padding: 0 clamp(1.5625rem, 0.9943181818rem + 2.8409090909vw, 3.125rem);
}

.project__img {
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .project__img {
    margin: 0 auto !important;
  }
}

#project .inner .project__content:nth-of-type(1) .project__img {
  width: clamp(11.0625rem, 7.0397727273rem + 20.1136363636vw, 22.125rem);
  margin-right: clamp(2.1875rem, 1.3920454545rem + 3.9772727273vw, 4.375rem);
}

#project .inner .project__content:nth-of-type(2) .project__img {
  width: clamp(8.15625rem, 5.1903409091rem + 14.8295454545vw, 16.3125rem);
}

#project .inner .project__content:nth-of-type(3) .project__img {
  width: clamp(9.3125rem, 5.9261363636rem + 16.9318181818vw, 18.625rem);
}

#project .inner .project__content:nth-of-type(4) .project__img {
  width: clamp(6.25rem, 3.9772727273rem + 11.3636363636vw, 12.5rem);
}

#project .inner .project__content:nth-of-type(5) .project__img {
  width: clamp(5.3125rem, 3.3806818182rem + 9.6590909091vw, 10.625rem);
  margin-top: clamp(-2.1875rem, -1.3920454545rem + -3.9772727273vw, -4.375rem);
}

.project__txt {
  font-size: clamp(0.875rem, 0.8522727273rem + 0.1136363636vw, 0.9375rem);
  font-weight: 300;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .project__txt {
    width: 100%;
    margin-top: clamp(1.25rem, 0.3551454139rem + 4.4742729306vw, 2.5rem) !important;
  }
}

.project__txt p + p {
  margin-top: clamp(0.9375rem, 0.5965909091rem + 1.7045454545vw, 1.875rem);
}

#project .inner .project__content:nth-of-type(4) .project__txt {
  margin-top: clamp(0.3125rem, 0.1988636364rem + 0.5681818182vw, 0.625rem);
}

#project .inner .project__content:nth-of-type(4) p {
  text-align: right;
  font-weight: 300;
  font-size: 0.8125rem;
}
@media screen and (max-width: 767px) {
  #project .inner .project__content:nth-of-type(4) p {
    text-align: left;
    margin-top: clamp(1.5625rem, 0.4439317673rem + 5.5928411633vw, 3.125rem);
  }
}

#project .inner .project__content:nth-of-type(5) .project__txt {
  margin-top: clamp(1.5625rem, 0.9943181818rem + 2.8409090909vw, 3.125rem);
}

#project .inner .project__content:nth-of-type(5) .project__txt a {
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  #project .inner .project__content:nth-of-type(5) .project__txt a {
    white-space: normal;
  }
}

.project__pra {
  text-align: center;
  font-size: 13px;
  font-weight: 300;
  margin-top: clamp(0.9375rem, 0.5965909091rem + 1.7045454545vw, 1.875rem);
  line-height: 1.5;
}
@media screen and (max-width: 480px) {
  .project__pra {
    text-align: left;
  }
}

/**

ご協力のお願い

**/
#please {
  background: #ecf8fa;
  font-weight: 300;
}

.please__content {
  background: #fff;
  max-width: 66.25rem;
  margin: 0 auto;
  box-shadow: 10px 10px 0 rgba(168, 186, 188, 0.5);
  text-align: center;
  padding: clamp(0.9375rem, 0.5965909091rem + 1.7045454545vw, 1.875rem);
  margin-top: clamp(1.5625rem, 0.9943181818rem + 2.8409090909vw, 3.125rem);
}

.please__content:last-child {
  margin-bottom: 0.625rem;
}

.please__txt {
  font-size: clamp(0.875rem, 0.8522727273rem + 0.1136363636vw, 0.9375rem);
  margin-top: clamp(1.25rem, 0.7954545455rem + 2.2727272727vw, 2.5rem);
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .please__txt {
    text-align: left;
  }
}

.please__txt p:last-child {
  font-size: 0.8125rem;
  line-height: 1.5;
  margin-top: clamp(1.875rem, 1.1931818182rem + 3.4090909091vw, 3.75rem);
  letter-spacing: -0.1em;
}

.please__list {
  margin-top: clamp(1.875rem, 1.1931818182rem + 3.4090909091vw, 3.75rem);
  padding: 0 clamp(0.9375rem, 0.5965909091rem + 1.7045454545vw, 1.875rem);
}

.please__item {
  font-size: clamp(0.9375rem, 0.7329545455rem + 1.0227272727vw, 1.5rem);
  color: #0e59b6;
  font-weight: 300;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .please__item {
    flex-direction: column;
  }
}

.please__item p {
  font-weight: 700;
}

.please__item + .please__item {
  margin-top: clamp(2.1875rem, 1.3920454545rem + 3.9772727273vw, 4.375rem);
}

.please__item p {
  display: flex;
  align-items: center;
}

.please__item a {
  display: block;
  width: clamp(9.375rem, 5.9659090909rem + 17.0454545455vw, 18.75rem);
  background: #0e59b6;
  font-size: clamp(0.875rem, 0.6477272727rem + 1.1363636364vw, 1.5rem);
  font-weight: 300;
  color: #fff;
  border-radius: 35px;
  padding: clamp(0.3125rem, 0.1988636364rem + 0.5681818182vw, 0.625rem) 0;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .please__item div {
    margin-top: clamp(0.625rem, 0.1775727069rem + 2.2371364653vw, 1.25rem);
  }
}

.please__item img {
  width: clamp(8.90625rem, 5.6676136364rem + 16.1931818182vw, 17.8125rem);
  display: inline;
  margin-left: clamp(0.9375rem, 0.5965909091rem + 1.7045454545vw, 1.875rem);
}

.please__pra {
  font-size: 0.8125rem;
  text-align: right;
  line-height: 1.5;
  letter-spacing: -0.1em;
  margin-top: clamp(1.5625rem, 0.9943181818rem + 2.8409090909vw, 3.125rem);
}
@media screen and (max-width: 767px) {
  .please__pra {
    text-align: left;
    margin-top: clamp(3.125rem, 0.8878635347rem + 11.1856823266vw, 6.25rem);
  }
}

/**

参加規約

**/
#conditions {
  font-weight: 300;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  #conditions {
    font-size: 0.9375rem;
  }
}

.conditions__wrap {
  max-width: 66.25rem;
  margin: 0 auto;
}

#conditions ul:first-of-type {
  margin-top: clamp(2.1875rem, 1.3920454545rem + 3.9772727273vw, 4.375rem);
}

#conditions ul li {
  position: relative;
  padding-left: clamp(0.5625rem, 0.3579545455rem + 1.0227272727vw, 1.125rem);
  padding-left: 1.125rem;
}

#conditions ul li::before {
  content: "●";
  position: absolute;
  top: 0.75rem;
  left: 0.4375rem;
  transform: translate(-50%, -50%);
}

#conditions p {
  margin-top: clamp(0.9375rem, 0.5965909091rem + 1.7045454545vw, 1.875rem);
}

/**

ご登録フォーム

**/
#form {
  background: #ecf8fa;
  font-weight: 700;
}

.form__ttl {
  margin-top: clamp(1.5625rem, 0.5397727273rem + 5.1136363636vw, 4.375rem);
}

.form__wrap {
  background: #fff;
  max-width: 66.25rem;
  margin: 0 auto;
  padding: clamp(2.5rem, 1.5909090909rem + 4.5454545455vw, 5rem) clamp(3.125rem, 1.9886363636rem + 5.6818181818vw, 6.25rem);
  margin-top: clamp(1.5625rem, 0.9943181818rem + 2.8409090909vw, 3.125rem);
}
@media screen and (max-width: 767px) {
  .form__wrap {
    padding-left: clamp(1.5625rem, 0.4439317673rem + 5.5928411633vw, 3.125rem);
    padding-right: clamp(1.5625rem, 0.4439317673rem + 5.5928411633vw, 3.125rem);
  }
}

.form__list {
  margin-top: clamp(1.5625rem, 0.9943181818rem + 2.8409090909vw, 3.125rem);
}

.form__list-ttl {
  color: #0e59b6;
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
  display: flex;
}

.form__list-ttl._small {
  font-size: clamp(0.875rem, 0.7159090909rem + 0.7954545455vw, 1.3125rem);
  line-height: 1.5;
  font-weight: 700;
}

#logo-file,
#regulation-file {
  font-size: clamp(0.875rem, 0.6931818182rem + 0.9090909091vw, 1.375rem);
  color: #b3b3b3;
  font-weight: 300;
}

#logo-file span,
#regulation-file span {
  letter-spacing: -0.6em;
}

.form__list-ttl span {
  display: inline-block;
  background: #808080;
  color: #fff;
  font-size: clamp(0.75rem, 0.6590909091rem + 0.4545454545vw, 1rem);
  width: clamp(1.6875rem, 1.0738636364rem + 3.0681818182vw, 3.375rem);
  text-align: center;
  padding: 5px 0;
  margin-left: clamp(0.3125rem, 0.1988636364rem + 0.5681818182vw, 0.625rem);
}

.form__list-para {
  color: #0e59b6;
  font-size: clamp(0.875rem, 0.8522727273rem + 0.1136363636vw, 0.9375rem);
  margin-top: clamp(0.15625rem, 0.0994318182rem + 0.2840909091vw, 0.3125rem);
}

.form__input {
  margin-top: clamp(0.3125rem, 0.1988636364rem + 0.5681818182vw, 0.625rem);
  font-size: clamp(0.9375rem, 0.8238636364rem + 0.5681818182vw, 1.25rem);
}

.form__para {
  font-size: clamp(0.875rem, 0.8522727273rem + 0.1136363636vw, 0.9375rem);
  margin-top: clamp(0.625rem, 0.3977272727rem + 1.1363636364vw, 1.25rem);
  line-height: 1.8;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .form__para {
    text-align: left;
    line-height: 1.5;
  }
}

._mt {
  margin-top: clamp(2.1875rem, 1.3920454545rem + 3.9772727273vw, 4.375rem);
}

._mt15 {
  margin-top: clamp(0.46875rem, 0.2982954545rem + 0.8522727273vw, 0.9375rem);
}

.form__acceptance {
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
  text-align: center;
  margin-top: clamp(1.5625rem, 0.9943181818rem + 2.8409090909vw, 3.125rem);
}

.form__acceptance input[type=checkbox] {
  transform: scale(2.3) translate(-5px, -1px);
}
@media screen and (max-width: 450px) {
  .form__acceptance input[type=checkbox] {
    transform: scale(1.7) translate(-5px, -1px);
  }
}

.form__submit {
  margin-top: clamp(0.9375rem, 0.5965909091rem + 1.7045454545vw, 1.875rem);
}

/**

お問い合わせ

**/
#contact {
  font-weight: 700;
}

.contact__wrap {
  max-width: 66.25rem;
  margin: 0 auto;
  background: #ecf8fa;
  padding: clamp(2.5rem, 1.5909090909rem + 4.5454545455vw, 5rem) clamp(3.125rem, 1.9886363636rem + 5.6818181818vw, 6.25rem);
  margin-top: clamp(1.5625rem, 0.9943181818rem + 2.8409090909vw, 3.125rem);
  padding-top: clamp(2.5rem, 1.5909090909rem + 4.5454545455vw, 5rem);
}
@media screen and (max-width: 767px) {
  .contact__wrap {
    padding-left: clamp(1.5625rem, 0.4439317673rem + 5.5928411633vw, 3.125rem);
    padding-right: clamp(1.5625rem, 0.4439317673rem + 5.5928411633vw, 3.125rem);
  }
}

/**

フッター

**/
.footer {
  background: #e6e6e6;
  padding: clamp(1.5625rem, 0.9943181818rem + 2.8409090909vw, 3.125rem);
}

.footer__logo {
  width: clamp(12.90625rem, 8.2130681818rem + 23.4659090909vw, 25.8125rem);
  margin: 0 auto;
}

/*# sourceMappingURL=style.css.map */
