@charset "UTF-8";
/* =======================================

	reset CSS

========================================== */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,p,blockquote,table,th,td {
  padding: 0;
  margin: 0;
}
img {
  border: 0;
  vertical-align: top;
}
h1,h2,h3,h4,h5,h6 {
  font-size: 100%;
  font-weight: 600;
}
ul,dl,ol {  text-indent: 0;}
li {  list-style: none;}
address,caption,cite,code,dfn,em,th,var {
  font-style: inherit;
  font-weight: inherit;
}
b,strong {  font-weight: bold;}
sup {  vertical-align: text-top;}
sub {  vertical-align: text-bottom;}
input,textarea,select,b {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
* html input,
* html textarea,
* html select {
  font-size: 100%;
}
textarea.message {
  width: 100%;
  height: 20rem;
}
*:first-child + html + input,
*:first-child html + textarea,
*:first-child + html select {
  font-size: 100%;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: inherit;
}
th,td {
  text-align: left;
  vertical-align: top;
}
caption {
  text-align: left;
}
pre,code,kbd,samp,tt {
  font-family: monospace;
}
* html pre,
* html code,
* html kbd,
* html samp,
* html tt {
  font-size: 100%;
  line-height: 100%;
}
*:first-child + html pre,
*:first-child html + code,
*:first-child html + kbd,
*:first-child + html + samp,
*:first-child + html tt {
  font-size: 108%;
  line-height: 100%;
}
input,select,textarea {
  font-size: 100%;
  font-family: Verdana, Helvetica, sans-serif;
}
input.long,
input.short,
textarea.message {
  width: 100%;
  border: 1px solid #e3e3e3;
  border-radius: 0.23em;
  padding: 5px 5px;
  background: #fbfbfb;
  box-shadow: 0px 0px 5px #CCC inset;
}
input.file {
  display: inline-block;
  padding: 10px 10px;
  vertical-align: middle;
  border: solid 1px #e3e3e3;
  border-radius: 0.23em;
  background: #fbfbfb;
}
::placeholder {
  font-weight: normal;
}

.nini {
  padding: 3px 4px 2px 4px;
  background: #efefef;
  border: 1px solid #ccc;
  border-radius: 4px;
  display: block;
  width: 40px;
  text-align: center;
  float: right;
  color: #222;
  font-weight: bold;
  font-size: 11px;
}
.fW500 {  font-weight: 500;}
.fW100 {  font-weight: 100;}
.fW300 {  font-weight: 300;}
.ls0 {  letter-spacing: 0;}
.ls1 {  letter-spacing: 0.1em;}
.ls2 {  letter-spacing: 0.2em;}
.ls4 {  letter-spacing: 0.4em;}
.lh0 {  line-height: 0%;}
.lh100 {  line-height: 100%;}
.lh120 {  line-height: 120%;}
.lh140 {  line-height: 140%;}
.lh160 {  line-height: 160%;}
.lh200 {  line-height: 200%;}
.lh230 {  line-height: 230%;}
.lh240 {  line-height: 240%;}
.lh250 {  line-height: 250%;}
.lh255 {  line-height: 255%;}

/* cf
========================================== */
.cf:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
}

* html .cf {
  zoom: 1;
}
/* =======================================

	Structure CSS

========================================== */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.center {
  text-align: center !important;
  vertical-align: middle;
}
.right {  text-align: right !important;}.left {  text-align: left !important;}.indent {
  padding-left: 1em;
  text-indent: -1em;
}

.bold {  font-weight: bold !important;}

.floatL {  float: left;}
.floatR {  float: right;}

.rela {  position: relative;}

.kome li {
  text-indent: -1em;
  padding-left: 1em;
  line-height: 140%;
  margin-bottom: 10px;
}

