@charset "UTF-8";

:root {
  /*キーカラー*/
  --keycolor: #255094;
  /*キーカラーサブ*/
  --keycolor-sub: #009b3c;

}

* {
  box-sizing: border-box;
}

*:focus {
  outline: none;
}


html,
body {
  font-family: sans-serif;
  height: 100%;
  margin: 0 auto;
  max-width: 640px;
  padding: 0 0;
  width: 100%;
}

html {
  font-size: 62.5%;
}

body {
  -webkit-text-size-adjust: 100%;
  background: #EFF5F8;
  color: #111;
  font-family: "Yu Gothic", "游ゴシック体", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0;
  padding: 0;
}


h1,
h2,
h3,
h4,
h5,
h6,
p,
address,
ul,
ol,
li,
dl,
dt,
dd,
table,
caption,
th,
td,
img,
form {
  border: none;
  border-collapse: collapse;
  font-size: 100%;
  font-style: normal;
  font-weight: normal;
  line-height: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: left;
  vertical-align: top;
}


a {
  color: #111;
  text-decoration: none;
}

p {
  margin: 0;
}

img {
  border-style: none;
  vertical-align: bottom;
}

hr {
  display: none;
}

em {
  font-style: normal;
}


* html .CF {
  height: 1%;
}

*+html .CF {
  min-height: 1%;
}

.cf {
  display: block;
}

.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

.clearfix {
  display: inline-table;
}


input {
  line-height: normal;
  vertical-align: top;
}

textarea {
  font-size: 100%;
}

button,
input,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

a,
input,
textarea,
select {
  outline: none;
}

input,
textarea,
select {
  font-size: 1.6rem;
}

input[type="email"] {
  line-height: 2;
}

#personals input[type="tel"],
#personals input[type="email"],
#personals input[type="text"],
#personals textarea,
select {
  background: #fff;
  border: 2px solid #969696;
  border-radius: 5px;
  box-shadow: none;
  box-sizing: border-box;
  padding: 0.5em;
}

select {
  height: 50px;
  width: 100%;
}


ul.t {
  display: table;
  width: 100%;
}

ul.t li.t {
  display: table-cell;
}

.centering {
  text-align: center;
}

.righting {
  text-align: right;
}


/*brak point*/
.max374 {
  display: none;
}


/*header*/
header p.o_name {
  background: #fff;
  line-height: 1;
  padding: 0 5px;
  text-align: center;
  width: 100%;
  height: 46px;
}

p.o_name img {
  width: auto;
  height: 100%;
}

h1 {
  background: #255094;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  padding: 10px 5px;
  text-align: center;
  width: 100%;
}

h1 .yellow {
  color: #ffff00;
}

article {
  overflow: hidden;
  position: relative;
  width: 100%;
}

div.main {
  width: 100%;
  height: auto;
  position: relative;
}

div.main p img {
  width: 100%;
  height: auto;
}

div.main div.anime {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

div.main p.animation {
  width: 38%;
  height: auto;
}


#loader {
  background: #fff;
  border-radius: 20px;
  height: 40px;
  left: 50%;
  margin: -20px 0 0 -20px;
  padding: 10px;
  position: fixed;
  top: 50%;
  width: 40px;
  z-index: 5;
}

#loader img {
  height: auto;
  width: 100%;
}


button {
  background: #255094;
  border: 2px solid #142d81;
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 1.5rem;
  font-weight: bold;
  padding: 0.8em 0;
  position: relative;
  text-align: center;
  transition: 0.3s;
  width: 100%;
}

button:focus {
  outline-width: 0;
}

button:focus,
button:active,
button:hover {
  background: #0e236a;
}


/*main contents*/
ul#articles {
  /*#space_countの高さ分*/
  margin-top: -30px;
  /*-36*/
}

li.space {
  float: left;
  padding-bottom: 30px;
}

li.col {
  float: left;
}


section#space_answer {
  background: transparent;
  margin: 0 10px;
  /* 28% 10px 0 10px*/
  min-height: 190px;
  padding: 20px 0 10px;
  position: relative;
}


