@charset "UTF-8";


:root {
	--news-fade: 0.2s;
}

/*====COMMON=====================*/
a.outer-link::after {
  display: inline-block;
  content: '';
  margin-left: 8px;
  width: 12px;
  height: 11px;
  background-image: url(../img/icon_outer_link.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;
}

@media screen and (min-width:441px) {
  br.sp-400 {
    display: none;
  }
}

/*====HEADER=====================*/

.header {
  height: 100vh;
  margin-bottom: 10rem;
}
/* .kv-area::after {
  opacity: 0;
} */
.kv-area.fadeIn::after {
  animation-name: fadeIn2;
  animation-duration: 2s;
  animation-fill-mode: forwards;
}

/*====KV AREA=====================*/
.kv-area {
  /* height: calc(100vh - 108px); */
  height: calc(100vh - var(--headerHeight));
  position: relative;
  overflow: hidden;
}
.kv-area::after {
  width: 100%;
  height: 100%;
  background-color: #000000;
  content: "";
  display: block;
  /* opacity: 0.48; */
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.kv-area.fadeIn::after {
  animation-name: fadeIn2;
  animation-duration: 3s;
  animation-fill-mode: forwards;
}
.kv-area__video {
  position: absolute;
  left: 50%;
  top: 50%;
  min-width: 100%;
  min-height: 100%;
  vertical-align: bottom;
  transform: translate(-50%,-50%);
  z-index: 1;
}
#kv-image.is-video-ended {
  display: none;
}
/* 
.kv-image {
  position: absolute;
  left: 50%;
  top: 50%;
  min-width: 100%;
  min-height: 100%;
  background: url(../img/kv_index.jpg) no-repeat center;
  background-size: cover;
  transform: translate(-50%,-50%);
}
.kv-image__container {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  overflow: hidden;
}
.kv-image__container01 {
  left: 0;
} */


/* 画像スライダー  */
/* .kv-image__container .kv-box {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  width: 100%;
  height: calc(100vh - 108px);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 64px;
}
.kv-image__container01 .box01 {
  background-image: url(../img/kv_index1-1.jpg);
}
.kv-image__container01 .box02 { 
  background-image: url(../img/kv_index1-2.jpg);
}
.kv-image__container01 .box03 {
  background-image: url(../img/kv_index1-3.jpg);
}
.kv-image__container01 .box04 {
  background-image: url(../img/kv_index1-4.jpg);
}
.kv-image__container01 .box05 {
  background-image: url(../img/kv_index1-5.jpg);
}
.kv-image__container > .kv-box:not(:first-of-type) {
  display: none;
}
.kv-image__container > .kv-box:first-of-type {
  opacity: 0;
}
.kv-image__container .kv-box span {
  color: #fff;
  font-size: 3rem;
} */

.kv__text {
  /* max-width: 950px; */
  padding: 0 10px;
  text-align: center;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
}
.kv__text h1 {
  /* font-size: 5.6rem; */
  font-size: 4.2rem;
}
.kv__text > small {
  margin-top: 1.8em;
  font-family: 'Noto Serif JP', serif;
  font-size: 2rem;
  line-height: 2.4;
  display: block;
}

/*====MAIN=====================*/

.heading03 {
  margin: 0 0 3em;
  padding: 0 10px 2.5em;
  border-bottom: 1px solid #D1D0CF;
  font-family: 'Playfair Display', serif;
  text-align: center;
  display: flex;
  flex-direction: column;
  position: relative;
}
.heading03::after {
  content: '';
  display: block;
  width: 128px;
  height: 1px;
  background-color: #2A739A;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 1px);
}
.heading03 span,
.heading03 small {
  display: inline-block;
}
.heading03 span {
  font-size: 5.6rem;
  text-transform: uppercase;
}
.heading03 small {
  margin-top: 20px;
  font-family: 'Noto Serif JP', serif;
  font-size: 2.4rem;
}

.btn-wrapper {
  margin-top: 60px;
}
/* .btn-viewmore {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 248px;
  margin: 0 auto;
  padding: 1em;
  background-color: #fff;
  border: 1px solid #3f7197;
  font-family: 'Noto Sans JP', sans-serif;
  color: #3f7197;
  font-size: 1.6rem;
  text-align: center;
  gap: 15px;
}
.btn-viewmore::after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  background: url(../img/icon_toggle1.svg) no-repeat center;
  background-size: contain;
}
.btn-viewmore:hover {
  background-color: #3f7197;
  color: #fff;
}
.btn-viewmore:hover::after {
  background: url(../img/icon_toggle2.svg) no-repeat center;
} */

/*----MAIN concept ---------------------*/
.section-concept {
  margin-top: 48px;
}
.section-concept .heading03 {
  margin-bottom: 6.6rem;
}
.section-concept .box__text {
  padding: 80px 40px;
  background: url(../img/index_concept_bg.png) no-repeat center;
  background-size: cover;
  text-align: center;
}
.section-concept .box__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 64px;
  max-width: 1408px;
  margin: 0 auto;
  /* padding: 0 20px; */
  
}
.section-concept .box__grid .grid {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 52px 26px;
  background-color: #fff;
}
.section-concept .box__grid .grid__title {
  font-size: 2.8rem;
}
.section-concept .box__grid .grid__text {
  /* margin-top: 5px; */
  margin: auto 0;
  font-size: 2rem;
  line-height: 1.65;
  letter-spacing: 0.025em;
}
.section-concept .btn-wrapper {
  margin-top: 84px;
}
/* .section-concept .btn {
  background-color: #fff;
} */
@media screen and (max-width:1410px) {
  .section-concept .box__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width:1000px) {
  .section-concept .box__grid .grid__title {
    font-size: 2.4rem;
  }
  .section-concept .box__grid .grid__text {
    font-size: 1.6rem;
  }
}
@media screen and (max-width:880px) {
  .section-concept .box__grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .section-concept .box__grid .grid {
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
  }
}
@media screen and (max-width:540px) {
  .section-concept .box__grid .grid__title {
    font-size: 2.2rem;
  }
  .section-concept .box__grid .grid__text {
    margin-top: 20px;
  }
}

