* {

  margin: 0;

  padding: 0;

  list-style: none;

}



.img-box {

  position: relative;

}



.gray-container {

  background-image: url("/images/0) COMMON/common/background.png");

  margin: auto 2% auto 2%;

  padding-bottom: 50px;

}



.news-page .gray-container.fix-gray {

  padding-bottom: 30%;

}



.part-title-box {

  margin: 15% 5%;

  display: inline-block;

  width: 15rem;

  vertical-align: top;

}



.part-title {

  height: 1.5rem;

  padding-bottom: 1.5rem;

  vertical-align: bottom;

}



.part-title-2col {

  height: 5rem;

  padding-bottom: 1rem;

  vertical-align: bottom;

}



.news-page .second-title {

  height: 1.2rem;

  margin: 15% 5%;

  vertical-align: bottom;

  opacity: 0;

}



.part-title-box .border-bot {

  border-bottom: 1px solid rgb(186, 147, 108);

  width: 0;

  opacity: 0;

  transition: all 0.5s;

}



.part-title-box .border-bot.lineAppear {

  width: 100%;

  opacity: 1;

}



#news-page {

  width: 100%;

  overflow: hidden;

}



#news-page .about-page {

  width: 100%;

}



.news-page .menu-box {

  width: 100%;

  position: fixed;

  background-color: #fff;

  z-index: 15;

}



.news-page header {

  display: flex;

  justify-content: space-between;

}



.news-page header #main-logo {

  height: 100%;

}



.news-page header .main-menu {

  display: flex;

}



.news-page header .main-menu img {

  height: 3rem;

  vertical-align: bottom;

  transition: 0.3s;

}



#news-page header .main-menu img:hover {

  opacity: 0.5;

  transform: scale(1.05);

}



.news-page header .main-menu a {

  width: 6rem;

  text-decoration: none;

  text-align: center;

  font: 0.85rem bold;

  line-height: 2rem;

  letter-spacing: 0.2rem;

  color: black;

  padding: 0.5rem 5px;

  margin: 0.5rem 15px;

  opacity: 0;

}



.news-page header .main-menu a:first-child {

  animation-duration: 0.5s;

}



.news-page header .main-menu a:nth-child(2) {

  animation-duration: 0.7s;

}



.news-page header .main-menu a:nth-child(3) {

  animation-duration: 0.9s;

}



.news-page header .main-menu a:nth-child(4) {

  animation-duration: 1.1s;

}



.news-page header .main-menu a:nth-child(5) {

  animation-duration: 1.3s;

}



.news-page header .main-menu a:nth-child(6) {

  animation-duration: 1.5s;

}



.news-page header .main-menu a:last-child {

  width: 3rem;

  margin: auto;

  padding: 0;

  padding-right: 0.6rem;

}



.news-page header .main-menu a:nth-child(5) {

  letter-spacing: 0.1rem;

}



.news-page header .main-menu a:hover,

.news-page header .main-menu .active {

  color: white;

  font-size: 0.75rem;

  background-color: rgb(23, 33, 72);

}



.news-page header .main-menu a:last-child:hover {

  background-color: transparent;

}



.news-page .main-img {

  margin-bottom: -5%;

}



.news-page .main-img img:first-child {

  width: 75%;

  position: relative;

  z-index: 2;

}



.news-page .main-img img:nth-child(2) {

  width: 24%;

  position: absolute;

  left: 63.03%;

  top: 56%;

  z-index: 3;

  opacity: 0;

}



.news-page .main-img img:nth-child(3) {

  width: 24%;

  position: absolute;

  top: 68%;

  margin-left: 2%;

}



.news-page .main-img img:nth-child(4) {

  width: 5%;

  position: absolute;

  top: 70%;

  margin-left: 2%;

}



.news-page .main-img img:nth-child(5) {

  width: 35%;

  position: absolute;

  top: 75%;

  left: 75%;

  margin-left: -5%;

  opacity: 0;

}



.news-page .main-img img:nth-child(6) {

  width: 30%;

  position: absolute;

  top: 0;

  bottom: 0;

  right: 0;

  left: 0;

  margin: 35% auto auto;

  z-index: 7;

}



.news-page .main-img img:nth-child(7) {

  width: 1%;

  position: absolute;

  top: 0;

  bottom: 0;

  right: 0;

  left: 0;

  margin: 43% auto auto 50%;

  z-index: 7;

}



p.content-title {

  display: inline-block;

  margin: 15% 5%;

  font-size: 1.5rem;

  letter-spacing: 0.4rem;

  font-weight: bold;

}



