@charset "UTF-8";@media screen and (min-width: 769px){  *{  margin: 0;  padding: 0;}li{  list-style: none;}table{  border-collapse: collapse;  border-spacing:0;}img{  display: block;  border: none;}a{  text-decoration: none;}body{  font-family: "游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;  font-size: 16px;  line-height: 1.7;  color: #253D26;  background-color:#F7F9F7;  min-height: 100%;  }h1,h2,h3,h4,h5,h6,h7{  font-size: 100%;}    .sp {    display: none;  }header{  width: 100%;  height: 30px;  margin: 10px auto; }.header_wrapper{position: fixed;width: 100%;height: 20px;background-color:#fff;top:0;left: 0;opacity: .9;margin:0px auto;z-index:1000;padding-top: 20px;padding-bottom: 20px;}  #gNavi ul{    width: 1000px;    display: flex;    justify-content: space-around;    margin: 0 auto;  }#gNavi li :hover{  color:#A7BEAE;  transition:all 0.3s ease;}#gNavi a {  margin: auto;  color:#5E605E;  font-size: 18px;}#gNavi li:nth-child(4){		width: 135px;		border: solid 2px #A7BEAE;		padding-left: 10px;}main{  width: 1100px;  margin-left: auto;  margin-right: auto; }#mainPhoto{  width: 1300px;  filter:opacity(90%);}#tablier{  text-align: center;  margin-top: -50px;  margin-bottom: 20px;  font-size: 60px;  font-family: "Zen Old Mincho", serif;  font-weight: 100;  font-style: normal;  color:#919491;}#Consept p{  text-align: center;  margin-top: 60px;  margin-bottom: 80px;  font-size: 20px;  color:#919491; }#mainNavi{  width: 1100px;  display: flex;  justify-content:space-around;}  .f_opacity{    margin-bottom: 20px;    filter:opacity(90%);    padding-left: 20px;  }  #mainNavi li {  display: block;  text-align: center;  font-size: 27px;  }#mainNavi a{  color:#5E605E;  border-bottom: 1px solid#A7BEAE;  width: 100%;}  #mainNavi li a:hover{  color: #A7BEAE;  transition:all 0.3s ease;  }  #mainNavi p{  text-align:center;  padding-top: 10px;  font-size: 15px;  word-spacing: 14px;  color: #7E807E;  margin-bottom: 100px;}#access{  width: 100%;  height: 600px;  background-color:#D9E2D9;}#area2 {  width: 100%;  margin-top: 10px;  font-family: "Zen Old Mincho", serif;  font-weight: 100;  font-style: normal;  color:#9A9F9A;}#area2 h1{  text-align: center;  padding-top: 70px;  margin-bottom: 150px;  font-size: 40px;  color: #5E605E}#adress {  float: left;  margin-left: 180px;  margin-top: -50px;  }#adress li{  padding-bottom: 15px;   font-family: "Zen Old Mincho", serif;  font-size: 15px;  color: #5E605E;}#adress p{  padding-bottom: 15px;   font-family: "Zen Old Mincho", serif;  font-size: 17px;  color: #5E605E;}#Map{  float:left;  margin-left: 80px;  margin-top: -90px;  margin-bottom: 10px;}#area3{  width: 1100px;  margin: 60px auto;  margin-bottom: 100px;}#area3 h2{  text-align: center;  font-family: "Zen Old Mincho", serif;  font-weight: 100;  font-style: normal;  color:#5E605E;  font-size: 50px;  padding-bottom: 20px;}.faq_shop li{  width: 1100px;  text-align: center;  background-color: #F9F9F9;  border: 2px solid #B9BCB8;  padding: 15px;  border-radius: 80px;  font-family: "Zen Old Mincho", serif;  font-weight: 300;  font-style: normal;  color:#7E807E;  font-size: 18px;  margin-top: 15px;  margin-bottom:50px;}.faq_shop p{  padding-top:10px; }  .about_cafe{  width: 1100px;  text-align: center;  background-color: #F9F9F9;  border: 2px solid #B9BCB8;  padding: 15px;  border-radius: 80px;  font-family: "Zen Old Mincho", serif;  font-weight: 300;  font-style: normal;  color:#7E807E;  font-size: 18px;  margin-top: 15px;  margin-bottom:50px;}  .faq_cafe span{    display: block;    width: 1100px;    text-align: center;    font-size: 22px;    color:#7E807E;    margin-bottom: 40px;  }    .faq_cafe p{    padding-top:10px;   }  #area4{    width: 1100px;  }#header_reservation {  text-align: center;  margin-bottom: 20px;  font-family: "Zen Old Mincho", serif;  font-weight: 100;  font-style: normal;  color:#5E605E;  font-size: 40px;}#imfomation{  text-align: center;  margin-bottom: 100px;  font-size: 19px;  color:#797D7A;}#reservation{  width: 1100px;  display: flex;  justify-content: space-around; margin-bottom: 130px;}#hairsalon{  width: 450px;   }#hairsalon h2{  text-align: center;  font-size: 18px;  color:#797D7A;  font-weight: lighter;  border: 1px solid #797D7A;  border-radius: 80px;  background-color:#F9F9F9;}#required_salon{  width: 400px;  margin-top: 50px;}#required_salon p{  margin-left: 60px;  margin-bottom: 60px;}#required_salon li{  margin-left: 120px;  font-size: 16px;  color:#797D7A;}#cafe{  width: 450px;}#cafe h3{  text-align: center;  font-size: 18px;  color:#797D7A;  font-weight: lighter;  border: 1px solid ;  border-radius: 80px;  background-color:#F9F9F9; }#required_cafe{  width: 500px;  margin-top: 50px;}#required_cafe p{  margin-left: 170px;  margin-bottom: 60px; }  #required_cafe li{  margin-left: 30px;  font-size: 16px;  color:#797D7A; }footer{  width: 100%;  min-height: 280px;  border-top: solid 2px#9A9F9A;  background-color: #fff;  bottom: 0;}#footerLogo{  margin-top: 40px;  text-align: center;  font-size: 50px;  color: #9A9F9A;}  .footer_inner{   width: 5%;    margin:0 auto;  }  .footer_instagram ul{  width: 15%;  display: flex;  justify-content: space-around;  margin:-30px 35%;  padding-top: 0px;}#instagram li{  text-align: center;  margin-left: 30px;  margin-top: 40px;  font-size: 12px;  color:#5E605E;}#copyLight{  clear: both;  margin: 70px;  text-align: center;  font-size: 13px;  color: #9A9F9A;}  #loadingLogo {    width: 400px;    opacity: 0;}#loadingLogo img {    width: 100%;    height: auto;}#loadingWrap {    position: fixed;    width: 100%;    height: 100vh;    background-color:#DDE2DE ;    top: 0;    z-index: 1000;    display: flex;    align-items: center;    justify-content: center;}    #topPhoto span {        font-size: medium;        line-height: 0;    }    #topTextBig {        font-size: 4em !important;    }  #topText {    color: #FFFFFF;    opacity: 0;}/* Loading Animation */.showLoadingLogo {    transition: opacity 1.5s;    opacity: 1 !important;}.hideLoadingWrap {    transition: opacity 1s;    opacity: 0 !important;}.showTopText {    transition: opacity 1s 0.5s;    opacity: 1 !important;}}