/*----MAIN decoration---------------------*/

.section-decoration {
  width: 100%;
  margin-top: 84px;
}
.section-decoration .box__image {
  width: 100%;
  height: 512px;
  background: url(../img/pic_index1.jpg) no-repeat center;
  background-size: cover;
}

/*----MAIN product---------------------*/

.section-product {
  padding: 200px 0;
  color: #ffffff;
  font-size: 1.4rem;
}
.section-product .heading03 {
  color: #1A1311;
}
.section-product a {
  color: #fff;
}
.section-product .link--viewMore {
  padding-bottom: 0;
  margin-bottom: 0.25em;
  border-bottom: 1px solid #fff;
  display: inline-block;
}

.section-product .box__bg {
  height: 967px;
  display: flex;
  align-items: stretch;
}

.section-product--image {
  width: 50%;
  height: 100%;
  background: url(../img/pic_index2.jpg) no-repeat center right 20%;
  background-size: cover;
  box-sizing: border-box;
}

.section-product--image img {
  width: 100%;
  vertical-align: bottom;
}

.section-product__textBox {
  width: 50%;
  padding: 0;
  display: flex;
  justify-content: center;
  box-sizing: border-box;
}
.section-product__textBox--text {
  width: 100%;
}
.section-product__textBox--text > div {
  padding: 4em 2em;  
  text-align: center;
}
.section-product .value1,
.section-product .value2,
.section-product .value3 {
  font-family: 'Noto Sans JP', sans-serif;
}
.section-product .value1 {
  background-color: #3f7197;
}
.section-product .value2 {
  background-color: #628dab;
}
.section-product .value3 {
  background-color: #88a9bf;
}
.section-product__textBox--text small {
  font-size: 2rem;
}
.section-product__textBox--text p {
  margin: 12px 0 0;
  font-size: 2rem;
}
.section-product__textBox--text .emphasis {
  padding-right: 0.1em;
  font-family: 'Noto Serif JP', serif;
  font-size: 9.6rem;
  letter-spacing: 0.025em;
  line-height: 1.1;
}
/* .section-product .btn-viewmore {
  color: #3f7197;
} */
@media screen and (max-width:768px) {
  .section-product__textBox--text small,
  .section-product__textBox--text p {
    font-size: 1.6rem;
  }
  .section-product__textBox--text .emphasis {
    font-size: 6rem;
  }
}
@media screen and (max-width:540px) {
  .section-product__textBox--text small,
  .section-product__textBox--text p {
    font-size: 1.2rem;
  }
  .section-product__textBox--text p {
    margin: 18px 0 0;
  }
  .section-product__textBox--text .emphasis {
    font-size: 6rem;
  }
}

