@charset "UTF-8";
/*	レイアウト
---------------------------------*/
#wrapper {
  position: relative;
  /*	ヘッダー - top - logo & header menu
    ---------------------------------*/
  /*	フッター menu
    ---------------------------------*/
  /* footer infor */
}

#wrapper .lg_contain {
  position: relative;
  width: 96%;
  padding: 0 0;
  margin: 0 auto;
  max-width: 1226px;
}

@media screen and (max-width: 1226px) {
  #wrapper .lg_contain {
    padding: 0 1rem;
  }
}

#wrapper .md_contain {
  position: relative;
  width: 96%;
  padding: 0 0;
  margin: 0 auto;
  max-width: 768px;
}

@media screen and (max-width: 768px) {
  #wrapper .md_contain {
    padding: 0 1rem;
  }
}

#wrapper .sm_contain {
  position: relative;
  width: 96%;
  padding: 0 0;
  margin: 0 auto;
  max-width: 800px;
}

@media screen and (max-width: 800px) {
  #wrapper .sm_contain {
    padding: 0 16px;
  }
}

#wrapper header {
  width: 100%;
  -webkit-box-shadow: 0 5px 5px #0000002f;
          box-shadow: 0 5px 5px #0000002f;
}

#wrapper header .lg_contain {
  height: 8.8rem;
}

@media (max-width: 768px) {
  #wrapper header .lg_contain {
    height: 8rem;
  }
}

@media (max-width: 768px) {
  #wrapper header .lg_contain .left_block h1 {
    width: 50vw;
    position: relative;
    z-index: 99999;
  }
}

#wrapper header .lg_contain .right_block a.contact_link {
  width: 22rem;
  border-radius: 0.8rem;
  background: -webkit-gradient(linear, left bottom, left top, from(#11900d), to(#79d60c));
  background: linear-gradient(0deg, #11900d, #79d60c);
  background: #b9ebff;
  text-align: center;
  font-family: 'Noto Sans JP';
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 5.7rem;
  color: #004395;
}

@media (max-width: 768px) {
  #wrapper header .lg_contain .right_block a.contact_link {
    width: auto;
    padding: 0 3rem;
    line-height: 4rem;
  }
}

#wrapper section {
  position: relative;
  --radio: #1790d2;
  --radio-checked: #004395;
  --radio-size: 38px;
}

#wrapper section.pg_title {
  background: #004395;
}

#wrapper section.pg_title .lg_contain {
  padding-top: 5.5rem;
  padding-bottom: 6.5rem;
}

@media (max-width: 768px) {
  #wrapper section.pg_title .lg_contain {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

#wrapper section.pg_title .lg_contain h3 {
  width: 100%;
  font-size: 3rem;
  font-weight: 500;
  text-align: left;
  color: #fff;
}

@media (max-width: 768px) {
  #wrapper section.pg_title .lg_contain h3 {
    font-size: 2.5rem;
  }
}

#wrapper section.pg_title.sm_title .lg_contain {
  padding: 4rem;
}

@media (max-width: 900px) {
  #wrapper section.pg_title.sm_title .lg_contain {
    padding: 2rem;
  }
}

#wrapper section.pg_title.sm_title .lg_contain h3 {
  font-weight: 700;
  font-size: 2.55rem;
  line-height: 5rem;
  text-align: left;
}

@media (max-width: 900px) {
  #wrapper section.pg_title.sm_title .lg_contain h3 {
    font-size: 2.2rem;
  }
}

#wrapper section.pg_title.setitle .lg_contain {
  padding-top: 7rem;
  padding-bottom: 8rem;
}

@media (max-width: 768px) {
  #wrapper section.pg_title.setitle .lg_contain {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

#wrapper section.pg_title.setitle .lg_contain h3 {
  line-height: 8rem;
}

@media (max-width: 768px) {
  #wrapper section.pg_title.setitle .lg_contain h3 {
    line-height: 5rem;
  }
}

#wrapper section.hero {
  width: 100%;
}

#wrapper section.hero .lg_contain {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media (max-width: 768px) {
  #wrapper section.hero .lg_contain {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0;
    max-height: none;
  }
}

#wrapper section.hero .lg_contain .left_block {
  width: 55%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

#wrapper section.hero .lg_contain .left_block p.label1 {
  font-weight: 900;
  font-size: 3.65rem;
  line-height: 1;
}

@media (max-width: 1226px) {
  #wrapper section.hero .lg_contain .left_block p.label1 {
    font-size: 3rem;
  }
}