/*ページャー（あと○つ）*/
#space_count {
  background: #fff;
  border-radius: 5px 5px 0 0;
  height: 30px;
  /*ul#articles margin-topマイナスする*/
  left: 0;
  margin: auto auto auto 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 0;
  width: 70px;
  z-index: 2;
}

#space_count ul {
  width: 210px;
}

#space_count li {
  color: #111;
  float: left;
  font-size: 14px;
  /*1.5rem*/
  font-weight: 700;
  line-height: 1;
  padding: 5px 3px;
  text-align: center;
  white-space: nowrap;
  width: 70px;
}

#space_count em {
  color: #111;
  font-weight: 700;
}

#space_count em span {
  color: #0e9fdd;
  font-size: 20px;
  /*2.4rem*/
}


div.contents_wrapper {
  padding: 0 0 20px;
  /* 16px 0px 20px*/
  position: relative;
  z-index: 0;
}


/* --------------------
質問文
-------------------- */
.title {
  background: #fff;
  border-radius: 0 5px 5px 5px;
  font-size: 1.6rem;
  height: 50px;
  /*65px*/
  margin: 0;
  overflow: hidden;
  padding: 0 8px;
  position: relative;
  z-index: 1;
}

.title ul li {
  float: left;
  font-weight: bold;
  height: 100%;
  overflow: hidden;
  text-align: center;
}

.title ul li .icon_q {
  display: block;
  line-height: 45px;
  text-align: left;
  vertical-align: top;
}

.title ul li .icon_q:before {
  background: url(../img/ver216/icon_q.png) center bottom/contain no-repeat;
  content: '';
  display: inline-block;
  height: 32px;
  margin: 7px 5px 0 5px;
  overflow: hidden;
  vertical-align: sub;
  width: 24px;
}

.title ul li .icon_q.small {
  font-size: 1.5rem;
}


#spece_contents {
  background: #fff;
  border-radius: 5px;
  margin: 10px 0 0 0;
  padding: 0 5px 10px;
}


/*回答ボタン*/
.button_list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 18px auto 0;
  padding: 0;
  max-width: 320px;
  width: 100%;
}

.button_list li {
  flex-shrink: 0;
  padding: 5px 15px 10px;
  /*5px 5px 10px*/
  width: 50%;
}

.button_list--large {
  justify-content: flex-end;
  max-width: 400px;
  padding: 5px 10px 10px 15px;
}

.button_list--large li {
  padding: 0;
}

.button_list--large li:not(:first-child) {
  padding-left: 5px;
}

.button_list--large li:nth-child(n+3) {
  padding-top: 5px;
}

.button_list--large button {
  font-size: 1.3rem;
}

.button_list--righting {
  justify-content: flex-end;
}


/*借入金額*/
.col_debt_amount input {
  background: #fff;
  border: 2px solid #969696;
  border-radius: 10px;
  display: inline-block;
  font-size: 1.8rem;
  padding: 0.8em 1em;
  text-align: center;
  width: 80%;
}

#number_input {
  margin: 12px 5px 0 45px;
}

#number_input span {
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 700;
  margin: 0 0 5px 3px;
  vertical-align: bottom;
}

#number_input em {
  align-items: center;
  display: flex;
  font-weight: 700;
  justify-content: center;
  margin: 0 3em 0.5em 0;
  text-align: center;
}


/*戻る*/
p.back {
  color: #333;
  font-size: 1.2rem;
  margin: 18px 0 0 15px;
}

/*
.col_debt_amount {
  position: relative;
}
.back {
  color:#333;
  display: inline-block;
  font-size: 1.2rem;
  left: 0;
  margin: 18px 0 0 15px;
  padding: 12px 0;
  position: absolute;
}*/


/*個人情報入力*/
#personals {
  background: #fff;
  border-radius: 16px;
  margin: 0 10px 0 10px;
  min-height: 230px;
  padding: 0 0 20px;
  position: relative;
  z-index: 1;
}

