@charset "UTF-8";
.top-pc img {
  max-width: 100%;
  height: auto;
  margin-top: 8.333vw;
}
.top-pc h1 {
  font-size: 4.166vw;
  color: #fff;
  position: absolute;
  top: 49.01vw;
  right:
    12.18vw;
  letter-spacing: 0.1875vw;
  line-height: 5.208vw;
  text-align: left;
  text-shadow: 2px 3px 4px #808080;
}
::-webkit-full-page-media, :future, :root .top-pc h1 {
  font-size: 4.166vw;
  color: #fff;
  position: absolute;
  top: 49.01vw;
  right:
    12.18vw;
  letter-spacing: 0.1875vw;
  line-height: 5.208vw;
  text-align: left;
  text-shadow: 2px 3px 4px #808080;
  font-family: 'Noto Nastaliq Urdu';
}
.top-pc h1 span {
  font-size:
    1.5625vw;
  text-shadow: 3px 4px 5px #808080
}
.br-sp {
  display: none;
}
.fadeUp {
  animation-name: fadeUpAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0;
}
@media screen and (max-width: 767px) and (min-width:20px) {
  .top-pc img {
    padding-top:
      16.07vw;
  }
  .top-pc h1 {
    font-size: 4.166vw;
    color: #fff;
    position: absolute;
    top: 53vw;
    left: 12.708vw;
    letter-spacing: 0.1875vw;
    line-height: 5.208vw;
    text-align: left;
    text-shadow: 1px 2px 3px #808080;
  }
  ::-webkit-full-page-media, :future, :root .top-pc h1 {
    font-size: 4.166vw;
    color: #fff;
    position: absolute;
    top: 53vw;
    left: 12.708vw;
    letter-spacing: 0.1875vw;
    line-height: 5.208vw;
    text-align: left;
    text-shadow: 1px 2px 3px #808080;
    font-family: 'Noto Nastaliq Urdu';
  }
  .top-pc h1 span {
    font-size: 2.96vw;
    text-shadow: 3px 4px 5px #808080;
  }
  .br-sp {
    display: block;
  }
  .br-pc {
    display: none;
  }
}
.section-philosophy {
  width: 100%;
  margin: 7.8125vw 0;
  position: relative;
}
.section-philosophy h1 {
  font-size: 1.875vw;
  color: #383838;
}
::-webkit-full-page-media, :future, :root .section-philosophy h1 {
  font-size: 1.875vw;
  color: #383838;
  font-family: 'Noto Nastaliq Urdu';
}
.section-philosophy p {
  font-size: 1.25vw;
  color: #383838;
  width: 43.854vw;
  height: auto;
  text-align: center;
  line-height: 3.125vw;
  position: absolute;
  top: 6.197vw;
  left: 27.708vw;
  font-family: "Noto Sans CJK JP Light";
  font-weight: 700;
}
::-webkit-full-page-media, :future, :root .section-philosophy p {
  font-size: 1.25vw;
  color: #383838;
  width: 43.854vw;
  height: auto;
  text-align: center;
  line-height: 3.125vw;
  position: absolute;
  top: 6.197vw;
  left: 27.708vw;
  font-family: 'Noto Nastaliq Urdu';
  font-weight: 400;
}
.section-philosophy img {
  height: 28.48vw;
  width: 100%;
}
@media screen and (max-width: 767px) and (min-width:20px) {
  .section-philosophy {
    width: 100%;
    display: block;
    margin: 15.8125vw 0;
    position: relative;
  }
  .section-philosophy h1 {
    font-size: 4.44vw;
    margin-top: -1.48vw;
  }
  ::-webkit-full-page-media, :future, :root .section-philosophy h1 {
    font-size: 4.44vw;
    margin-top: -1.48vw;
    font-family: 'Noto Nastaliq Urdu';
  }
  .section-philosophy p {
    font-size: 3.33vw;
    line-height: 4.81vw;
    width: 70vw;
    margin: 3.33vw -13.33vw;
    font-family: "Noto Sans CJK JP Light";
    font-weight: 700;
  }
  ::-webkit-full-page-media, :future, :root .section-philosophy p {
    font-size: 3.33vw;
    line-height: 4.81vw;
    width: 70vw;
    margin: 3.33vw -13.33vw;
    font-family: 'Noto Nastaliq Urdu';
    font-weight: 400;
  }
}
.section-employment {
  margin: 0;
  position: relative;
}
.section-employment_discription {
  width: 34.89vw;
  height: 28.28vw;
  background-color: rgba(255, 255, 255, 0.8);
  position: absolute;
  text-align: center;
  top: 9.895vw;
  left: 12.5vw;
}
.section-employment h1 {
  font-size: 1.875vw;
  margin-top: 1.4583vw;
  line-height: 3.125vw;
}
::-webkit-full-page-media, :future, :root .section-employment h1 {
  font-size: 1.875vw;
  margin-top: 1.4583vw;
  line-height: 3.125vw;
  font-family: 'Noto Nastaliq Urdu';
}
.section-employment h1 span {
  font-size: 1.4583vw;
}
.section-employment p {
  font-size: 1.458vw;
  line-height: 3.125vw;
  width: 28.28vw;
  height: auto;
  margin: 0 3.4375vw;
  text-align: left;
  font-family: "Noto Sans CJK JP Light";
  font-weight: 700;
}
::-webkit-full-page-media, :future, :root .section-employment p {
  font-size: 1.458vw;
  line-height: 3.125vw;
  width: 28.28vw;
  height: auto;
  margin: 0 3.4375vw;
  text-align: left;
  font-family: 'Noto Nastaliq Urdu';
  font-weight: 400;
}
.section-employment img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
@media screen and (max-width: 767px) and (min-width:20px) {
  .section-employment {
    margin: 0;
    position: relative;
    display: block;
  }
  .section-employment_discription {
    width: 91.11vw;
    height: 43.88vw;
    background-color: rgba(255, 255, 255, 0.7);
    position: absolute;
    text-align: center;
    top: 8.33vw;
    left: 4.44vw;
  }
  .section-employment h1 {
    font-size: 4.44vw;
    margin-top: 2.96vw;
    line-height: 5.125vw;
  }
  ::-webkit-full-page-media, :future, :root .section-employment h1 {
    font-size: 4.44vw;
    margin-top: 2.96vw;
    line-height: 5.125vw;
    font-family: 'Noto Nastaliq Urdu';
  }
  .section-employment h1 span {
    font-size: 3.33vw;
  }
  .section-employment p {
    font-size: 3.33vw;
    line-height: 5.44vw;
    width: 92.5vw;
    height: auto;
    text-align: left;
    font-family: "Noto Sans CJK JP Light";
    font-weight: 700;
    padding: 0px 3.703vw;
    margin: 0;
  }
  ::-webkit-full-page-media, :future, :root .section-employment p {
    font-size: 3.33vw;
    line-height: 5.44vw;
    width: 92.5vw;
    height: auto;
    text-align: left;
    font-family: 'Noto Nastaliq Urdu';
    font-weight: 400;
    padding: 0px 3.703vw;
    margin: 0;
  }
  .section-employment img {
    width: 100%;
    height: auto;
    vertical-align: top;
  }
}
.section-management {
  margin: 0;
  position: relative;
}
.section-management_discription {
  width: 34.89vw;
  height: 28.28vw;
  background-color: rgba(255, 255, 255, 0.8);
  position: absolute;
  text-align: center;
  top: 9.895vw;
  right: 12.5vw;
}
.section-management h1 {
  font-size: 1.875vw;
  margin-top: 1.4583vw;
  line-height: 3.125vw;
}
::-webkit-full-page-media, :future, :root .section-management h1 {
  font-size: 1.875vw;
  margin-top: 1.4583vw;
  line-height: 3.125vw;
  font-family: 'Noto Nastaliq Urdu';
}
.section-management h1 span {
  font-size: 1.4583vw;
}
.section-management p {
  font-size: 1.458vw;
  line-height: 3.125vw;
  width: 28.28vw;
  height: auto;
  margin: 0 3.4375vw;
  text-align: left;
  font-family: "Noto Sans CJK JP Light";
  font-weight: 700;
}
::-webkit-full-page-media, :future, :root .section-management p {
  font-size: 1.458vw;
  line-height: 3.125vw;
  width: 28.28vw;
  height: auto;
  margin: 0 3.4375vw;
  text-align: left;
  font-family: 'Noto Nastaliq Urdu';
  font-weight: 400;
}
.section-management img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) and (min-width:20px) {
  .section-management {
    margin: 0;
    position: relative;
    display: block;
  }
  .section-management_discription {
    width: 91.11vw;
    height: 43.88vw;
    background-color: rgba(255, 255, 255, 0.7);
    position: absolute;
    text-align: center;
    top: 8.33vw;
    left: 4.44vw;
  }
  .section-management h1 {
    font-size: 4.44vw;
    margin-top: 2.96vw;
    line-height: 5.125vw;
  }
  ::-webkit-full-page-media, :future, :root .section-management h1 {
    font-size: 4.44vw;
    margin-top: 2.96vw;
    line-height: 5.125vw;
    font-family: 'Noto Nastaliq Urdu';
  }
  .section-management h1 span {
    font-size: 3.33vw;
  }
  .section-management p {
    font-size: 3.33vw;
    line-height: 5.44vw;
    width: 92.5vw;
    height: auto;
    text-align: left;
    font-family: "Noto Sans CJK JP Light";
    font-weight: 700;
    padding: 0px 3.703vw;
    margin: 0;
  }
  ::-webkit-full-page-media, :future, :root .section-management p {
    font-size: 3.33vw;
    line-height: 5.44vw;
    width: 92.5vw;
    height: auto;
    text-align: left;
    font-family: 'Noto Nastaliq Urdu';
    font-weight: 400;
    padding: 0px 3.703vw;
    margin: 0;
  }
  .section-management img {
    width: 100%;
    height: auto;
    vertical-align: top;
  }
}
.about-company {
  width: 100%;
  margin-bottom: 4.68vw;
}
.about-company h1 {
  font-size: 1.25vw;
  margin: 2.08vw 0;
  color: #383838;
}
::-webkit-full-page-media, :future, :root .about-company h1 {
  font-size: 1.25vw;
  margin: 2.08vw 0;
  color: #383838;
  font-family: 'Noto Nastaliq Urdu';
}
.about-company th {
  border: 0.052vw solid #ccc;
  padding: 1.04vw;
  text-align: center;
  font-size: 1.04vw;
  font-family: "Noto Sans CJK JP Medium";
}
::-webkit-full-page-media, :future, :root .about-company th {
  border: 0.052vw solid #ccc;
  padding: 1.04vw;
  text-align: center;
  font-size: 1.04vw;
  font-family: Noto Sans Oriya;
}
.about-company td {
  border: 0.052vw solid #ccc;
  padding: 1.04vw;
  text-align: left;
  font-size: 0.9375vw;
  padding-left: 5.208vw;
  line-height: 2.25vw;
  font-family: "Noto Sans CJK JP Light";
  font-weight: 700;
}
::-webkit-full-page-media, :future, :root .about-company td {
  border: 0.052vw solid #ccc;
  padding: 1.04vw;
  text-align: left;
  font-size: 0.9375vw;
  padding-left: 5.208vw;
  line-height: 2.25vw;
  font-family: Noto Sans Oriya;
  font-weight: 400;
}
.about-company th {
  font-weight: bold;
  background-color: #dedede;
  width: 19.27vw;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 2.604vw 12.5vw 0 12.5vw;
  width: 75vw;
  height: auto;
}
.br-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .about-company td {
    border: 0.052vw solid #ccc;
    padding: 1.04vw;
    text-align: left;
    font-size: 0.9375vw;
  }
  ::-webkit-full-page-media, :future, :root .about-company td {
    border: 0.052vw solid #ccc;
    padding: 1.04vw;
    text-align: left;
    font-size: 0.9375vw;
    font-family: Noto Sans Oriya;
  }
  .about-company {
    width: 100%;
    margin-bottom: 4.68vw;
    display: block;
  }
  .about-company h1 {
    font-size: 4.44vw;
    text-align: center;
    margin-bottom: 5.55vw;
    text-decoration: underline 2px #383838;
    text-underline-offset: 8px;
    margin-top: 5vw;
  }
  ::-webkit-full-page-media, :future, :root .about-company h1 {
    font-size: 4.44vw;
    text-align: center;
    margin-bottom: 5.55vw;
    text-decoration: underline 2px #383838;
    text-underline-offset: 8px;
    margin-top: 5vw;
    font-family: Noto Sans Oriya;
  }
  .br-sp {
    display: block;
  }
  .about-company th {
    font-weight: bold;
    background-color: #dedede;
    font-size: 2.96vw;
  }
	::-webkit-full-page-media, :future, :root
	.about-company th {
    font-weight: bold;
    background-color: #dedede;
    font-size: 2.96vw;
  }
  table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 2.604vw 12.5vw 0 12.5vw;
    width: 75vw;
    height: auto;
  }
  .about-company td {
    text-align: left;
    font-size: 2.96vw;
    font-family: "Noto Sans CJK JP Light";
    font-weight: 700;
    line-height: 4.44vw;
    padding: 3.7037vw;
  }
  ::-webkit-full-page-media, :future, :root .about-company td {
    text-align: left;
    font-size: 2.96vw;
    font-family: 'Noto Nastaliq Urdu';
    font-weight: 400;
    line-height: 4.44vw;
    padding: 3.7037vw;
  }
}
.section-message {
  width: 100%;
  height: 31.77vw;
}
.section-message h1 {
  font-size: 1.25vw;
  margin: 2.08vw 0;
  color: #383838;
}
::-webkit-full-page-media, :future, :root .section-message h1 {
  font-size: 1.25vw;
  margin: 2.08vw 0;
  color: #383838;
  font-family: 'Noto Nastaliq Urdu';
}
.section-message_discription {
  display: flex;
  width: auto;
  height: 27.5vw;
  margin-bottom: 2.604vw;
  top: 10px;
  margin-left: 12.5vw;
}
::-webkit-full-page-media, :future, :root .section-message_discription {
  display: flex;
  width: auto;
  height: 27.5vw;
  margin-bottom: 2.604vw;
  top: 10px;
  margin-left: 12.5vw;
  font-family: 'Noto Nastaliq Urdu';
}
.section-message img {
  width: 33.75vw;
  height: auto;
}
.section-message p {
  width: 38.43vw;
  height: auto;
  font-size: 0.9375vw;
  line-height: 3.125vw;
  text-align: left;
  margin-left: 2.604vw;
  margin-top: 2.604vw;
  font-family: "Noto Sans CJK JP Light";
  font-weight: 700;
}
::-webkit-full-page-media, :future, :root .section-message p {
  width: 38.43vw;
  height: auto;
  font-size: 0.9375vw;
  line-height: 3.125vw;
  text-align: left;
  margin-left: 2.604vw;
  margin-top: 2.604vw;
  font-family: 'Noto Nastaliq Urdu';
  font-weight: 400;
}
.br-sp {
  display: none;
}
@media screen and (max-width: 767px) and (min-width:20px) {
  .br-sp {
    display: block;
  }
  .section-message {
    display: block;
    width: 100%;
    height: 141.6vw;
  }
  .section-message h1 {
    font-size: 4.44vw;
    text-align: center;
    margin-bottom: 5.55vw;
    padding-top: 1.851vw;
    text-decoration: underline 2px #383838;
    text-underline-offset: 8px;
  }
  ::-webkit-full-page-media, :future, :root .section-message h1 {
    font-size: 4.44vw;
    text-align: center;
    margin-bottom: 5.55vw;
    padding-top: 1.851vw;
    text-decoration: underline 2px #383838;
    text-underline-offset: 8px;
    font-family: 'Noto Nastaliq Urdu';
  }
  .section-message_discription {
    width: auto;
    height: 27.5vw;
    display: block;
    margin-bottom: 2.604vw;
    top: 10px;
    margin: 0vw 4.44vw;
  }
  ::-webkit-full-page-media, :future, :root .section-message_discription {
    width: auto;
    height: 27.5vw;
    display: block;
    margin-bottom: 2.604vw;
    top: 10px;
    margin: 0vw 4.44vw;
    font-family: 'Noto Nastaliq Urdu';
  }
  .section-message img {
    width: 91.11vw;
    height: auto;
  }
  .section-message p {
    font-size: 3.33vw;
    color: #383838;
    width: 89.11vw;
    height: auto;
    text-align: left;
    line-height: 5.44vw;
    display: block;
    font-family: "Noto Sans CJK JP Light";
    font-weight: 700;
  }
  ::-webkit-full-page-media, :future, :root .section-message p {
    font-size: 3.33vw;
    color: #383838;
    width: 89.11vw;
    height: auto;
    text-align: left;
    line-height: 5.44vw;
    display: block;
    font-family: 'Noto Nastaliq Urdu';
    font-weight: 400;
  }
}
.takumi-info {
  background-position: center;
  background-image: url(../images/common/fream@3x.png);
  background-size: 75vw 100%;
  background-repeat: no-repeat;
}
.takumi-info img {
  margin: 2.08vw 0;
  color: #383838;
  padding-top: 4.166vw;
}
.takumi-info p {
  width: 38.43vw;
  height: auto;
  font-size: 0.9375vw;
  line-height: 3.125vw;
  text-align: left;
  margin-left: 30.78125vw;
  margin-top: 0.5208vw;
  font-family: "Noto Sans CJK JP Light";
  font-weight: 700;
  padding-bottom: 5.6770vw;
}
::-webkit-full-page-media, :future, :root .takumi-info p {
  width: 38.43vw;
  height: auto;
  font-size: 0.9375vw;
  line-height: 3.125vw;
  text-align: left;
  margin-left: 30.78125vw;
  margin-top: 0.5208vw;
  font-family: 'Noto Nastaliq Urdu';
  font-weight: 400;
  padding-bottom: 5.6770vw;
}
@media screen and (max-width: 767px) and (min-width:20px) {
  .takumi-info p {
    font-size: 3.33vw;
    color: #383838;
    width: 69.07vw;
    height: auto;
    text-align: left;
    line-height: 5.44vw;
    display: block;
    font-family: "Noto Sans CJK JP Light";
    font-weight: 700;
    padding: 0 3.703vw 11.11vw 0;
    margin-left: 18.518vw;
  }
  ::-webkit-full-page-media, :future, :root .takumi-info p {
    font-size: 3.33vw;
    color: #383838;
    width: 69.07vw;
    height: auto;
    text-align: left;
    line-height: 5.44vw;
    display: block;
    font-family: 'Noto Nastaliq Urdu';
    font-weight: 400;
    padding: 0 3.703vw 11.11vw 0;
    margin-left: 18.518vw;
  }
  .takumi-info img {
    margin: 5.37vw 0;
    color: #383838;
    padding-top: 4.166vw;
  }
}
.hp-info {
  width: 100%;
  height: auto;
}
.hp-info img {
  margin: 2.08vw 0;
  color: #383838;
  width: 75%;
  height: auto;
}
.hp-info p {
  width: 38.43vw;
  height: auto;
  font-size: 0.9375vw;
  font-family: "Noto Sans CJK JP Light";
  font-weight: 700;
}
::-webkit-full-page-media, :future, :root .takumi-info p {
  width: 38.43vw;
  height: auto;
  font-size: 0.9375vw;
  font-family: "Noto Sans CJK JP Light";
  font-weight: 700;
}
@media screen and (max-width: 767px) and (min-width:20px) {
  .hp-info p {
    font-size: 3.33vw;
    color: #383838;
    width: 69.07vw;
    height: auto;
    margin-top: -5.925vw;
    line-height: 5.44vw;
    display: block;
    font-family: "Noto Sans CJK JP Light";
    font-weight: 700;
  }
  ::-webkit-full-page-media, :future, :root .takumi-info p {
    font-size: 3.33vw;
    color: #383838;
    width: 69.07vw;
    height: auto;
    margin-top: -5.925vw;
    line-height: 5.44vw;
    display: block;
    font-family: "Noto Sans CJK JP Light";
    font-weight: 700;
  }
  .hp-info img {
    margin: 5.37vw 0;
    color: #383838;
    padding-top: 4.166vw;
  }
}
.section-sdgs {
  margin-top: 2.604vw;
  width: 100%;
  height: 57.81vw;
  background-color: #fdfdfd;
  z-index: 100000;
  background-size: cover;
}
.section-sdgs h1 {
  font-size: 1.25vw;
  text-align: center;
  margin-bottom: 2.08vw;
}
::-webkit-full-page-media, :future, :root .section-sdgs h1 {
  font-size: 1.25vw;
  text-align: center;
  margin-bottom: 2.08vw;
  font-family: 'Noto Nastaliq Urdu';
}
.sdgs img {
  width: 11vw;
  height: auto;
  object-fit: cover;
}
table.sdgs {
  font-size: 1.25vw;
  margin: 0 auto;
  border-collapse: separate;
  border-spacing: 0px 1px;
  font-weight: 500;
  width: 77.083vw;
}
table.sdgs th {
  padding: 0.625vw;
  vertical-align: middle;
  text-align: left;
  border-bottom: dashed 2px #b6b6b6;
  color: #fff;
}
::-webkit-full-page-media, :future, :root table.sdgs th {
  padding: 0.625vw;
  vertical-align: middle;
  text-align: left;
  border-bottom: dashed 2px #b6b6b6;
  color: #fff;
}
table.sdgs td {
  padding: 0.625vw;
  vertical-align: middle;
  text-align: center;
  border-bottom: dashed 2px #b6b6b6;
  font-size: 11px;
  font-family: 'Noto Nastaliq Urdu';
}
::-webkit-full-page-media, :future, :root table.sdgs td {
  padding: 0.625vw;
  vertical-align: middle;
  text-align: center;
  border-bottom: dashed 2px #b6b6b6;
  font-size: 11px;
  font-family: 'Noto Nastaliq Urdu';
  font-weight: 400;
}
.section-sdgs h1 img {
  width: 25.6vw;
  height: auto;
  margin-bottom: -2.464vw;
}
.titles {
  background-color: #fdfdfd;
}
table.sdgs th.r1 {
  width: 7.916vw;
  text-align: center;
  font-size: 0.989vw;
}
table.sdgs th.r2, table.sdgs td.r2 {
  width: 11vw;
  text-align: center;
}
table.sdgs th.r2, table.sdgs th.r3, table.sdgs th.r4 table.sdgs th.r5 {
  text-align: center;
  font-size: 1.25vw;
}
table.sdgs th.r3, table.sdgs td.r3 {
  width: 43.52vw;
  font-size: 0.989vw;
  text-align: center;
  font-family: "Noto Sans CJK JP Light";
  font-weight: 700;
}
::-webkit-full-page-media, :future, :root table.sdgs th.r3, table.sdgs td.r3 {
  width: 43.52vw;
  font-size: 0.989vw;
  text-align: center;
  font-family: 'Noto Nastaliq Urdu';
  font-weight: 400;
}
table.sdgs th.r4, table.sdgs td.r4 {
  width: 20vw;
  border-left: #fff 2px solid;
  font-size: 0.989vw;
  text-align: center;
}
table.sdgs th.r5, table.sdgs td.r5 {
  width: 0;
  border-left: #fff 2px solid;
  border-left: #999 2px solid;
  border-right: #999 2px solid;
  font-size: 0.989vw;
}
@media screen and (max-width:767px)and (min-width:491px) {
  .section-sdgs {
    margin-top: 2.604vw;
    width: 100%;
    height: auto;
    padding-bottom: 0px;
    display: block;
  }
  .section-sdgs h1 {
    font-size: 4.44vw;
    text-align: center;
    margin-bottom: 5.55vw;
    padding-top: 1.851vw;
    text-decoration: underline 2px #383838;
    text-underline-offset: 8px;
  }
  ::-webkit-full-page-media, :future, :root .section-sdgs h1 {
    font-size: 4.44vw;
    text-align: center;
    margin-bottom: 5.55vw;
    padding-top: 1.851vw;
    text-decoration: underline 2px #383838;
    text-underline-offset: 8px;
    font-family: 'Noto Nastaliq Urdu';
  }
  .t .sdgs {
    width: 80%;
  }
  .tr {
    font-family: "Noto Sans CJK JP Light";
    font-weight: 700;
  }
  .sdgs img {
    width: 13vw;
    height: auto;
    object-fit: cover;
  }
  table.sdgs {
    font-size: 3.14vw;
    margin: 0 auto;
    border-collapse: separate;
    border-spacing: 0px 2px;
    font-weight: 400;
    width: 77.083vw;
    padding: 0 4.444vw;
    font-family: "Noto Sans CJK JP Light";
  }
  table.sdgs th {
    padding: 0.625vw;
    vertical-align: middle;
    text-align: left;
    border-bottom: #999 2px solid;
    color: #fff;
  }
  ::-webkit-full-page-media, :future, :root table.sdgs th {
    padding: 0.625vw;
    vertical-align: middle;
    text-align: left;
    border-bottom: #999 2px solid;
    color: #fff;
    font-family: 'Noto Nastaliq Urdu';
  }
  table.sdgs td {
    padding: 0.625vw;
    vertical-align: middle;
    text-align: center;
    border-bottom: #999 2px solid;
    font-size: 2.96vw;
  }
  ::-webkit-full-page-media, :future, :root table.sdgs td {
    padding: 0.625vw;
    vertical-align: middle;
    text-align: center;
    border-bottom: #999 2px solid;
    font-size: 2.96vw;
    font-family: 'Noto Nastaliq Urdu';
    font-weight: 400;
  }
  .titles {
    background-color: #fdfdfd;
  }
  table.sdgs th.r1 {
    width: 7.916vw;
    text-align: center;
    font-size: 2.55vw;
  }
  table.sdgs th.r2, table.sdgs td.r2 {
    width: 34vw;
    font-size: 2.55vw;
    text-align: center;
  }
  ::-webkit-full-page-media, :future, :root table.sdgs th.r2, table.sdgs td.r2 {
    width: 34vw;
    font-size: 2.55vw;
    text-align: center;
    font-family: 'Noto Nastaliq Urdu';
  }
  table.sdgs th.r2, table.sdgs th.r3, table.sdgs th.r4 table.sdgs th.r5 {
    text-align: center;
    font-size: 2.55vw;
  }
  table.sdgs th.r3, table.sdgs td.r3 {
    width: 77.52vw;
    font-size: 3.33vw;
    text-align: left;
  }
  table.sdgs th.r4, table.sdgs td.r4 {
    width: 20vw;
    border-left: #fff 2px solid;
    font-size: 2.55vw;
    text-align: center;
  }
  table.sdgs th.r5, table.sdgs td.r5 {
    width: 0;
    border-left: #fff 2px solid;
    border-left: #999 2px solid;
    border-right: #999 2px solid;
    font-size: 2.55vw;
  }
}
@media screen and (max-width: 490px) and (min-width: 20px) {
  .section-sdgs {
    margin-top: 2.604vw;
    width: 100%;
    height: auto;
    padding-bottom: 0px;
    display: block;
  }
  .section-sdgs h1 {
    font-size: 4.44vw;
    text-align: center;
    margin-bottom: 5.55vw;
    padding-top: 1.851vw;
    text-decoration: underline 2px #383838;
    text-underline-offset: 8px;
  }
  ::-webkit-full-page-media, :future, :root .section-sdgs h1 {
    font-size: 4.44vw;
    text-align: center;
    margin-bottom: 5.55vw;
    padding-top: 1.851vw;
    text-decoration: underline 2px #383838;
    text-underline-offset: 8px;
    font-family: 'Noto Nastaliq Urdu';
  }
  .t .sdgs {
    width: 80%;
  }
  .sdgs img {
    width: 13vw;
    height: auto;
    object-fit: cover;
  }
  table.sdgs {
    font-size: 3.14vw;
    margin: 0 auto;
    border-collapse: separate;
    border-spacing: 0px 2px;
    font-weight: 300;
    width: 77.083vw;
    padding: 0 4.444vw;
    font-family: "Noto Sans CJK JP Light";
  }
  ::-webkit-full-page-media, :future, :root table.sdgs {
    font-size: 3.14vw;
    margin: 0 auto;
    border-collapse: separate;
    border-spacing: 0px 2px;
    font-weight: 300;
    width: 77.083vw;
    padding: 0 4.444vw;
    font-family: 'Noto Nastaliq Urdu';
  }
  table.sdgs th {
    padding: 0.625vw;
    vertical-align: middle;
    text-align: left;
    border-bottom: #999 2px solid;
    color: #fff;
  }
  ::-webkit-full-page-media, :future, :root table.sdgs th {
    padding: 0.625vw;
    vertical-align: middle;
    text-align: left;
    border-bottom: #999 2px solid;
    color: #fff;
    font-family: 'Noto Nastaliq Urdu';
  }
  table.sdgs td {
    padding: 0.625vw;
    vertical-align: middle;
    text-align: center;
    border-bottom: #999 2px solid;
    font-size: 2.03vw;
  }
  ::-webkit-full-page-media, :future, :root table.sdgs td {
    padding: 0.625vw;
    vertical-align: middle;
    text-align: center;
    border-bottom: #999 2px solid;
    font-size: 2.03vw;
    font-family: 'Noto Nastaliq Urdu';
  }
  .titles {
    background-color: #fdfdfd;
  }
  table.sdgs th.r1 {
    width: 7.916vw;
    text-align: center;
    font-size: 2.55vw;
  }
  table.sdgs th.r2, table.sdgs td.r2 {
    width: 34vw;
    font-size: 2.55vw;
    text-align: center;
  }
  table.sdgs th.r2, table.sdgs th.r3, table.sdgs th.r4 table.sdgs th.r5 {
    text-align: center;
    font-size: 2.55vw;
  }
  table.sdgs th.r3, table.sdgs td.r3 {
    width: 77.52vw;
    font-size: 3.26vw;
    text-align: left;
  }
  table.sdgs th.r4, table.sdgs td.r4 {
    width: 20vw;
    border-left: #fff 2px solid;
    font-size: 2.55vw;
    text-align: center;
  }
  table.sdgs th.r5, table.sdgs td.r5 {
    width: 0;
    border-left: #fff 2px solid;
    border-left: #999 2px solid;
    border-right: #999 2px solid;
    font-size: 2.55vw;
  }
}
.access {
  margin-bottom: 1.041vw;
}
.access h1 {
  font-size: 1.25vw;
  margin-bottom: 1.562vw;
}
::-webkit-full-page-media, :future, :root .access h1 {
  font-size: 1.25vw;
  margin-bottom: 1.562vw;
  font-family: 'Noto Nastaliq Urdu';
}
::-webkit-full-page-media, :future, :root .access p {
  font-size: 0.83vw;
  text-align: right;
  padding-right: 12.5vw;
  font-family: 'Noto Nastaliq Urdu';
  font-weight: 400;
}
.access iframe {
  width: 100%;
  height: 37.44vw;
  animation: fadein 1s ease-out forwards;
}
@media screen and (max-width: 767px) and (min-width:20px) {
  .access {
    margin-bottom: 30px;
    display: block;
  }
  .access h1 {
    font-size: 4.44vw;
    text-align: center;
    margin: 3.407vw 0 6.666vw 0;
    text-decoration: underline 2px #383838;
    text-underline-offset: 8px;
  }
  ::-webkit-full-page-media, :future, :root .access h1 {
    font-size: 4.44vw;
    text-align: center;
    margin: 3.407vw 0 6.666vw 0;
    text-decoration: underline 2px #383838;
    text-underline-offset: 8px;
    font-family: 'Noto Nastaliq Urdu';
  }
  .access p {
    font-size: 2.962vw;
    text-align: right;
    padding-right: 5.185vw;
    font-family: "Noto Sans CJK JP Light";
    font-weight: 700;
  }
  ::-webkit-full-page-media, :future, :root .access p {
    font-size: 2.962vw;
    text-align: right;
    padding-right: 5.185vw;
    font-family: 'Noto Nastaliq Urdu';
    font-weight: 400;
  }
  .access iframe {
    width: 100%;
    height: 74.07vw;
    animation: fadein 1s ease-out forwards;
  }
}
.section-inquiry h1 {
  font-size: 1.25vw;
  margin-bottom: 1.562vw;
}
::-webkit-full-page-media, :future, :root .section-inquiry h1 {
  font-size: 1.25vw;
  margin-bottom: 1.562vw;
  font-family: 'Noto Nastaliq Urdu';
}
.inquiry {
  width: 75vw;
  height: 13.69vw;
}
.inquiry ul {
  display: flex;
  font-family: 'Noto Nastaliq Urdu';
}
.inquiry li {
  margin: 0 3.125vw 0 0;
}
.telephone img {
  display: flex;
  margin-left: 12.2vw;
  width: 36.08vw;
  height: 10.41vw;
}
.telephone a {
  text-decoration: none;
}
.telephone a p {
  text-align: center;
  font-size: 1vw;
  font-weight: 600;
  margin: -4.7875vw -13.32vw 0 0;
  color: #383838 !important;
  text-decoration: none !important;
  font-family: "Noto Sans CJK JP Medium";
}
::-webkit-full-page-media, :future, :root .telephone a p {
  font-family: Noto Sans Oriya;
}
.mail {
  padding: 0 0 0 0;
}
.mail img {
  width: 36.45vw;
  height: 10.41vw;
}
.mail a {
  text-decoration: none;
}
.mail a p {
  text-align: center;
  font-size: 1vw;
  font-weight: 600;
  margin: -5.2vw -1.3vw 0 0;
  color: #383838 !important;
  text-decoration: none !important;
}
.section-inquiry_sp {
  display: none;
}
@media screen and (max-width: 1000px) and (min-width:768px) {
  .section-inquiry h1 {
    font-size: 1.25vw;
    margin-bottom: 1.562vw;
  }
  ::-webkit-full-page-media, :future, :root .section-inquiry h1 {
    font-size: 1.25vw;
    margin-bottom: 1.562vw;
    font-family: 'Noto Nastaliq Urdu';
  }
  .inquiry {
    width: 75vw;
    height: 13.69vw;
  }
  .inquiry ul {
    display: flex;
  }
  .inquiry li {
    margin: 0 3.125vw 0 0;
  }
  .telephone img {
    display: flex;
    margin-left: 12.2vw;
    width: 36.08vw;
    height: 10.41vw;
  }
  .telephone a {
    text-decoration: none;
  }
  .telephone a p {
    text-align: center;
    font-size: 1vw;
    font-weight: 600;
    margin: -5.4vw -13.32vw 0 0;
    color: #383838 !important;
    text-decoration: none !important;
  }
  .mail {
    padding: 0 0 0 0;
  }
  .mail img {
    width: 36.45vw;
    height: 10.41vw;
  }
  .mail a {
    text-decoration: none;
  }
  .mail a p {
    text-align: center;
    font-size: 1vw;
    font-weight: 600;
    margin: -6vw -1.3vw 0 0;
    color: #383838 !important;
    text-decoration: none !important;
  }
}
@media screen and (max-width: 767px) and (min-width:20px) {
  .section-inquiry {
    display: none;
  }
  .section-inquiry_sp {
    display: block;
    height: 92.59vw;
    width: 100%;
    margin-bottom: 0.37vw;
  }
  .section-inquiry_sp h1 {
    font-size: 4.44vw;
    text-align: center;
    margin: -1.851vw 0 6.8518vw 0;
    text-decoration: underline 2px #383838;
    text-underline-offset: 8px;
  }
  ::-webkit-full-page-media, :future, :root .section-inquiry_sp h1 {
    font-size: 4.44vw;
    text-align: center;
    margin: -1.851vw 0 6.8518vw 0;
    text-decoration: underline 2px #383838;
    text-underline-offset: 8px;
    font-family: 'Noto Nastaliq Urdu';
  }
  .inquiry_sp {
    font-family: Noto Sans Oriya;
  }
  ::-webkit-full-page-media, :future, :root .inquiry_sp {
    width: 75vw;
    height: 13.69vw;
  }
  .inquiry_sp ul {
    display: block;
  }
  .inquiry_sp li {
    margin: 0 3.125vw 0 0;
  }
  .telephone_sp img {
    display: block;
    width: 89.88vw;
    height: auto;
    margin-left: 5vw;
    margin-bottom: 1.8518vw;
    position: relative;
  }
  .telephone_sp a {
    text-decoration: none;
  }
  .telephone_sp a p {
    text-align: center;
    position: absolute;
    font-size: 3.5vw;
    font-weight: 600;
    left: 38.37vw;
    top: 31.11vw;
    color: #383838 !important;
    text-decoration: none !important;
  }
  ::-webkit-full-page-media, :future, :root .telephone_sp a p {
    text-align: center;
    position: absolute;
    font-size: 4vw;
    font-weight: 600;
    left: 38.37vw;
    top: 31.11vw;
    color: #383838 !important;
    text-decoration: none !important;
  }
  .mail_sp {
    padding: 0 0 0 0;
  }
  .mail_sp img {
    display: block;
    width: 89.88vw;
    height: auto;
    margin-left: 5vw;
    position: relative;
  }
  .mail_sp a {
    text-decoration: none;
  }
  .mail_sp a p {
    text-align: center;
    position: absolute;
    font-size: 3.5vw;
    font-weight: 600;
    left: 22.59vw;
    top: 70vw;
    color: #383838 !important;
    text-decoration: none !important;
  }
  ::-webkit-full-page-media, :future, :root .mail_sp a p {
    text-align: center;
    position: absolute;
    font-size: 3.5vw;
    font-weight: 600;
    left: 22.59vw;
    top: 70vw;
    color: #383838 !important;
    text-decoration: none !important;
  }
}