@media (max-width: 900px) {
  #wrapper section.hero .lg_contain .left_block p.label1 {
    font-size: 2.5rem;
  }
}

#wrapper section.hero .lg_contain .left_block .label2 {
  font-weight: 900;
  font-size: 10.5rem;
  line-height: 1;
}

#wrapper section.hero .lg_contain .left_block .label2 p {
  display: inline-block;
  vertical-align: bottom;
  border: solid #004395 1rem;
  font-weight: 900;
  font-size: 4rem;
  line-height: 8rem;
  padding: 0 1.5rem;
  margin-left: 1.7rem;
}

@media (max-width: 1226px) {
  #wrapper section.hero .lg_contain .left_block .label2 p {
    font-size: 3rem;
    line-height: 6rem;
  }
}

@media (max-width: 900px) {
  #wrapper section.hero .lg_contain .left_block .label2 p {
    font-size: 2.5rem;
    line-height: 5rem;
  }
}

#wrapper section.hero .lg_contain .left_block .label2:nth-of-type(1) {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

@media (max-width: 1226px) {
  #wrapper section.hero .lg_contain .left_block .label2 {
    font-size: 8rem;
  }
}

@media (max-width: 900px) {
  #wrapper section.hero .lg_contain .left_block .label2 {
    font-size: 6.5rem;
  }
}

@media (max-width: 768px) {
  #wrapper section.hero .lg_contain .left_block {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 90%;
    text-align: center;
    margin: 1rem auto 0;
  }
}

#wrapper section.hero .lg_contain .right_block {
  width: 42.5%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

@media (max-width: 768px) {
  #wrapper section.hero .lg_contain .right_block {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 70%;
    margin: 4rem auto;
  }
}

#wrapper section.intro .lg_contain {
  padding-bottom: 6rem;
}

@media (max-width: 768px) {
  #wrapper section.intro .lg_contain {
    padding-bottom: 0;
  }
}

#wrapper section.intro .lg_contain h3 {
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-top: solid #004395 0.5rem;
  border-bottom: solid #004395 0.5rem;
  font-weight: 900;
  font-size: 4.8rem;
}

#wrapper section.intro .lg_contain p.desc1 {
  margin-top: 2.5rem;
  margin-bottom: 4rem;
  font-weight: 400;
  font-size: 2.55rem;
}

#wrapper section.intro .lg_contain ul.intro_grid li {
  width: 28%;
  text-align: center;
}

#wrapper section.intro .lg_contain ul.intro_grid li p.label {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-weight: 900;
  font-size: 3rem;
  line-height: 3.4rem;
}

@media (max-width: 900px) {
  #wrapper section.intro .lg_contain ul.intro_grid li p.label {
    font-size: 2.2rem;
  }
}

#wrapper section.intro .lg_contain ul.intro_grid li p.desc {
  font-weight: 400;
  font-size: 2rem;
  text-align: left;
}

@media (max-width: 900px) {
  #wrapper section.intro .lg_contain ul.intro_grid li p.desc {
    font-size: 1.6rem;
  }
}

@media (max-width: 768px) {
  #wrapper section.intro .lg_contain ul.intro_grid li p.desc {
    display: none;
    font-size: 2rem;
  }
}

@media (max-width: 768px) {
  #wrapper section.intro .lg_contain ul.intro_grid li {
    width: 45%;
    margin: 0 auto 5rem;
  }
}

@media (max-width: 768px) {
  #wrapper section.intro .lg_contain ul.intro_grid {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}

#wrapper section.diagnosis_form {
  padding-top: 7rem;
  padding-bottom: 10rem;
}

@media (max-width: 768px) {
  #wrapper section.diagnosis_form {
    padding-top: 5rem;
  }
}

#wrapper section.diagnosis_form .lg_contain h3 {
  font-weight: 900;
  font-size: 4.8rem;
  line-height: 1;
  margin-bottom: 7rem;
}

@media (max-width: 768px) {
  #wrapper section.diagnosis_form .lg_contain h3 {
    font-size: 3.5rem;
    margin-bottom: 5rem;
  }
}

#wrapper section.diagnosis_form .lg_contain .diagnosis_input {
  position: relative;
  border-bottom: dashed #cccccc 2px;
  padding: 3rem 0 3.5rem 8.5rem;
}

@media (max-width: 768px) {
  #wrapper section.diagnosis_form .lg_contain .diagnosis_input {
    padding: 3rem 0 6rem 7rem;
  }
}

