@charset "UTF-8";
/* CSS Document */
/* -------------------------------------------------

Reset.css

------------------------------------------------- */
@media print {
  html,
  body {
    zoom: 0.8;
  }
}
* {
  margin: 0;
  padding: 0;
  font-style: normal;
  font-weight: normal;
  line-height: 160%;
  box-sizing: border-box;
  list-style: none;
}

html {
  font-size: 62.5%;
}

body {
  color: #000;
}
body * {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  font-style: normal;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
}

a {
  color: #000;
  outline: none;
  text-decoration: none;
  transition: 0.3s;
}

a:hover img {
  transform: translateY(-5px);
}

a img {
  border-style: none;
  transition: 0.3s;
}

#wrapper img {
  width: 100%;
  vertical-align: middle;
}

/* media query */
@media screen {
  .fade__0 {
    opacity: 0;
    transition: 1s;
  }
  .fade__B {
    opacity: 0;
    transition: 1s;
    transform: translate(0, 30px);
  }
  .fade__L {
    opacity: 0;
    transition: 1s;
    transform: translate(-20px, 0);
  }
  .fadeReset {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@media all and (min-width: 669px) {
  .sp {
    display: none;
  }
}
@media all and (min-width: 801px) {
  .md {
    display: none;
  }
}
@media all and (min-width: 961px) {
  .tb {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  .pc {
    display: none;
  }
}
@media screen and (max-width: 668px) {
  .ns {
    display: none;
  }
}
@media all and (max-width: 1200px) {
  .np {
    display: none;
  }
}
body {
  background-color: rgba(0, 118, 134, 0.1);
}

input[type=text],
input[type=button],
input[type=email],
input[type=submit],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  background-color: transparent;
  border: 1px solid #555;
  border-radius: 3px;
  padding: 2px 10px;
}
input[type=text]:focus,
input[type=button]:focus,
input[type=email]:focus,
input[type=submit]:focus,
textarea:focus {
  outline: none;
}

select {
  outline: none;
  background-color: transparent;
  border: 1px solid #555;
  border-radius: 3px;
  padding: 2px 10px;
}
select:focus {
  outline: none;
}

input[type=button] {
  background-color: #555;
  color: #fff;
}

input[type=submit] {
  display: block;
  cursor: pointer;
  font-size: 3.5rem;
  font-weight: 700;
  width: 470px;
  margin: 0 auto;
  background: linear-gradient(to bottom, rgb(111, 255, 238) 0%, rgb(0, 160, 233) 40%, rgb(0, 160, 233) 60%, rgb(111, 255, 238) 100%);
  background-size: auto 200%;
  animation: gradOff 0.8s forwards;
  color: #fff;
  border: 0;
  padding: 17px 10px;
  border-radius: 10px;
}
@media screen and (max-width: 668px) and (orientation: portrait) {
  input[type=submit] {
    width: 100%;
    font-size: 3rem;
  }
}
input[type=submit]:hover {
  animation: gradOn 1s forwards;
}

.sizeXS {
  width: 80px;
}

.sizeS {
  width: 120px;
  max-width: 30%;
}

.sizeM {
  width: 210px;
  max-width: calc(50% - 20px);
}

.sizeL {
  width: 500px;
  max-width: 100%;
}

.sizeXL {
  width: 100%;
}

/* エラーメッセージ
-------------------------------------------------*/
.formLayout .errmsg,
.formLayout #errorMessage {
  box-sizing: border-box;
  width: 100%;
  background: #FFF;
  border: 3px solid #f00;
  padding: 10px;
  margin: 0 auto 10px auto;
  color: #F00;
}
.formLayout .errmsg a,
.formLayout #errorMessage a {
  color: #F00;
}

/* 画面別表示/非表示
-------------------------------------------------*/
.formLayout.input_now .display_check,
.formLayout.check_now .display_input {
  display: none;
}/*# sourceMappingURL=layout.css.map */