@charset "UTF-8";
/* CSS Document */

/*セクション間余白----------------------------------------------------------- */
section {
  padding: 120px 0;
}

footer {
  padding: 60px 0;
}

/*色関連----------------------------------------------------------- */
.bg_cl1 {
  background-color: #eaf0fb;
}

.bg_cl2 {
  background-color: #1e4b9e;
}

.cl_base {
  color: #1e4b9e;
}

.cl_main {
  color: #ef3300;
}

.cl_accent {
  color: #4265a1;
}

.cl_other1 {
  color: #4265a1;
}

.cl_other2 {
  color: #4265a1;
}
.cl_white{
  color: #FFF;
}

/*テキスト関連----------------------------------------------------------- */
.highlight {
  background: -webkit-linear-gradient(transparent 60%, #ffd200 50%);
  background: -o-linear-gradient(transparent 60%, #ffd200 50%);
  background: linear-gradient(transparent 60%, #ffd200 50%);
  font-weight: bold;
}
.oz{
  font-family: 'Oswald', sans-serif;
}
h2{
  font-size: 60px;
  letter-spacing: .08em;
  padding-bottom: 30px;
}
/*リンク色----------------------------------------------------------- */
a:link,
a:visited {
  color: #162bee;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/*Page Top----------------------------------------------------------- */
.pagetop a {
  background-color: #1e4b9e;
}

/*Header----------------------------------------------------------- */
header {
  color: #FFF;
}
header .logo {
  height: 60px;
  display: flex;
  align-items: center;
  padding-right: 15px;
}

header .container {
  display: flex;
  justify-content: space-between;
  padding: 20px 15px;
}

header .contact {
  display: flex;
  align-items: center;
  text-align: right;
}

header .tel {
  padding-right: 15px;
  line-height: 1.1;
}

header .contact_tel {
  font-size: 2.8rem;
  font-family: 'Oswald', sans-serif;
  display: flex;
  align-items: center;
}
header .time{
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 5px;
}
header .fas.fa-phone {
  transform: scale(-1, 1);
  font-size: 22px;
  margin-right: 10px;
}
header .contact_form {
  display: flex;
}
header .contact_form p:first-child{
  margin-right: 10px;
}
.btn,
a.btn {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1.5rem 3.5rem 1.5rem 3rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #1e4b9e;
  border-radius: 0.5rem;
}
a.btn-border {
  border: 1px solid #1e4b9e;
  border-radius: 5px;
  background: #fff;
}
a.btn-border:hover {
  color: #fff;
  background: #1e4b9e;
  opacity: 1;
}
.fa-position-right {
  position: absolute;
  top: calc(50% - 0.5em);
  right: 1rem;
  font-size: 1.6rem;
}

/*MV----------------------------------------------------------- */
.mv{
  padding-top: 50px;
  overflow: hidden;
}
.mv_area{
  background: url(../img/pc_mv_bg.png) no-repeat center/cover;
}

/*btm_fix----------------------------------------------------------- */
.btm_fix{
  padding: 10px 0;
  color: #FFF;
  background: #1e4b9e;
}
.btm_fix .fas.fa-phone {
  transform: scale(-1, 1);
  font-size: 32px;
  margin-right: 10px;
}
.btm_fix .contact_tel{
  font-size: 40px;
  letter-spacing: .1em;
}
.btm_fix .contact_tel .tel{
  display: flex;
  align-items: center;
  line-height: 1;
}
.btm_fix .time{
  padding-left: 50px;
  letter-spacing: .1em;
  margin-top: 10px;
  font-size: 16px;
}
.btm_fix .tel_box{
  line-height: 1.5;
}
.btm_fix a.btn-border {
  border: 2px solid #fff;
  border-radius: 0;
  background: transparent;
  color: #FFF;
  width: 100%;
  height: 72px;
  line-height: 72px;
  font-size: 24px;
  padding: 0;
  border-radius: 10px;
}
.btm_fix a.btn-border:hover {
  color: #1e4b9e;
  background: #fff;
  opacity: 1;
}
.btm_fix .fa-position-right {
  right: 2rem;
  font-size: 2.6rem;
}

/*CTA----------------------------------------------------------- */
.cta{
  padding: 140px 0;
  background: url(../img/pc_cta_bg.png) no-repeat center/cover;
}
.cta h2{
  font-size: 60px;
  letter-spacing: .08em;
  padding-bottom: 45px;
}
/*CTA2----------------------------------------------------------- */


/*sec01----------------------------------------------------------- */
.sec01{
  padding-top: 150px;
  padding-bottom: 100px;
}
table, td, th {
  border: 2px #fff solid;
  }

.sec02 table{
  width: 100%;
  line-height: 1.3;
  margin-top: 45px;
}
.sec02 .bg th{
  background-color: #1e4b9e;
  color: #FFF;
  vertical-align: middle;
}
.sec02 .bg td{
  background-color: #efefef;
  text-align: center;
  padding: 15px;
  vertical-align: middle;
  width: 180px;
}
.sec02 .img_tr td{
  padding-bottom: 20px;
}
.sec02 th:first-child{
  width: 140px;
}
.sec02 .font_s td {
  vertical-align: top;
  font-weight: normal;
  text-align: left;
  font-size: 12px;
  line-height: 1.6;
}
.sec02 .bg02 td{
  background-color: #fafafa;
}
/*sec02----------------------------------------------------------- */


/*sec03----------------------------------------------------------- */
.sec03 ul{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.sec03 ul li{
  width: calc((100% - 60px)/4);
  margin-bottom: 20px;
}
.sec03 ul::before{
  content:"";
  display: block;
  width:calc((100% - 60px)/4);
  order:1;
}
.sec03 ul::after{
  content:"";
  display: block;
  width:calc((100% - 60px)/4);
}
.img_container{
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.sec03 ul li a{
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  padding-top: 200px;
  padding-bottom: 30px;
  border: solid 5px #fff;
  color: #1e4b9e;
}
.sec03 ul li a:hover{
  opacity: 1;
  text-decoration: none;
  border: solid 5px #1e4b9e;
}
.sec03 ul li .tit{
  line-height: 1.3;
  margin-top: 30px;
  display: flex;
  align-items: center;
  height: 3.5em;
  justify-content: center;
}
.sec03 ul li:nth-of-type(1) a{
  background: url(../img/pc_sec03_item01_01.png) no-repeat top center #FFF;
}
.sec03 ul li:nth-of-type(1) a:hover{
  background: url(../img/pc_sec03_item01_02.png) no-repeat top center #FFF;
}
.sec03 ul li:nth-of-type(2) a{
  background: url(../img/pc_sec03_item02_01.png) no-repeat top center #FFF;
}
.sec03 ul li:nth-of-type(2) a:hover{
  background: url(../img/pc_sec03_item02_02.png) no-repeat top center #FFF;
}
.sec03 ul li:nth-of-type(3) a{
  background: url(../img/pc_sec03_item03_01.png) no-repeat top center #FFF;
}
.sec03 ul li:nth-of-type(3) a:hover{
  background: url(../img/pc_sec03_item03_02.png) no-repeat top center #FFF;
}
.sec03 ul li:nth-of-type(4) a{
  background: url(../img/pc_sec03_item04_01.png) no-repeat top center #FFF;
}
.sec03 ul li:nth-of-type(4) a:hover{
  background: url(../img/pc_sec03_item04_02.png) no-repeat top center #FFF;
}
.sec03 ul li:nth-of-type(5) a{
  background: url(../img/pc_sec03_item05_01.png) no-repeat top center #FFF;
}
.sec03 ul li:nth-of-type(5) a:hover{
  background: url(../img/pc_sec03_item05_02.png) no-repeat top center #FFF;
}
.sec03 ul li:nth-of-type(6) a{
  background: url(../img/pc_sec03_item06_01.png) no-repeat top center #FFF;
}
.sec03 ul li:nth-of-type(6) a:hover{
  background: url(../img/pc_sec03_item06_02.png) no-repeat top center #FFF;
}
.sec03 ul li:nth-of-type(7) a{
  background: url(../img/pc_sec03_item07_01.png) no-repeat top center #FFF;
}
.sec03 ul li:nth-of-type(7) a:hover{
  background: url(../img/pc_sec03_item07_02.png) no-repeat top center #FFF;
}
.sec03 ul li:nth-of-type(8) a{
  background: url(../img/pc_sec03_item08_01.png) no-repeat top center #FFF;
}
.sec03 ul li:nth-of-type(8) a:hover{
  background: url(../img/pc_sec03_item08_02.png) no-repeat top center #FFF;
}
.sec03 ul li:nth-of-type(9) a{
  background: url(../img/pc_sec03_item09_01.png) no-repeat top center #FFF;
}
.sec03 ul li:nth-of-type(9) a:hover{
  background: url(../img/pc_sec03_item09_02.png) no-repeat top center #FFF;
}
.sec03 ul li:nth-of-type(10) a{
  background: url(../img/pc_sec03_item16_01.png) no-repeat top center #FFF;
}
.sec03 ul li:nth-of-type(10) a:hover{
  background: url(../img/pc_sec03_item16_02.png) no-repeat top center #FFF;
}
.sec03 ul li:nth-of-type(11) a{
  background: url(../img/pc_sec03_item11_01.png) no-repeat top center #FFF;
}
.sec03 ul li:nth-of-type(11) a:hover{
  background: url(../img/pc_sec03_item11_02.png) no-repeat top center #FFF;
}
.sec03 ul li:nth-of-type(12) a{
  background: url(../img/pc_sec03_item12_01.png) no-repeat top center #FFF;
}
.sec03 ul li:nth-of-type(12) a:hover{
  background: url(../img/pc_sec03_item12_02.png) no-repeat top center #FFF;
}
.sec03 ul li:nth-of-type(13) a{
  background: url(../img/pc_sec03_item15_01.png) no-repeat top center #FFF;
}
.sec03 ul li:nth-of-type(13) a:hover{
  background: url(../img/pc_sec03_item15_02.png) no-repeat top center #FFF;
}
.sec03 ul li:nth-of-type(14) a{
  background: url(../img/pc_sec03_item14_01.png) no-repeat top center #FFF;
}
.sec03 ul li:nth-of-type(14) a:hover{
  background: url(../img/pc_sec03_item14_02.png) no-repeat top center #FFF;
}
.sec03 .box{
  background: url(../img/pc_sec03_img01.png) no-repeat center/cover;
  padding: 45px;
  border-radius: 10px;
  margin-top: 40px;
}
@media (min-width: 1200px) {
  .sec03 .fx-col-40-s {
    flex-basis: 47%;
    max-width: 47%;
  }
  .sec03 .fx-col-60-s {
    flex-basis: 53%;
    max-width: 53%;
  }
}

/*sec04----------------------------------------------------------- */
.sec04 .item{
  border: solid 10px #1e4b9e;
  border-radius: 10px;
  padding: 60px;
  overflow: hidden;
}
.sec04 .item_thum{
  width: 100%;
  margin-right: auto;
  margin-left: 0;
}
.sec04 .item:not(:last-child){
  margin-bottom: 50px;
}
.sec04 h2{
  text-align: left;
  font-size: 20px;
}
.sec04 h2 .font_l{
  font-size: 40px;
}
.sec04 .plice{
  font-size: 24px;
  font-weight: bold;
  line-height: 1.8em;
}
.sec04 .plice span{
  font-size: 60px;
}
dl.accordion dt {
  cursor: pointer;
  position: relative;
  font-size: 20px;
  font-weight: 700;
  background-color: #eaf0fb;
  color: #1e4b9e;
}
dl.accordion dd {
  background: #fff;
  display: none;
  margin-top: 45px;
}
.accordion dt p {
  padding: 15px;
  text-align: center;
}
dl.accordion dt .icon {
  background-color: #1e4b9e;
  width: 40px;
  height: 40px;
  position: absolute;
  right: 40px;
  top: 12px;
  border-radius: 50px;
}
dl.accordion dt .icon:before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  right: 0;
  left: 0;
  top: 50%;
  margin: 0 auto;
  transform: translateY(-50%);
  transition: opacity .5s;
}
dl.accordion dt .icon:after {
  content: '';
  display: inline-block;
  width: 20px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  right: 0;
  left: 0;
  top: 50%;
  margin: 0 auto;
  transform: translateY(-50%) rotate(90deg);
  transition: transform .5s;
}
dl.accordion dt.open .icon::before {
  opacity: 0;
}
dl.accordion dt.open .icon::after {
  transform: translateY(-50%) rotate(180deg);
}
dl.accordion dt.open .icon i {
  transform: rotate(-180deg);
}
.accordion dd p {
  padding-left: 50px;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-right: 25px;
}
.sec04 h3{
  display: flex;
  align-items: flex-end;
  font-size: 14px;
}
.sec04 h3 .oz{
  font-size: 30px;
  margin-right: 20px;
  line-height: 1;
}
table, td, th {
  border: 2px #fff solid;
  padding: 15px;
  text-align: center;
  }

.sec04 table{
  width: 100%;
  line-height: 1.3;
  margin-top: 30px;
}
.sec04 th{
  background-color: #1e4b9e;
  color: #FFF;
  vertical-align: middle;
  font-weight: bold;
}
.sec04 td{
  background-color: #efefef;
  text-align: center;
  padding: 15px;
  vertical-align: middle;
  width: 180px;
}
.sec04 .bg02 td {
  background-color: #fafafa;
}
.sec04 .info{
  display: flex;
  flex-direction: column;
}
.sec04 .gray_box{
  background-color: #efefef;
  padding: 30px;
}
/*sec05----------------------------------------------------------- */
.sec05 h2{
  color: #FFF;
  font-size: 50px;
}
.sec05 ul {
  display: flex;
  justify-content: space-between;
}
.sec05 ul li{
  background-color: #FFF;
  border-radius: 10px;
  padding: 30px 25px 40px;
  width: calc((100% - 30px)/4);
}
.sec05 h3{
  color: #acb8ce;
  font-size: 40px;
  line-height: 1;
}
/*sec06----------------------------------------------------------- */
.sec06 {
  padding-bottom: 130px;
}
.sec06 h2 {
  line-height: 1.7;
  font-size: 30px;
}
.sec06 h2 span{
  font-size: 30px;
  display: inline-block;
}
.sec06 h2 .oz{
  font-size: 60px;
}
/*sec07----------------------------------------------------------- */
.sec07 h2 {
  line-height: 1.7;
  font-size: 30px;
}
.sec07 h2 span{
  font-size: 30px;
  display: inline-block;
}
.sec07 h2 .oz{
  font-size: 60px;
}
.sec07 h3{
  font-size: 24px;
  margin-bottom: 10px;
}
.sec07 .box{
  padding: 45px;
  padding-right: 310px;
  position: relative;
}
.sec07 .box:before{
  content: "";
  height: 10px;
  width: 143px;
  background-color: #1e4b9e;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.sec07 .box:nth-of-type(1){
  background: url(../img/pc_sec07_bg01.png) no-repeat center/cover;
}
.sec07 .box:nth-of-type(2){
  background: url(../img/pc_sec07_bg02.png) no-repeat center/cover;
}
.sec07 .box:nth-of-type(3){
  background: url(../img/pc_sec07_bg03.png) no-repeat center/cover;
}
.sec07 .box:nth-of-type(4){
  background: url(../img/pc_sec07_bg04.png) no-repeat center/cover;
}
.sec07 .box:nth-of-type(1) .fx-row{
  align-items: flex-end;
}
.sec07 .inner{
  display: flex;
  align-items: center;
}
.sec07 .txt{
  width: 100%;
}
.sec07 .step{
  width: 160px;
}
@media (min-width: 1200px) {
.sec07 .fx-col-60-s {
  flex-basis: 55%;
  max-width: 55%;
}
.sec07 .fx-col-40-s {
  flex-basis: 45%;
  max-width: 45%;
}
}
.sec07 .box:not(:last-child){
  margin-bottom: 45px;
}
.sec07 .line{
  position: relative;
}
.sec07 .line::before{
  content: "";
  height: 100%;
  width: 10px;
  display: block;
  background-color: #1e4b9e;
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
}
/*sec08----------------------------------------------------------- */
.sec08 h2{
  font-size: 50px;
}
.sec08 .accordion:not(:last-child) {
  margin-bottom: 20px;
}
.sec08 dl.accordion dt {
  cursor: pointer;
  position: relative;
  font-size: 28px;
  font-weight: 700;
  padding: 15px 45px;  background-color: #1e4b9e;
  color: #fff;
}
.sec08 dl.accordion dd {
  background: #efefef;
  padding: 30px 45px;
  display: none;
  margin-top: 0;
}
.sec08 dl.accordion dd .inner{
  display: flex;

}
.sec08 .accordion dt p{
  padding: 0;
  text-align: left;
}
.sec08 .accordion dt .oz{
  font-size: 40px;
  line-height: 1;
  margin-right: 10px;
}
.sec08 dl.accordion dd .oz{
  font-size: 40px;
  line-height: 1;
  margin-right: 10px;
}
.sec08 dl.accordion dt .icon{
  width: 50px;
  height: 50px;
  border-radius: 10px;
  background-color: #FFF;
  right: 30px;
  top: 15px;
}
.sec08 dl.accordion dt .icon:before {
  content: '';
  display: inline-block;
  width: 28px;
  height: 4px;
  background-color: #1e4b9e;
}
.sec08 dl.accordion dt .icon:after {
  content: '';
  display: inline-block;
  width: 28px;
  height: 4px;
  background-color: #1e4b9e;
}
.sec08 .accordion dd p {
  padding: 0;
  padding-top: 5px;
}
.sec08 h3{
  font-size: 30px;
}

/*sec09----------------------------------------------------------- */
.sec09 h2{
  font-size: 60px;
  padding-bottom: 10px;
}
.sec09 .h2_sub{
  font-size: 24px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 45px;
}
.sec09 .h2_sub span:after{
  content: "";
  width: 20px;
  height: 1px;
  background-color: #231815;
  display: block;
  margin: 0 10px;
}
.sec09 dl{
  display: flex;
  border-bottom: solid 1px #acb8ce;
}
.sec09 dl:nth-of-type(1){
  border-top: solid 1px #acb8ce;
}
.sec09 dt,
.sec09 dd{
  padding: 15px 0;
}
.sec09 dt{
  width: 190px;
  font-weight: bold;
  padding-left: 30px;
  color: #1e4b9e;
}
.sec09 dd{
  width: calc(100% - 160px);
}
.sec09 dd ul {
  display: flex;
  flex-wrap: wrap;
}
.sec09 dd ul li{
  font-size: 17px;
  min-width: 11em;
}
.sec09 .map iframe{
  height: 460px;
}
.sec09 h2 {
  line-height: 1.7;
  font-size: 30px;
}
.sec09 h2 span{
  font-size: 30px;
  display: inline-block;
}
.sec09 h2 .oz{
  font-size: 60px;
}
/*sec10----------------------------------------------------------- */
.sec10 h2{
  font-size: 50px;
}
.sec10 .box{
  background: url(../img/pc_sec10_img01_2.png) no-repeat #FFF left center;
  margin-top: 70px;
}
.sec10 .txt{
  padding: 24px 45px 33px;
  padding-right: 0;
  padding-left: 80px;
  font-size: 17px;
}
/*sec11----------------------------------------------------------- */
.sec11 h2 {
  line-height: 1.7;
  font-size: 30px;
}
.sec11 h2 span{
  font-size: 30px;
  display: inline-block;
}
.sec11 h2 .oz{
  font-size: 60px;
}

/*sec12----------------------------------------------------------- */


/*sec13----------------------------------------------------------- */


/*sec14----------------------------------------------------------- */


/*sec15----------------------------------------------------------- */


/*sec16----------------------------------------------------------- */


/*sec17----------------------------------------------------------- */


/*sec18----------------------------------------------------------- */


/*sec19----------------------------------------------------------- */
form > ul > li:first-child {
  border-top: 1px solid #ccc;
}

form > ul > li {
  padding: 30px 0;
  border-bottom: 1px solid #ccc;
}

form > ul > li.bb_none {
  border-bottom: none;
}

form > ul > li:nth-child(odd) {
  background-color: #f2f2f2;
}

form > ul > li .fx-row > *:first-child {
  padding-top: 12px;
}

.form_head {
  text-align: right;
}

.form_head span {
  display: inline-block;
  font-weight: bold;
}

.haveto {
  background-color: #ff0000;
  color: #fff;
  padding: 3px 8px;
  font-weight: bold;
  font-size: 0.8em;
}

.any {
  background-color: #0000ff;
  color: #fff;
  padding: 3px 8px;
  font-weight: bold;
  font-size: 0.8em;
}

.input_adjust {
  padding: 12px 16px;
  border-radius: 10px;
  border: 1px solid #ccc;
}

.input_2col {
  display: flex;
  justify-content: space-between;
  padding-right: 30px;
  width: 100%;
}

.input_2col input {
  width: calc(50% - 15px);
}

.input_1col {
  padding-right: 30px;
}

.input_1col input {
  width: 100%;
}

.input_zip_2col input {
  width: 30%;
}

.input_pref {
  width: 50%;
}

.input_select select {
  width: 100%;
  padding-right: 1em;
  cursor: pointer;
  text-overflow: ellipsis;
  border: none;
  outline: none;
  background: transparent;
  background-image: none;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
  padding: 12px 16px;
}

.input_select select::-ms-expand {
  display: none;
}

.input_select {
  position: relative;
  border-radius: 2px;
  border: 1px solid #ccc;
  border-radius: 10px;
  background: #ffffff;
}

.input_select::before {
  position: absolute;
  top: calc(50% - 3px);
  right: 1em;
  width: 0;
  height: 0;
  padding: 0;
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #000;
  pointer-events: none;
}

@media screen and (min-width: 768px) {
  .fx-col-16-s {
    -ms-flex-preferred-size: 16%;
    flex-basis: 16%;
    max-width: 16%;
    padding-top: 12px;
  }
  .fx-col-54-s {
    -ms-flex-preferred-size: 54%;
    flex-basis: 54%;
    max-width: 54%;
  }
}

.input_tel_3col input {
  width: 30%;
}

.input_tel_3col input:first-child {
  width: 20%;
}

.radio_2col {
  display: flex;
}

.radio_2col label {
  display: flex;
  align-items: center;
  padding: 12px 0;
}

.radio_2col label:first-child {
  padding-right: 30px;
}

.radio_2col span {
  padding-left: 10px;
}

.radio_1col > label {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 12px 0;
}

.radio_1col span {
  padding-left: 10px;
}

.date_2col {
  display: flex;
  justify-content: space-between;
  padding-right: 30px;
}

.date_2col > * {
  display: block;
  width: calc(50% - 15px);
}

.input_date {
  position: relative;
}

.input_date:before {
  position: absolute;
  content: "\f073";
  font-family: "Font Awesome 5 Free";
  right: 15px;
}

input[type="date"] {
  position: relative;
}

input[type=date]::-webkit-calendar-picker-indicator {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
}

input[type="date"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

input[type="date"]::-webkit-clear-button {
  -webkit-appearance: none;
}

.check_1col > label {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 12px 0;
}

.check_1col span {
  padding-left: 10px;
}

.select_1col {
  padding-right: 30px;
}

.textarea {
  padding-right: 30px;
}

.textarea textarea {
  width: 100%;
}

.check_agree input {
  height: 20px;
  width: 20px;
}

.check_agree span {
  padding-top: 5px;
}

.sbm_wrap {
  padding: 30px 15px 0;
}

.sbm {
  position: relative;
  width: 80%;
  margin: 0 auto;
  border-radius: 40px;
  font-size: 1.5em;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
  padding: 15px;
  background: #45ba55;
  color: #ffffff;
  line-height: 1em;
  transition: .3s;
  border: 2px solid #45ba55;
}

.sbm:before {
  position: absolute;
  content: "\f138";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  font-size: 1.2em;
  top: calc(50% - 0.5em);
  right: 15px;
  color: #fff;
}

.sbm_btn {
  border: 0;
  background-color: transparent;
}

.sbm_btn:focus {
  outline: none;
}

.sbm:hover {
  color: #45ba55;
  background: #ffffff;
}

.sbm:hover:before {
  color: #45ba55;
}

/*sec20----------------------------------------------------------- */


/*Footer----------------------------------------------------------- */
footer{
  background-color: #efefef;
}
.footer_nav1 {
  font-size: 1.4rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -ms-align-items: center;
  align-items: center;
  margin-bottom: 20px;
}

footer .copy {
  text-align: center;
}

footer a:link, footer a:visited {
  color: #000;
  transition: all .3s;
}

footer a:hover, footer a:focus {
  color: #000;
  opacity: .7;
}

footer ul li {
  display: inline-block;
  white-space: nowrap;
}
footer ul li:not(:last-child):after{
  content: "|";
  margin: 0 5px;
}
footer .copy {
  font-size: 14px;
}
footer .links{
  display: flex;
  justify-content: center;
  margin: 30px 0;
}
footer .links a{
  background-color: #FFF;
  width: 60px;
  height: 60px;
  border-radius: 50px;
  margin: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
footer .links p img{
  width: 32px;
}
footer .links i{
  color: #231815;
  font-size: 30px;
}
footer .store img{
  position: relative;
  left: 2px;
}
.thanks header{
  background-color: #1e4b9e;
}
.thanks .sec11 h2{
  font-size: 40px;
}