*{
Margin:0;
Padding:0;
Border:0;
}

body {
  background-color: #DEDEDE;
  padding: 0px;
}

h1 {
  font-family: Helvetica, sans-serif;
  color: black;
  margin-left: 20px;
}

h2{
  font-family: Helvetica, sans-serif;
  font-size: 20px;
  color: black;
  font-weight: normal;
}

h4{
  font-family: Helvetica, sans-serif;
  font-size: 20px;
  color: black;
  font-weight: normal;
}
h5{
  font-family: Helvetica, sans-serif;
  font-size: 11px;
  font-weight: normal;
}

p{
  font-family: Helvetica, sans-serif; 
  font-size: 14px;
  color: #565656;
}

.tshadow{ box-shadow: 0 5px 8px 0 rgba(0,0,0,0.3); }

a{
  font-family: Helvetica, sans-serif;
  text-decoration: none;
}

.black{
  color: #000000;
}

.Grey01{
  color: #565656;
}

.Grey02{
  color: #DEDEDE;
}

.Grey03{
  color: #C9C9C9;
}

.Grey07{
  color: #9FA3A1;
}
.ColorDGreen{
	color: #5C7652;
}
.ColorLGreen{
	color: #809E74;
}
.BorderR01{
  border-radius: 8px;
}
.textaCenter{
  text-align: center;
}

.button{
  background-color: white;
  color: #007AFF;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  line-height: 16px;
  padding: 12px 24px;
  display: inline-block;
  border-radius: 8px;
  border: 1px solid #007AFF;
  cursor: pointer;
  font-family: sans-serif, helvetica,"SF Pro TC";
  transition: linear 0.18s;
}
.button:hover{
  background-color: #007AFF;
  color: white;
  border-radius: 8px;
}
/*
.disabledBtn{
  opacity: 0.4;
  cursor: not-allowed;
} */
.button1{
}
.ShopBorder {
}

div.BackBtn{
  display: flex;
  justify-content: left;
  position: fixed; left: 12px; top: 12px;
  z-index: 60;
}

div.BackBtn a { padding: 6px 12px; }

div.socialBox {
  display: flex;
  flex-flow: row-reverse wrap;
  justify-content:center;
  width: 100%;
  padding: 16px 0px;
}

a.socialBtn {
  display: block;
  margin: 12px 12px;
  display: flex;
  align-items: center;
  padding: 6px 24px;
  background-color: #007AFF;
}

a.socialBtn p {
  font-size: 16px;
  line-height: 20px;
  font-family: Helvetica, sans-serif;
  color: #C9C9C9;
  display: inline-block;
  padding: 0 0 0 4px;
}
a.socialBtn img {
  width: 24px;
  height: 24px;
  display: inline-block;
}


footer{
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  justify-content: center;
  padding: 40px 48px 80px 48px;
  width: 100%;
  box-sizing: border-box;
}

.img {
  width: 100%;
  border-radius: 8px 8px 0 0;
}

div.mainPic{
  background-image: url('Pic/MainPic2307.jpg');
  height: 600px;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
}

div.mainPic img{
  display: block;
  width: 380px;
}

/* Menu */

ul {
  list-style-type: none;
}

div.Menu {
  padding: 20px;
  width: 152px;
  height: 100%;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;

}

div.Menu li.logo img {
  height: 60px ;
}
div.Menu li.logo a {
  height: 68px;
  display: list-item;
  padding: 0 0 0 10px ;
  line-height: 0;
}
div.Menu a {
  display: flex;
  color: #000000;
  margin: 0;
  padding: 0 0 0 20px ;
  line-height: 32px;
  width: 160px; height: 32px;
  font-size: 12px;
}
div.Menu img.MenuBtn{ width: 24px; height: 24px; }

div.Menu li:hover {
  background-color: #FFFFFF;
  border-radius: 24px;
}
div.Menu li.logo:hover {
  background-color: rgb(0, 0, 0, 0);
  border-radius: 0px;
}


div.MenuMobile {
  padding: 20px;
  width: 152px;
  height: 100%;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;

}

div.contactArea {
  padding: 5%;
  width: 90%;
  height: 120%;
  position: fixed;
  z-index: 10;
  top:  0;
  left: 102%;
  display: none;
  background-image: linear-gradient( rgba(222,222,222,1), rgba(222,222,222,0.5), rgba(222,222,222,0.2), rgba(222,222,222,0));
  -webkit-backdrop-filter: blur(22px);
}
div.contactArea img.logo { 
  width: 60px; 
  opacity: 0.7; 
  display: block;
  margin: 32px auto 32px auto;}

div.contactCard {
  background-image: linear-gradient( rgba(222,222,222,1), rgba(222,222,222,0.5), rgba(222,222,222,0.2));
  border-radius: 8px;
  padding: 32px 4px 8px 4px;
  margin: 0px auto;
}

div.contactArea:target { display: table; left: 0;
  position: fixed; }