#wrapper section.diagnosis_form .lg_contain .diagnosis_input p.q_label {
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 4.4rem;
  margin-bottom: 2.8rem;
}

@media (max-width: 900px) {
  #wrapper section.diagnosis_form .lg_contain .diagnosis_input p.q_label {
    font-size: 2.7rem;
  }
}

#wrapper section.diagnosis_form .lg_contain .diagnosis_input p.q_label span {
  display: inline-block;
  font-weight: 400;
}

#wrapper section.diagnosis_form .lg_contain .diagnosis_input .input_line {
  width: 110%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
    background-color: #eef5ff;
    margin-left: -6em;
    padding: 3em;   
}

#wrapper section.diagnosis_form .lg_contain .diagnosis_input .input_line p.multi {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}


@media (max-width: 900px) {
  #wrapper section.diagnosis_form .lg_contain .diagnosis_input .input_line p.multi {
    margin-bottom: 2.5rem;
  }
}

@media (max-width: 768px) {
  #wrapper section.diagnosis_form .lg_contain .diagnosis_input .input_line p.multi {
    width: 100%;
  }
}

#wrapper section.diagnosis_form .lg_contain .diagnosis_input .input_line p.one {
  display: block;
  width: 100%;
  padding-bottom: 3.5rem;
  text-indent: -4.5rem;
  padding-left: 4.5rem;
}

@media (max-width: 768px) {
  #wrapper section.diagnosis_form .lg_contain .diagnosis_input .input_line p.one {
    text-indent: -4rem;
    padding-left: 4rem;
  }
}

#wrapper section.diagnosis_form .lg_contain .diagnosis_input .input_line label {
  margin-right: 4rem;
  font-size: 2.7rem;
  line-height: 1.5;
  cursor: pointer;
}

@media (max-width: 768px) {
  #wrapper section.diagnosis_form .lg_contain .diagnosis_input .input_line label {
    font-size: 2.6rem;
  }
}

#wrapper section.diagnosis_form .lg_contain .diagnosis_input:nth-of-type(1) {
  border-top: dashed #cccccc 2px;
}

#wrapper section.diagnosis_form .lg_contain .diagnosis_input::after {
  position: absolute;
  left: 0;
  top: 2rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 6.7rem;
  height: 6.7rem;
  background: #1790d2;
  border-radius: 100%;
  font-weight: 400;
  font-size: 3.2rem;
  line-height: 1;
  color: #fff;
}

@media (max-width: 768px) {
  #wrapper section.diagnosis_form .lg_contain .diagnosis_input::after {
    width: 6rem;
    height: 6rem;
    font-size: 2.5rem;
    top: 2.5rem;
  }
}

#wrapper section.diagnosis_form .lg_contain .diagnosis_input.qb_01::after {
  content: 'Q1';
}

#wrapper section.diagnosis_form .lg_contain .diagnosis_input.qb_02::after {
  content: 'Q2';
}

#wrapper section.diagnosis_form .lg_contain .diagnosis_input.qb_03::after {
  content: 'Q3';
}

#wrapper section.diagnosis_form .lg_contain .diagnosis_input.qb_04::after {
  content: 'Q4';
}

#wrapper section.diagnosis_form .lg_contain .diagnosis_input.qb_05 {
  padding-bottom: 1.5rem;
}

#wrapper section.diagnosis_form .lg_contain .diagnosis_input.qb_05 .input_line {
  padding-top: 1rem;
}

#wrapper section.diagnosis_form .lg_contain .diagnosis_input.qb_05::after {
  content: 'Q5';
}

#wrapper section.diagnosis_form .lg_contain .diagnosis_input.qb_06::after {
  content: 'Q6';
}

#wrapper section.diagnosis_form .lg_contain .diagnosis_input.qb_07::after {
  content: 'Q7';
}

#wrapper section.diagnosis_form .lg_contain .diagnosis_input.qb_08::after {
  content: 'Q8';
}

#wrapper section.diagnosis_form .lg_contain .btn_grid {
  width: 100%;
  text-align: center;
}

#wrapper section.diagnosis_form .lg_contain .btn_grid .check_btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #ea7900;
  border: none;
  border-radius: 1.6rem;
  width: 85%;
  max-width: 47.8rem;
  padding: 0;
  margin-top: 6.7rem;
  font-weight: 900;
  font-size: 3rem;
  line-height: 11.25rem;
  color: #fff;
  -webkit-box-shadow: 0px 10px 0px #0000001f;
          box-shadow: 0px 10px 0px #0000001f;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  text-align: center;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}