.c_c_c {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
.c_y0_xc {
  position: absolute;
  top: 0%;
  left: 50%;
  -webkit-transform: translateY(0%) translateX(-50%);
  transform: translateY(0%) translateX(-50%);
}
.c_yc_x0 {
  position: absolute;
  top: 50%;
  left: 0%;
  -webkit-transform: translateY(50%) translateX(0%);
  transform: translateY(50%) translateX(0%);
}

.imgR {
  float: right;
  width: 40%;
  margin-left: 30px;
}

.imgL {
  float: left;
  width: 40%;
  margin-right: 30px;
}

/*flex
========================================== */
.flex {  display: flex;}
.flexNowrap {
  display: flex;
  flex-wrap: nowrap;
}
.flexWrap {
  display: flex;
  flex-wrap: wrap;
}

.flexSpaceBetween {  justify-content: space-between;}

.flexCenter {  justify-content: center;}
.flexLeft {  justify-content: left;}
.flexRight {  justify-content: right;}
.flexEnd {  justify-content: flex-end;}
.flexRowReverse {  flex-flow: row-reverse;}
.alignItemsC {  align-items: center;}
.alignItemsSt {  align-items: flex-start;}
.alignItemsEnd {  align-items: flex-end;}



.dBlock {  display: block;}
.poevNone {  pointer-events: none;}

.ofHidden {  overflow: hidden;}
.ofAuto {  overflow: auto;}
.ofY {  overflow-y: auto;}
.ofXHidden {  overflow-x: hidden;}

img {
  max-width: 100%;
  display: block;
  transition: 0.3s;
}

figure {
  display: block;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  margin: 0;
  padding: 0;
}

.w4em {  width: 4em;}
.w45em {  width: 4.5em;}
.w5em {  width: 5em;}
.w6em {  width: 6em;}
.w7em {  width: 7em;}
.w8em {  width: 8em;}
.w9em {  width: 9em;}
.w10em {  width: 10em;}

.f10 {  font-size: 1rem !important;}
.f11 {  font-size: 1.1rem !important;}
.f12 {  font-size: 1.2rem !important;}
.f13 {  font-size: 1.3rem !important;}
.f14 {  font-size: 1.4rem !important;}
.f15 {  font-size: 1.5rem !important;}
.f16 {  font-size: 1.6rem !important;}
.f17 {  font-size: 1.7rem !important;}
.f18 {  font-size: 1.8rem !important;}
.f19 {  font-size: 1.9rem !important;}
.f20 {  font-size: 2rem !important;}
.f21 {  font-size: 2.1rem !important;}
.f22 {  font-size: 2.2rem !important;}
.f23 {  font-size: 2.3rem !important;}
.f24 {  font-size: 2.4rem !important;}
.f25 {  font-size: 2.5rem !important;}
.f26 {  font-size: 2.6rem !important;}
.f27 {  font-size: 2.7rem !important;}
.f28 {  font-size: 2.8rem !important;}
.f29 {  font-size: 2.9rem !important;}
.f30 {  font-size: 3rem !important;}
.f40 {  font-size: 4rem !important;}

.fps40 {  font-size: 40% !important;}
.fps60 {  font-size: 60% !important;}
.fps65 {  font-size: 65% !important;}
.fps70 {  font-size: 70% !important;}
.fps75 {  font-size: 75% !important;}
.fps80 {  font-size: 80% !important;}
.fps85 {  font-size: 85% !important;}
.fps90 {  font-size: 90% !important;}
.fps95 {  font-size: 95% !important;}
.fps100 {  font-size: 100% !important;}
.fps105 {  font-size: 105% !important;}
.fps110 {  font-size: 110% !important;}
.fps115 {  font-size: 115% !important;}
.fps120 {  font-size: 120% !important;}
.fps125 {  font-size: 125% !important;}
.fps130 {  font-size: 130% !important;}
.fps135 {  font-size: 135% !important;}
.fps140 {  font-size: 140% !important;}
.fps145 {  font-size: 145% !important;}
.fps150 {  font-size: 150% !important;}

.inner {
  max-width: 1286px !important;
  position: relative;
  width: 96%;
  margin: 0 auto;
}
.inner01 {
  max-width: 1200px !important;
  position: relative;
  width: 96%;
  margin: 0 auto;
}
.inner02 {
  max-width: 1050px !important;
  position: relative;
  width: 96%;
  margin: 0 auto;
}
.inner500 {
  max-width: 500px !important;
  position: relative;
  width: 96%;
  margin: 0 auto;
}
.inner600 {
  max-width: 600px !important;
  position: relative;
  width: 96%;
  margin: 0 auto;
}
.inner700 {
  max-width: 700px !important;
  position: relative;
  width: 96%;
  margin: 0 auto;
}
.inner800 {
  max-width: 800px !important;
  position: relative;
  width: 96%;
  margin: 0 auto;
}
.inner880 {
  max-width: 880px !important;
  position: relative;
  width: 96%;
  margin: 0 auto;
}
.inner900 {
  max-width: 900px !important;
  position: relative;
  width: 96%;
  margin: 0 auto;
}
.inner1000 {
  max-width: 1000px !important;
  position: relative;
  width: 96%;
  margin: 0 auto;
}
.inner1100 {
  max-width: 1100px !important;
  position: relative;
  width: 96%;
  margin: 0 auto;
}
.inner1200 {
  max-width: 1200px !important;
  position: relative;
  width: 96%;
  margin: 0 auto;
}
.inner1300 {
  max-width: 1300px !important;
  position: relative;
  width: 96%;
  margin: 0 auto;
}
.inner1400 {
  max-width: 1400px !important;
  position: relative;
  width: 96%;
  margin: 0 auto;
}
.inner1500 {
  max-width: 1500px !important;
  position: relative;
  width: 96%;
  margin: 0 auto;
}
.inner1600 {
  max-width: 1600px !important;
  position: relative;
  width: 96%;
  margin: 0 auto;
}
.inner1700 {
  max-width: 1700px !important;
  position: relative;
  width: 96%;
  margin: 0 auto;
}
.inner1800 {
  max-width: 1800px !important;
  position: relative;
  width: 96%;
  margin: 0 auto;
}

/* =======================================

	margin / padding

========================================== */
/*! mb */
.mA {
  margin-left: auto;
  margin-right: auto;
}

.mA0 {  margin: 0px !important;}
.mA5 {  margin: 5px !important;}
.mA10 {  margin: 10px !important;}
.mA15 {  margin: 15px !important;}
.mA20 {  margin: 20px !important;}
.mA25 {  margin: 25px !important;}
.mA30 {  margin: 30px !important;}
.mA35 {  margin: 35px !important;}
.mA40 {  margin: 40px !important;}
.mA45 {  margin: 45px !important;}
.mA50 {  margin: 50px !important;}
.mA55 {  margin: 55px !important;}
.mA60 {  margin: 60px !important;}
.mA65 {  margin: 65px !important;}
.mA70 {  margin: 70px !important;}
.mA75 {  margin: 75px !important;}
.mA80 {  margin: 80px !important;}
.mA85 {  margin: 85px !important;}
.mA90 {  margin: 90px !important;}
.mA95 {  margin: 95px !important;}
.mA100 {  margin: 100px !important;}
.mA105 {  margin: 105px !important;}
.mA110 {  margin: 110px !important;}
.mA115 {  margin: 115px !important;}
.mA120 {  margin: 120px !important;}
.mA125 {  margin: 125px !important;}
.mA130 {  margin: 130px !important;}
.mA135 {  margin: 135px !important;}
.mA140 {  margin: 140px !important;}
.mA145 {  margin: 145px !important;}
.mA150 {  margin: 150px !important;}

.mT0 {  margin-top: 0px !important;}
.mT5 {  margin-top: 5px !important;}
.mT10 {  margin-top: 10px !important;}
.mT15 {  margin-top: 15px !important;}
.mT20 {  margin-top: 20px !important;}
.mT25 {  margin-top: 25px !important;}
.mT30 {  margin-top: 30px !important;}
.mT35 {  margin-top: 35px !important;}
.mT40 {  margin-top: 40px !important;}
.mT45 {  margin-top: 45px !important;}
.mT50 {  margin-top: 50px !important;}
.mT55 {  margin-top: 55px !important;}
.mT60 {  margin-top: 60px !important;}
.mT65 {  margin-top: 65px !important;}
.mT70 {  margin-top: 70px !important;}
.mT75 {  margin-top: 75px !important;}
.mT80 {  margin-top: 80px !important;}
.mT85 {  margin-top: 85px !important;}
.mT90 {  margin-top: 90px !important;}
.mT95 {  margin-top: 95px !important;}
.mT100 {  margin-top: 100px !important;}
.mT105 {  margin-top: 105px !important;}
.mT110 {  margin-top: 110px !important;}
.mT115 {  margin-top: 115px !important;}
.mT120 {  margin-top: 120px !important;}
.mT125 {  margin-top: 125px !important;}
.mT130 {  margin-top: 130px !important;}
.mT135 {  margin-top: 135px !important;}
.mT140 {  margin-top: 140px !important;}
.mT145 {  margin-top: 145px !important;}
.mT150 {  margin-top: 150px !important;}
.mB0 {  margin-bottom: 0px !important;}
.mB5 {  margin-bottom: 5px !important;}
.mB10 {  margin-bottom: 10px !important;}
.mB15 {  margin-bottom: 15px !important;}
.mB20 {  margin-bottom: 20px !important;}
.mB25 {  margin-bottom: 25px !important;}
.mB30 {  margin-bottom: 30px !important;}
.mB35 {  margin-bottom: 35px !important;}
.mB40 {  margin-bottom: 40px !important;}
.mB45 {  margin-bottom: 45px !important;}
.mB50 {  margin-bottom: 50px !important;}
.mB55 {  margin-bottom: 55px !important;}
.mB60 {  margin-bottom: 60px !important;}
.mB65 {  margin-bottom: 65px !important;}
.mB70 {  margin-bottom: 70px !important;}
.mB75 {  margin-bottom: 75px !important;}
.mB80 {  margin-bottom: 80px !important;}
.mB85 {  margin-bottom: 85px !important;}
.mB90 {  margin-bottom: 90px !important;}
.mB95 {  margin-bottom: 95px !important;}
.mB100 {  margin-bottom: 100px !important;}
.mB105 {  margin-bottom: 105px !important;}
.mB110 {  margin-bottom: 110px !important;}
.mB115 {  margin-bottom: 115px !important;}
.mB120 {  margin-bottom: 120px !important;}
.mB125 {  margin-bottom: 125px !important;}
.mB130 {  margin-bottom: 130px !important;}
.mB135 {  margin-bottom: 135px !important;}
.mB140 {  margin-bottom: 140px !important;}
.mB145 {  margin-bottom: 145px !important;}
.mB150 {  margin-bottom: 150px !important;}
.mL0 {  margin-left: 0px !important;}
.mL5 {  margin-left: 5px !important;}
.mL10 {  margin-left: 10px !important;}
.mL15 {  margin-left: 15px !important;}
.mL20 {  margin-left: 20px !important;}
.mL25 {  margin-left: 25px !important;}
.mL30 {  margin-left: 30px !important;}
.mL35 {  margin-left: 35px !important;}
.mL40 {  margin-left: 40px !important;}
.mL45 {  margin-left: 45px !important;}
.mL50 {  margin-left: 50px !important;}
.mL55 {  margin-left: 55px !important;}
.mL60 {  margin-left: 60px !important;}
.mL65 {  margin-left: 65px !important;}
.mL70 {  margin-left: 70px !important;}
.mL75 {  margin-left: 75px !important;}
.mL80 {  margin-left: 80px !important;}
.mL85 {  margin-left: 85px !important;}
.mL90 {  margin-left: 90px !important;}
.mL95 {  margin-left: 95px !important;}
.mL100 {  margin-left: 100px !important;}
.mL105 {  margin-left: 105px !important;}
.mL110 {  margin-left: 110px !important;}
.mL115 {  margin-left: 115px !important;}
.mL120 {  margin-left: 120px !important;}
.mL125 {  margin-left: 125px !important;}
.mL130 {  margin-left: 130px !important;}
.mL135 {  margin-left: 135px !important;}
.mL140 {  margin-left: 140px !important;}
.mL145 {  margin-left: 145px !important;}
.mL150 {  margin-left: 150px !important;}
.mR0 {  margin-right: 0px !important;}
.mR5 {  margin-right: 5px !important;}
.mR10 {  margin-right: 10px !important;}
.mR15 {  margin-right: 15px !important;}
.mR20 {  margin-right: 20px !important;}
.mR25 {  margin-right: 25px !important;}
.mR30 {  margin-right: 30px !important;}
.mR35 {  margin-right: 35px !important;}
.mR40 {  margin-right: 40px !important;}
.mR45 {  margin-right: 45px !important;}
.mR50 {  margin-right: 50px !important;}
.mR55 {  margin-right: 55px !important;}
.mR60 {  margin-right: 60px !important;}
.mR65 {  margin-right: 65px !important;}
.mR70 {  margin-right: 70px !important;}
.mR75 {  margin-right: 75px !important;}
.mR80 {  margin-right: 80px !important;}
.mR85 {  margin-right: 85px !important;}
.mR90 {  margin-right: 90px !important;}
.mR95 {  margin-right: 95px !important;}
.mR100 {  margin-right: 100px !important;}
.mR105 {  margin-right: 105px !important;}
.mR110 {  margin-right: 110px !important;}
.mR115 {  margin-right: 115px !important;}
.mR120 {  margin-right: 120px !important;}
.mR125 {  margin-right: 125px !important;}
.mR130 {  margin-right: 130px !important;}
.mR135 {  margin-right: 135px !important;}
.mR140 {  margin-right: 140px !important;}
.mR145 {  margin-right: 145px !important;}
.mR150 {  margin-right: 150px !important;}
.pB0 {  padding-bottom: 0px !important;}
.pB5 {  padding-bottom: 5px !important;}
.pB10 {  padding-bottom: 10px !important;}
.pB15 {  padding-bottom: 15px !important;}
.pB20 {  padding-bottom: 20px !important;}
.pB25 {  padding-bottom: 25px !important;}
.pB30 {  padding-bottom: 30px !important;}
.pB35 {  padding-bottom: 35px !important;}
.pB40 {  padding-bottom: 40px !important;}
.pB45 {  padding-bottom: 45px !important;}
.pB50 {  padding-bottom: 50px !important;}
.pB55 {  padding-bottom: 55px !important;}
.pB60 {  padding-bottom: 60px !important;}
.pB65 {  padding-bottom: 65px !important;}
.pB70 {  padding-bottom: 70px !important;}
.pB75 {  padding-bottom: 75px !important;}
.pB80 {  padding-bottom: 80px !important;}
.pB85 {  padding-bottom: 85px !important;}
.pB90 {  padding-bottom: 90px !important;}
.pB95 {  padding-bottom: 95px !important;}
.pB100 {  padding-bottom: 100px !important;}
.pB105 {  padding-bottom: 105px !important;}
.pB110 {  padding-bottom: 110px !important;}
.pB115 {  padding-bottom: 115px !important;}
.pB120 {  padding-bottom: 120px !important;}
.pB125 {  padding-bottom: 125px !important;}
.pB130 {  padding-bottom: 130px !important;}
.pB135 {  padding-bottom: 135px !important;}
.pB140 {  padding-bottom: 140px !important;}
.pB145 {  padding-bottom: 145px !important;}
.pB150 {  padding-bottom: 150px !important;}
.pT0 {  padding-top: 0px !important;}
.pT5 {  padding-top: 5px !important;}
.pT10 {  padding-top: 10px !important;}
.pT15 {  padding-top: 15px !important;}
.pT20 {  padding-top: 20px !important;}
.pT25 {  padding-top: 25px !important;}
.pT30 {  padding-top: 30px !important;}
.pT35 {  padding-top: 35px !important;}
.pT40 {  padding-top: 40px !important;}
.pT45 {  padding-top: 45px !important;}
.pT50 {  padding-top: 50px !important;}
.pT55 {  padding-top: 55px !important;}
.pT60 {  padding-top: 60px !important;}
.pT65 {  padding-top: 65px !important;}
.pT70 {  padding-top: 70px !important;}
.pT75 {  padding-top: 75px !important;}
.pT80 {  padding-top: 80px !important;}
.pT85 {  padding-top: 85px !important;}
.pT90 {  padding-top: 90px !important;}
.pT95 {  padding-top: 95px !important;}
.pT100 {  padding-top: 100px !important;}
.pT105 {  padding-top: 105px !important;}
.pT110 {  padding-top: 110px !important;}
.pT115 {  padding-top: 115px !important;}
.pT120 {  padding-top: 120px !important;}
.pT125 {  padding-top: 125px !important;}
.pT130 {  padding-top: 130px !important;}
.pT135 {  padding-top: 135px !important;}
.pT140 {  padding-top: 140px !important;}
.pT145 {  padding-top: 145px !important;}
.pT150 {  padding-top: 150px !important;}
.pL0 {  padding-left: 0px !important;}
.pL5 {  padding-left: 5px !important;}
.pL10 {  padding-left: 10px !important;}
.pL15 {  padding-left: 15px !important;}
.pL20 {  padding-left: 20px !important;}
.pL25 {  padding-left: 25px !important;}
.pL30 {  padding-left: 30px !important;}
.pL35 {  padding-left: 35px !important;}
.pL40 {  padding-left: 40px !important;}
.pL45 {  padding-left: 45px !important;}
.pL50 {  padding-left: 50px !important;}
.pL55 {  padding-left: 55px !important;}
.pL60 {  padding-left: 60px !important;}
.pL65 {  padding-left: 65px !important;}
.pL70 {  padding-left: 70px !important;}
.pL75 {  padding-left: 75px !important;}
.pL80 {  padding-left: 80px !important;}
.pL85 {  padding-left: 85px !important;}
.pL90 {  padding-left: 90px !important;}
.pL95 {  padding-left: 95px !important;}
.pL100 {  padding-left: 100px !important;}
.pL105 {  padding-left: 105px !important;}
.pL110 {  padding-left: 110px !important;}
.pL115 {  padding-left: 115px !important;}
.pL120 {  padding-left: 120px !important;}
.pL125 {  padding-left: 125px !important;}
.pL130 {  padding-left: 130px !important;}
.pL135 {  padding-left: 135px !important;}
.pL140 {  padding-left: 140px !important;}
.pL145 {  padding-left: 145px !important;}
.pL150 {  padding-left: 150px !important;}
.pR0 {  padding-right: 0px !important;}
.pR5 {  padding-right: 5px !important;}
.pR10 {  padding-right: 10px !important;}
.pR15 {  padding-right: 15px !important;}
.pR20 {  padding-right: 20px !important;}
.pR25 {  padding-right: 25px !important;}
.pR30 {  padding-right: 30px !important;}
.pR35 {  padding-right: 35px !important;}
.pR40 {  padding-right: 40px !important;}
.pR45 {  padding-right: 45px !important;}
.pR50 {  padding-right: 50px !important;}
.pR55 {  padding-right: 55px !important;}
.pR60 {  padding-right: 60px !important;}
.pR65 {  padding-right: 65px !important;}
.pR70 {  padding-right: 70px !important;}
.pR75 {  padding-right: 75px !important;}
.pR80 {  padding-right: 80px !important;}
.pR85 {  padding-right: 85px !important;}
.pR90 {  padding-right: 90px !important;}
.pR95 {  padding-right: 95px !important;}
.pR100 {  padding-right: 100px !important;}
.pR105 {  padding-right: 105px !important;}
.pR110 {  padding-right: 110px !important;}
.pR115 {  padding-right: 115px !important;}
.pR120 {  padding-right: 120px !important;}
.pR125 {  padding-right: 125px !important;}
.pR130 {  padding-right: 130px !important;}
.pR135 {  padding-right: 135px !important;}
.pR140 {  padding-right: 140px !important;}
.pR145 {  padding-right: 145px !important;}
.pR150 {  padding-right: 150px !important;}
.pA0 {  padding: 0px !important;}
.pA5 {  padding: 5px !important;}
.pA10 {  padding: 10px !important;}
.pA15 {  padding: 15px !important;}
.pA20 {  padding: 20px !important;}
.pA25 {  padding: 25px !important;}
.pA30 {  padding: 30px !important;}
.pA35 {  padding: 35px !important;}
.pA40 {  padding: 40px !important;}
.pA45 {  padding: 45px !important;}
.pA50 {  padding: 50px !important;}
.pA55 {  padding: 55px !important;}
.pA60 {  padding: 60px !important;}
.pA65 {  padding: 65px !important;}
.pA70 {  padding: 70px !important;}
.pA75 {  padding: 75px !important;}
.pA80 {  padding: 80px !important;}
.pA85 {  padding: 85px !important;}
.pA90 {  padding: 90px !important;}
.pA95 {  padding: 95px !important;}
.pA100 {  padding: 100px !important;}
.pA105 {  padding: 105px !important;}
.pA110 {  padding: 110px !important;}
.pA115 {  padding: 115px !important;}
.pA120 {  padding: 120px !important;}
.pA125 {  padding: 125px !important;}
.pA130 {  padding: 130px !important;}
.pA135 {  padding: 135px !important;}
.pA140 {  padding: 140px !important;}
.pA145 {  padding: 145px !important;}
.pA150 {  padding: 150px !important;}
.mB1em {  margin-bottom: 1em !important;}
/*! mb */
.zin0 {  z-index: 0;}
.zin1 {  z-index: 1;}
.zin2 {  z-index: 2;}
.zin3 {  z-index: 3;}
.zin4 {  z-index: 4;}
.zin5 {  z-index: 5;}
.zin6 {  z-index: 6;}
.zin7 {  z-index: 7;}
.zin8 {  z-index: 8;}
.zin9 {  z-index: 9;}
.zin10 {  z-index: 10;}

.visibilityHidden {
  visibility: hidden;
}

.noLink {
  color: #9a9a9a !important;
  pointer-events: none !important;
}


/* ---------------------------------------------------------------------------
  ★共通
--------------------------------------------------------------------------- */
html {
  font-size: 62.5%;
  background: #fff;
  color: #222222;
}
body {
  margin: 0 auto;
  padding: 0;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", sans-serif;
   font-size: 1.6rem;
  font-weight: 400;
  box-sizing: border-box;
  line-height: 1.2;
}
main{
  overflow: hidden;
}
object {
  pointer-events: none;
}


a {
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
	color: var(--base);
}

.js-inview{
 opacity: 0;
}

/*フォントファミリー
========================================== */
.fontG{
	font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}
.fontMin{
	font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-style: normal;
}


/*色
========================================== */
:root {
  --base: #1A1A1A;
  --bk: #000;
  --wh: #fff;
  --red: #C40C0C;
  --blue: #4C6CB3;
 --Lblue:#EEF7FF;
 --pink:#EA7474;
  --Dgray: #323232;
  --Lgray: #F2F2F2;
}

/*文字色
========================================== */
.baseC{  color: var(--base) !important;}
.blue{  color: var(--blue) !important;}
.bk {  color: var(--bk) !important;}
.white {  color: #fff !important;}

/*背景
========================================== */
.bgBaseC{ background: var(--base) !important;}
.bgBlue{ background: var(--blue) !important;}
.bgLblue{ background: var(--Lblue) !important;}
.bgLgray {  background: var(--Lgray) !important;}
.bgW{  background: #fff !important;}


/*ボタン
========================================== */
.btnWrap{
  text-align: center;
}
.btn{
	background: var(--blue);
	display: flex;
	align-items: center;
	justify-content: center;
 position: relative;
	padding:28px 10px;
 color: var(--wh);
	font-weight: 700;
 line-height: 1.4;
}
.btn::after{ 
	content: "";
	display: block;
	border-top: 3px #fff solid;
	border-right: 3px #fff solid;
	width: 13px;
	height: 13px;
	-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.btn.bgW{
 background: #fff;
 color: var(--blue); 
}


.btnWrap .btn{
	margin: 0 auto;
}

.btn:hover{
  opacity: 0.7;
}

/*装飾
========================================== */
.line{
	display: inline;
    background: linear-gradient(transparent 86%, var(--red) 86%);
}
.icWindow::after{
 content: "";
 display: inline-block;
 background: url("../images/ic_window.svg") no-repeat left top/100% auto;
 width: 21px;
 height: 21px;
 margin-left: 8px;
 vertical-align: -0.05em;
  transform: none
}

.baloon{
	position: relative;
	z-index: 1;
}
.baloon::after{
	position: absolute;
	top: calc(100% - 5px);
	left: 50%;
    transform: translateX(-50%);
	content: "";
	display: block;
	width: 34px;
	height: 18px;
	z-index: 0;
}

/*タイトル
========================================== */
.h2Tit {
 color: var(--base);
 margin-bottom: 20px;
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
 line-height: 1.4;
}


/* box
========================================== */

/*-- list --*/
.basicList li{
	border-bottom: 1px solid var(--grey);
	padding: 15px 40px;
}
.basicList li li{
	border-bottom:none;
		padding: 5px 20px;
}
/**/


/*-- table --*/
.basicTable {
	background: var(--wh);
	border: 1px solid #323232;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}
.basicTable dt{
	background: #323232;
	border-bottom: 1px solid var(--wh);
	color: var(--wh);
	display: flex;
	font-weight: 700;
	align-items: center;
}
.basicTable dd{
	border-bottom: 1px solid #323232;
	display: grid;
	align-items: center;
}


/* =======================================
	header
========================================== */
header {
	position:fixed;
	background: var(--wh);
 left: 0;
	top:0;
	z-index: 100;
}
header #logo a{
  font-size : 0;
}
header #logo a img{
  max-width: 100%;
  max-height: 100%;
}
.headerLinks a{
 display: grid;
 place-content: center;
 width: 160px;
 height: 40px;
 font-weight: 700;
  transition: .3s
}

.headerLinks a:hover{
  opacity: .7
}
.headerLinks .summary a{
 border: 3px #373737 solid;
 background: #fff;
}
.headerLinks .entry a{
 background: var(--blue);
 color: #fff;
}

/* =======================================
	footer
========================================== */
footer{
 position: relative;
 background: var(--Dgray);
 padding: 0 0 38px;
}
footer *{
 color: #fff;
}

#companyLink{
 background: url("../images/bg_footer.jpg") no-repeat center center/cover;
 padding: 69px 0 95px;
 margin-bottom: 75px;
}
#companyLink a{
 width: 90%;
 max-width: 524px;
 height: 85px;
 margin: 0 auto;
}
#companyLink a span{
 color: var(--blue);
}
#companyLink a .icWindow::after{
 width: 16px;
 height: 16px;
 margin-left: 10px;
 vertical-align: 0.3em;
}


