.backgroundimg .bg {
  filter: blur(0.5px) contrast(120%) brightness(90%);
  min-width: 1000px;
}
.backgroundimg .block {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: .5;
  z-index: 2;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM3NGQ3OSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzZkMzAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #374d79), color-stop(100%, #6d3000));
  background-image: -moz-linear-gradient(top, #374d79, #6d3000);
  background-image: -webkit-linear-gradient(top, #374d79, #6d3000);
  background-image: linear-gradient(to bottom, #374d79, #6d3000);
}

.notebox {
  max-width: 180px;
  right: 10%;
  margin: auto;
}

.page-about {
  width: 100%;
  margin: auto;
  min-height: 500px;
  font-size: 15px;
  letter-spacing: 1px;
  background: #fff;
}
.page-about h1, .page-about h2, .page-about h3, .page-about h4, .page-about h5, .page-about h6 {
  font-family: "Noto Sans TC";
  font-weight: 500;
  font-size: 18px;
}
.page-about .grid1 {
  margin: auto;
  max-width: 980px;
}
.page-about .grid1 .column {
  position: relative;
  padding: 20px 0;
  opacity: 0;
  top: 50px;
  -moz-transition: all 1s;
  -o-transition: all 1s;
  -webkit-transition: all 1s;
  transition: all 1s;
}
.page-about .grid1 .column .column1 {
  position: relative;
}
.page-about .grid1 .column .column1 ul li {
  position: relative;
  display: inline-block;
}
.page-about .grid1 .column .column1 ul li a {
  display: block;
}
.page-about .grid1 .column .column1, .page-about .grid1 .column .column3, .page-about .grid1 .column .description {
  padding: 20px 3%;
}
.page-about .grid1 .column .column1 ul li {
  margin: 5px;
}
.page-about .grid1 .column .column1 ul li a {
  font-size: 14px;
  border: solid 1px #ccc;
  padding: 6px 10px;
  min-width: 90px;
  text-align: center;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}
.page-about .grid1 .column .column1 ul li a img, .page-about .grid1 .column .column1 ul li a div {
  display: none;
}
.page-about .grid1 .column .column1 ul li a:hover {
  -moz-box-shadow: 0 0 8px #ccc;
  -webkit-box-shadow: 0 0 8px #ccc;
  box-shadow: 0 0 8px #ccc;
}
.page-about .grid1 .column .column1 ul li .onpage {
  background: #f97777;
  color: #fff;
  border: solid 1px #f97777;
}
.page-about .grid1 .column .description {
  margin: auto;
}
.page-about .grid1 .column .description h1 {
  margin: 35px auto;
  color: #f97777;
}
.page-about .grid1 .column .description h2 {
  cursor: pointer;
  padding: 5px 15px;
  margin: 15px auto;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -moz-box-shadow: 0 0 3px #ccc;
  -webkit-box-shadow: 0 0 3px #ccc;
  box-shadow: 0 0 3px #ccc;
  border-left: 5px solid #ccc;
}
.page-about .grid1 .column .description h3, .page-about .grid1 .column .description h4, .page-about .grid1 .column .description h5, .page-about .grid1 .column .description h6 {
  font-size: 16px;
  margin: 20px auto;
  color: #333;
}
.page-about .grid1 .column .description img {
  max-width: 100%;
}
.page-about .grid1 .column .description a {
  border-bottom: dashed 2px #3db3eb;
}
.page-about .grid1 .column .description ul li p {
  display: none;
  padding: 0 15px;
}
.page-about .grid1 .column .description ul li:first-child p {
  display: block;
}
.page-about .grid2 {
  padding: 50px 0;
}
.page-about .grid2 .column a {
  display: block;
  max-width: 700px;
  width: 80%;
  margin: 10px auto;
  padding: 7px 0;
  font-size: 13px;
  border: 1px solid #eaeaea;
  background: #f3f3f3;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}
.page-about .grid2 .column a span, .page-about .grid2 .column a img {
  margin: 0 3px;
  display: inline-block;
  vertical-align: middle;
}
.page-about .grid2 .column a .text {
  font-size: 14px;
  font-family: "Noto Sans TC";
  font-weight: 500;
  color: #f97777;
}
.page-about .grid2 .column a img {
  width: 22px;
  opacity: .6;
}
.page-about .grid2 .column a:hover {
  -moz-box-shadow: 0 0 5px #ccc;
  -webkit-box-shadow: 0 0 5px #ccc;
  box-shadow: 0 0 5px #ccc;
}
.page-about .grid2 .column a:hover img {
  opacity: 1;
}

@media screen and (max-width: 600px) {
  .backgroundimg .textbox {
    font-size: 18px;
  }

  .page-about .grid1 .column .column2 {
    height: 300px;
  }
}
@media screen and (max-width: 480px) {
  .page-about .grid1 .column .column2 {
    height: 260px;
  }
  .page-about .grid1 .column .column2 img {
    width: 150%;
    filter: blur(1.2px) contrast(105%) brightness(105%);
  }
}