#personals .title {
  font-size: 1.4rem;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  margin: 10px 0 0 0;
  padding: 0 0 12px;
  text-align: center;
}

#personals dl {
  font-size: 1.6rem;
  margin: 0 15px;
}

#personals dt {
  font-size: 15px;
  font-weight: 700;
  margin: 16px 0 0;
}

#personals dd {
  margin: 0.4em 0 0;
}

#personals dd.tel {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

#personals dd.tel span {
  font-size: 3.2rem;
}

#personals dd.tel input {
  height: 50px;
  vertical-align: baseline;
  text-align: center;
}

#personals input[type="tel"],
.tel .select_box {
  width: 27%;
}

#personals input[type="email"],
#personals input[type="text"] {
  height: 50px;
  width: 100%;
}

#personals textarea {
  height: 60px;
  width: 100%;
}


/*select box*/
.select_box {
  position: relative;
}

.select_box:after {
  background: url(../img/ver216/icon_arrow.png) left top/contain no-repeat;
  border: none;
  content: '';
  display: block;
  height: 9px;
  overflow: hidden;
  position: absolute;
  right: 4vmin;
  top: 50%;
  transform: translate(0, -50%);
  width: 15px;
}


/*計算中・計算完了*/
#personal_title_moving {
  align-items: center;
  border-radius: 5px 5px 0 0;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  padding: 1em 0;
  text-align: center;
  background: #255094;
  color: #fff;
}

.title_result_text {
  display: inline-block;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  /*width: 110px;*/
}

#personal_title_moving span {
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
}

#personal_title_moving.before {
  background: #255094;
  color: #fff
}

#personal_title_moving.after {
  background: #255094;
  color: #fff;
}

#personal_title_moving.before .after,
#personal_title_moving.after .before {
  display: none;
}

#personal_title_moving.before .before {
  display: inline;
  margin-left: 1em;
}

#personal_title_moving.before .before span {
  display: inline;
  position: relative;
}

#personal_title_moving.after .after {
  display: inline;
}


/*送信ボタン*/
p.to_button {
  margin: 20px auto 0;
  text-align: center;
}

p.to_button span {
  color: #111;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  position: relative;
}

p.to_button span:before {
  background: url("../img/ver216/to_button_left.png") no-repeat;
  background-size: 100% 100%;
  content: "";
  position: absolute;
  width: 27px;
  height: 20px;
  left: -35px;
  top: 0;
}

p.to_button span:after {
  background: url("../img/ver216/to_button_right.png") no-repeat;
  background-size: 100% 100%;
  content: "";
  position: absolute;
  width: 27px;
  height: 20px;
  right: -32px;
  top: 0;
}

p.button {
  margin: 20px auto;
  width: 400px;
  /*165px*/
}

button#submit {
  height: 70px;
  display: block;
  padding: 20px 0;
  border-radius: 100vh;
  text-align: center;
  text-decoration: none;
  background: #ff5555;
  position: relative;
  border: 0;
}

#submit:disabled {
  background: #ddd;
  border: 2px solid #ccc;
}

#submit:disabled:after {
  background: #ddd;
}

#submit em.abled {
  display: inline-block;
  width: 400px;
  background: #ff5555;
  border-radius: 100vh;
  color: #fff;
  font-size: 20px;
  font-size: 2.0rem;
  padding: 20px 0;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -200px;
  z-index: 1;
}

#submit:disabled em.abled,
#submit em.disabled {
  display: none;
}

#submit:disabled em.disabled {
  color: #111;
  display: inline-block;
  margin-left: 1em;
}

#submit:disabled em.disabled span {
  -webkit-animation: letter_anime 1s ease -2s infinite alternate;
  animation: letter_anime 1s ease -2s infinite alternate;
  position: relative;
  font-size: 20px;
  font-size: 2.0rem;
}