div.contactArea a.closeBTN { background-color: rgb(0,0,0,0.4); border: none;}
div.contactP P { padding: 0px 12px; text-align: center;}
/* Card Area */
div.CardArea {
  width: calc();
  padding: 0px;
  margin: 20px 20px 20px 180px;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
}
div.contactArea img.tProcess { width: 92%; display: block; margin: 8px auto; }
div.CardArea.DetialBox{
  margin: 20px 40px ;
}

div.Card{
  background-color:#eeeeee ;
  width: calc(50% - 24px);
  margin: 12px;
  box-shadow: 0 5px 8px 0 rgba(0,0,0,0.08);
  transition: linear 0.18s;
}
div.Card:hover{
  box-shadow: 0 10px 16px 0 rgba(0,0,0,0.12);
  background-color: #fff;
}

div.CardDetail{
  width: calc(100% - 40px);
  margin: 20px;
  background-color: white;
}

div.Card h4{
  display: inline-block;
  line-height: 40px;
  color: white;
}
div.CardTitle img {
  height: 60px;
  width: ;
}
div.Card button{
  float: left;
  margin: 20px 0 32px 0;
}
div.CardPic{
  width: 100%;
  height: 340px;
}
div.CardInfo{
  padding: 16px 24px 20px 24px;
  /*height: 0px;*/
}
div.DetailInfo{
  height: auto;
  padding: 12px;
}
.DetailInfo img{
  width: calc(100% - 24px);
  margin: 12px;
}
.DetailInfo p {
  height: auto;
  font-size: 12px;
  margin: 4px 12px 20px 12px;
}
div.CardInfo p { 
  text-align: justify;
}

div.CardInfo div.TagLine p {
  font-size: 10px;
  display: inline-block;
  padding: 4px 8px;
  margin: 4px 0 0 0 ;
  line-height: 12px;
  height: 12px;
  border-radius: 8px;
  border: 1px solid #C9C9C9;
}

div.CardInfo div.TagSoldOut p {
  color: #CF504F;
  border: 1px solid #CF504F;
}

div.CardTitle{
  margin: 0 0 4px 0;
}

/* footer Area */

footer h4 {
  line-height: 60px;
  display: block;
}
footer img.logo {
  height: 40px;
  margin: 16px;
}

/* RWD small Phone */
@media only screen and (max-width: 420px){

div.Menu {
  background-image: linear-gradient( rgba(222,222,222,1), rgba(222,222,222,0.5), rgba(222,222,222,0.2), rgba(222,222,222,0));
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  width: 100%;
  height: auto;
  padding: 6px 0 6px 12px;
}
div.Menu.MenuSubPage {
  -webkit-backdrop-filter: blur(0px);
  backdrop-filter: blur(0px);
}
div.Menu li {
  float: left;
}
div.Menu li.logo { width: calc( 100% - 230px ); }
div.Menu li.logo img{
  height: 48px;
}
div.Menu li.logo a {
  height: auto;
  padding: 0;
}
div.Menu a {
  font-size: 12px;
  padding: 6px 16px;
  line-height: 36px;
  width: auto;
  height: 36px;
}

div.mainPic img {width: 280px; height: 295px;}
div.CardArea div.Card{ margin: 8px 4px; }
div.CardInfo { padding: 16px 24px 20px 24px; }
div.CardInfoDe { height: auto; }
div.CardInfo p { height: 120px; }
div.CardArea{
  margin: 52px 8px;
  justify-content: center;
}

} /* RWD small Phone */

/* RWD Phone */

@media only screen and (max-width: 770px){
/*
div.Menu { width: 132px; }
div.Menu li.logo a{ padding: 0; }
div.Menu a { padding: 0 0 0 22px; }
*/

div.CardArea{
  justify-content: center;
}
div.CardArea.DetialBox{
  margin: 20px 8px ;
}

div.Card{
  width: calc(100% - 16px);
  margin: 12px 12px;
}
.DetailInfo img{ margin: 0; width: 100%; }
.DetailInfo p { margin: 0 0 20px 0; }

div.CardInfo {padding: 12px 12px 16px 16px; }
div.CardInfoDe { height: auto; }
div.CardInfo p { height: auto; padding: 0px 0px 12px 0px; }
div.CardTitle img { height:44px ; }


} /* RWD Phone */

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


div.CardDetail{
  width: 860px;
  height: auto;
  margin: 24px auto;
}
div.contactArea {
  padding: 5% 15% ; width: 70%;}
p.DetailCaseP {
  width: 60%;
}

div.contactArea img.tProcess { width: 680px;}

}/* RWD laptop */

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1380px) {


div.CardArea{
  width: auto;
  margin: 16px 40px 40px 180px;
}

div.Card {
  width: 500px ;
}

div.CardDetail{
  width: 900px;
}
div.BackBtn{
  left: 40px;
  top: 20px;
}

} /* RWD large */