#wrapper section.diagnosis_form .lg_contain .btn_grid .check_btn:hover {
  -webkit-box-shadow: 0px 10px 5px #00000066;
          box-shadow: 0px 10px 5px #00000066;
  color: #fff;
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
}

#wrapper section.diagnosis_form .lg_contain .btn_grid .check_btn:focus {
  outline: none;
}

#wrapper section.diagnosis {
  padding-top: 6.5rem;
  padding-bottom: 6rem;
}

#wrapper section.diagnosis .receivable_block {
  width: 100%;
  border: solid #004395 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#wrapper section.diagnosis .receivable_block p {
  width: 35%;
  padding: 5.5rem 0 6rem;
  background: #004395;
  text-align: center;
  font-weight: 900;
  font-size: 4.2rem;
  line-height: 1;
  color: #fff;
}

@media (max-width: 768px) {
  #wrapper section.diagnosis .receivable_block p {
    width: 100%;
    padding: 2rem 0;
  }
}

#wrapper section.diagnosis .receivable_block div {
  width: 65%;
  background: #fff;
  text-align: center;
  font-weight: 900;
  font-size: 4.2rem;
  line-height: 1;
  color: #004395;
}

#wrapper section.diagnosis .receivable_block div span {
  font-weight: 900;
  font-size: 10rem;
  line-height: 1;
}

@media (max-width: 768px) {
  #wrapper section.diagnosis .receivable_block div {
    width: 100%;
    padding: 3rem 0;
  }
}

#wrapper section.diagnosis p.desc1 {
  font-weight: 400;
  font-size: 3rem;
  text-align: left;
}

#wrapper section.diagnosis p.desc1 span {
  font-weight: 900;
  font-size: 3rem;
}

#wrapper section.diagnosis p.desc1 span.color_pink {
  font-size: 4.5rem;
}

@media (max-width: 768px) {
  #wrapper section.diagnosis p.desc1 {
    margin: 3rem 0;
  }
}

#wrapper section.diagnosis .subsidies {
  width: 100%;
  margin-top: 4rem;
  padding-top: 4rem;
  border-top: dashed #cccccc 3px;
}

#wrapper section.diagnosis .subsidies h4 {
  margin-bottom: 5rem;
  font-weight: 900;
  font-size: 4.2rem;
  color: #004395;
}

#wrapper section.diagnosis .subsidies .subsidies_block {
  position: relative;
  width: 100%;
  border: solid #b9ebff 1rem;
  background: #b9ebff;
  margin-bottom: 2.7rem;
}

#wrapper section.diagnosis .subsidies .subsidies_block a.label {
  position: relative;
  display: inline-block;
  padding-left: 4rem;
  margin-bottom: 2rem;
  font-weight: 400;
  font-size: 3rem;
  color: #004395;
  text-decoration: underline;
}

#wrapper section.diagnosis .subsidies .subsidies_block a.label::before {
  content: '';
  position: absolute;
  left: 0;
  top: -1rem;
  width: 2.5rem;
  height: 6.6rem;
  background: url(../images/asset_01.png) center center no-repeat;
  background-size: contain;
}

#wrapper section.diagnosis .subsidies .subsidies_block a.label img {
  margin-left: 1rem;
  vertical-align: baseline;
}

#wrapper section.diagnosis .subsidies .desc_block {
  background: #fff;
  padding: 3.5rem 3.9rem 1.5rem;
}

#wrapper section.diagnosis .subsidies .desc_block p.desc {
  font-size: 2rem;
  line-height: 1.5;
}

#wrapper section.diagnosis .subsidies .desc_block p.price {
  font-weight: 400;
  font-size: 3rem;
}

#wrapper section.diagnosis .subsidies .desc_block p.price span {
  font-weight: 900;
  font-size: 3rem;
}

#wrapper section.diagnosis .subsidies .desc_block p.price span.color_pink {
  font-size: 4.5rem;
}

#wrapper section.sub_recommend {
  padding-top: 5rem;
  padding-bottom: 9.5rem;
}

#wrapper section.sub_recommend p.desc1 {
  font-weight: 400;
  font-size: 3rem;
}

#wrapper section.sub_recommend p.desc1 span {
  font-weight: 900;
}

#wrapper section.sub_recommend ul.recommend_grid {
  width: 100%;
  margin-top: 4.5rem;
}

#wrapper section.sub_recommend ul.recommend_grid li {
  width: 30%;
  text-align: center;
}