@-webkit-keyframes letter_anime {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes letter_anime {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

#submit:disabled em.disabled span:nth-of-type(2) {
  -webkit-animation-delay: 200ms;
  animation-delay: 200ms;
}

#submit:disabled em.disabled span:nth-of-type(3) {
  -webkit-animation-delay: 300ms;
  animation-delay: 300ms;
}

#submit:disabled em.disabled span:nth-of-type(4) {
  -webkit-animation-delay: 400ms;
  animation-delay: 400ms;
}

#submit:disabled em.disabled span:nth-of-type(5) {
  -webkit-animation-delay: 500ms;
  animation-delay: 500ms;
}

#submit:disabled em.disabled span:nth-of-type(6) {
  -webkit-animation-delay: 600ms;
  animation-delay: 600ms;
}

/*ボタンが広がるアニメーション（1番目）*/
button#submit:before {
  /*アニメーションの設定 変更する場合は該当場所を修正してください。
   アニメーション名、動きの速さ.2s（=0.2秒）、動き具合、動く回数*/
  -webkit-animation: auraBtn 2s ease-out infinite;
  animation: auraBtn 2s ease-out infinite
}

/*ボタンが広がるアニメーション（2番目）*/
button#submit:after {
  /*アニメーションの設定 変更する場合は該当場所を修正してください。
   アニメーション名、動きの速さ.2s（=0.2秒）、動き具合、動く回数*/
  -webkit-animation: auraBtn 2s ease-out 1s infinite;
  animation: auraBtn 2s ease-out 1s infinite
}


/*ボタンが広がるアニメーション（共通設定）*/
button#submit:before,
button#submit:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  /*ボタンの角丸*/
  border-radius: 100vh;
  /*広がるボタンの色(green, red, blue以外の場合はここを修正してください）*/
  background: #ffaaae !important;
  /*広がるボタンの初期位置*/
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/*広がるボタンのアニメーション（変更する場合は該当する箇所を修正してください）*/
@keyframes auraBtn {

  /*アニメーション初期（0秒の時）*/
  0% {
    /*拡大率　（1=100％）*/
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    /*透明度（0=透明、1=不透明）*/
    opacity: 1
  }

  /*1.8秒時*/
  90% {
    /*透明度*/
    opacity: .1
  }

  /*アニメーション最後（2秒時）*/
  to {
    /*拡大率　1番目の値はX軸、2番目の値はY軸*/
    -webkit-transform: scale(1.2, 1.5);
    transform: scale(1.2, 1.5);
    /*透明度*/
    opacity: 0
  }
}


/*div.footer*/
div.footer {
  margin: 20px auto 0;
  width: 100%;
  text-align: center;
  padding-bottom: 15px;
}

div.footer p {
  display: inline-block;
  padding: 0 5px;
}

div.footer p a {
  color: #333;
  font-size: 13px;
  font-weight: normal;
  text-decoration: none;
}


/*thanksページ*/
body.thanks header p.o_name {
  margin: 0;
}

.thanks article {
  background: none;
}

.thanks .comment_space {
  background: #fff;
  border-radius: 5px;
  margin: 15px 10px;
  /*min-height: 230px;*/
  padding: 35px 10px;
  /* 10px 15px 20px*/
  position: relative;
}

.thanks .title_thanks {
  color: #dd0e5e;
  display: block;
  font-size: 2.7rem;
  font-weight: 700;
  margin: 0;
  text-align: center;
}

.thanks .comment_space p {
  color: #000;
  margin: 1em 0 0 0;
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: bold;
}

/*error*/
.error .comment_space {
  background: #fff;
  border-radius: 5px;
  margin: 15px 10px;
  min-height: 230px;
  padding: 10px 10px 20px;
  position: relative;
}

.error_title {
  font-size: 2rem;
  font-weight: 700;
  margin: 1em 0;
  text-align: center;
}

.error_text {
  color: #c30;
  font-weight: 700;
  text-align: center;
}

@media screen and (min-width: 640px) {
  .thanks_call_num {
    font-size: 3vw;
  }
}