#footerLogo{
 width: 329px;
 margin: 0 auto 15px;
 line-height: 0;
}

footer .address{
 margin-bottom: 15px;
	line-height: 1.3;
}
footer .tel{
 font-size: 14px;
 line-height: 1.4;
}
.icTel{
 display: inline-block;
 background: url("../images/ic_tel.svg") no-repeat left bottom/17px auto;
 padding: 0 0 2px 21px;
 font-size: 26px;
 line-height: 1;
}
footer .copy{
 display: block;
 margin-top: 35px;
 font-size: 10px;
	text-align: center;
}

#pageTop{
	position: fixed;
	z-index: 10;
  border: 1px solid #fff;
  display: flex;
  align-items: center;
  background: var(--blue);
}

#pageTop a{
  display: block;
  width: 100%;
  text-align: center;
  margin: auto
}


/* =======================================
	top
========================================== */
.bgLead{
 background: url("../images/bg_lead.jpg") no-repeat center bottom/cover;
}

/*		#mv
-----------------------------*/
#mv{
	position: relative;
 margin-left: 2vw;
 padding: 0;
}
.mvItems{
 position: absolute;
 left: 0;
 bottom: 0;
 padding: 0 0 0 32px;
}
/*		#lead
-----------------------------*/
#lead{
 padding:108px 0 250px 83px;
}
#lead h2{
 margin-bottom: 30px;
}
#lead p{
 padding-left: 0.5em;
 font-size: 24px;
 font-weight: 600;
 letter-spacing: 0.06em;
 line-height: 2.54;
 text-shadow: 4px 0 4px rgba(212,212,212,.26);
}

