.form{
  position:relative;
  height:0;
	padding-top: 114%;
  width:100%;
  margin:30px auto;
}
a.anchor{
    display: block;
    padding-top: 70px;
    margin-top: -70px;
}

.form_bg{
	  background:url("https://iobc.jp/wp-content/uploads/2017/08/form_bg-5.jpg") center top no-repeat;
  background-size:contain;
}
.form1{
	  background:url("https://iobc.jp/wp-content/uploads/2020/01/form1-bg.png") center top no-repeat;
  background-size:contain;
}
.form2{
	  background:url("https://iobc.jp/wp-content/uploads/2020/01/form2-bg.png") center top no-repeat;
  background-size:contain;
}
.form3{
	  background:url("https://iobc.jp/wp-content/uploads/2020/01/form3-bg.png") center top no-repeat;
  background-size:contain;
}
.form4{
	  background:url("https://iobc.jp/wp-content/uploads/2020/01/form4-bg.png") center top no-repeat;
  background-size:contain;
}

.form-name1{
  position:absolute;
  bottom:23%;
  right:0;
  left:0;
  margin:0 auto;
  width:83%;
}

.form-email{
  position:absolute;
  bottom:14%;
  right:0;
  left:0;
  margin:0 auto;
  width:83%;
}

.form-email1{
  position:absolute;
	bottom: 18%;
  right:0;
  left:0;
  margin:0 auto;
  width:83%;
}

.form-submit{
  position:absolute;
  bottom:2%;
  right:0;
  left:0;
  margin:0 auto;
  width:83%;
}

.form-submit1{
  position:absolute;
  bottom:2%;
  right:0;
  left:0;
  margin:0 auto;
  width:94%;
}

input[type="image"] {
    width: 100%;
}

.form_input{
  height:60px;
  width:100%;
  padding:10px;
  border-radius:5px;
  font-size:24px;
  text-align:center;
  font-weight:bold;
	box-sizing: border-box;
}

/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {
    color: #ccc; }

/* Firefox 18- */
:-moz-placeholder {
    color: #ccc; opacity: 1; }

/* Firefox 19+ */
::-moz-placeholder {
    color: #ccc; opacity: 1; }

/* IE 10+ */
:-ms-input-placeholder {
    color: #ccc; }

#footer_fix{
	max-height: 60px;
}
.footer_float{
	display: flex;
	align-items: center;
	justify-content: center;
}
.footer_float img{
	width: 100%;
}

@media screen and (max-width: 768px){
	#footer_fix{
		max-height: 86px;
			height: 13.4vw;
	}
}

@media screen and (max-width: 640px) {
.form_input{
  height:7.6vw;
  font-size:16px;
}
}

.page-id-11544 .contents_wrapper {
    max-width: 1000px;
}
.page-id-11544 h1 {
    display: none;
}
.scBox {
    width: 672px;
    height: 200px;
    border: 1px solid #999;
    overflow-y: scroll;
    padding: 0 15px;
    box-sizing: border-box;
    font-size: 14px;
    margin: 50px auto;
}
.ttl{
  font-size: 1.2em;
  font-weight: bold;
}
img{ max-width: 100%; height: auto; }