@charset "UTF-8";
body{overflow-x:hidden;}

.content-wrap {padding: 7.5rem 0 0 !important;word-break: keep-all; }
.con-box {padding: 0 0 0px !important;}

.nnsp-con1-fr {	
  padding: 0 3rem 7.5rem;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nnsp-intro-area {
  width: 100%;
  max-width: 72rem;
  gap : 6.1875rem;
  background: #fff;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  position: relative;
}
.nnsp-intro-title {
  color: #000000;
  text-align: left;
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-weight: 600;
  position: relative;
  width: 10.875rem;
}
.nnsp-intro-text {
  display: flex;
  flex-direction: column;
  gap: 2.25rem;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1;
  position: relative;
}
.nnsp-intro-text-1 {
  color: #000000;
  text-align: left;
  font-size: 1.65rem;
  line-height: 2.3rem;
  font-weight: 500;
  position: relative;
}
.nnsp-intro-text-2 {
  color: #000000;
  text-align: left;
  font-size: 1.27rem;
  line-height: 1.8rem;
  font-weight: 400;
  position: relative;
}
.nnsp-con2-fr {
  padding: 7.5rem 3rem 0;
  align-content: center;
  display: flex;
  flex-direction: column;  
  position: relative;
  background: url(/_res/service/test/img/intro/nnsp-con-2-mi0.png) center;
  background-size: cover;
  background-repeat: no-repeat;
  flex-wrap: wrap;
  align-items: center;
}
.nnsp-mi-area {
  width: 100%;
  max-width: 80rem;
  display: flex;
  flex-direction: column;
  gap: 5rem;  
  position: relative;
}
.nnsp-mi-cont {
  display: flex;
  flex-direction: column;
  gap: 4.625rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  position: relative;
  margin-bottom: 5rem;
}
.nnsp-mi-cont-1 {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  position: relative;
}
.nnsp-mi-cont-1-title {
  
  width: 14.0625rem;
  height: 2.5rem;
  position: static;
}
.rectangle-51 {
  background: #072977;
  border-radius: 1.25rem;
  width: 14.0625rem;
  height: 2.5rem;
  position: absolute;
  left: 50%;
  translate: -50%;
  top: calc(50% - 4.5625rem);
}
.nnsp-mi-cont-1-title-text {
  color: #ffffff;
  text-align: center;
  font-size: 1.5rem;
  letter-spacing: -0.01em;
  font-weight: 400;
  position: absolute;
  left: 50%;
  translate: -50%;
  top: calc(50% - 4.5rem);
  width: 11.3125rem;
  height: 1.8125rem;
}
.nnsp-mi-cont-1-text {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  
  position: relative;
}
.nnsp-mi-cont-1-text-1 {
  color: #000000;
  text-align: center;
  font-size: 1.375rem;
  letter-spacing: -0.01em;
  font-weight: 500;
  position: relative;
  align-self: stretch;
}
.nnsp-mi-cont-1-text-2 {
  color: #000000;
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
  position: relative;
  align-self: stretch;
}
.nnsp-mi-cont-2 {
  padding: 0rem 3rem;
  /*padding: 0rem 8.125rem 0rem 8.125rem;*/
  display: flex;
  flex-direction: row;
  gap: 11.9375rem;
  row-gap: 3.125rem;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  align-content: center;
  align-self: stretch;
  position: relative;
}
.nnsp-mi-cont-2-logo {
  width: 12.125rem;
  height: 2.6875rem;
  position: relative;
  object-fit: cover;
  aspect-ratio: 194/43;
}
.nnsp-mi-cont-2-logodesc {
  display: flex;
  flex-direction: column;
  gap: 1.0625rem;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1;
  position: relative;
}
.nnsp-mi-cont-2-logodesc-1 {
  display: flex;
  flex-direction: row;
  gap: 1.25rem;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: center;
  align-self: stretch;
  position: relative;
}
.nnsp-mi-cont-2-logodesc-1-n {
  width: 2.5625rem;
  height: 2.9375rem;
  position: static;
}
.nnsp-mi-cont-2-logodesc-1-nc {
  width: 2.5625rem;
  height: 2.9375rem;
  position: absolute;
  left: 0rem;
  top: 0.1875rem;
  object-fit: cover;
  aspect-ratio: 41/47;
}
.nnsp-mi-cont-2-logodesc-1-nt {
  width: 1.328125rem;
  height: 1.25rem;
  position: absolute;
  left: 0.6875rem;
  top: 1.0625rem;
  object-fit: cover;
  aspect-ratio: 21.25/20;
}
.nnsp-mi-cont-2-logodesc-1-t {
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1;
  position: relative;
}
.nnsp-mi-cont-2-logodesc-1-t-1 {
  color: #09379f;
  text-align: left;
  font-size: 1.25rem;
  letter-spacing: -0.06em;
  font-weight: 600;
  position: relative;
  align-self: stretch;
}
.nnsp-mi-cont-2-logodesc-1-t-2 {
  color: #000000;
  text-align: left;
  font-size: 1.25rem;
  letter-spacing: -0.06em;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
.nnsp-mi-cont-2-logodesc-2 {
  display: flex;
  flex-direction: row;
  gap: 1.25rem;
  row-gap: 0.875rem;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: center;
  align-self: stretch;
  position: relative;
}
.nnsp-mi-cont-2-logodesc-2-n {
  width: 2.5625rem;
  height: 2.9375rem;
  position: static;
}
.nnsp-mi-cont-2-logodesc-2-nc {
  width: 2.5625rem;
  height: 2.9375rem;
  position: absolute;
  left: 0rem;
  top: 0.1875rem;
  object-fit: cover;
  aspect-ratio: 41/47;
}
.nnsp-mi-cont-2-logodesc-2-nt {
  width: 1.328125rem;
  height: 1.25rem;
  position: absolute;
  left: 0.6875rem;
  top: 1.0625rem;
  object-fit: cover;
  aspect-ratio: 21.25/20;
}
.nnsp-mi-cont-2-logodesc-2-t {
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1;
  position: relative;
}
.nnsp-mi-cont-2-logodesc-2-t-1 {
  color: #09379f;
  text-align: left;
  font-size: 1.25rem;
  letter-spacing: -0.06em;
  font-weight: 600;
  position: relative;
  align-self: stretch;
  letter-spacing:-0.02rem;
}
.nnsp-mi-cont-2-logodesc-2-t-2 {
  color: #000000;
  text-align: left;
  font-size: 1.25rem;
  letter-spacing: -0.06em;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
.nnsp-mi-cont-2-logodesc-3 {
  display: flex;
  flex-direction: row;
  gap: 1.25rem;
  row-gap: 0.875rem;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: center;
  align-self: stretch;
  
  position: relative;
}
.nnsp-mi-cont-2-logodesc-3-s {
  width: 2.5625rem;
  height: 2.9375rem;
  position: static;
}
.nnsp-mi-cont-2-logodesc-3-sc {
  width: 2.5625rem;
  height: 2.9375rem;
  position: absolute;
  left: 0rem;
  top: 0.1875rem;
  object-fit: cover;
  aspect-ratio: 41/47;
}
.nnsp-mi-cont-2-logodesc-3-st {
  width: 1.5625rem;
  height: 1.4375rem;
  position: absolute;
  left: 0.5rem;
  top: 0.9375rem;
  object-fit: cover;
  aspect-ratio: 25/23;
}
.nnsp-mi-cont-2-logodesc-3-t {
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1;
  position: relative;
}
.nnsp-mi-cont-2-logodesc-3-t-1 {
  color: #09379f;
  text-align: left;
  font-size: 1.25rem;
  letter-spacing: -0.06em;
  font-weight: 600;
  position: relative;
  align-self: stretch;
}
.nnsp-mi-cont-2-logodesc-3-t-2 {
  color: #000000;
  text-align: left;
  font-size: 1.25rem;
  letter-spacing: -0.06em;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
.nnsp-mi-cont-2-logodesc-4 {
  display: flex;
  flex-direction: row;
  gap: 1.25rem;
  row-gap: 0.875rem;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: center;
  align-self: stretch;
  
  position: relative;
}
.nnsp-mi-cont-2-logodesc-4-p {
  width: 2.5625rem;
  height: 2.9375rem;
  position: static;
}
.nnsp-mi-cont-2-logodesc-4-pc {
  width: 2.5625rem;
  height: 2.9375rem;
  position: absolute;
  left: 0rem;
  top: 0.1875rem;
  object-fit: cover;
  aspect-ratio: 41/47;
}
.nnsp-mi-cont-2-logodesc-4-pt {
  width: 1.4375rem;
  height: 1.375rem;
  position: absolute;
  left: 0.625rem;
  top: 1rem;
  object-fit: cover;
  aspect-ratio: 23/22;
}
.nnsp-mi-cont-2-logodesc-4-t {
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1;
  position: relative;
}
.nnsp-mi-cont-2-logodesc-4-t-1 {
  color: #09379f;
  text-align: left;
  font-size: 1.25rem;
  letter-spacing: -0.06em;
  font-weight: 600;
  position: relative;
  align-self: stretch;
}
.nnsp-mi-cont-2-logodesc-4-t-2 {
  color: #000000;
  text-align: left;
  font-size: 1.25rem;
  letter-spacing: -0.06em;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
.nnsp-mi-area-bobg {
  background: #ffffff;
  border-radius: 2.5rem 2.5rem 0rem 0rem;
  width: 100%;
  max-width: 80rem;
  height: 3.75rem;
  position: relative;
}
.nnsp-con3-fr {
  padding: 4rem 3rem;
  background: #ffffff;
  display: flex;
  gap: 0.625rem;
  align-items: center;
  justify-content: center;
  position: relative;
}
.nnsp-de-area {
  width: 100%;
  max-width: 70rem;
  background: #ffffff;
  padding: 1.1875rem 3.125rem 1.1875rem 3.125rem;
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  position: relative;
  overflow: hidden;
}
.nnsp-de-con {
  display: flex;
  flex-direction: row;
  gap: 5rem;
  row-gap: 3.125rem;
  align-items: flex-end;
  justify-content: center;
  flex-wrap: wrap;
  align-content: flex-end;
  flex: 1;
  position: relative;
}
.nnsp-de-con-p {
  border-radius: 2rem;
  width: 19rem;
  height: 27rem;
  position: relative;
  object-fit: cover;
}
.nnsp-de-con-t {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1;
  position: relative;
}
.nnsp-de-con-ts {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  
  position: relative;
}
.nnsp-de-con-ts-1 {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  position: relative;
}
.nnsp-de-con-ts-1-t {
  padding: 0rem 0rem 0rem 2.5rem;
  display: flex;
  flex-direction: row;
  gap: 3.125rem;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: center;
  align-self: stretch;
  position: relative;
}
.nnsp-de-con-ts-1-t-1 {
  color: #000000;
  text-align: left;
  font-size: 1.25rem;
  font-weight: 400;
  position: relative;
  width: 5rem;
}
.nnsp-de-con-ts-1-t-2 {
  color: #000000;
  text-align: left;
  font-size: 1.25rem;
  font-weight: 500;
  position: relative;
  flex: 1;
}
.nnsp-de-con-ts-l {
  margin-top: -0.0625rem;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.4);
  border-width: 0.0625rem 0 0 0;
  align-self: stretch;
  
  height: 0rem;
  position: relative;
}
.nnsp-de-con-ts-2 {
  border-radius: 2.5rem 0rem 0rem 0rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  position: relative;
}
.nnsp-de-con-ts-2-t {
  border-radius: 2.5rem 0rem 0rem 0rem;
  padding: 0rem 0rem 0rem 2.5rem;
  display: flex;
  flex-direction: row;
  gap: 3.125rem;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: center;
  align-self: stretch;
  position: relative;
}
.nnsp-de-con-ts-2-t-1 {
  color: #000000;
  text-align: left;
  font-size: 1.25rem;
  font-weight: 400;
  position: relative;
  width: 5rem;
}
.nnsp-de-con-ts-2-t-2 {
  color: #000000;
  text-align: left;
  font-size: 1.25rem;
  font-weight: 500;
  position: relative;
  flex: 1;
}
.nnsp-de-con-ts-3 {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  
  position: relative;
}
.nnsp-de-con-ts-3-t {
  padding: 0rem 0rem 0rem 2.5rem;
  display: flex;
  flex-direction: row;
  gap: 3.125rem;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: center;
  align-self: stretch;
  
  position: relative;
}
.nnsp-de-con-ts-3-t-1 {
  color: #000000;
  text-align: left;
  font-size: 1.25rem;
  font-weight: 400;
  position: relative;
  width: 5rem;
}
.nnsp-de-con-ts-3-t-2 {
  color: #000000;
  text-align: left;
  font-size: 1.25rem;
  font-weight: 500;
  position: relative;
  flex: 1;
}
.nnsp-de-con-ts-4 {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  position: relative;
}
.nnsp-de-con-ts-4-t {
  padding: 0rem 0rem 0rem 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  position: relative;
}
.nnsp-de-con-ts-4-t-1 {
  display: flex;
  flex-direction: row;
  gap: 3.125rem;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: flex-start;
  align-self: stretch;
  position: relative;
}
.nnsp-de-con-ts-4-t-11 {
  color: #000000;
  text-align: left;
  font-size: 1.25rem;
  font-weight: 400;
  position: relative;
  width: 5rem;
  height: 1.8125rem;
}
.nnsp-de-con-ts-4-t-12 {
  color: #000000;
  text-align: left;
  font-size: 1.25rem;
  line-height: 1.875rem;
  font-weight: 500;
  position: relative;
  flex: 1;
}

.nnsp-de-con-ts-5 {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  
  position: relative;
}
.nnsp-de-con-ts-5-t {
  padding: 0rem 0rem 0rem 2.5rem;
  display: flex;
  flex-direction: row;
  gap: 3.125rem;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: center;
  align-self: stretch;
  position: relative;
}
.nnsp-de-con-ts-5-t-1 {
  color: #000000;
  text-align: left;
  font-weight: 400;
  position: relative;
  width: 5rem;
}
.nnsp-de-con-ts-5-t-2 {
  color: #000000;
  text-align: left;
  font-size: 1.25rem;
  font-weight: 500;
  position: relative;
  flex: 1;
}

.nnsp-de-con-ts-6 {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  
  position: relative;
}
.nnsp-de-con-ts-6-t {
  padding: 0rem 0rem 0rem 2.5rem;
  display: flex;
  flex-direction: row;
  gap: 3.125rem;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: center;
  align-self: stretch;
  position: relative;
}
.nnsp-de-con-ts-6-t-1 {
  color: #000000;
  text-align: left;
  font-size: 1.25rem;
  font-weight: 400;
  position: relative;
  width: 5rem;
}
.nnsp-de-con-ts-6-t-2 {
  color: #000000;
  text-align: left;
  font-size: 1.25rem;
  font-weight: 500;
  position: relative;
  flex: 1;
}
.nnsp-de-con-ts-6-l {
  margin-top: -0.0625rem;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.4);
  border-width: 0.0625rem 0 0 0;
  align-self: stretch;
  
  height: 0rem;
  position: relative;
}
.nnsp-de-con-ts-7 {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  
  position: relative;
}
.nnsp-de-con-ts-7-t {
  padding: 0rem 0rem 0rem 2.5rem;
  display: flex;
  flex-direction: row;
  gap: 3.125rem;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: center;
  align-self: stretch;
  position: relative;
}
.nnsp-de-con-ts-7-t-1 {
  color: #000000;
  text-align: left;
  font-size: 1.25rem;
  font-weight: 400;
  position: relative;
  width: 5rem;
}
.nnsp-de-con-ts-7-t-2 {
  color: #000000;
  text-align: left;
  font-size: 1.25rem;
  font-weight: 500;
  position: relative;
  flex: 1;
}
.nnsp-de-con-ts-7-l {
  margin-top: -0.0625rem;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.4);
  border-width: 0.0625rem 0 0 0;
  align-self: stretch;
  
  height: 0rem;
  position: relative;
}
.nnsp-de-con-ts-8 {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  position: relative;
}
.nnsp-de-con-ts-8-t {
  padding: 0rem 0rem 0rem 2.5rem;
  display: flex;
  flex-direction: row;
  gap: 3.125rem;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: center;
  align-self: stretch;
  position: relative;
}
.nnsp-de-con-ts-8-t-1 {
  color: #000000;
  text-align: left;
  font-size: 1.25rem;
  font-weight: 400;
  position: relative;
  width: 5rem;
}
.nnsp-de-con-ts-8-t-2 {
  color: #000000;
  text-align: left;
  font-size: 1.25rem;
  font-weight: 500;
  position: relative;
  flex: 1;
}
.nnsp-de-con-ts-8-l {
  margin-top: -0.0625rem;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.4);
  border-width: 0.0625rem 0 0 0;
  align-self: stretch;
  height: 0rem;
  position: relative;
}
.btn-nnsp-intro {  
  width: 9.625rem;
  height: 2.8125rem;
  position: relative;
}
.btn-nnsp-intro-r {
  background: #ffffff;
  border-radius: 1.4375rem;
  border-style: solid;
  border-color: #373737;
  border-width: 0.0625rem;
  width: 9.5rem;
  height: 2.8125rem;
  position: absolute;
  left: 0.0625rem;
  top: 0rem;
}
.btn-nnsp-intro-t {
  color: #000000;
  text-align: left;
  font-size: 1rem;
  font-weight: 700;
  position: absolute;
  left: 1.6875rem;
  top: 0.8125rem;
}
.btn-nnsp-intro-icon {
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  left: 6.875rem;
  top: 0.625rem;
  overflow: visible;
}
.nnsp-con4-fr {
  padding: 4rem 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.nnsp-con4-ceo {
  gap: 0.625rem;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  max-width: 80rem;
}
/*.bg-blue-stat {
  background: #ffffff;
  width: 58.375rem;
  height: 24.6875rem;
  position: absolute;
  left: 25rem;
  top: 11.5rem;
  z-index: -99;
}
.bg-blue-stat-r {
    background: #dbeafe;
  border-radius: 2.5rem 2.5625rem 2.5625rem 2.5625rem;
  width: 53.375rem;
  height: 22.6875rem;
  position: absolute;
  left: -17.5rem;
  top: -6rem;
}*/
.nnsp-ceo-area {
  display: flex;
  flex-direction: row;
  gap: 6.1875rem;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  position: relative;
  overflow: hidden;
}
.nnsp-ceo-con {
  display: flex;
  flex-direction: row;
  gap: 6.1875rem;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: flex-start;
  flex: 1;
  position: relative;
}
.nnsp-ceo-title {
  color: #000000;
  text-align: left;
  font-size: 2.25rem;
  line-height: 2.5rem;
  width: 10.875rem;
  font-weight: 600;
  position: relative;
}
.nnsp-ceo-pt {
  padding: 0rem 1.875rem 0rem 1.875rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1;
  position: relative;
}
.nnsp-ceo-p {
  padding: 0rem 0.625rem 6rem 0rem;
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  row-gap: 0rem;
  align-items: flex-end;
  justify-content: left;
  flex-wrap: wrap;
  align-content: flex-end;  
  position: relative;
}
.nnsp-ceo-pho {
  border-radius: 0rem 2.5rem;
  width: 100%;
  max-width: 25rem;
  height: auto;
  position: relative;
  object-fit: cover;
  aspect-ratio: 583/402;
}
.nnsp-ceo-pho-rta {
  background: #dbeafe;
  border-radius: 0 4.5rem 0 4.5rem;  
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 2.5rem 3rem;
  margin: 0 0 0 4rem
}
.nnsp-ceo-pho-rt {
  text-align: left;
  font-size: 1rem;
  line-height: 1.4rem;
  font-weight: 400;
  position: relative;  
}
.nnsp-ceo-gre {
  color: #000000;
  text-align: left;
  position: relative;
  letter-spacing: -0.05rem;
}
.nnsp-ceo-gre-span {
  font-size: 1.625rem;
  line-height: 2.188rem;
  font-weight: 500;
}
.nnsp-ceo-gre-span2 {
  font-size: 1.188rem;
  line-height: 2.188rem;
  font-weight: 400;
}
.nnsp-ceo-gre-span3 {
  font-size: 1.188rem;
  line-height: 1.75rem;
  font-weight: 400;
}
.nnsp-ceo-gre-span4 {
  font-weight: 600;
  font-size: 1.4rem;
  float: inline-end;
  line-height: 1.75rem;
}
.nnsp-con5-fr {
  position: relative;  
  padding: 7.5rem 3rem;
  background: #f2efef;
  display: flex;
  gap: 0.625rem;
  justify-content: center;
  align-items: center;
}
.nnsp-ci-intro {
  width: 100%;	
  max-width: 80rem;	
  display: flex;
  flex-direction: row;
  /*gap: 14.37rem;*/
  row-gap: 3.125rem;
  align-items: flex-start;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: space-between;	
  position: relative;
}
.nnsp-ci-title {
  
  width: 6.875rem;
  height: 3.25rem;
  position: relative;
}
.nnsp-ci-titlet {
  color: #000000;
  text-align: left;
  font-size: 2.25rem;
  font-weight: 600;
  position: absolute;
  left: 0rem;
  top: 0rem;
  line-height: 2.5rem;
  width: 7rem;
}
.nnsp-ci-con {
  display: flex;
  flex-direction: column;
  gap: 3.875rem;
  position: relative;
}
.ci-pat-1 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  position: relative;
}
.ci-1, .ci-2  {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  align-items: flex-end;
  position: relative;
	flex:1;
}
.nnsp-ci-con-bg { 
  background: #ffffff;
  border: solid #888888 0.0625rem;
  width: 28.5rem;
  height: 15rem;
  position: relative;
}
.nnsp-ci-con-logo1 {
  width: 13.06625rem;
  height: 3.155rem;
  position: relative;
  left: 50%;
  translate: -50%;
  top: 5.944375rem;
  object-fit: cover;
}
.nnsp-ci-con-logo2 { 
  width: 12.446875rem;
  height: 4.16875rem;
  position: relative;
  left: 50%;
  translate: -50%;
  top: 5.384375rem;
  object-fit: cover;
}
.ci-btn-down-bg   {  
	flex-wrap: nowrap;
	display: inline-flex;
	align-items: center;
  background: #ffffff;
  border-radius: 3.125rem;
  border: solid #303030 0.0625rem;
  padding: 0.5rem 1rem ;
}
.nnsp-ci-btn-tx {
  color: #303030;
  font-size: 1rem;
  font-weight: 500;	
}
.icon-download {
  display: inline-block;
  padding-left: 0.4rem;
  width: 1.3rem;
  height: 1.3rem;
}

.nnsp-ci-con-1-2-logo {
  width: 12.446875rem;
  height: 4.16875rem;
  position: absolute;
  left: 8.0275rem;
  top: 5.384375rem;
  object-fit: cover;
  aspect-ratio: 199.15/66.7;
}
.ci-btn-area {
  display: flex; 
  gap: 0.5rem;
  justify-content: flex-end;
  flex-direction: row;
}
.ci-pat-2 {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  align-items: flex-end;
  justify-content: flex-start;
  position: relative;
}
.ci-part-1-con-area{
  display: flex;
  gap : 1.2rem;
  flex-direction: row;   
  position: relative;
  align-self: stretch;	
}
.ci-part-2-con-area {
  background: #ffffff;
  border-style: solid;
  border-color: #888888;
  border-width: 0.0625rem;
  padding: 7.125rem 3.7rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  overflow: hidden;
  align-self: stretch;	
}
.ci-part-2-con {
  display: flex;
  flex-direction: column;
  gap: 6.3125rem;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}
.ci-part-2-1 {
  
  width: 22.8125rem;
  height: 7.875rem;
  position: static;
}
.ci-part-2-12 {
  width: 22.8125rem;
  height: 2.4375rem;
  position: absolute;
  left: 50%;
  translate: -50%;
  top: 0rem;
  object-fit: cover;
  aspect-ratio: 365/39;
}
.ci-part-2-11 {
  width: 19.625rem;
  height: 2.3125rem;
  position: absolute;
  left: 50%;
  translate: -50%;
  top: 5.5625rem;
  object-fit: cover;
  aspect-ratio: 314/37;
}
.ci-part-2-2 {
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  align-content: flex-start;
  position: relative;
}
.ci-part-2-21 {
  border-style: solid;
  border-color: #9f9e9e;
  border-width: 0.0625rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  align-items: center;
  justify-content: center;  
  width: 21.25rem;
  height: 12.5rem;
  position: relative;
}
.ci-part-2-21-logo {
  
  width: 8.125rem;
  height: 6.213125rem;
  position: static;
  aspect-ratio: 130/99.41;
}
.ci-part-2-21-logo-2 {
  width: 8.125rem;
  height: 1.97125rem;
  position: absolute;
  left: 6.40625rem;
  top: 3.299375rem;
  object-fit: cover;
  aspect-ratio: 130/31.54;
}
.ci-part-2-21-logo-1 {
  width: 7.88625rem;
  height: 2.62875rem;
  position: absolute;
  left: 6.525625rem;
  top: 6.884375rem;
  object-fit: cover;
  aspect-ratio: 126.18/42.06;
}
.ci-part-2-22 {
  background: #303030;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  align-items: flex-start;
  justify-content: flex-start;  
  width: 21.25rem;
  height: 12.5rem;
  position: relative;
}
.ci-part-2-22-logo {  
  width: 8.125rem;
  height: 6.213125rem;
  position: static;
}
.ci-part-2-22-logo-2 {
  width: 8.125rem;
  height: 1.97125rem;
  position: absolute;
  left: 6.75rem;
  top: 3.0625rem;
  object-fit: cover;
}
.ci-part-2-22-logo-1 {
  width: 7.88625rem;
  height: 2.62875rem;
  position: absolute;
  left: 6.75rem;
  top: 6.646875rem;
  object-fit: cover;
}
.ci-part-2-btns {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
  justify-content: flex-end;  
  position: relative;
}
.btn-ci-aidown2 {
  background: #ffffff;
  border-radius: 3.125rem;
  border-style: solid;
  border-color: #303030;
  border-width: 0.0625rem;
  padding: 0.5rem 1rem 0.5rem 1.1875rem;
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: flex-start;
  justify-content: flex-start;  
  position: relative;
  overflow: hidden;
}
.btn-ci-pngdown2 {
  background: #ffffff;
  border-radius: 3.125rem;
  border-style: solid;
  border-color: #303030;
  border-width: 0.0625rem;
  padding: 0.5rem 1rem 0.5rem 1.1875rem;
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: flex-start;
  justify-content: flex-start;  
  position: relative;
  overflow: hidden;
}
.btn-ci-pptdown {
  background: #ffffff;
  border-radius: 3.125rem;
  border-style: solid;
  border-color: #303030;
  border-width: 0.0625rem;
  padding: 0.5rem 1rem 0.5rem 1.1875rem;
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: flex-start;
  justify-content: flex-start;  
  position: relative;
}
.btn-pptfile {
  border-radius: 3.125rem;
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: flex-start;
  justify-content: flex-start;  
  position: relative;
}


@media screen and (max-width:1300px) {
	.nnsp-ceo-pho {border-radius: 2.2rem;width: 22rem;height: 14.7rem;}
	.nnsp-ceo-pho-rt {font-size: 0.95rem;line-height: 1.3rem;letter-spacing:-0.05rem;}
	.bg-blue-stat-r{visibility:hidden;}
	.nnsp-ceo-p {gap: 0rem;padding: 0rem 0.625rem 3.5rem 2rem;}
	.nnsp-ceo-pho-rta {border-radius: 0 3.5625rem 0 3rem;padding: 2rem 2rem;}
	.nnsp-ceo-gre{padding: 0 0em;}	
}

@media screen and (max-width:1250px) {
	.content-wrap {padding: 5.5rem 0 0 !important;}
	.nnsp-con1-fr {padding: 0 3rem 5.5rem;}
	.nnsp-con2-fr {padding: 5.5rem 3rem 0;}
	.nnsp-con4-fr, .nnsp-con5-fr {padding: 5.5rem 3rem;}
	.nnsp-intro-title, .nnsp-ceo-title, .nnsp-ci-titlet {font-size: 2rem;}
	.nnsp-intro-text-1 {font-size: 1.45rem;line-height: 1.7rem;}
	.nnsp-intro-text-2 {font-size: 1.2rem;line-height: 1.6rem;}
	.nnsp-mi-cont-2-logo { width: 11.3rem;height: 2.5rem;}
	.nnsp-mi-cont-2 {gap:9rem;}
	.nnsp-de-con-p {width: 18rem;height: 26rem;}
	.nnsp-ceo-pt { padding: 0rem  0rem;}
	.bg-blue-stat-r { width: 43.375rem;height: 18rem;}
	.nnsp-ceo-gre-span {font-size: 1.5rem;line-height: 1.8rem;}
	.nnsp-ceo-gre-span3 {font-size: 1.1rem;line-height: 1.5rem;}
	.nnsp-ceo-gre-span4 {font-size: 1.3rem;}
	.nnsp-ci-con {width: 50rem;}
	.ci-pat-1, .ci-pat-2{gap: 0.8rem;justify-content: center;}
	.ci-1, .ci-2{flex: 0 0 auto;transform: none;}
	.nnsp-ci-con-bg {width: 24rem;height: 13rem;}
	.nnsp-ci-con-logo1 {transform :scale(0.8);top: 4.944375rem;}
	.nnsp-ci-con-logo2 {transform :scale(0.8);top: 4.384375rem;}
	
}

@media screen and (max-width:1024px) {
	.nnsp-intro-title {width: 11rem;}
	.nnsp-mi-cont-1-title-text {font-size: 1.2rem;}
	.rectangle-51 {width: 11rem;height: 2.1rem;}
	.nnsp-mi-cont-1 {gap:1rem;}
	.nnsp-mi-cont-1-text-2 {font-size: 1.6rem;}
	.nnsp-mi-cont-1-text-1 {font-size: 1.2rem;}
	.nnsp-mi-cont {gap:2.3rem;}
	.nnsp-mi-cont-2-logo { width: 9.4rem;height: 2.05rem;}	
	.nnsp-mi-cont-2-logodesc-1-t-1, .nnsp-mi-cont-2-logodesc-2-t-1, .nnsp-mi-cont-2-logodesc-3-t-1, .nnsp-mi-cont-2-logodesc-4-t-1{font-size: 1.15rem;}
	.nnsp-mi-cont-2-logodesc-1-t-2, .nnsp-mi-cont-2-logodesc-2-t-2, .nnsp-mi-cont-2-logodesc-3-t-2, .nnsp-mi-cont-2-logodesc-4-t-2{font-size: 1.05rem;}
	.nnsp-mi-cont-2-logodesc {gap: 0.8rem;}	
	.nnsp-mi-area-bobg {border-radius: 2rem 2rem 0rem 0rem;height:3rem;}		    
	.nnsp-mi-cont-2 {padding: 0rem 3.125rem 0rem 7rem;}
	.nnsp-mi-cont-2 {gap: 6rem}
	.nnsp-intro-title, .nnsp-ceo-title, .nnsp-ci-titlet {font-size: 1.7rem;}
	.nnsp-intro-text-1 {font-size: 1.2rem;line-height: 1.6rem;}
	.nnsp-intro-text-2 {font-size: 1.05rem;line-height: 1.5rem;}
	.nnsp-ceo-title {width:12rem;}
	.nnsp-intro-area {gap: 3rem;    flex-direction: column;    align-items: center;}
	.nnsp-con3-fr {padding: 1rem 3rem;}
	.nnsp-de-con-ts-1-t-1, .nnsp-de-con-ts-2-t-1, .nnsp-de-con-ts-3-t-1, .nnsp-de-con-ts-4-t-11, .nnsp-de-con-ts-5-t-1, .nnsp-de-con-ts-6-t-1, .nnsp-de-con-ts-7-t-1, .nnsp-de-con-ts-8-t-1  { font-size: 1.05rem;}
	.nnsp-de-con-ts-1-t-2, .nnsp-de-con-ts-2-t-2, .nnsp-de-con-ts-3-t-2, .nnsp-de-con-ts-4-t-12, .nnsp-de-con-ts-5-t-2, .nnsp-de-con-ts-6-t-2, .nnsp-de-con-ts-7-t-2, .nnsp-de-con-ts-8-t-2  {font-size: 1.05rem;line-height: 1.5rem;}
	.nnsp-de-con-p {width: 14rem; height: 22.5rem;}
	.nnsp-de-con{gap:3rem;}
	.nnsp-con4-fr {padding: 3rem 3rem 5.5rem ;}
	.nnsp-ceo-con {flex-direction: column;gap: 4.5rem;align-items: center;}
	.nnsp-ceo-pho {width: 18rem;height: 12rem;border-radius: 1.75rem;}
    .nnsp-ceo-pho-rt {font-size: 0.84rem;line-height: 1.1rem;letter-spacing: 0rem;}
	.nnsp-de-con-ts-1, .nnsp-de-con-ts-2, .nnsp-de-con-ts-3, .nnsp-de-con-ts-4, .nnsp-de-con-ts-5, .nnsp-de-con-ts-6, .nnsp-de-con-ts-7, .nnsp-de-con-ts-8 {gap: 0.55rem;}
	.nnsp-ceo-gre-span {font-size: 1.2rem;}
	.nnsp-ceo-gre-span3 {font-size: 1rem;line-height: 1.3rem;}
	.nnsp-ceo-gre-span4 {font-size: 1.1rem;}
	.nnsp-con5-fr {padding: 5.5rem 3rem;}
    .nnsp-ci-con {width: 50rem;gap: 2.875rem;}
	.nnsp-ci-intro {justify-content: center;}	
	.ci-part-1-con-area{gap: 0.5rem;}
}
@media screen and (max-width:900px) {
	.nnsp-ceo-con {flex-direction: column;}
	.nnsp-ceo-con {gap: 2.5rem;}
	.nnsp-ceo-pho {width: 19.375rem;height: 15.688rem;}
	.nnsp-ceo-gre {padding: 0 0rem;}	
    .nnsp-mi-cont-2 {padding: 0rem 3.125rem 0rem 3rem;}
	.nnsp-de-area{padding: 0rem 0rem 0rem 0rem;}
	    .nnsp-de-con-ts-1-t-2, .nnsp-de-con-ts-2-t-2, .nnsp-de-con-ts-3-t-2, .nnsp-de-con-ts-4-t-12, .nnsp-de-con-ts-5-t-2, .nnsp-de-con-ts-6-t-2, .nnsp-de-con-ts-7-t-2, .nnsp-de-con-ts-8-t-2 {font-size: 1rem;}
	.nnsp-de-con-ts-1-t-1, .nnsp-de-con-ts-2-t-1, .nnsp-de-con-ts-3-t-1, .nnsp-de-con-ts-4-t-11, .nnsp-de-con-ts-5-t-1, .nnsp-de-con-ts-6-t-1, .nnsp-de-con-ts-7-t-1, .nnsp-de-con-ts-8-t-1 {font-size: 1rem;}
	.nnsp-ci-con {width: 39rem;gap: 2rem;}
	.nnsp-ci-con-logo1 {transform :scale(0.7);top: 4.6rem;}
	.nnsp-ci-con-logo2 {transform :scale(0.7);top: 4.2rem;}
	.nnsp-ci-con-bg{width:19rem;height:12rem;}
	.nnsp-ci-intro {row-gap:1.5rem;}
	.nnsp-de-con-p{width: 11rem;height: 22.5rem;}
	.ci-part-2-con-area {padding: 4.5rem 1.5rem;}	
	.ci-part-2-con {gap: 2rem;}
	.ci-part-2-2 {gap: 0rem;}
}
@media screen and (max-width:768px) {
	
	.nnsp-intro-area {flex-direction: column;gap: 2.1875rem;}
	.nnsp-intro-text-1, .nnsp-intro-text-2{text-align: center;}
	.nnsp-intro-area {align-items: center;}
	.nnsp-mi-cont-2 {flex-direction: column;}
	.nnsp-ci-intro {width: 100%; max-width: 65rem;}	
	.nnsp-mi-cont-2 { gap: 3rem;}
	.nnsp-mi-cont-2-logo {width: 9rem;height: 2rem;}
	.nnsp-mi-cont-1 {gap: 0rem;}
	.rectangle-51 {width: 9.7rem;height: 1.8rem;top: calc(50% - 3.5625rem);}
	.nnsp-mi-cont-1-text-1 {font-size: 1.05rem;}
	.nnsp-mi-cont-1-text-2 {font-size: 1.3rem;}	
	.nnsp-mi-cont-1-title-text {font-size: 1.05rem;top: calc(50% - 3.5rem);}
	.nnsp-mi-cont-2-logodesc-1-t-2, .nnsp-mi-cont-2-logodesc-2-t-2, .nnsp-mi-cont-2-logodesc-3-t-2, .nnsp-mi-cont-2-logodesc-4-t-2 {font-size: 0.95rem;line-height:1rem;}	
    .nnsp-mi-cont-2-logodesc-1-t-1, .nnsp-mi-cont-2-logodesc-2-t-1, .nnsp-mi-cont-2-logodesc-3-t-1, .nnsp-mi-cont-2-logodesc-4-t-1 {font-size: 1rem;line-height:1.5rem;}		
	.nnsp-de-con {flex-direction: column;}
	.nnsp-de-con-t {width: 100%;}
	.nnsp-de-con-p {display:none;}
	.nnsp-intro-title, .nnsp-ceo-title, .nnsp-ci-titlet {font-size: 1.7rem;}
	.nnsp-ceo-con {align-items: center}
	.nnsp-ceo-pho { width: 15rem;height: 11rem;}
	.nnsp-ceo-pho-rta {padding: 1rem 0.5rem;}
    .nnsp-ceo-pho-rt {font-size: 0.82rem;line-height: 1rem;}
	.nnsp-ceo-pho-rta {border-radius: 0 3.5rem 0 3.5rem;padding: 2.3rem 2.3rem;margin: 0px 0 0 2rem; z-index: -99;}	
	.nnsp-ci-con{width:100%;}	
	.nnsp-ci-intro { gap: 0rem;align-items: center;}
	.ci-1, .ci-2, .ci-pat-2 {gap:0.4rem;}
	.ci-btn-down-bg {padding: 0.2rem 0.6rem;}
	.nnsp-ci-btn-tx {font-size: 0.9rem;}
}	
@media screen and (max-width:660px) {
	.nnsp-ci-con {width: 100%;max-width: 40rem;}
	
	.nnsp-ci-intro {width: 100%; max-width: 55rem;}		
	.ci-pat-2, .ci-btn-area {transform :scale(0.8);}	
	.nnsp-ci-con {/*width: 39rem;*/gap: 0rem;}
	.nnsp-ci-con-logo1 {transform :scale(0.45);top: 2.3rem;overflow: visible;}
	.nnsp-ci-con-logo2 {transform :scale(0.45);top: 1.9rem;}
	.ci-part-2-1, .ci-part-2-2 {transform :scale(0.8);}
	.nnsp-ci-con-bg {width:12.5rem;height:7rem;}
	.ci-part-2-21, .ci-part-2-22 {width: 13rem;height: 8.5rem;}
	.ci-part-2-21-logo-1 {width: 6rem;height: 2rem;left: 3.8rem;top: 4.2rem;}
	.ci-part-2-21-logo-2 {width: 6rem;height: 1.4rem;left: 3.8rem;top: 2.3rem;}
	.ci-part-2-22-logo-1 {width: 6rem;height: 2rem;left: 3.8rem;top: 4.2rem;}
	.ci-part-2-22-logo-2 {width: 6rem;height: 1.4rem;left: 3.8rem;top: 2.3rem;}
	.ci-part-2-11 {width: 17rem;height: 2rem;}
	.ci-part-2-12 {width: 20rem;height: 2rem;}
	.nnsp-con5-fr {padding: 4rem 3rem 0;}
}	
@media screen and (max-width:480px) {
	.content-wrap {padding: 0 0 !important;}
    .nnsp-de-con-ts-1-t-1, .nnsp-de-con-ts-1-t-2, .nnsp-de-con-ts-2-t-2, .nnsp-de-con-ts-3-t-2, .nnsp-de-con-ts-4-t-11, .nnsp-de-con-ts-5-t-2, .nnsp-de-con-ts-6-t-2, .nnsp-de-con-ts-7-t-2, .nnsp-de-con-ts-8-t-2 {font-size: 0.95rem; line-height: 1.25rem; }
	.nnsp-de-con-ts-1-t, .nnsp-de-con-ts-2-t, .nnsp-de-con-ts-3-t, .nnsp-de-con-ts-4-t-11, .nnsp-de-con-ts-4-t, .nnsp-de-con-ts-4-t-1, .nnsp-de-con-ts-5-t, .nnsp-de-con-ts-6-t, .nnsp-de-con-ts-7-t, .nnsp-de-con-ts-8-t {gap: 0rem;padding: 0 0rem 0rem 0.5rem;}
	.nnsp-de-con-ts-2-t-1, .nnsp-de-con-ts-3-t-1, .nnsp-de-con-ts-4-t-12, .nnsp-de-con-ts-5-t-1, .nnsp-de-con-ts-6-t-1, .nnsp-de-con-ts-7-t-1, .nnsp-de-con-ts-8-t-1 {font-size: 0.95rem;}
	.nnsp-de-con-ts-4-t-1, .nnsp-de-con-ts-4-t-11 {padding: 0 0rem 0rem 0rem;}	
	.nnsp-intro-title, .nnsp-ceo-title, .nnsp-ci-titlet { font-size: 1.4rem;text-align: center; }
	.nnsp-intro-text-1 {font-size: 1.05rem; line-height:1.5rem; }
	.nnsp-intro-text-2 {font-size: 0.95rem; line-height:1.3rem;}
	.nnsp-con1-fr{ padding: 4rem 2rem;}
	.nnsp-con5-fr { padding: 4rem 2rem 2rem;}
	.nnsp-con2-fr { padding: 4rem 2rem 0rem;}
	.nnsp-con4-fr { padding: 2rem 2rem 4rem;}
	.ci-part-1-con-area{flex-direction: column;}
	.nnsp-ci-intro {width: 100%; max-width: 30rem;}	
	.nnsp-ci-con {width: 100%;}
	.ci-part-2-con-area {padding: 3rem 1.5rem;}
	.ci-1, .ci-2, .ci-pat-2 {gap: 0.2rem;}
	.nnsp-mi-cont-1-title-text { font-size: 1rem;}
    .nnsp-mi-cont-2-logodesc-1-t-1, .nnsp-mi-cont-2-logodesc-2-t-1, .nnsp-mi-cont-2-logodesc-3-t-1, .nnsp-mi-cont-2-logodesc-4-t-1 { font-size: 0.9rem;line-height: 1.6rem; }
    .nnsp-mi-cont-2-logodesc-1-t-2, .nnsp-mi-cont-2-logodesc-2-t-2, .nnsp-mi-cont-2-logodesc-3-t-2, .nnsp-mi-cont-2-logodesc-4-t-2 { font-size: 0.95rem; }
	.nnsp-ceo-p {gap: 0rem; padding: 0rem 0rem 2.5rem 0rem;}
	.nnsp-ceo-gre-span {font-size: 1.05rem; }
	.nnsp-ceo-gre-span3{font-size: 0.9rem;line-height: 0.8rem;}
	.nnsp-mi-cont-2-logo {width: 7rem;height: 1.545rem}
	.nnsp-mi-cont-2 {padding: 0rem 1rem;}
	.nnsp-mi-cont-1-text-1{font-size: 0.97rem;line-height: 1rem;padding: 0 0 0.5rem;font-weight: 400;}
	.nnsp-mi-cont-1-text-2{font-size: 1.2rem;letter-spacing:-0.03rem;line-height: 1.5rem;}
	.nnsp-mi-cont-2-logodesc-1-n, .nnsp-mi-cont-2-logodesc-2-n, .nnsp-mi-cont-2-logodesc-3-s, .nnsp-mi-cont-2-logodesc-4-p {transform :scale(0.9);} 
	.nnsp-mi-area-bobg {height: 2rem;}
	.nnsp-mi-cont { margin-bottom: 2rem;}
}	

@media screen and (max-width:360px) {	
    .nnsp-ceo-pho {width: 100%;	height: auto;}
	.nnsp-ceo-pho-rta { border-radius: 0 2.5rem 0 2.5rem;margin: 0px 0 0 0rem;}
	.ci-pat-2 {width: 20rem;}	
	.nnsp-ci-con{align-items: center;}
	.nnsp-de-con-ts-1-t-1, .nnsp-de-con-ts-2-t-1, .nnsp-de-con-ts-3-t-1, .nnsp-de-con-ts-4-t-11, .nnsp-de-con-ts-5-t-1, .nnsp-de-con-ts-6-t-1, .nnsp-de-con-ts-7-t-1, .nnsp-de-con-ts-8-t-1 {font-size: 0.9rem;}
	.nnsp-de-con-ts-1-t-2, .nnsp-de-con-ts-2-t-2, .nnsp-de-con-ts-3-t-2, .nnsp-de-con-ts-4-t-12, .nnsp-de-con-ts-5-t-2, .nnsp-de-con-ts-6-t-2, .nnsp-de-con-ts-7-t-2, .nnsp-de-con-ts-8-t-2 {font-size: 0.9rem;line-height: 1.2rem; }	
	.nnsp-con1-fr { padding: 3.5rem 1rem;}
	.nnsp-con2-fr, .nnsp-con5-fr { padding: 3.5rem 1rem 0rem;}
	.nnsp-con3-fr, .nnsp-con4-fr { padding: 2rem 1rem 3rem;}	
	.ci-part-2-12 {width: 15rem;height: 1.5rem;}
	.ci-part-2-1 {height: 4.875rem;}
	.ci-part-2-11 {width: 14rem; height: 1.5rem;}
	.ci-part-2-con-area {padding: 2rem 1rem;}
	.nnsp-ceo-gre-span4 {font-size: 0.95rem;}
	.rectangle-51 {height: 1.7rem;}
	.nnsp-mi-cont-1-text-1 {line-height: 1rem;font-weight: 400;}
	.nnsp-mi-cont-1-title { position: relative;top: 2.2rem;}
	.nnsp-ceo-pho-rta {padding: 1.5rem 1.5rem;}
}

@media screen and (max-width:320px) {
	
}