p.content-title span {

  display: block;

  margin-top: 1rem;

  font-weight: lighter;

  font-size: 1.2rem;

  letter-spacing: 0.2rem;

}



.news-page .gray-container .side-bar,

.news-page .gray-container .turn-back {

  width: 8%;

  margin-left: 5%;

  display: inline-block;

  vertical-align: top;

}



.news-page .gray-container .side-bar .li-box,

.news-page .gray-container .turn-back .li-box {

  margin-bottom: 2rem;

  padding-bottom: 2%;

  border-bottom: 1px solid transparent;

  width: 0;

  transition: 0.5s;

}



.news-page .gray-container .side-bar .li-box:hover,

.news-page .gray-container .turn-back:hover .li-box:first-child {

  width: 100%;

  border-bottom: 1px solid burlywood;

}



.news-page .gray-container .side-bar .li-box:hover li a,

.news-page .gray-container .side-bar .li-box:hover li,

.news-page .gray-container .turn-back:hover .li-box:first-child {

  color: #000;

}



.news-page .gray-container .side-bar li,

.news-page .gray-container .side-bar li a {

  cursor: pointer;

  font-size: 1.2rem;

  white-space: nowrap;

  /* margin-bottom: 25%;

  padding-bottom: 2%; */

  color: #b3b3b3;

}



.news-page .gray-container .turn-back a:link,

.news-page .gray-container .turn-back a:visited,

.news-page .gray-container .turn-back a:hover,

.news-page .gray-container .turn-back a:active {

  color: #b3b3b3;

}



.news-page .gray-container .post-list {

  width: 82%;

  margin: auto;

  display: inline-block;

  vertical-align: top;

}



.news-page .gray-container .items-row {

  width: 100%;

  display: flex;

  justify-content: space-around;

  flex-wrap: wrap;

}



.news-page .gray-container .items-row .item {

  cursor: pointer;

  width: 27%;

  margin-bottom: 7%;

  position: relative;

}



.news-page .gray-container .items-row .item img:first-child {

  width: 100%;

  position: relative;

  box-shadow: 0.7rem -0.5rem black;

  transition: 0.3s;

}



.news-page .gray-container .items-row .item img:nth-child(2) {

  opacity: 0;

  width: 20%;

  position: absolute;

  top: 35%;

  left: 40%;

  transition: 0.3s;

}



.news-page .gray-container .items-row .item p {

  font-size: 1rem;

  letter-spacing: 0.3rem;

  font-weight: bold;

  text-align: center;

  padding-top: 3rem;

  position: relative;

}



.news-page .gray-container .items-row .item p::before {

  content: "";

  display: block;

  background-color: rgb(186, 147, 108);

  width: 0.1rem;

  height: 5rem;

  position: absolute;

  left: 49%;

  top: -2.5rem;

}



.news-page .gray-container .items-row .item p span {

  font-size: 0.8rem;

  letter-spacing: 0.1rem;

  font-weight: normal;

}



.news-page .page-end {

  width: 104%;

  margin-left: -2%;

  position: relative;

  opacity: 0;

}



.news-page .page-end img:first-child {

  width: 100%;

}



.news-page .page-end .item-1 {

  text-decoration: none;

  color: #fff;

  width: 45%;

  position: absolute;

  top: -130%;

  left: 10%;

  z-index: 3;

}



.news-page .page-end .item-1 img {

  width: 100%;

  filter: brightness(0.4);

  transition: all 0.7s;

}



.news-page .page-end .item-1 .content {

  text-align: center;

  position: absolute;

  top: 35%;

  left: 0;

  right: 0;

  margin: auto;

}



.news-page .page-end .item-1 .content h3 {

  font-size: 2rem;

  letter-spacing: 0.5rem;

}



.news-page .page-end .item-1 .content h4 {

  width: 5rem;

  display: block;

  margin: 1.5rem auto;

  font-size: 1.2rem;

  letter-spacing: 0.1rem;

  border: 0.05rem solid #fff;

  position: relative;

}



.news-page .page-end .item-1 .content h4::before {

  content: "";

  display: block;

  background-color: #fff;

  width: 2rem;

  height: 0.05rem;

  right: 0;

  left: 0;

  margin: -0.9rem auto 0;

  position: absolute;

}



.news-page .page-end .item-2 {

  color: #000;

  text-decoration: none;

  width: 45%;

  position: absolute;

  top: -100%;

  left: 45%;

  z-index: 5;

}