#wrapper section.sub_recommend ul.recommend_grid li p.label {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-weight: 900;
  font-size: 3rem;
  line-height: 4rem;
  color: #004395;
}

@media (max-width: 768px) {
  #wrapper section.sub_recommend ul.recommend_grid li p.label {
    margin: 2rem 0 3rem;
  }
}

#wrapper section.sub_recommend ul.recommend_grid li p.desc {
  font-weight: 400;
  font-size: 2rem;
  line-height: 3rem;
  text-align: left;
}

@media (max-width: 768px) {
  #wrapper section.sub_recommend ul.recommend_grid li {
    width: 90%;
    margin: 0 auto 6rem;
  }
}

@media (max-width: 768px) {
  #wrapper section.sub_recommend ul.recommend_grid {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

#wrapper section#contact {
  background: #f4fcff;
  padding-top: 3rem;
  padding-bottom: 11.5rem;
}

#wrapper section#contact h3 {
  font-weight: 500;
  font-size: 4.2rem;
  color: #004395;
}

@media (max-width: 768px) {
  #wrapper section#contact h3 {
    font-size: 3.5rem;
	line-height: 130%;
  }
}

#wrapper section#contact .sm_contain {
  padding-top: 3.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#wrapper section#contact .sm_contain label {
  position: relative;
  margin-bottom: 0.5rem;
  width: 32%;
  font-weight: 400;
  font-size: 2.4rem;
  color: #004395;
}

#wrapper section#contact .sm_contain label.require::after {
  position: relative;
  content: '必須';
  display: inline-block;
  background: #fff;
  padding: 0 0.5rem;
  margin-left: 1.3rem;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #ff005a;
}

@media (max-width: 768px) {
  #wrapper section#contact .sm_contain label {
    width: 100%;
  }
}

#wrapper section#contact .sm_contain input {
  margin-bottom: 2.2rem;
  background: #fff;
  border: solid #004395 2px;
  border-radius: 16px;
  width: 68%;
  height: 7.3rem;
  -webkit-box-shadow: inset 4px 5px 0 0 #ebebeb;
          box-shadow: inset 4px 5px 0 0 #ebebeb;
  padding: 0 2rem;
  font-size: 2.5rem;
  color: #000049;
}

@media (max-width: 768px) {
  #wrapper section#contact .sm_contain input {
    height: 6rem;
    width: 100%;
  }
}

#wrapper section#contact .sm_contain input:focus {
  outline: none;
}

#wrapper section#contact .sm_contain select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin-bottom: 2.2rem;
  background: url(../images/combo_down.png) 97% center no-repeat, #fff;
  border: solid #004395 2px;
  border-radius: 16px;
  width: 68%;
  height: 7.3rem;
  -webkit-box-shadow: inset 4px 5px 0 0 #ebebeb;
          box-shadow: inset 4px 5px 0 0 #ebebeb;
  padding: 0 2rem;
  font-size: 2.5rem;
  color: #000049;
}

@media (max-width: 768px) {
  #wrapper section#contact .sm_contain select {
    height: 6rem;
    width: 100%;
  }
}

#wrapper section#contact .sm_contain select:focus {
  outline: none;
}

#wrapper section#contact .sm_contain textarea {
  background: #fff;
  border: solid #004395 2px;
  border-radius: 16px;
  width: 68%;
  height: 21.7rem;
  -webkit-box-shadow: inset 4px 5px 0 0 #ebebeb;
          box-shadow: inset 4px 5px 0 0 #ebebeb;
  padding: 2rem 2rem;
  font-size: 2.5rem;
  line-height: 1.3;
  color: #000049;
}

#wrapper section#contact .sm_contain textarea:focus {
  outline: none;
}

@media (max-width: 768px) {
  #wrapper section#contact .sm_contain textarea {
    width: 100%;
  }
}

#wrapper section#contact .sm_contain .btn_grid {
  width: 100%;
  text-align: center;
}

#wrapper section#contact .sm_contain .btn_grid .sbmt {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #ea7900;
  border: none;
  border-radius: 1.6rem;
  width: 100%;
  max-width: 47.8rem;
  padding: 0;
  margin-top: 6rem;
  font-weight: 900;
  font-size: 3rem;
  line-height: 11.25rem;
  color: #fff;
  -webkit-box-shadow: 0px 10px 0px #0000001f;
          box-shadow: 0px 10px 0px #0000001f;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  text-align: center;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}

#wrapper section#contact .sm_contain .btn_grid .sbmt:hover {
  -webkit-box-shadow: 0px 10px 5px #00000066;
          box-shadow: 0px 10px 5px #00000066;
  color: #fff;
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
}