/*		#introduction
-----------------------------*/
#introduction{
 padding: 0;
 z-index: 1;
}
#introduction h2{
 position: absolute;
 top: -133px;
 right: 0;
 z-index: 1;
}
#introduction h2::after{
 content: "";
 display: block;
 background: #fff;
 width: 2px;
 height: 112px;
 margin: 0 40px 0 auto;
}
#introduction .txts *{
 color: #fff;
}
#introduction .point{
 font-weight: 600;
}
#introduction .point:not(:first-of-type){
 margin-top: 22px;
}
#introduction .point span{
 margin-left: 5px;
 font-size: 24px;
}
#introduction h3{
 display: inline-block;
 border-bottom: 1px #fff solid;
 margin-bottom: 20px;
 font-size: 28px;
 line-height: 1.4;
}
#introduction .txts p:not(.point){
 line-height: 2;
}
#introduction .txtLink{
  text-decoration: underline;
  text-align: right;
}
/*		#job
-----------------------------*/
#job{
 position: relative;
 padding-top: 160px;
}
#job h2{
 position: relative;
 border: 6px #373737 solid;
 width: 310px;
 height: 310px;
 padding-top: 38px;
 margin: 0 auto 48px;
 text-align: center;
}
#job h2::before{
 content: "";
 display: block;
 background: #373737;
 width: 2px;
 height: 205px;
 margin: 0 auto;
 position: absolute;
 bottom: 100%;
 left: 0;
 right: 0;
}
#job .txts p {
 font-size: 18px;
 line-height: 1.6;
}
#job .txts p + p{
 margin-top: 25px;
}
#job ul li + li{
 margin-top: 7px;
}
#job ul li figure{
 position: relative;
}
#job ul li figcaption{
 position: absolute;
 bottom: 0;
 left: 0;
 background: var(--blue);
 width: 220px;
 color: #fff;
 font-size: 24px;
 font-weight: 700;
 text-align: center;
 line-height: 2.25;
}

