@charset "UTF-8";
/*-----------------------------*/
/*サイト名 CSS*/
/*-----------------------------*/
@import "https://necolas.github.io/normalize.css/7.0.0/normalize.css";
@import "https://fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500,700,900&subset=japanese";
@import "https://fonts.googleapis.com/css?family=Noto+Serif+JP";
@import "https://fonts.googleapis.com/css?family=M+PLUS+Rounded+1c'";
* {
  box-sizing: border-box; }

html {
  height: 100%;
  font-size: 10px; }

body {
  height: 100%;
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.4rem;
  font-family: "Noto Sans JP", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  color: #333;
  line-height: 2rem;
  background-color: #fff; }

div,
ul,
li {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

h1,
h2,
h3,
h4,
h5 {
  margin: 0;
  padding: 0;
  line-height: 1em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

li {
  list-style: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

a {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

i {
  font-style: normal;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

img {
  vertical-align: top;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #ccc; }

p {
  line-height: 2.4rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  p:first-of-type {
    margin-top: 0; }
  p:last-of-type {
    margin-bottom: 0; }

.sp {
  display: none; }

.inner {
  position: relative;
  width: 900px;
  margin: auto; }

.text_l {
  text-align: left; }

.text_r {
  text-align: right; }

.text_c {
  text-align: center; }

.fl_l {
  float: left; }

.fl_r {
  float: right; }

.btn_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 50px auto; }
  
.error_message{
  color:red;
  font-weight:bold;}

.button{
  min-width: 200px;
  padding: 13px;
  border: none;
  background: #ccc;
  text-align: center;
  border-radius: 30px;
  font-weight: bold;
  cursor: pointer;
  margin-right:0.5em;
  text-decoration:none;
  color:#333;}

header {
  margin-bottom: 15px; }
  header h1 {
    width: 100%; }
    header h1 img {
      width: 100%; }

main {
  width: 900px;
  margin: auto; }
  main article {
    padding-bottom: 50px; }
    main article section {
      margin-bottom: 50px; }
      main article section:last-of-type {
        margin-bottom: 0; }

footer {
  background: #333;
  color: #fff; }
  footer .copyright {
    font-size: 0.8rem;
    text-align: center; }

body.form {
  counter-reset: dt 0; }
  body.form h2 {
    padding: 10px;
    background: #ccc;
    font-weight: normal; }
  body.form form dl {
    display: flex;
    flex-wrap: wrap; }
  body.form form dt,
  body.form form dd {
    margin: 0;
    padding: 10px;
    width: 100%; 
    min-height: 40px;}
  body.form form dt {
    background: #666;
    color: #fff; }
    body.form form dt::before {
      counter-increment: dt 1;
      content: counter(dt) ". "; }
  body.form .notice {
    margin: 40px auto;
    font-size: 1.2rem; }
    body.form .notice .box {
      padding: 15px;
      background: #eaeaea;
      border-radius: 8px; }
  /*body.form a {
    text-decoration: underline; }

/*----------------------------*/
/*SP用 CSS*/
/*----------------------------*/
@media only screen and (max-width: 900px) {
  .pc {
    display: none !important; }

  .sp {
    display: block !important; }

  .inner {
    width: 100%; }

  .env {
    display: none; }

  main {
    width: 90%; } }
/*-----------------------------*/
/*フォーム PC用 CSS*/
/*-----------------------------*/
input,
textarea,
select {
  box-sizing: border-box; }

select,
input,
input[type="date"],
input[type="time"],
input[type="text"],
textarea {
  padding: 0.5em;
  border-radius: 4px;
  border: 1px solid #ccc;
  transition: 0.5s; }
  select:focus,
  input:focus,
  input[type="date"]:focus,
  input[type="time"]:focus,
  input[type="text"]:focus,
  textarea:focus {
    background-color: #eaeaea;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5) inset;
    transition: 0.5s; }

button {
  min-width: 200px;
  padding: 15px;
  border: none;
  background: #fd8800;
  text-align: center;
  border-radius: 30px;
  font-weight: bold;
  color: #fff;
  cursor: pointer; }

input.w100,
textarea.w100 {
  width: 100px; }
input.w150,
textarea.w150 {
  width: 150px; }
input.w200,
textarea.w200 {
  width: 200px; }
input.w250,
textarea.w250 {
  width: 250px; }
input.w300,
textarea.w300 {
  width: 300px; }
input.w350,
textarea.w350 {
  width: 350px; }
input.w400,
textarea.w400 {
  width: 400px; }
input.w450,
textarea.w450 {
  width: 450px; }
input.w500,
textarea.w500 {
  width: 500px; }
input.w550,
textarea.w550 {
  width: 550px; }
input.w600,
textarea.w600 {
  width: 600px; }
input.w650,
textarea.w650 {
  width: 650px; }
input.w700,
textarea.w700 {
  width: 700px; }
input.w100p,
textarea.w100p {
  width: 100%; }

form dt.req::after {
  content: "必須";
  display: inline-block;
  padding: 7px;
  margin-left: 5px;
  background: #cc0000;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.2rem;
  border-radius: 2px;
  text-align: center; }

@media only screen and (max-width: 900px) {
  input,
  textarea,
  select {
    box-sizing: border-box;
    width: 100%; }

  input {
    margin-bottom: 5px; }

  input.w100,
  textarea.w100 {
    width: 30%; }
  input.w150,
  textarea.w150 {
    width: 30%; }
  input.w200,
  textarea.w200 {
    width: 30%; }
  input.w250,
  textarea.w250 {
    width: 30%; }
  input.w300,
  textarea.w300 {
    width: 45%; }
  input.w350,
  textarea.w350 {
    width: 45%; }
  input.w400,
  textarea.w400 {
    width: 45%; }
  input.w450,
  textarea.w450 {
    width: 45%; }
  input.w500,
  textarea.w500 {
    width: 100%; }
  input.w550,
  textarea.w550 {
    width: 100%; }
  input.w600,
  textarea.w600 {
    width: 100%; }
  input.w650,
  textarea.w650 {
    width: 100%; }
  input.w700,
  textarea.w700 {
    width: 100%; }
  input.w100p,
  textarea.w100p {
    width: 100%; }
  body{
    font-size: 1.8rem;}
  body.form .notice {
    font-size: 1.6rem;}
}

/*# sourceMappingURL=style.css.map */
