html,
body {
  margin: 0;
  padding: 0;
}
.free-main,
.free-result-main,
.product-main,
.store-main,
.summer-main,
.summer-result-main {
  position: relative;
  margin: 0 auto;
  width: 640px;
  font-family: 'AppleSDGothicNeo-Medium', 'Roboto', 'Segoe', 'Arial' ;
}
.free-main .registration {
  padding: 30px 0 30px 30px;
}
.free-main .registration .form {
  display: inline-block;
}
.free-main .registration .form .title,
.free-main .registration .form input {
  display: inline-block;
   margin-top:5px;
  font-size: 30px;
}
.free-main .registration .form .title {
  margin-right: 10px;
  height: 80px;
  vertical-align: middle;
  font-size: 36px;
}
.free-main .registration .form input {
  width: 400px;
  margin-right: 10px;
  font-size: 60px;
}
.free-main .registration .submit {
  display: inline-block;
  alignment-adjust:center;
  margin-top:10px;
  width: 535px;
  height: 88px;
  background-image: url("../image/send.png");
}
.free-main .registration .submit:active {
  background-image: url("../image/send.png");
}
  .age .title{
      line-height:60px;
	  margin-top:5px; 
  }
  .age select{
    font-size:36px;
	line-height:60px;
	width:460px;
    border:1px solid #000;
  }
.summer-main .registration {
  display: inline-block;
  padding: 30px;
  vertical-align: middle;
}
.summer-main .registration .name,
.summer-main .registration .phone {
  margin: 10px 0;
}
.summer-main .registration .title,
.summer-main .registration input {
  display: inline-block;
  font-size: 30px;
}
.summer-main .registration .title {
  font-size: 36px;
  margin-top: -40px;
  margin-right: 20px;
  vertical-align: middle;
}
.summer-main .registration .store-title {
  margin: 10px auto;
  font-size: 36px;
}
.summer-main .registration input {
  width: 200px;
  font-size: 70px;
}
.summer-main .registration select {
  margin: 10px auto;
  width: 100%;
  padding: 30px;
  font-size: 36px;
}
.product-main .product-image {
  width: 640px;
  margin-bottom: 12px;
}
.store-main .title {
  text-align: center;
  font-size: 40px;
  color: #2d85c9;
}
.store-main .store-list {
  padding: 0;
}
.store-main .store-list .region,
.store-main .store-list .store {
  list-style: none;
}
.store-main .store-list .region {
  margin: 20px 0;
  padding: 10px 20px;
  font-size: 50px;
  color: white;
  background: #006bbf;
}
.store-main .store-list .store {
  padding: 0 20px;
  font-size: 40px;
  line-height: 150%;
}
.free-result-main .explain,
.summer-result-main .explain {
  padding: 30px;
  color: #0059b6;
  font-size: 30px;
  background-color: #e2ebf2;
}
.free-result-main .explain .store,
.summer-result-main .explain .store {
  color: #8b0689;
}
.free-main .detail,
.free-result-main .detail,
.summer-main .detail,
.summer-result-main .detail {
  list-style: none;
  padding: 0;
}
.free-main .detail li,
.free-result-main .detail li,
.summer-main .detail li,
.summer-result-main .detail li {
  padding: 5px 30px;
  font-size: 22px; 
}