.news-page .page-end .item-2 img {

  width: 100%;

  transition: all 0.7s;

}



.news-page .page-end .item-2 .content {

  text-align: center;

  position: absolute;

  top: 35%;

  left: 0;

  right: 0;

  margin: auto;

}



.news-page .page-end .item-2 .content h3 {

  font-size: 2rem;

  letter-spacing: 0.5rem;

}



.news-page .page-end .item-2 .content h4 {

  width: 5rem;

  display: block;

  margin: 1.5rem auto;

  font-size: 1.2rem;

  letter-spacing: 0.1rem;

  border: 0.05rem solid #000;

}



.news-page .page-end .item-2 .content h4::before {

  content: "";

  display: block;

  background-color: #000;

  width: 2rem;

  height: 0.05rem;

  right: 0;

  left: 0;

  margin: -0.9rem auto 0;

  position: absolute;

}



.news-page .page-end .item-1:hover {

  color: #000;

  z-index: 8;

}



.news-page .page-end .item-1:hover img {

  filter: brightness(1);

}



.news-page .page-end .item-1:hover .content h4 {

  border: 0.05rem solid #000;

}



.news-page .page-end .item-1:hover .content h4::before {

  background-color: #000;

}



.news-page .page-end .item-1:hover~.item-2 {

  color: #fff;

}



.news-page .page-end .item-1:hover~.item-2 img {

  filter: brightness(0.4);

}



.news-page .page-end .item-1:hover~.item-2 .content h4 {

  border: 0.05rem solid #fff;

}



.news-page .page-end .item-1:hover~.item-2 .content h4::before {

  background-color: #fff;

}



.news-page .footer-part {

  text-align: center;

  position: relative;

}



.news-page .footer-part img:first-child {

  width: 2%;

  margin: 5%;

}



.news-page .footer-part img:nth-child(3) {

  width: 15%;

}



.news-page .footer-part img:nth-child(5) {

  width: 1%;

  position: absolute;

  top: -5%;

  left: 90%;

}

.news-page .footer-part footer a {
  color: #000; 
  text-decoration: none;
}

.news-page .footer-part footer a:hover {

  color: rgb(23, 33, 72);

}



.news-page .post-contain {

  width: 82%;

  margin: 3% auto;

  padding-bottom: 3rem;

  display: inline-block;

  vertical-align: top;

  background-color: rgba(186, 147, 108, 0.1);

}



.news-page .post-contain img:first-child {

  width: 75%;

  position: relative;

  margin-top: -5%;

  margin-bottom: 2%;

}



.news-page .post-contain .post-content {

  text-align: center;

}

.news-page .post-contain .post-content p{

  font-size: .9rem;

}



.news-page .post-contain .post-content .writing {

  width: 80%;

  margin: auto;

  font-size: 0.9rem;

  line-height: 2.2rem;

  letter-spacing: 0.2rem;

}