/*----MAIN fund---------------------*/
.section-fund {
  background: url(../img/index_fund_bg.jpg) no-repeat center;
  background-size: cover;
}
.section-fund__inner {
  padding: 92px 40px;
  position: relative;
}
.section-fund .fund-slider {
  position: relative;
}
.section-fund .box__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px 66px;
  /* width: 77.5%; */
  max-width: 1408px;
  margin: 0 auto;
  padding: 0 40px;
}
.section-fund .box__grid .grid {
  text-align: center;
}
.section-fund .box__grid > .grid {
  display: flex;
  flex-direction: column;
  
  /* width: 30%; */
  /* opacity: 0; */
}
/* .section-fund .box__grid > .grid:not(:first-of-type) {
  display: none;
} */
.section-fund .box__grid .grid p {
  flex-grow: 2;
  display: flex;
  margin-top: 0;
  margin-bottom: 0;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6em;
  width: 100%;
  padding: 1em 0.5em;
  background-color: #3f7197;
  font-family: 'Noto Serif JP', serif;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.2;
}
.section-fund .box__grid .grid p::after {
  display: inline-block;
  content: '';
  width: 0.8em;
  height: 0.8em;
  background: url(../img/icon_toggle2.svg) no-repeat center;
  background-size: contain;
}
/* .section-fund .slick-track {
  display: flex;
}
.section-fund .slick-slide {
  height: auto !important;
}
.section-fund .slick-prev,
.section-fund .slick-next {
  width: 44px;
  height: 44px;
  top: 54%;
  transform: none;
  z-index: 10;
}
.section-fund .slick-prev {
  left: -50px;
}
.section-fund .slick-next {
  right: -50px;
}
.section-fund .slick-prev::before,
.section-fund .slick-next::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 1;
}
.section-fund .slick-prev::before {
  background-image: url(../img/icon_prev.png);
}
.section-fund .slick-next::before {
  background-image: url(../img/icon_next.png);
} */
@media screen and (max-width:1350px) {
  .section-fund .box__grid {
    gap: 34px;
    grid-template-columns: repeat(2, 1fr);
  }
  .section-fund .box__grid .grid p a {
    font-size: 1.6rem;
  }
}
@media screen and (max-width:640px) {
  .section-fund .box__grid {
    grid-template-columns: 1fr;
    padding: 0;
  }
}

/*----MAIN map-area---------------------*/

.m-map-area {
  margin: 150px 0 130px;
}

.m-map-area--map #gmap {
  width: 100%;
  height: 834px;
}
.map-balloon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  min-height: 30px;
  
}
.map-balloon__name a {
  font-size: 1.6rem;
  color: #3f7197;
}
.map-balloon__name a:hover {
  text-decoration: underline;
}

/*----MAIN news---------------------*/

.m-news {
  margin: 15rem 0 0;
  padding: 12rem 0;
  background-color: #F6F6F6;
}
.m-news-list {
  width: 100%;
  max-width: 1480px;
  margin: 0 auto;
  padding: 0 40px;
  font-size: 1.8rem;

}
.m-news-list > li {
  padding: 1.8em 0;
  border-bottom: 1px solid #ddd;
}
.m-news-list > li > a {
  display: flex;
  align-items: center;
}
.m-news .line {
  display: flex;
  /* align-items: flex-start; */
  align-items: center;
  flex-wrap: wrap;
  gap: 0.6em 32px;
}
.m-news .news-data {
  display: flex;
  align-items: center;
  gap: 8px 32px;
  /* min-width: 235px; */
  font-family: 'Noto Sans JP', sans-serif;
}
.m-news .pdf {
  font-family: 'Noto Sans JP', sans-serif;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  background-color: #3f7197;
  padding: 0.2rem 2rem;
}
.m-news .news-data small {
  /* min-width: 105px; */
  font-size: 2rem;
}
.m-news .square {
  display: inline-block;
  color: #3f7197;
  font-size: 1.2rem;
  text-align: center;
  border: 1px solid #3f7197;
  padding: 0.5em 3.2em;
}
.m-news p {
  margin: 0;
  font-family: 'Noto Sans JP', sans-serif;
  line-height: 1.6;
  letter-spacing: 0.025em;
}
.m-news p,
.m-news p a {
  font-size: 2rem;
}
.m-news p a {
  /* text-decoration: underline; */
}
.m-news a > small {
  font-size: 1.4rem;
}
.m-news--viewMore {
  margin: 5rem 0;
  font-size: 2rem;
  font-weight: 400;
  text-align: center;
}
.m-news--viewMore a {
  position: relative;
  background: url(../img/arrow.svg) no-repeat right center;
  background-size: 2rem auto;
  border-bottom: 1px solid #707070;
  padding: 0.5rem 0;
  padding-right: 3rem;
}
@media screen and (max-width:540px) {
  .m-news {
    padding: 38px 0 70px;
  }
}

/*====ANIMATIONS=====================*/

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn2 {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 0.25;
  }
}

