@charset "utf-8";

/* clearfix */

.clear {
    clear:both; height:0; line-height:0;}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}
.clearfix:before {
  content: "";
  display: block;
  clear: both;
}
.clearfix {
  display: block;
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */
.m_over:hover{opacity:0.75;}


/*--margin--*/
@media print {
	body{font-size:80%;}
}

/*---------------------ベース--------------------------------------*/

.disp_pc{display:block !important;}
.disp_sp{display:none !important;}
.disp_in_pc{display:inline-block;}
.disp_in_sp{display:none;}
.ta-center { text-align: center; }
.ta-left { text-align: left; }
img{ max-width:100%; vertical-align: bottom;}
html {font-size: 62.5%;}
body { font-size: 1.6em; font-weight: 600; width: 100%; overflow-x: hidden;}
.none{ display:none;}
.bold{ font-weight:bold;}
.center{text-align:center;}

@media screen and (max-width: 767px) {
.disp_pc{display:none !important;}
.disp_sp{display:block !important;}
.disp_in_pc{display:none;}
.disp_in_sp{display:inline-block;}
}


/* -----------------------------------------------------
 * MV
 * -------------------------------------------------- */
.mv{
  background: url("/landing/value/img/mv-bg-pc.png")no-repeat;
  background-size: cover;
}
.mv .mv-inner{
  max-width: 1440px;
  margin: 0 auto;
  padding: 60px 60px 80px;
}
.mv .mv-inner .mv-logo{
  margin-bottom: 70px;
}
.mv .mv-inner .mv-txt{
  color: #fff;
  font-size: 22px;
  margin-bottom: 40px;
}
.mv .mv-inner .mv-ttl{
  color: #fff;
  font-size: 75px;
  line-height: 1.25em;
}
@media screen and (max-width: 1440px) {
  .mv .mv-inner .mv-logo{
  margin-bottom: 40px;
  }
  .mv .mv-inner .mv-txt{
  margin-bottom: 30px;
  }
  .mv .mv-inner .mv-ttl{
  color: #fff;
  font-size: 60px;
  line-height: 1em;
  }
}
@media screen and (max-width: 1300px) {
  .mv .mv-inner{
  padding: 40px 30px;
  }
  .mv .mv-inner .mv-ttl{
  font-size: 50px;
  }
}
@media screen and (max-width: 1070px) {
  .mv .mv-inner {
    padding: 20px 15px;
  }
  .mv .mv-inner .mv-logo {
    margin-bottom: 20px;
  }
  .mv .mv-inner .mv-txt {
    margin-bottom: 15px;
  }
  .mv .mv-inner .mv-ttl {
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .mv{
    background: url("/landing/value/img/mv-bg-sp.png")no-repeat;
    background-size: cover;
  }
  .mv .mv-inner{
    padding: 3.4vw 5.3vw 72.8vw;
  }
  .mv .mv-inner .mv-logo{
    margin-bottom: 6.4vw;
  }
  .mv .mv-inner .mv-logo img{
    width: 50%;
  }
  .mv .mv-inner .mv-txt{
    font-size: 3.5vw;
    margin-bottom: 5.3vw;
  }
  .mv .mv-inner .mv-ttl{
    font-size: 8.6vw;
  }
}

/* -----------------------------------------------------
 * これからライフプランナーとお会いになる方へ
 * -------------------------------------------------- */
.introduction{
  background: #fff;
}
.introduction .introduction-inner{
  max-width: 1140px;
  margin: 0 auto;
  padding: 70px 0 60px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: row-reverse;
}
.introduction .introduction-inner .introduction-txt{
  width: 50%;
}
.introduction .introduction-inner .introduction-txt .introduction-ttl{
  color: #0d1f43;
  font-size: 40px;
  font-weight: bold;
  line-height: 1.25em;
  margin-bottom: 40px;
}
.introduction .introduction-inner .introduction-txt .introduction-list li{
  color: #0d1f43;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 1em;
  position: relative;
  padding:2px 0 2px 2em;
}
.introduction .introduction-inner .introduction-txt .introduction-list li::before {
  background: url("/landing/value/img/introduction-ico.png");
  content: "";
  width: 35px;
  height: 36px;
  left: 0;
  top: 0;
  position: absolute;
}
.introduction .introduction-inner .introduction-img{
  width: 50%;
}
.introduction .introduction-inner .introduction-img p{
  text-align: center;
}
@media screen and (max-width: 1140px) {
  .introduction .introduction-inner {
  padding: 70px 15px 150px;
  }
}
@media screen and (max-width: 767px) {
  .introduction .introduction-inner{
    padding: 10.6vw 3.3vw 18.5vw;
    display: block;
  }
  .introduction .introduction-inner .introduction-txt{
    width: 100%;
    margin-bottom: 6.6vw;
  }
  .introduction .introduction-inner .introduction-txt .introduction-ttl{
    font-size: 6.6vw;
    text-align: center;
    margin-bottom: 8vw;
  }
  .introduction .introduction-inner .introduction-txt .introduction-list li{
    font-size: 4vw;
    padding-left: 27px;
  }
  .introduction .introduction-inner .introduction-txt .introduction-list li::before {
    background-size: contain;
    width: 19px;
    height: 20px;
    top: calc(50% - 10px);
  }
  .introduction .introduction-inner .introduction-img{
    width: 100%;
  }
}

/* -----------------------------------------------------
 * プルデンシャル生命のライフプランナーによるコンサルティングの流れ
 * -------------------------------------------------- */
.flow-wrap {
  padding-top: 90px;
}
.flow{
  background: #f0f9fe;
}
.flow .flow-inner{
  max-width: 1140px;
  margin: 0 auto;
  padding: 80px 0 100px;
  position: relative;
}
.flow .flow-inner .flow-ttl{
  color: #0d1f43;
  font-size: 65px;
  font-weight: bold;
  line-height: 1em;
  position: absolute;
  top: -100px;
  left: 0;
}
.flow .flow-inner .flow-ttl span{
  font-size: 30px;
}
.flow .flow-inner .flow-txt{
  color: #0d1f43;
  font-size: 20px;
}
.flow .flow-inner .flow-img{
  text-align: center;
  margin: 40px 0;
}
@media screen and (max-width: 1140px) {
  .flow .flow-inner{
  padding: 80px 15px 100px;
  }
  .flow .flow-inner .flow-ttl {
  left: 15px;
  font-size: 60px;
  }
}
@media screen and (max-width: 767px) {
  .flow-wrap {
    padding-top: 8vw;
  }
  .flow .flow-inner{
    padding: 14.3vw 5.3vw 15.2vw;
  }
  .flow .flow-inner .flow-ttl{
    font-size: 7.8vw;
    text-align: center;
    top: -8vw;
    left: 0;
    padding: 0 5.3vw;
  }
  .flow .flow-inner .flow-ttl span{
    font-size: 4vw;
  }
  .flow .flow-inner .flow-txt{
    font-size: 4vw;
  }
  .flow .flow-inner .flow-img{
    text-align: center;
    margin: 8.5vw 0 6.4vw;
  }
}

/* -----------------------------------------------------
 * コンサルティングの流れ（紺色）
 * -------------------------------------------------- */
.specific{
  background: #0d1f43;
}
.specific .specific-inner{
  max-width: 1440px;
  margin: 0 auto;
  padding: 100px 0 150px;
}
.specific .specific-inner .specific-box01,.specific .specific-inner .specific-box02{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.specific .specific-inner div .specific-txt,.specific .specific-inner div .specific-img{
  width: 50%;
}
.specific .specific-inner div .specific-txt .specific-txt-ttl{
  color: #fff;
  font-size: 65px;
  font-weight: bold;
  margin-bottom: 50px;
  line-height: 1.25em;
}
.specific .specific-inner div .specific-txt .specific-txt-txt{
  color: #fff;
  font-size: 20px;
  font-weight: bold;
}
.specific .specific-inner div .specific-txt .specific-txt-note{
  color: #fff;
  font-size: 16px;
  margin-top: 30px;
  text-indent: -1em;
  padding-left: 1em;
}
.specific .specific-inner .specific-box01{
  flex-direction: row-reverse;
  margin-bottom: 100px;
}
.specific .specific-inner .specific-box01:first-child{
  margin-bottom: 70px;
}
.specific .specific-inner .specific-box01:last-child{
  margin-bottom: 0;
}
.specific .specific-inner .specific-box01 .specific-txt{
  padding-left: 36px;
}
.specific .specific-inner .specific-box01 .specific-img{
  padding-right: 36px;
}
.specific .specific-inner .specific-box02{
  margin-bottom: 100px;
}
.specific .specific-inner .specific-box02 .specific-txt{
  padding-right: 36px;
}
.specific .specific-inner .specific-box02 .specific-img{
  padding-left: 36px;
}
.specific .specific-inner div .specific-txt02{
  padding-top: 25px;
}
.specific .specific-inner div .specific-txt03{
  padding-top: 50px;
}
.specific .specific-inner div .specific-txt04{
  padding-top: 50px;
}
.specific .specific-inner div .specific-txt05{
  padding-top: 54px;
}
@media screen and (max-width: 1500px) {
  .specific .specific-inner .specific-box01 .specific-txt {
    padding-left: 0;
    padding-right: 15px;
  }
  .specific .specific-inner .specific-box02 .specific-txt {
    padding-right: 0;
    padding-left: 15px;
  }
}
@media screen and (max-width: 1140px) {
  .specific .specific-inner div .specific-txt .specific-txt-ttl {
    font-size: 45px;
    margin-bottom: 40px;
  }
  .specific .specific-inner .specific-box01 .specific-txt {
    padding-left: 0;
    padding-right: 15px;
  }
  .specific .specific-inner .specific-box02 .specific-txt {
    padding-right: 0;
    padding-left: 15px;
  }
}
@media screen and (max-width: 767px) {
  .specific .specific-inner{
    padding: 10.6vw 0 17.3vw;
  }
  .specific .specific-inner .specific-box01,.specific .specific-inner .specific-box02{
    display: block;
  }
  .specific .specific-inner div .specific-txt,.specific .specific-inner div .specific-img{
    width: 100%;
  }
  .specific .specific-inner .specific-box01 .specific-txt,.specific .specific-inner .specific-box02 .specific-txt{
    padding: 0 5.3vw;
    margin-bottom: 6.6vw;
  }
  .specific .specific-inner div .specific-txt .specific-txt-ttl{
    font-size: 9.3vw;
    margin-bottom: 4vw;
  }
  .specific .specific-inner div .specific-txt .specific-txt-txt{
    font-size: 4vw;
  }
  .specific .specific-inner div .specific-txt .specific-txt-note{
    font-size: 4vw;
    margin-top: 0;
  }
  .specific .specific-inner .specific-box01{
    margin-bottom: 10.6vw;
  }
  .specific .specific-inner .specific-box01:first-child{
    margin-bottom: 10.6vw;
  }
  .specific .specific-inner .specific-box01:last-child{
    margin-bottom: 0;
  }
  .specific .specific-inner .specific-box01 .specific-img{
    padding-right: 6.6vw;
  }
  .specific .specific-inner .specific-box02{
    margin-bottom: 10.6vw;
  }
  .specific .specific-inner .specific-box02 .specific-txt:first-child{
    margin-bottom: 13.3vw;
  }
  .specific .specific-inner .specific-box02 .specific-txt .specific-txt-ttl{
    text-align: right;
  }
  .specific .specific-inner .specific-box02 .specific-img{
    padding-left: 6.6vw;
  }
  .specific .specific-inner div .specific-txt02,.specific .specific-inner div .specific-txt03,.specific .specific-inner div .specific-txt04,.specific .specific-inner div .specific-txt05{
    padding-top: 0;
  }
}

/* -----------------------------------------------------
 * バナー
 * -------------------------------------------------- */
.banner-area{
  background: #fff;
}
.banner-area .banner-area-inner{
  max-width: 1250px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 120px 0 150px;
}
.banner-area .banner-area-inner p:first-child{
  width: 55.2%;
}
.banner-area .banner-area-inner p{
  width: 41.6%;
}
@media screen and (max-width: 1140px) {
  .banner-area .banner-area-inner{
  padding: 120px 15px 150px;
  }

}
@media screen and (max-width: 767px) {
  .banner-area .banner-area-inner{
    display: block;
    padding: 10.6vw 13.3vw 24vw;
  }
  .banner-area .banner-area-inner p:first-child{
    width: 100%;
  }
  .banner-area .banner-area-inner p{
    width: 100%;
    margin-bottom: 20px;
  }
}

/* -----------------------------------------------------
 * ライフプランナーのいる安心
 * -------------------------------------------------- */
.reassurance{
  background: #ebebeb;
}
.reassurance .reassurance-inner{
  max-width: 1140px;
  margin: 0 auto;
  padding: 70px 0 60px;
  position: relative;
}
.reassurance .reassurance-inner .reassurance-ttl{
  font-size: 65px;
  font-weight: bold;
  color: #0d1f43;
  position: absolute;
  left: 0;
  top: -45px;
}
.reassurance .reassurance-inner .reassurance-txt{
  font-size: 20px;
  font-weight: bold;
  color: #0d1f43;
  margin-bottom: 70px;
}
.reassurance .reassurance-inner .reassurance-circle{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin-bottom: 40px;
}
.reassurance .reassurance-inner .reassurance-circle li{
  width: 30%;
}
.reassurance .reassurance-inner .reassurance-note{
  font-size: 16px;
  color: #0d1f43;
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (max-width: 1140px) {
  .reassurance .reassurance-inner{
    padding: 70px 15px 60px;
  }
  .reassurance .reassurance-inner .reassurance-ttl {
    left: 15px;
    top: -45px;
  }
}
@media screen and (max-width: 767px) {
  .reassurance .reassurance-inner{
    padding: 25.3vw 3.2vw 13.3vw;
  }
  .reassurance .reassurance-inner .reassurance-ttl{
    font-size: 9.3vw;
    line-height: 1.25em;
    text-align: center;
    position: absolute;
    left: 0;
    top: -10.6vw;
    padding: 0 8vw;
  }
  .reassurance .reassurance-inner .reassurance-txt{
    font-size: 4vw;
    margin-bottom: 8vw;
  }
  .reassurance .reassurance-inner .reassurance-circle{
    margin-bottom: 6.4vw;
  }
  .reassurance .reassurance-inner .reassurance-circle li{
    width: 45%;
  }
  .reassurance .reassurance-inner .reassurance-circle li:first-child{
    padding: 0 27%;
    width: 100%;
  }
  .reassurance .reassurance-inner .reassurance-note{
    font-size: 3.2vw;
  }
}

/* -----------------------------------------------------
 * お客さまの声
 * -------------------------------------------------- */
.voc{
  background: #fff;
}
.voc .voc-inner{
  max-width: 1140px;
  margin: 0 auto;
}
.voc .voc-inner .voc-ttl{
  color: #0a1935;
  font-size: 65px;
  font-weight: bold;
  text-align: right;
  margin: 100px 0 60px;
}
.voc .voc-inner .voc-list{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.voc .voc-inner .voc-list li{
  background: #0a1935;
  border-radius: 10px 10px 0 10px;
  position: relative;
  width: 23%;
  padding: 30px 25px;
}
.voc .voc-inner .voc-list li .voc-list-img{
  text-align: center;
  margin-bottom: 28px;
}
.voc .voc-inner .voc-list li .voc-list-txt{
  color: #fff;
  margin-bottom: 18px;
}
.voc .voc-inner .voc-list li .voc-list-age{
  color: #fff;
  margin-bottom: 18px;
  position: absolute;
  right: 25px;
  bottom: 0;
}
@media screen and (max-width: 1140px) {
  .voc .voc-inner .voc-ttl {
    padding-right: 15px;
  }
  .voc .voc-inner .voc-list {
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  .voc .voc-inner .voc-ttl{
    font-size: 9.3vw;
    text-align: center;
    margin: 20vw 0 10.6vw;
    padding-right: 0;
  }
}

/* -----------------------------------------------------
 * ライフプランナーのご紹介
 * -------------------------------------------------- */
.lifeplanner{
  background: #fff;
}
.lifeplanner .lifeplanner-inner{
  max-width: 1140px;
  margin: 0 auto;
}
.lifeplanner .lifeplanner-inner .lifeplanner-ttl{
  font-size: 65px;
  font-weight: bold;
  color: #0d1f43;
  margin: 100px 0 40px;
}
.lifeplanner .lifeplanner-inner .lifeplanner-txt{
  font-size: 28px;
  font-weight: bold;
  color: #0066ae;
  margin-bottom: 48px;
}
.lifeplanner .lifeplanner-inner .lifeplanner-btn{
  margin: 60px 0 110px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.lifeplanner .lifeplanner-inner .lifeplanner-btn li{
  width: 45%;
}
.lifeplanner .lifeplanner-inner .lifeplanner-btn li a{
  display: block;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  line-height: 1em;
  padding: 30px 0;
  border-radius: 45px;
  position: relative;
}
.lifeplanner .lifeplanner-inner .lifeplanner-btn .lifeplanner-btn-y a{
  background: #ffd200;
  color: #0a1935;
}
.lifeplanner .lifeplanner-inner .lifeplanner-btn .lifeplanner-btn-y a::before {
  background: url("/landing/value/img/lifeplanner-arrow01.png");
  content: "";
  width: 8px;
  height: 13px;
  position: absolute;
  right: 30px;
  top: 40%;
}
.lifeplanner .lifeplanner-inner .lifeplanner-btn .lifeplanner-btn-b a{
  background: #0066ae;
  color: #fff;
}
.lifeplanner .lifeplanner-inner .lifeplanner-btn .lifeplanner-btn-b a::before {
  background: url("/landing/value/img/lifeplanner-arrow02.png");
  content: "";
  width: 8px;
  height: 13px;
  position: absolute;
  right: 30px;
  top: 40%;
}
@media screen and (max-width: 1140px) {
  .lifeplanner .lifeplanner-inner {
    padding: 0 8px;
  }
  .lifeplanner .lifeplanner-inner .lifeplanner-btn li {
    width: 48%;
  }
  .lifeplanner .lifeplanner-inner .lifeplanner-btn li a {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .lifeplanner .lifeplanner-inner .lifeplanner-ttl{
    font-size: 9.3vw;
    text-align: center;
    margin: 20vw 0 10.6vw;
    line-height: 1.25em;
  }
  .lifeplanner .lifeplanner-inner .lifeplanner-txt{
    font-size: 4vw;
    text-align: center;
    margin-bottom: 8vw;
  }
  .lifeplanner .lifeplanner-inner .lifeplanner-btn{
    margin: 8vw 0 16vw;
    display: block;
    padding: 0 6.6vw;
  }
  .lifeplanner .lifeplanner-inner .lifeplanner-btn li{
    width: 100%;
  }
.lifeplanner .lifeplanner-inner .lifeplanner-btn li a{
    font-size: 4.2vw;
    padding: 4.8vw 0;
  }
  .lifeplanner .lifeplanner-inner .lifeplanner-btn .lifeplanner-btn-y a::before {
    right: 10px;
  }
  .lifeplanner .lifeplanner-inner .lifeplanner-btn .lifeplanner-btn-y{
    margin-bottom: 4vw;
  }
  .lifeplanner .lifeplanner-inner .lifeplanner-btn .lifeplanner-btn-b a::before {
    right: 10px;
  }
}

.induction{
  background: #0a1935;
  padding-top: 60px;
  margin-bottom: 100px;
}
.induction .induction-ttl{
  color: #fff;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 50px;
  line-height: 1.25em;
}
.induction .induction-red{
  background: #fb4710;
  padding: 30px 0;
}
.induction .induction-red .induction-txt{
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  line-height: 1em;
}
.induction .induction-red .induction-txt a{
  color: #fff;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .induction{
  padding: 8vw 0 9.3vw;
  margin-bottom: 16vw;
  }
  .induction .induction-ttl{
  font-size: 6.6vw;
  margin-bottom: 6.6vw;
  }
  .induction .induction-red{
  padding: 4vw 0;
  }
  .induction .induction-red .induction-txt{
  font-size: 4.2vw;
  }
}

.partner{
  background: #ebebeb;
}
.partner .partner-inner{
  max-width: 1140px;
  margin: 0 auto;
  padding: 80px 0 100px;
}
.partner .partner-inner .partner-ttl{
  text-align: center;
  font-size: 45px;
  font-weight: bold;
  color: #0a1935;
}
.partner .partner-inner .partner-txt{
  text-align: center;
  font-size: 26px;
  font-weight: bold;
  color: #0a1935;
  margin-bottom: 50px;
}
.partner .partner-inner .partner-btn{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.partner .partner-inner .partner-btn li{
  width: 350px;
}
.partner .partner-inner .partner-btn li a{
  display: block;
  padding: 30px 0;
  font-size: 28px;
  line-height: 1em;
  text-align: center;
  border-radius: 45px;
  position: relative;
}
.partner .partner-inner .partner-btn .partner-btn-01 a{
  background: #0066ae;
  color: #fff;
  margin-right: 15px;
}
.partner .partner-inner .partner-btn .partner-btn-01 a::before {
  background: url("/landing/value/img/lifeplanner-arrow02.png");
  content: "";
  width: 8px;
  height: 13px;
  position: absolute;
  right: 30px;
  top: 40%;
}
.partner .partner-inner .partner-btn .partner-btn-02 a{
  background: #00bbc5;
  color: #0a1935;
  margin-left: 15px;
}
.partner .partner-inner .partner-btn .partner-btn-02 a::before {
  background: url("/landing/value/img/lifeplanner-arrow01.png");
  content: "";
  width: 8px;
  height: 13px;
  position: absolute;
  right: 30px;
  top: 40%;
}
@media screen and (max-width: 1140px) {
  .partner .partner-inner {
    padding: 80px 15px 100px;
  }
}
@media screen and (max-width: 767px) {
  .partner .partner-inner{
    padding: 10.6vw 5.3vw;
  }
  .partner .partner-inner .partner-ttl{
    font-size: 8vw;
  }
  .partner .partner-inner .partner-txt{
    font-size: 4.2vw;
    margin-bottom: 8vw;
  }
  .partner .partner-inner .partner-btn{
    display: block;
  }
  .partner .partner-inner .partner-btn li{
    width: 100%;
  }
  .partner .partner-inner .partner-btn li a{
    padding: 4.8vw 0;
    font-size: 4.2vw;
  }
  .partner .partner-inner .partner-btn .partner-btn-01{
    margin-bottom: 4vw;

  }
  .partner .partner-inner .partner-btn .partner-btn-01 a{
    margin-right: 0;
  }
  .partner .partner-inner .partner-btn .partner-btn-01 a::before {
    background: url("/landing/value/img/lifeplanner-arrow02.png");
    content: "";
    width: 8px;
    height: 13px;
    position: absolute;
    right: 30px;
    top: 40%;
  }
  .partner .partner-inner .partner-btn .partner-btn-02 a{
    margin-left: 0;
  }
  .partner .partner-inner .partner-btn .partner-btn-02 a::before {
    background: url("/landing/value/img/lifeplanner-arrow01.png");
    content: "";
    width: 8px;
    height: 13px;
    position: absolute;
    right: 30px;
    top: 40%;
  }
}

footer{
  background: url("/landing/value/img/footer-bg.png") no-repeat #0a1935;
  background-position: top left;
}
footer .footer-inner{
  max-width: 1140px;
  margin: 0 auto;
  padding: 63px 0 50px;
}
footer .footer-inner .footer-txt{
  color: #fff;
  font-size: 14px;
  margin-bottom: 70px;
}
footer .footer-inner .footer-logo{
  margin-bottom: 30px;
}
footer .footer-inner .footer-address{
  color: #fff;
  font-size: 18px;
}
@media screen and (max-width: 1140px) {
  footer .footer-inner {
    padding: 63px 15px 50px;
  }
}
@media screen and (max-width: 767px) {
  footer .footer-inner{
    padding: 6.6vw;
  }
  footer .footer-inner .footer-txt{
    font-size: 3.2vw;
    margin-bottom: 13.3vw;
  }
  footer .footer-inner .footer-logo{
    margin-bottom: 2.6vw;
  }
  footer .footer-inner .footer-address{
    font-size: 3.2vw;
  }
}