#wrapper section#contact .sm_contain .btn_grid .sbmt:focus {
  outline: none;
}

@media (max-width: 768px) {
  #wrapper section {
    --radio-size: 3rem;
  }
}

#wrapper section input[type="radio"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  height: var(--radio-size);
  width: var(--radio-size);
  outline: none;
  margin: 0;
  cursor: pointer;
  border: 4px solid #1790d2;
  background: transparent;
  border-radius: 50%;
  display: -ms-grid;
  display: grid;
  -ms-grid-column-align: end;
      justify-self: end;
  justify-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  -webkit-transition: border 0.5s ease;
  transition: border 0.5s ease;
  margin-right: 1.5rem;
  margin-top: 0.6rem;
}

#wrapper section input[type="radio"]::before, #wrapper section input[type="radio"]::after {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-self: center;
  border-radius: 50%;
}

#wrapper section input[type="radio"]::before {
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--background);
  z-index: 1;
  opacity: var(--opacity, 1);
}

#wrapper section input[type="radio"]::after {
  position: relative;
  width: 16px;
  height: 16px;
  background: var(--radio-checked);
  top: var(--y, 100%);
  -webkit-transition: top 0.5s cubic-bezier(0.48, 1.97, 0.5, 0.63);
  transition: top 0.5s cubic-bezier(0.48, 1.97, 0.5, 0.63);
}

@media (max-width: 768px) {
  #wrapper section input[type="radio"]::after {
    width: 1rem;
    height: 1rem;
  }
}

#wrapper section input[type="radio"]:checked {
  --radio: var(--radio-checked);
}

#wrapper section input[type="radio"]:checked::after {
  --y: 0%;
  -webkit-animation: stretch-animate 0.3s ease-out 0.17s;
          animation: stretch-animate 0.3s ease-out 0.17s;
}

#wrapper section input[type="radio"]:checked::before {
  --opacity: 0;
}

#wrapper section input[type="radio"]:checked ~ input[type="radio"]::after {
  --y: -100%;
}

#wrapper section input[type="radio"]:not(:checked)::before {
  --opacity: 1;
  -webkit-transition: opacity 0s linear 0.5s;
  transition: opacity 0s linear 0.5s;
}

#wrapper section input[type="checkbox"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 38px;
  height: 38px;
  position: relative;
  vertical-align: bottom;
  background-image: none;
  border: 4px solid #1790d2;
  border-radius: 3px;
  color: #009ddd;
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  outline: none;
  -webkit-box-shadow: inset 2px 3px 0 0 #cccccc;
          box-shadow: inset 2px 3px 0 0 #cccccc;
  margin: 0 1.5rem 0 0;
  cursor: pointer;
}

#wrapper section input[type="checkbox"]:checked::after {
  width: 30px;
  height: 30px;
  content: "";
  display: inline-block;
  background: url(../images/check_icon.png) center center no-repeat;
  background-size: contain;
  position: absolute;
  top: -4px;
  right: -4px;
}

@media (max-width: 768px) {
  #wrapper section input[type="checkbox"]:checked::after {
    width: 2.5rem;
    height: 2.5rem;
  }
}

#wrapper section input[type="checkbox"]:hover {
  border-color: #009ddd;
}

@media (max-width: 768px) {
  #wrapper section input[type="checkbox"] {
    width: 3rem;
    height: 3rem;
  }
}

#wrapper footer {
  background: #004395;
}

#wrapper footer .lg_contain {
  padding: 0;
}

@media (max-width: 768px) {
  #wrapper footer .lg_contain {
    padding: 0 2rem;
  }
}

.caps {
  text-align: center;
  padding: 4rem 0;
  font-size: 1.3rem;
  line-height: 2rem;
  color: #ffffff;
}

@media (max-width: 768px) {
  #wrapper footer .lg_contain .caps {
    font-size: 2rem;
  }
}

#wrapper #pagetop {
  width: 70px;
  height: 80px;
  position: fixed;
  right: 0;
  bottom: -12px;
  z-index: 9999;
}

#wrapper #pagetop a {
  background: #2164f3;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  display: block;
  font-size: 20px;
  font-weight: bold;
  line-height: 56px;
  color: #fff;
  text-align: center;
}

@media (max-width: 768px) {
  #wrapper #pagetop {
    width: 70px;
    height: 70px;
    bottom: 100px;
  }
}
/*# sourceMappingURL=layout.css.map */