/*		#work
-----------------------------*/
#work{
 background: url("../images/bg_works.jpg") no-repeat left top/cover;
}
#work h2{
 border: 6px #fff solid;
 width: 310px;
 padding: 55px 0 45px;
 text-align: center;
 line-height: 1.28;
}
#work h2 span{
 font-size: 68px;
}
#work .txts li {
 margin-bottom: 8px;
}
#work .txts li h3{
 background: #fff;
 margin-bottom: 19px;
 color: var(--blue);
 font-size: 24px;
 line-height: 2.25;
}
#work .txts li p{
 line-height: 1.75;
}

/*		#traditionChallenge
-----------------------------*/
#traditionChallenge {
 background: url("../images/bg_history.jpg") no-repeat left top/cover ;
 padding-top: 0;
 padding-bottom: 55px;
}
#traditionChallenge h2{
 position: relative;
 top: -43px;
 background: #fff;
 max-width: 391px;
 padding: 0 0 5px;
 margin:0 auto -20px;
 text-align: center;
}
#traditionChallenge h2 span{
 font-size: 68px;
}
#traditionChallenge h3{
 text-align: center;
}
#traditionChallenge .inner1200> figure{
 margin: 0 0 14px;
}
#traditionChallenge p{
 max-width: 855px;
 margin: 0 auto;
 color: #fff;
 font-size: 18px;
 font-weight: 500;
 text-align: center;
 line-height: 1.55;
}
#traditionChallenge ul{
 margin-top: 70px;
}
#traditionChallenge figcaption{
 margin-top: 10px;
 color: #fff;
 text-align: center;
 line-height: 1.3;
}