@media screen and (max-width: 374px) {
  .max374 {
    display: block;
  }
}

p.point {
  color: #333;
  font-size: 10px;
  margin: 10px 0 30px;
  text-align: center;
}

p.point span {
  display: block;
  max-width: 280px;
  text-align: center;
  margin: 5px auto 0;
}


/*手順2step 追加*/

.thanks h3 {
  color: var(--keycolor);
  text-align: center;
  font-size: 2.3rem;
  position: relative;
  margin: 2.5rem 0 1.5rem;
  font-weight: bold;
}

.thanks h3::before {
  content: "";
  width: 30%;
  border-bottom: 2px solid var(--keycolor);
  position: absolute;
  left: 5px;
  top: 40%;
}

.thanks h3::after {
  content: "";
  width: 30%;
  border-bottom: 2px solid var(--keycolor);
  position: absolute;
  right: 5px;
  top: 40%;
}

.thanks p {
  margin: 1em 0 0 0;
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: bold;
}

.thanks div.thanks_dtl {
  margin: 30px 0 0;
  border-radius: 10px;
}

.thanks div.thanks_dtl_title {
  color: var(--keycolor);
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 16px;
  position: relative;
  z-index: 1;
  border: 3px solid var(--keycolor);
  border-radius: 10px;
  text-align: left;
}

.thanks div.thanks_dtl_title .title_text-1 {
  display: inline-block;
  width: 20%;
  background: var(--keycolor);
  color: #e9e90e;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  padding: 5% 0;
}

.thanks div.thanks_dtl_title .title_text-2 {
  display: inline-block;
  text-align: left;
  font-size: 20px;
  font-weight: bold;
  padding: 8px 10px;
  margin: 0;
  width: 75%;
}