@media screen and (min-width: 600px) {

  .news-page .gray-container .items-row .item:hover img:first-child {

    filter: brightness(0.3);

    box-shadow: 0.7rem -0.5rem rgb(64, 94, 214);

  }



  .news-page .gray-container .items-row .item:hover img:nth-child(2) {

    opacity: 1;

    top: 25%;

  }

}



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

  .gray-container {

    padding-top: 3%;

  }



  .part-title-box {

    text-align: center;

    display: block;

    width: 25rem;

    margin: 2rem auto 1.5rem;

  }



  .part-title {

    height: 40px;

    padding-bottom: 2rem;

  }



  .news-page .second-title {

    height: 2.2rem;

    display: block;

    margin: 0 auto 8%;

  }



  .news-page .gray-container.space {

    padding-top: 30%;

  }



  .news-page header {

    width: 100%;

    height: 35px;

    position: fixed;

    top: 0;

    z-index: 10;

    background-color: #fff;

  }



  .news-page header #main-logo1 {

    height: 1.5rem;

    padding: 5px 0.5rem;

    margin: auto 3%;

  }



  .news-page header .main-menu {

    width: 100%;

    height: 100vh;

    position: absolute;

    top: 35px;

    text-align: center;

    flex-direction: column;

    background-color: rgb(32, 46, 100);

    transition: all 0.5s;

  }



  .news-page header .main-menu.close {

    transform: translate(100%, 0);

    opacity: 0;

  }



  .news-page header .main-menu a {

    width: 100%;

    color: #fff;

    font-size: 2rem;

    letter-spacing: 0.5rem;

    padding: 0.5rem 0;

    margin: 3rem 0;

    position: relative;

    opacity: 1;

  }



  .news-page header .main-menu a:hover {

    font-size: 2rem;

  }



  .news-page header .main-menu a::before {

    content: "";

    display: block;

    background-color: #eee;

    height: 5.5rem;

    width: 0.1rem;

    position: absolute;

    left: 50%;

    bottom: -6rem;

  }



  .news-page header .main-menu a:nth-child(6)::before {

    display: none;

  }



  .news-page header .main-menu a:last-child::before {

    display: none;

  }



  .news-page header .main-menu a:nth-child(5) {

    letter-spacing: 0.5rem;

  }



  .news-page header .main-menu a img {

    display: block;

    height: 2rem;

    margin: auto;

    padding-top: 1rem;

  }



  .news-page header .main-menu a:nth-child(6) img {

    height: 8rem;

  }



  .news-page header .main-menu a:hover {

    background-color: rgb(40, 58, 128);

  }



  .news-page header img:nth-child(2) {

    height: 1.2rem;

    padding: 5px 0.5rem;

    margin: auto 3%;

  }



  /* .news-page header img:nth-child(4){

    height: 1.2rem;

    padding: 5px 0.5rem;

    margin: auto 3%;

  } */

  .news-page header .bar {

    display: inline-block;

    width: 3rem;

    height: 3rem;

    margin: auto 3%;

  }



  .news-page header .bar .bar1 {

    width: 95%;

    height: 0.2rem;

    background-color: #333;

    margin: 0.9rem auto 1.2rem auto;

    transition: all 0.5s;

  }



  .news-page header .bar .bar2 {

    width: 95%;

    height: 0.2rem;

    background-color: #333;

    margin: auto;

    transition: all 0.5s;

  }



  .news-page header .change.bar .bar1 {

    width: 95%;

    height: 0.2rem;

    transform: rotate(-45deg);

    background-color: #333;

    margin-top: 1.5rem;

    margin-bottom: -0.2rem;

  }



  .news-page header .change.bar .bar2 {

    width: 95%;

    height: 0.2rem;

    transform: rotate(45deg);

    background-color: #333;

  }



  .news-page .main-img.phone {

    margin-left: -90%;

    margin-top: 35px;

  }



  .news-page .main-img img:nth-child(2) {

    width: 30%;

    top: 43%;

    left: 60%;

  }



  .news-page .main-img img:nth-child(3) {

    top: 59%;

    margin-left: 4%;

  }



  .news-page .main-img img:nth-child(4) {

    width: 7%;

    top: 62%;

    margin-left: 4%;

  }



  .news-page .main-img img:nth-child(5) {

    left: 80%;

    width: 28%;

    top: 67%;

  }



  .news-page .gray-container img.arrow {

    display: block;

    margin: 0 auto 20%;

    width: 1%;

  }



  .news-page .gray-container img.slogan {

    display: block;

    margin: 2% auto;

    width: 60%;

  }



  .news-page .page-end .item-1 {

    width: 50%;

    top: -130%;

    left: 0px;

  }



  .news-page .page-end .item-1:hover img{

    filter:brightness(.4);

  }

  .news-page .page-end .item-1:hover .content h4{

    border: .05rem solid #fff;

    color: #fff;

  }

  .news-page .page-end .item-1:hover .content h4::before{

    background-color: #fff;

  }

  .news-page .page-end .item-1:hover .content h3{

    color: #fff;

  }



  .news-page .page-end .item-1 .content {

    opacity: 0.85;

    top: 15%;

  }



  .news-page .page-end .item-1 .content h3 {

    font-size: 2rem;

    letter-spacing: 1.2rem;

  }



  .news-page .page-end .item-1 .content h4 {

    width: 5.5rem;

    letter-spacing: 0.3rem;

    margin: 2rem auto 0px;

  }



  .news-page .page-end .item-1 .content h4::before {

    width: 3rem;

    margin: -1.2rem auto 0px;

  }



  .news-page .page-end .item-2 {

    width: 50%;

    left: 49.99%;

    top: -130%;

    color: #fff;

  }



  /* .news-page .gray-container.fix-gray {

    padding-bottom: 15%;

  } */

  .news-page .page-end .item-2 .content {

    opacity: 0.85;

    top: 15%;

  }



  .news-page .page-end .item-2 img {

    filter: brightness(0.4);

  }



  .news-page .page-end .item-2 .content h3 {

    font-size: 2rem;

    letter-spacing: 1.2rem;

  }



  .news-page .page-end .item-2 .content h4 {

    border: 0.05rem solid #fff;

    width: 6.5rem;

    letter-spacing: 0.3rem;

    margin: 2rem auto 0;

  }



  .news-page .page-end .item-2 .content h4::before {

    background-color: #fff;

    width: 3rem;

    margin: -1.2rem auto 0;

  }



  .news-page .footer-part img:first-child {

    display: none;

  }



  .news-page .gray-container.fix-gray {

    margin: -25% 2% auto 2%;

    padding-top: 25%;

  }



  .news-page .gray-container .phone.side-bar {

    width: 90%;

    display: block;

    text-align: start;

    margin: auto auto 5%;

    position: relative;

  }



  .news-page .gray-container .phone.side-bar ul {

    width: 100%;

    position: absolute;

    border: 1px solid rgb(23, 33, 72);

    z-index: 3;

    box-sizing: border-box;

    margin: 0;

  }



  .news-page .gray-container .phone.side-bar h3 {

    padding-left: 2rem;

    color: #fff;

    font-size: 1.8rem;

    line-height: 5rem;

    background-color: rgb(23, 33, 72);

    letter-spacing: 0.8rem;

    font-weight: normal;

  }



  .news-page .gray-container .side-bar li {

    text-align: center;

    font-weight: bold;

    font-size: 1.8rem;

    letter-spacing: 0.3rem;

    line-height: 5rem;

    margin-bottom: 0;

    border-top: 1px solid rgb(23, 33, 72);

    background-color: rgba(255, 255, 255, 0.8);

    padding: 0;

  }



  .news-page .gray-container .side-bar li:first-child {

    border-top: none;

  }



  .news-page .gray-container .post-list {

    display: block;

    width: 90%;

    margin: auto;

  }



  .news-page .gray-container .items-row {

    justify-content: space-between;

  }



  .news-page .gray-container .items-row .item {

    background-color: rgba(255, 255, 255, 0.9);

    width: 49%;

    margin-bottom: 2%;

  }



  .news-page .gray-container .items-row .item img:first-child {

    width: 80%;

    display: block;

    margin: 2% auto;

    box-shadow: none;

  }



  .news-page .gray-container .items-row .item img:nth-child(2) {

    display: none;

  }



  .news-page .gray-container .items-row .item p {

    padding-top: 0;

    text-align: start;

    width: 90%;

    display: block;

    margin-left: 10%;

    font-size: 1.5rem;

    letter-spacing: 0.3rem;

    line-height: 2.5rem;

  }



  .news-page .gray-container .items-row .item p::before {

    display: none;

  }



  .news-page .gray-container .items-row .item p span {

    font-size: 1.5rem;

    letter-spacing: 0.3rem;

  }



  .news-page .gray-container .items-row .item img:nth-child(3) {

    width: 3rem;

    display: block;

    margin: 2rem 2rem 1rem auto;

  }



  .news-page .gray-container .items-row .item {

    /* pointer-events: none; */

  }



  p.phone.content-title {

    width: 85%;

    display: block;

    margin: auto;

    font-size: 2rem;

    letter-spacing: 0.8rem;

    line-height: 3rem;

    font-weight: bold;

  }



  p.phone.content-title span {

    font-size: 2rem;

    letter-spacing: 0.5rem;

    font-weight: lighter;

  }



  .news-page .post-contain {

    width: 104%;

    margin-left: -2%;

    margin-top: 10%;

    margin-bottom: -15%;

  }



  .news-page .post-contain .post-content p{

    font-size: 2rem;

    width: 90%;

    margin: auto;

  }



  .news-page .post-contain img:first-child {

    margin-bottom: 5%;

  }



  .news-page .footer-part img:nth-child(3){

    width: 25%;

  }



  .news-page .footer-part footer{

    font-size: 1.5rem;

  }

}



/* 隱藏phone部分 */

@media screen and (min-width: 600px) {

  .news-page header.phone {

    display: none;

  }



  .news-page .phone {

    display: none;

  }



  .news-page .gray-container .phone.side-bar {

    display: none;

  }



  .news-page .gray-container img.arrow {

    display: none;

  }



  .news-page .gray-container img.slogan {

    display: none;

  }

}



/* 隱藏computer部分 */

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

  .news-page header.computer {

    display: none;

  }



  .news-page .computer {

    display: none;

  }



  .news-page .gray-container .computer.side-bar {

    display: none;

  }



  .news-page .gray-container .turn-back {

    display: none;

  }

}