/*		#interview
-----------------------------*/
#interview {
 overflow: hidden;
 padding-top: 58px;
}
#interview h2{
 border: 6px var(--blue) solid;
 max-width: 536px;
 padding: 6px 30px 10px;
 margin: 0 auto 55px;
 text-align: center;
}
.interviewBox + .interviewBox{
 margin-top: 87px;
}
.interviewBox h3{
 position: relative;
 background: var(--blue);
 padding: 30px 0 20px;
 color: #fff;
 line-height: 1.4;
}
.interviewBox h3::before{
 content: "";
 display: block;
 background: var(--blue);
 width: calc(100% + 140px);
 height: 100%;
 position: absolute;
 top: 0;
 left: 0;
 z-index: -1;
}
.interviewBox h3 span{
 display: block;
 margin-top: 20px;
 font-size: 16px;
 font-weight: 400;
 text-align: right;
}
.interviewBox .flexRowReverse h3::before{
 left: auto;
 right: 0;
}
.interviewBox h4{
 padding-bottom: 7px;
 color: var(--blue);
 font-size: 20px;
 font-weight: 700;
}
.interviewBox .bgLblue{
 padding: 20px 16px 20px;
 line-height: 1.4;
}
.interviewBox dl{
 border: 1px #323232 solid;
 margin-top: 29px;
}
.interviewBox dt{
 margin-top: -29px;
 background: #323232;
 width: 206px;
 padding: 9px 0 13px;
 color: #fff;
 font-size: 18px;
 font-weight: 700;
 text-align: center;
}
.interviewBox dd{
 padding: 20px 10px 20px 26px;
}
.interviewBox .schedule dd{
 padding-bottom: 0;
}
.interviewBox .schedule dd div{
 position: relative;
}
.interviewBox .schedule .baloon{
 background: url("../images/interview_fukidashi.svg") no-repeat center top/auto 100%;
 display: grid;
 place-content: center;
 width: 142px;
 height: 100px;
 padding: 0 12px 12px 12px;
 margin: 0 auto;
 color: var(--blue);
 font-size: 14px;
  text-align: center;
}
.interviewBox .schedule dd div img{
 margin: 0 auto;
}

