
  /* 基本タグのスタイル */
	html, body{
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
		font-family:inherit;
        font-size: 120%;
		background-color: #31d1f7;
	}
	
  h1, h2, h3, h4, h5 ,h6{
		font-weight: 200;
	}
	
  a{
		text-decoration: none;
  }
  
  p, li, a{
		font-size: 110%;
		font-family : inherit;
      
  }
  
  fieldset{
		margin: 0;
		padding: 0;
		border: none;
  }
  
  .container{
		width: 100%;
		max-width: 96%;
		margin: 0 auto;
		position: relative;
  }

  /* 入力ステップラベルのスタイル */
  
  .steps{
		list-style-type: none;
		margin: 0;
		padding: 0;
		background-color: #fff;
		text-align: center;
  }
  
  .steps li{
		display: inline-block;
		margin: 20px;
		color: #ccc;
		padding-bottom: 5px;
  }
  
/*
  .steps li.is-active{
		border-bottom: 1px solid green;
		color: green;
  }
*/

.steps li.is-active {
  position: relative;
  padding: 1rem .5rem;
}

.steps li.is-active:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  content: '';
  background-image: -webkit-gradient(linear, left top, right top, from(#fa709a), to(#fee140));
  background-image: -webkit-linear-gradient(left, #fa709a 0%, #fee140 100%);
  background-image: linear-gradient(to right, #fa709a 0%, #fee140 100%);
}

  
.intro {
    	list-style-type: none;
		padding: 10px;
		background-color: #fff;
		text-align: left;
}
.intro h1 {
    width:90%;
    text-align: center;
    font-weight: bold;
    margin: 10px auto;
}
.intro h3 {
    width:80%;
    text-align:left;
    margin: 1px auto;
    font-weight: bold;
    border-bottom: 1px solid green;
}
.intro p {
    width:84%;
    margin: 0 auto;
    line-height: 180%;
}
.atention {
    color: red;
}

/* guide */
.guide {
  position: relative;
  padding: 1.5rem 2rem;
  border: 3px solid #d8d8d8;
  border-radius: 10px;
  background: #f9f9f9;
}

.guide:before {
  position: absolute;
  bottom: -14px;
  left: 1em;
  width: 0;
  height: 0;
  content: '';
  border-width: 14px 12px 0 12px;
  border-style: solid;
  border-color: #d8d8d8 transparent transparent transparent;
}

.guide:after {
  position: absolute;
  bottom: -10px;
  left: 1em;
  width: 0;
  height: 0;
  content: '';
  border-width: 14px 12px 0 12px;
  border-style: solid;
  border-color: #f9f9f9 transparent transparent transparent;
}

/* h2 */
h2 {
  position: relative;
  margin: 1rem -10px;
  padding: 1rem 2rem;
  background: #00a7ff;
}

h2:before,
h2:after {
  position: absolute;
  content: '';
}

h2:before {
  bottom: -10px;
  left: 0;
  width: 0;
  height: 0;
  border-top: 10px solid #286cb1;
  border-left: 10px solid transparent;
}

h2:after {
  right: 0;
  bottom: -10px;
  width: 0;
  height: 0;
  border-top: 10px solid #286cb1;
  border-right: 10px solid transparent;
}



/* マージン % */
.mt5 {
    margin-top: 5%;
}
.mt10 {
    margin-top: 10%;
}
.mt20 {
    margin-top: 20%;
}
.mt30 {
    margin-top: 30%;
}

.mb5 {
    margin-bottom: 5%;
}
.mb10 {
    margin-bottom: 10%;
}
.mb20 {
    margin-bottom: 20%;
}
.mb30 {
    margin-bottom: 30%;
}

.mr5 {
    margin-right: 5%;
}
.mr10 {
    margin-right: 10%;
}
.mr20 {
    margin-right: 20%;
}
.mr30 {
    margin-right: 30%;
}

.ml5 {
    margin-left: 5%;
}
.ml10 {
    margin-left: 10%;
}
.ml20 {
    margin-left: 20%;
}
.ml30 {
    margin-left: 30%;
}



  /* フォーム項目のスタイル */
  
  /* 画面セクションのスタイル */
  .form-wrapper .section{
		padding: 0px 20px 30px 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		background-color: #fff;
		opacity: 0;
		-webkit-transform: scale(1, 0);
		-ms-transform: scale(1, 0);
		-o-transform: scale(1, 0);
		transform: scale(1, 0);
		-webkit-transform-origin: top center;
		-moz-transform-origin: top center;
		-ms-transform-origin: top center;
		-o-transform-origin: top center;
		transform-origin: top center;
		-webkit-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
		text-align: center;
		position: absolute;
		width: 100%;
		min-height: 300px;
  }
  .form-wrapper .section.is-active{
		opacity: 1;
		-webkit-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
  }
	
  /* フォーム項目ヘッダー欄のスタイル */
  .form-wrapper .section h3{
      padding: 10px 0px;
		margin-bottom: 30px;
      background-color: #31d1f7;
	}

  /* フォーム項目全体欄のスタイル */
  .form-wrapper .form-items{
		padding-left: 5%;
        font-size:120%;
		text-align: left;
	}

  /* フォーム項目のボタンのスタイル */
  .form-wrapper .button, .form-wrapper .submit, .form-wrapper .reset{
		background-color: #31d1f7;
		display: inline-block;
		padding: 8px 30px;
		margin: 30px auto;
		color: #fff;
		cursor: pointer;
		font-size: 140%;
		font-family : inherit;
/*		width: 80px;*/
  }
  .form-wrapper .submit, .form-wrapper .reset{
		border: none;
		outline: none;
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
	/* 入力・確認画面の項目欄単位のスタイル */
	.form-wrapper .item-line{
		display: block;
	}

	/* 入力・確認画面のラベル項目のスタイル */
	.form-wrapper label{
		display: block;
/*		padding: 1%;*/
		margin: 1%;
		background-color: #fff;
		border: none;
		width: 90%;
		outline: none;
		font-size: 100%;
		font-family : inherit;
		text-align: left;
		vertical-align: top;
	}

	/* 入力画面の入力項目のスタイル */
  .form-wrapper input[type="text"],
  .form-wrapper input[type="password"],
  .form-wrapper textarea{
		display: block;
		padding: 2%;
		margin: 3%;
		background-color: #f1f1f1;
		border: none;
		width: 90%;
		outline: none;
		font-size: 100%;
		font-family : inherit;
	}
	.form-wrapper input[type="checkbox"],
	.form-wrapper input[type="radio"]{
		display: inline;
		padding: 3%;
		margin: 3%;
		background-color: #b9b5b5;
		border: none;
		outline: none;
		font-size: 100%;
		font-family : inherit;
		position: relative;
		top: 15px;
		margin-bottom: 5%;
/*		border: 1px solid green;*/
		outline: 0;
	}
	.form-wrapper input[type="checkbox"] + label,
	.form-wrapper input[type="radio"] + label{
		display: inline;
		padding: 2%;
		margin: 3%;
		background-color: #fff;
		border: none;
		outline: none;
		font-size: 100%;
		font-family : inherit;
		text-align: left;
		vertical-align: middle;
		position: relative;
		top: 15px;
		left: -50px;
		
	}
  .form-wrapper select{
		display: block;
		padding: 4%;
		margin: 5%;
		background-color: #f1f1f1;
		border: none;
		width: 120%;
		outline: none;
		font-size: 100%;
/*		height: 60px;*/
	}
	.form-wrapper input[type="file"]{
		display: block;
		padding: 2%;
		margin: 3%;
		background-color: #f1f1f1;
		border: none;
		width: 100%;
		outline: none;
		font-size: 100%;
	}
	.form-wrapper input[type="file"] + span{
		display: block;
		padding: 2%;
		margin: 3%;
		background-color: #fff;
		border: none;
		outline: none;
		font-size: 100%;
		font-family : inherit;
		text-align: left;
		vertical-align: middle;
	}
	.form-wrapper input:focus,
	.form-wrapper textarea:focus,
	.form-wrapper select:focus{
		outline: 1px solid #31d1f7;
	}

	/* 入力・確認画面の入力項目のスタイル */
  .form-wrapper .item{
		display: block;
		padding: 2%;
		margin: 3%;
		background-color: #fff;
		border: solid 2px #f1f1f1;
		width: 100%;
		outline: none;
/*		font-size: 20px;*/
		font-family : inherit;
	}
  .inputform .item{
		display: block;
		padding: 0;
		margin: 0;
		border: none;
	}

	/* 入力画面の必須項目のスタイル */
	.inputform label.required:after {
    content: " *";
	color: #f8292c;
/*    font-size: 200%;*/
  }
	.inputform label.plane:after {
    content: "  ";
		white-space: pre;
  }

	/* 入力画面のエラーメッセージ項目のスタイル */
	.inputform span.error{
		display: block;
		margin-top: -5px;
	}
	.inputform label.error{
		display: inline-block;
		padding: 0px 5px;
		margin: 0px 5px;
		color: #B42527;
		background-color: inherit;
		font-size: 100%;
		font-family : inherit;
		text-align: left;
		white-space: nowrap;
	}
    .ank {
        font-size: 250%;
    }

/* スマホ */
@media only screen and ( max-width: 40em ) /* 640 */
{
html{
}

body{
	min-width:100%;
}

    h1,h2,h3,p {
        font-size: 90%;
    }
    .plane{
        font-size: 90%;
    }
	/* 入力・確認画面のラベル項目のスタイル */
	.form-wrapper label{
		display: block;
		padding: 1%;
		margin: 4%;
		background-color: #fff;
		width: 80%;
		outline: none;
		font-size: 70%;
		font-family : inherit;
		text-align: left;
		vertical-align: top;
	}
    .form-wrapper input[type="checkbox"] + label,
	.form-wrapper input[type="radio"] + label{
		display: inline;
		padding: 1%;
		margin: 1%;
		background-color: #fff;
		border: none;
		outline: none;
		font-size: 100%;
		font-family : inherit;
		text-align: left;
		vertical-align: middle;
		position: relative;
		top: 15px;
		left: 1%;
	}
      /* フォーム項目全体欄のスタイル */
  .form-wrapper .form-items{
		padding-left: 1%;
		text-align: left;
        padding: 0px;
        margin: 0px;
	}
    
    
    .wrapin {
    word-break: break-all;
    }
    .intro {
    	list-style-type: none;
		background-color: #fff;
		text-align: left;
}
    
      /* フォーム項目のボタンのスタイル */
/*
  .form-wrapper .button{
		background-color: green;
		display:block;
		padding: 8px 30px;
		margin: 30px auto;
		color: #fff;
		cursor: pointer;
		font-size: 20px;
		font-family : inherit;
		width: 80px;
  }
  .form-wrapper .submit, .form-wrapper .reset{
		border: none;
		outline: none;
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
*/
    
    
    
    
     
}