.thanks div.thanks_dtl_title .title_text-2 span {
  background: linear-gradient(transparent 60%, #ffff66 60%);
}

.thanks .thanks_dtl_office {
  border: 3px solid var(--keycolor);
  padding: 0 0 15px;
}

.thanks .thanks_dtl_office .tel {
  background: var(--keycolor);
  border-radius: 5px;
  color: #fff;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.4;
  padding: 5px 0;
  text-align: center;
  margin: 1em auto 0;
  width: 90%;
}

.thanks .thanks_dtl_office .thanks_call_num,
.thanks .thanks_dtl_office .thanks_call_num a {
  color: #d7000a;
  font-size: 3.5vw;
  font-weight: 700;
  line-height: 1.6;
  margin-top: 15px;
  text-align: center;
}

.thanks .thanks_dtl_office .office_text {
  margin: 0.7em 0 0;
}


/*手順2step追加 おわり*/

.thanks .thanks_text {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 30px 0 0;
  text-align: center;
}

.thanks_tel_info {
  border: 3px solid var(--keycolor-sub);
  border-radius: 10px;
  margin: 10px auto;
  padding: 10px;
  text-align: center;
}

.thanks_call_num:before {
  content: url(../img/ver216/tel.png);
  display: inline-block;
  position: relative;
  top: 7px;
}

.thanks .thanks_call_desc {
  font-size: 11px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
}

.thanks .thanks_last_text {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.5;
  margin: 30px 0 0 0;
  text-align: center;
}



/* --------------------
youtube
-------------------- */

.video {
  text-align: center;
  width: 100%;
}

.video_triangle {
  border: 20px solid transparent;
  border-top: 20px solid #6e91c5;
  display: block;
  margin: 0 auto 20px;
  height: 0;
  position: relative;
  width: 0;
}

.video_triangle:before {
  content: '';
  border: 20px solid transparent;
  border-top: 20px solid #a9bcd8;
  display: block;
  position: absolute;
  left: -20px;
  right: 0;
  margin: auto;
  top: 7px;
  height: 0;
  width: 0;
}

.thanks .video_title {
  color: var(--keycolor);
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 16px;
  position: relative;
  z-index: 1;
  border: 3px solid var(--keycolor);
  border-radius: 10px;
  text-align: left;
}

.thanks .video_title .title_text-1 {
  display: inline-block;
  width: 20%;
  background: var(--keycolor);
  color: #e9e90e;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  padding: 5% 0;
}

.thanks .video_title .title_text-2 {
  display: inline-block;
  text-align: left;
  font-size: 20px;
  font-weight: bold;
  padding: 8px 10px;
  margin: 0;
  width: 75%;
}

.thanks .video_title .title_text-2 span {
  background: linear-gradient(transparent 60%, #ffff66 60%);
}

.video_img {
  width: 100%;
}

.video_img img {
  max-width: 100%;
}

@media screen and (max-width: 344px) {
  .thanks .video_title .title_text-1 {
    padding: 12.2% 0;
  }

  .thanks div.thanks_dtl_title .title_text-1 {
    padding: 8.3% 0;
  }
}

.is_privacy_read_text {
  margin: 20px 0;
  text-align: center;
  font-size: 12px;
}

.checkbox {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  padding: 5px 30px;
  position: relative;
  width: auto;
}

.checkbox:before {
  background: #fff;
  border: 1px solid #231815;
  content: '';
  display: block;
  height: 14px;
  left: 5px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 14px;
}

.checkbox:after {
  border-right: 3px solid #06b5b5;
  border-bottom: 3px solid #06b5b5;
  content: '';
  display: block;
  height: 9px;
  left: 9px;
  margin-top: -7px;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: rotate(45deg);
  width: 5px;
}

input[type=checkbox]:checked+.checkbox:after {
  opacity: 1;
}

/*div.form_main*/
div.form_main {
  width: 100%;
  height: auto;
  position: relative;
}

div.form_main p {
  margin: 0;
}

div.form_main p img,
div.form_main div img {
  display: block;
  width: 100%;
  height: auto;
}

div[class^="head_img"] {
  width: 14%;
  height: auto;
  overflow: visible;
  position: absolute;
}

div.head_img1 {
  top: 5%;
  left: 32%;
}

div.head_img2 {
  top: 5%;
  left: 53%;
}

div.head_img3 {
  top: 45%;
  left: 22.5%;
}

div.head_img4 {
  top: 45%;
  left: 43%;
}

div.head_img5 {
  top: 45%;
  left: 63%;
}

div.head_img1 img {
  animation: bigsmall1 4s linear infinite normal;
}

div.head_img2 img {
  animation: bigsmall2 4s linear infinite normal;
}

div.head_img3 img {
  animation: bigsmall3 4s linear infinite normal;
}
div.head_img4 img {
  animation: bigsmall4 4s linear infinite normal;
}

div.head_img5 img {
  animation: bigsmall5 4s linear infinite normal;
}


@keyframes bigsmall1 {
	0% {
		transform: scale(1);
	}

	10% {
		transform: scale(1.3);
	}

	20% {
		transform: scale(1);
	}

	100% {
		transform: scale(1);
	}
}

@keyframes bigsmall2 {
	0% {
		transform: scale(1);
	}

	20% {
		transform: scale(1);
	}

	30% {
		transform: scale(1.3);
	}

	40% {
		transform: scale(1);
	}

	100% {
		transform: scale(1);
	}
}

@keyframes bigsmall3 {
	0% {
		transform: scale(1);
	}

	40% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.3);
	}

	60% {
		transform: scale(1);
	}

	100% {
		transform: scale(1);
	}
}

@keyframes bigsmall4 {
	0% {
		transform: scale(1);
	}

	60% {
		transform: scale(1);
	}

	70% {
		transform: scale(1.3);
	}

	80% {
		transform: scale(1);
	}

	100% {
		transform: scale(1);
	}
}

@keyframes bigsmall5 {
	0% {
		transform: scale(1);
	}

	80% {
		transform: scale(1);
	}

	90% {
		transform: scale(1.3);
	}

	100% {
		transform: scale(1);
	}
}

.submitbtn{
  width: 80%;
  text-align: center;
  margin: 0 auto;
  display: block;
}