.interviewBox dd ul li{
 position: relative;
 padding: 0 0 0 15px;
 margin-bottom: 12px;
}
.interviewBox dd ul li::before{
 content: "";
 display: block;
 border-radius: 50%;
 background: var(--blue);
 width: 6px;
 height: 6px;
 position: absolute;
 top: .5em;
 left: 0;
}


/*		#employeeBenefits
-----------------------------*/
#employeeBenefits h2{
 margin-bottom: 30px;
 text-align: center;
}
.benefitsList li{
 position: relative;
 color: #fff;
 text-align: center;
}
.benefitsList li div{
 position: absolute;
 bottom: 0;
 left: 0;
 width: 100%;
 padding: 0 0 16px;
}
.benefitsList li h3{
 margin-bottom: 15px;
 font-size: 20px;
}

.support{
 margin-top: 70px;
 padding: 0 50px 50px;
}
.support h3{
 position: relative;
 border: 6px var(--blue) solid;
 background: #fff;
 max-width: 756px;
 padding: 16px 20px;
 margin: 0 auto;
 color: var(--blue);
 font-size: 30px;
 text-align: center;
 line-height: 1.3;
 top: -41px;
}
.support ul.flex{
 gap:30px 63px;
 justify-content: center;
 margin-bottom: 30px;
}
.support ul.flex li{
 width: 180px;
 text-align: center;
}
.support ul.flex li p{
 margin-top: 8px;
 white-space: nowrap;
 color: var(--blue);
 font-weight: 700;
}
.support ul.flex li p span:not(.ltxt){
 display: block;
 font-size: 20px;
}


/*		#statistics
-----------------------------*/
#statistics{
 padding-top: 60px;
}
#statistics h2{
 max-width: 471px;
 padding: 17px 10px;
 text-align: center;
 margin: 0 auto 30px;
}
#statistics .leadTxt{
 margin-bottom: 30px;
}
#statistics .pcFlex{
 flex-flow: row wrap;
 justify-content: space-between;
 gap:29px 0;
}
#statistics .pcFlex > li{
 border: 1px #373737 solid;
 padding: 22px 13px 13px;
}
#statistics h3{
 margin-bottom: 15px;
 font-size: 20px;
 font-weight: 700;
 text-align: center;
}
#statistics li figure{
 padding: 0 24px 5px;
 text-align: center;
}
#statistics li figcaption{
 margin-top: 5px;
}
#statistics ol{
 max-width: 474px;
 margin: 0 auto;
}
#statistics ol li + li{
 margin-top: 9px; 
}
#statistics ol li{
 display: flex;
 align-items: center;
 gap:0 20px;
 min-height: 74px;
 padding: 5px 38px;
 color: #fff;
}
#statistics ol li > span{
 width: 52px;
 font-size: 22px;
}
#statistics ol li span span{
 font-size: 32px;
}
#statistics ol li p{
 font-size: 18px;
}
#statistics ol li:nth-of-type(1){
 background: var(--blue);
 min-height: 101px;
 font-weight: 700;
}
#statistics ol li:nth-of-type(1) > span{
 font-size: 26px;
}
#statistics ol li:nth-of-type(1) span span{
 font-size: 40px;
}
#statistics ol li:nth-of-type(1) p{
 font-size: 20px;
}
#statistics ol li:nth-of-type(2){
 background: #438CC8;
}
#statistics ol li:nth-of-type(3){
 background: #6BB1EB;
}
#statistics dl{
 text-align: center;
}
#statistics dl dt{
 font-size: 40px;
 font-weight: 700;
}
#statistics dl dt sub{
 font-size: 80%;
}
#statistics dl dd{
 font-size: 64px;
 font-weight: 700;
 line-height: 1;
}
#statistics dl dd span{
 font-size: 128px;
}
#statistics dl dd p{
 margin-top: 5px;
 font-weight: 400;
}

/*		#sdgs
-----------------------------*/
#sdgs{
 overflow: hidden;
}
#sdgs .ttl h2{
 position: relative;
 background: var(--blue);
 padding: 10px;
 color: #fff;
}
#sdgs .ttl figure{
 max-width: 565px;
}
#sdgs ul li figure{
 margin-bottom: 16px;
}
#sdgs ul li .flex{
 justify-content: center;
 gap:10px 10px;
 margin-bottom: 15px;
}
#sdgs ul li .flex img{
 width: calc((100% - 10px*3)/4);
 max-width: 87px;
}
#sdgs ul li h3{
 background: #373737;
 color: #fff;
 padding: 6px;
 margin-bottom: 12px;
 font-size: 20px;
 font-weight: 400;
 text-align: center;
}
#sdgs ul li p{
 line-height: 1.4;
}
#sdgs .box{
 margin-top: 56px;
 border: 2px #0865B3 solid;
 padding: 0 15px 23px;
}
#sdgs .box h3{
 position: relative;
 max-width: 456px;
 padding: 9px 20px;
 margin: 0 auto -8px;
 font-size: 24px;
 text-align: center;
 line-height: 1.4;
 top: -23px;
}
#sdgs .box p{
 line-height: 1.5;
}

/*		#message
-----------------------------*/
#message{
 background: url("../images/bg_message.jpg") no-repeat left top/cover;
}
#message h2{
 margin-bottom: 12px;
}
#message h2 span{
 display: block;
 font-size: 24px;
}
#message .pcFlex p{
 text-align: right;
 font-size: 18px;
}
#message .pcFlex p span{
 font-size: 24px;
}
#message .pcFlex figure{
 max-width: 360px;
}

#message .bgW{
 padding: 40px 50px;
}
#message h3{
 background: var(--blue);
 padding: 7px 16px;
 margin-bottom: 10px;
 color: #fff;
 font-size: 20px;
}
#message h3:not(:first-of-type){
 margin-top: 26px;
}