@keyframes fadeBlur {
  0% {
    opacity: 0;
    filter: blur(10px);
  }
  50% {
    opacity: 1;
    filter: blur(4px);
  }
  100% {
    opacity: 1;
    filter: blur(0);
  }
}

@keyframes slideInR {
  0% {
    opacity: 0;
    transform: translateX(5%);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideInL {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideInB {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideInT {
  0% {
    opacity: 0;
    transform: translateY(-40px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideFadeRight {
  0% {
    opacity: 0;
    transform: translateX(50px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes moveMe {
  0% {
    left: 0;
  }
  100% {
    left: 100%;
  }
}


.fade-item--fadeIn, .fade-item--fadeInRight, .fade-item--fadeInLeft, .fade-item--fadeInBottom, .fade-item--fadeInTop, .fade-item--fadeSlide, .fade-item--blur {
  opacity: 0;
}

.fadeIn .fade-item--fadeIn {
  animation-name: fadeIn;
  animation-duration: 3s;
  animation-fill-mode: forwards;
}

.fadeIn .fade-item--fadeInRight {
  animation-name: slideInR;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

.fadeIn .fade-item--fadeInLeft {
  animation-name: slideInL;
  animation-duration: 0.8s;
  animation-fill-mode: forwards;
}

.kv--animate.fadeIn .fade-item--blur {
  animation-name: fadeBlur;
  animation-duration: 0.8s;
  animation-fill-mode: forwards;
  animation-delay: 1.5s;
}

.kv--animate.fadeIn .fade-item--fadeSlide.delay1 {
  animation-name: slideInL;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-delay: 2.5s;
}

.kv--animate.fadeIn .fade-item--fadeIn {
  animation-name: fadeIn;
  animation-duration: 0.8;
  animation-fill-mode: forwards;
}

.fadeIn .fade-item--fadeSlide {
  animation-name: slideFadeRight;
  animation-duration: 0.6s;
  animation-fill-mode: forwards;
  animation-delay: 0.5s;
}

.fadeIn .slider-area__sliderWrapper::after {
  animation-name: moveMe;
  animation-duration: 0.6s;
  animation-fill-mode: forwards;
  animation-delay: 0.5s;
}

.section-product.fadeIn .section-product__inner.fade-item--fadeInLeft {
  animation-duration: 0.5s;
}

.section-product.fadeIn .delay1 {
  animation-duration: 0.8s;
  animation-delay: 1s;
}

.section-product.fadeIn .delay2 {
  animation-duration: 0.5s;
  animation-delay: 1s;
}

.section-product.fadeIn .delay3 {
  animation-duration: 0.5s;
  animation-delay: 1.2s;
}

.section-product.fadeIn .delay4 {
  animation-duration: 0.5s;
  animation-delay: 1.4s;
}

.section-fund.fadeIn .fade-item--fadeInTop {
  animation-name: slideInT;
  animation-duration: 0.4s;
  animation-fill-mode: forwards;
}
.section-fund.fadeIn .delay1 {
  animation-delay: 0.2s;
}

.section-fund.fadeIn .delay2 {
  animation-delay: 0.4s;
}

.m-map-area.fadeIn .fade-item--fadeInBottom {
  animation-name: slideInB;
  animation-duration: 0.8s;
  animation-fill-mode: forwards;
}

.m-map-area.fadeIn .delay1 {
  animation-delay: 0.5s;
}

.m-news.fadeIn li {
  animation-duration: 0.5s;
}


/*====FOR RESPONSIVE=====================*/

@media screen and (max-width:1100px) {
  .kv__logo .kv__heading span {
    font-size: 1.8rem;
  }
}
@media screen and (max-width:1000px) {
  .kv-area {
    /* height: calc(100vh - 95px); */
  }
  .kv__text h1 {
    font-size: 3.6rem;
  }
  .section-product .box__bg {
    height: 887px;
  }
  .section-product__textBox--text .emphasis {
    font-size: 10rem;
  }
}
@media screen and (max-width:900px) {
  .kv__logo .kv__heading span {
    font-size: 1.5rem;
  }
  .kv__logo .box__image {
    margin-left: 10px;
  }
}
@media screen and (max-width:768px) {

  .heading03 span {
    font-size: 4.2rem;
  }
  .heading03 small {
    font-size: 1.8rem;
    margin-top: 8px;
  }

  .header {
    margin-bottom: 4rem;
  }
  .kv-area {
    /* height: calc(100vh - 48px); */
  }
  .kv__text h1 {
    font-size: 3rem;
  }
  .kv-image__container .kv-box {
    padding: 20px;
  }
  .kv-image__container .kv-box span {
    font-size: 1.6rem;
  }

  .m-map-area--map #gmap {
    height: 70vh;
  }

  .section-product {
    padding-bottom: 0;
  }
  .section-product .heading03 {
    margin-bottom: 2.5em;
  }
  .section-product .box__bg {
    height: auto;
    flex-wrap: wrap;
  }
  .section-product--image {
    width: 100%;
    height: 204px;
  }
  .section-product__textBox {
    width: 100%;
  }
  .section-product__textBox--text .emphasis {
    font-size: 6rem;
  }
  .section-product__textBox--text > div + div.box-btn {
    padding: 3em 2em;
  }

  .section-fund {
    margin-top: 0;
    /* background: none; */
    justify-content: center;
  }
  .section-fund__inner {
    padding-bottom: 70px;
  }
  /* .section-fund .fund-slider::before, .section-fund .fund-slider::after {
    display: none;
  } */
  .section-fund .box__grid {
    /* width: 80%; */
  }
  .section-fund .box__grid .grid {
    /* padding: 0; */
    /* background: linear-gradient(180deg, #fff 0%, #fff 30%, #3f7197 30%, #3f7197 100%); */
  }
  /* .section-fund .box__grid .grid1 {
    padding-top: 0;
  } */
  .section-fund .box__grid .grid .box__image {
    /* max-width: 350px;
    margin: 0 auto;
    padding: 0 25px; */
  }
  .section-fund .box__grid::after,
  .section-fund .box__grid::before {
    display: none;
  }
  

  .m-map-area {
    margin: 8rem 0 0;
  }

  .m-news {
    margin: 0;
    padding: 9rem 0 0;
    background-color: #fff;
  }
  .m-news__content {
    padding: 1.5rem 0 9rem;
    background-color: #F6F6F6;
  }
  .m-news .heading03 {
    margin-bottom: 0;
  }
  .m-news-list > li {
    /* padding: 1.2em 0; */
    padding: 1em 0;
  }
  .m-news-list > li:last-of-type {
    border-bottom: 0;
  }
  .m-news-list > li + li {
    border-top: 1px solid #e0efde;
  }
  .m-news .line {
    flex-wrap: wrap;
  }
  
  .m-news .news-data {
    flex-wrap: wrap;
  }
  .m-news .news-data small {
    font-size: 1.6rem;
  }
  .m-news .square {
    display: inline-block;
    margin-top: 5px;
    padding: 0.25em 1.5em;
    font-size: 1.4rem;
  }
  .m-news p,
  .m-news p a {
    font-size: 1.6rem;
  }
  .m-news p a {
    padding: 0;
    display: block;
  }
  .m-news p {
    margin: 0;
  }
  .m-news .btn-wrapper  {
    margin-top: 20px;
  }

}
@media screen and (max-width:680px) {
  .kv__logo .kv__heading span {
    font-size: 1.2rem;
  }
}
@media screen and (max-width:540px) {
  .kv__text h1 {
    font-size: 2rem;
  }
  .kv__text h1 .residence {
    font-size: 2.8rem;
  }
  .heading03 {
    margin: 0px 0 2.8em;
    padding-bottom: 2em;
  }
  .heading03 span {
    margin-top: 4px;
    font-size: 3.2rem;
  }
  .heading03 small {
    font-size: 1.2rem;
  }

  .btn-wrapper {
    margin-top: 20px;
  }
  .btn-viewmore {
    width: 236px;
    font-size: 1.4rem;
  }

  .kv__text > h2 {
    font-size: 2rem;
  }
  .kv__text > small {
    font-size: 1.6rem;
  }

  .section-concept .box__text p {
    padding: 1em 1.2em;
    font-size: 1.6rem;
    line-height: 1.6;
  }

  .section-decoration {
    margin-top: 70px;
  }
  .section-decoration .box__image {
    height: 192px;
  }

  .section-product {
    padding-top: 5rem;
  }
  .section-product__textBox--text .emphasis {
    font-size: 6rem;
  }
  .section-product__textBox--text > div + div.box-btn {
    padding: 2.8em 2em;
  }

  .section-fund {
    margin-top: 0;
  }
  .section-fund__inner {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .section-fund .slick-prev,
  .section-fund .slick-next {
    width: 34px;
    height: 34px;
  }
  .section-fund .slick-prev {
    left: -8%;
  }
  .section-fund .slick-next {
    right: -8%;
  }

  /* .m-news p {
    font-size: 1.6rem;
  } */

}
@media screen and (max-width:360px) {
  .kv__logo .kv__heading span {
    font-size: 1.1rem;
  }
  .kv__logo .box__image img {
    width: 50px;
  }
}