#message .bgW p{
  font-family: "Noto Serif JP", serif;
  line-height: 1.7;
  font-weight: 600
}

/*		#requirements
-----------------------------*/
#requirements .basicTable dt{
 background: #323232;
}
#requirements h3{
 display: flex;
 align-items: center;
 gap:0 18px;
 color: #fff;
 font-size: 24px;
 font-weight: 700;
  margin-bottom: 30px;
}
#requirements h3::after{
 content: "";
 display: block;
 background: #fff;
 width: calc(100% - 5em - 18px);
 height: 1px;
}

#requirements .flowList{
  display: flex;
  gap:0 45px;
  padding-bottom: 44px;
  border-bottom: 1px solid #fff;
  margin-bottom: 50px
}

#requirements .flowList li{
  width: 100%;
}

#requirements .flowList li p{
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.4
}

#requirements .flowList dl{
  background: #000000;
  display: flex;
  align-items: center;
  gap:0 20px;
  margin-bottom: 15px;
  padding: 5px 20px 10px 15px;
  position: relative;
}
#requirements .flowList dl:after{
  content: '';
  display: inline-block;
  background: #000;
  height: 62px;
  width: 30px;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  position: absolute;
  right: -30px;
  top:0
}
#requirements .flowList li:last-child dl:after{
  display: none;
}
#requirements .flowList dt{
  color: #3699eb;
  font-size: 18px;
  line-height: 1;
  display: flex;
  align-items: center;
}

#requirements .flowList dt span{
  font-size: 46px;
 
}

#requirements .flowList dd{
  color: #fff;
  font-size: 20px;
  font-weight: bold
}
#requirements .btn{
  font-size: 3.4rem;
}
#requirements .btn span{
  font-size: 1.6rem;
}

#requirements .btn.disable{
  pointer-events: none;
  color: #7C7C7C;
  font-size: 2rem
}

/*		#contact
-----------------------------*/
#contact{
  padding: 0 0 100px
}

#contact .head{
  background: #323232;
  padding-top: 70px;
  padding-bottom: 35px;
  text-align: center;
  color: #fff;
  position: relative
}

#contact .head h2{
  font-size: 2.4rem;
    border-bottom:1px solid #ccc;
  margin-bottom: 45px;
  padding-bottom: 10px;
}
#contact .head p{
  font-size: 2rem;
  font-weight: bold;
  display: flex;
  align-items: center;
justify-content: center;
}
#contact .head p a{
  font-size: 4.5rem;
  color: #fff;
  position: relative;
  margin: 0 50px;
  font-weight: normal;
}
#contact .head p a:before{
  content: '';
    display:inline-block;
  background: url("../images/ic_tel.svg");
  height: 35px;
  width: 26px;
  margin-right: 10px
}
#contact .head p span{
  font-size: 1.6rem;
  font-weight: normal
}

#contact .head:after{
  content: '';
  display: block;
  background: #323232;
  width: 100vw;
  position: absolute;
  bottom:-110px;
  height: 110px;
  z-index: 0
}

#contact

/*		#
-----------------------------*/



/* =======================================
	form
========================================== */
.formArea{
  background: #F4F4F4;
  padding-top: 28px;
  padding-bottom: 44px;
  position: relative;
  z-index: 1
}

.formArea h4{
  font-size: 2rem;
  margin-bottom: 28px;
  text-align: center;
}
.formArea form{
  max-width: 1000px;
  margin: 0 auto
}


.formArea .basicTable{
  border: none;
  background: none
}
form#mailformpro dl dt {
  float: left;
  width: 23%;
  font-size: 1.6rem;
  padding: 20px;
  text-align: right;
  border-top: none;
  margin: 0px;
  font-weight: 500;
  position: relative;
}

form#mailformpro dl dt .hissu {
  padding: 5px 5px 5px 5px;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  background: #C40C0C;
  position: absolute;
  top:calc(50% - 12px);
  right: 20px;
  border-radius: 4px
}

form#mailformpro dl dd{
  border-top: none;
  margin: 0px;
  padding: 15px 30px 15px 30px;
  font-size: 1.6rem;
  line-height: 1.5em;
  border-bottom: 1px solid #ccc;
  display: block;
}

form#mailformpro dl dd input[type='text'],
form#mailformpro dl dd input[type='email']{
  width: 100%;
  height: 36px
  
}
form#mailformpro dl dd input[type='text'].short{
  width: 10rem;
  margin-right: 5px
}
form#mailformpro dl dd input[type='text'].short + .short{
  margin-left: 20px
}
form#mailformpro dl dd textarea{
  width: 100% !important;
  height: 8em !important
}
/*
.tb_cont{
	border-top: 1px solid var(--base);
	border-right: 1px solid var(--base);
	border-left: 1px solid var(--base);
	width: 100%;
  max-width: 1000px;
}
.tb_cont th{
	background: var(--base);
	color: var(--wh);
	vertical-align: middle;
}
.tb_cont td{
	background: var(--wh);
	vertical-align: middle;
}
.tb_cont td p{
	margin-bottom: 10px !important;
}
.tb_cont .hissu{
	display: inline-block;
	background: var(--wh);
	border: 1px solid #fd0100;
 color: #fd0100;
	border-radius: 3px;
	line-height: 1;
	margin-left: 0.5em;
}
.tb_cont .nini{
 float: none;
	display: inline-block;
	border-radius: 3px;
	line-height: 1;
	margin-left: 0.5em;
}
.tb_cont .zipBtn{
	background: var(--blue);
	border-radius: 5px;
	color: var(--wh);
}*/
.confirm a{
	text-decoration: underline;
}

.footForm{
  display: inline-block;
  margin: auto;
  text-align: left;
}
.footForm p{
  margin-bottom: 10px
}

.footForm .txtLink{
  text-decoration: underline;
  color: #4C6CB3;
  transition: .3s
}
.footForm .txtLink:hover{
  opacity: .7
}

#mailformpro input.btn{
	border: none;
 background: url("../images/arrow_wh.svg") no-repeat right 90px center var(--blue);
 padding-right: 36px;
 margin: 0 auto;
 cursor: pointer;
}

/* =======================================
	thanks
========================================== */

#thanks p{
  color: #fff;
  font-size: 1.8rem;
}