@media (max-width: 1024px) {
/* HOMEヘッダー */
  #menuBarContainer span {
    background: #fff;
  }
  #topMenuContainer.open #menuBarContainer span {
    background: #000;
  }




/* FVメイン */
#fvContainer {
  /* width: 100%;
  height: 100vh;
  position: relative;
  overflow: hidden; */
  /* background: url(../img/mainSp.png) center center / cover no-repeat; */
}
/* FIX背景 */
#fvContainer::after {
  content: "";
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../img/mainSp.png) center center / cover no-repeat;
  z-index: -1;
  animation: topAni3 2.6s 2.5s both;
}
@keyframes topAni3 {
  0% {width: 140%; filter: blur(10px);}
  100% {width: 100%; filter: blur(0);}
}
/* FIXテキスト */
#fvContainer::before {
  content: "";
  width: 100%;
  height: 100vh;
  background: #000;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 6;
  animation: topAni1 0.6s 2.5s both;
}
@keyframes topAni1 {
  0% {transform: translateX(0%);}
  100% {transform: translateX(100%);}
}

.fixText {
  font-size: 24px;
  letter-spacing: 4px;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  color: #fff;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 7;
  animation: topAni2 0.6s 2.5s both;
}
@keyframes topAni2 {
  0% {filter: blur(0px); opacity: 1; visibility: visible;}
  100% {filter: blur(6px); opacity: 0; visibility: hidden;}
}

.fvTitle {
  /* width: 90%;
  max-width: 1300px;
  margin: 0 auto;
  position: absolute; */
  top: auto;
  /* left: 0;
  right: 0; */
  bottom: 50px;
  transform: translateY(0);
}

@keyframes topAni4 {
  0% {transform: translate(60px, 0%); opacity: 0;}
  100% {transform: translate(0px, 0%); opacity: 1;}
}

.fvTitle h1 {
  font-size: 118.8px;
  margin-left: -6px;
  /* line-height: 1; */
}

.fvTitle p {
  font-size: 30px;
  line-height: 1.5;
  letter-spacing: 4px;
}





/* コンセプト */
#conceptContainer {
  /* width: 100%; */
  margin: 0px 0 80px;
}

.titleContainer {
  /* width: 90%;
  max-width: 960px; */
  margin: 0px auto 0;
}
#conceptContainer .titleContainer {
  /* width: 90%; */
  margin: 0;
}
/* #conceptContainer h2 {
  width: 100%;
  margin: 0;
} */

/* h2 {
  font-size: 70px;
  color: #B8B47C;
  letter-spacing: 5px;
} */

.concept {
  /* width: 100%; */
  margin: 0px 0 50px;
  /* display: flex; */
  flex-wrap: wrap;
}

.conceptText {
  flex: 0 0 90%;
  margin: 50px auto 0;
  order: 1;
}

/* .subTitle {
  line-height: 1.5;
  font-size: 30px;
  letter-spacing: 3px;
} */
.concept .subTitle {
  margin: 30px 0 0 0;
}

.conceptText p {
  width: 100%;
  /* margin: 40px 0 0; */
}

.conceptImg {
  flex: 0 0 100%;
  height: 500px;
  background: url(../img/concept1Sp.jpg) center center / cover no-repeat;
}
.concept:nth-of-type(3) .conceptImg {
  background: url(../img/concept2.jpg) center center / cover no-repeat;
}

/* .conceptImg img {
  width: 100%;
  vertical-align: bottom;
} */

.concept:nth-of-type(3) .conceptText {
  margin-top: 0;
}

/* .btn1 {
  width: 422px;
  height: 78px;
  line-height: 76px;
  margin: 20px auto;
  padding: 0 30px;
  border: 1px solid #000;
  box-sizing: border-box;
  font-size: 28px;
  letter-spacing: 3px;
  position: relative;
  overflow: hidden;
}
.btn1:first-of-type {
  margin-top: 50px;
}
.btn1::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #000;
  position: absolute;
  top: 0;
  left: -100%;
  transition: 0.3s;
}
.btn1:hover::before {
  left: 0;
} */

/* .btn1 a {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
  transition: 0.3s;
}
.btn1:hover a {
  color: #fff;
}
.btn1 a::after {
  content: "";
  width: 14.2px;
  height: 4px;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  transform: skewX(45deg);
  position: absolute;
  top: 45%;
  right: 0px;
  transition: 0.3s;
}
.btn1:hover a::after {
  right: -10px;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
} */

/* .btn1 span {
  font-size: 18px;
  letter-spacing: 1px;
  margin-left: 15px;
} */







/* メニュー */
#menuContainer {
  /* width: 100%;
  background: #000;
  color: #fff; */
  padding: 60px 0 100px;
  /* text-align: center; */
}

/* #menuContainer .titleContainer {
  margin-top: 0;
} */

.menuContents {
  width: 90%;
  max-width: 960px;
  margin: 0px auto 50px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.menu {
  /* flex: 0 0 296px;
  height: 296px; */
  margin: 20px 18px 0;
  /* border: 2px solid #fff;
  box-sizing: border-box;
  border-radius: 50%;
  position: relative; */
}

.menu:last-of-type {
  margin-right: 18px;
}

/* .menu dl {
  width: 251.7px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.menu dt span {
  display: block;
  font-size: 12px;
  margin-bottom: 5px;
}

.menu dt {
  font-size: 20px;
  line-height: 1;
}

.menu dd:first-of-type {
  margin: 22px 0;
  padding: 10px 0 10px;
  border-top: 1px solid #424242;
  border-bottom: 1px solid #424242;
  font-size: 26px;
  color: #B8B47C;
  line-height: 1.3;
  letter-spacing: 1px;
} */

/* .menu dd:last-of-type {
  font-size: 33px;
  line-height: 1;
  letter-spacing: 3px;
} */

/* .more {
  width: 367.6px;
  height: 77.7px;
  line-height: 77.7px;
  margin: 50px auto 0;
  border: 1px solid #fff;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.more::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #fff;
  position: absolute;
  top: 0;
  left: -100%;
  transition: 0.3s;
}
.more:hover::before {
  left: 0;
}
.more:hover a {
  color: #000;
} */

/* .more a {
  display: block;
  font-size: 18px;
  color: #fff;
  letter-spacing: 2px;
  transition: 0.3s;
  position: relative;
  z-index: 1;
}
.more a::after {
  content: "";
  width: 14.2px;
  height: 4px;
  border-bottom: 1px solid #fff;
  border-right: 2px solid #fff;
  transform: skewX(45deg);
  position: absolute;
  top: 45%;
  right: 20px;
  transition: 0.3s;
}
.more:hover a::after {
  right: 15px;
  border-bottom: 1px solid #000;
  border-right: 2px solid #000;
} */





/* ビューティーケア */
#careContainer {
  /* width: 100%; */
  padding: 60px 0 100px;
  /* position: relative;
  overflow: hidden; */
}

#careContainer > img {
  width: 100%;
  /* position: absolute; */
  top: -50px;
  right: -2%;
  /* z-index: -1; */
}

.subTitle {
  margin-top: 10px;
}


.careContents {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}

.care {
  width: 90%;
  margin: 0 auto;
  padding: 50px 0 40px;
  /* border-bottom: 1px solid #B5B5B6;
  display: flex; */
  flex-wrap: wrap;
}
.care:first-of-type {
  margin-top: 0px;
}
/* .care:last-of-type {
  border-bottom: none;
} */

.careImg {
  flex: 0 1 100%;
  /* height: 477.7px; */
  /* background: url(../img/care1.jpg) center center / cover no-repeat; */
}
/* .care:nth-of-type(2) .careImg {
  background: url(../img/care2.jpg) center center / cover no-repeat;
}
.care:nth-of-type(3) .careImg {
  background: url(../img/care3.jpg) center center / cover no-repeat;
} */

.careText {
  flex: 0 0 100%;
  height: auto;
  margin-left: 0px;
  margin-top: 30px;
  /* position: relative; */
}

h3 {
  font-size: 40px;
  /* color: #B8B47C;
  line-height: 1.2; */
  position: static;
  bottom: 0;
  /* left: 0; */
}

.careText dt {
  /* font-size: 20px; */
  margin-top: 10px;
}

/* .careText dd:first-of-type {
  font-size: 26px;
}

.careText dd:last-of-type {
  margin-top: 20px;
} */

/* .moreContainer {
  width: 90%;
  max-width: 960px;
  margin: 0 auto;
} */

#careContainer .more {
  /* border: 1px solid #000; */
  margin-right: auto;
  margin-top: 20px;
}
/* #careContainer .more::before {
  background: #000;
}

#careContainer .more a {
  color: #000;
}
#careContainer .more:hover a {
  color: #fff;
}
#careContainer .more a::after {
  border-bottom: 1px solid #000;
  border-right: 2px solid #000;
}
#careContainer .more:hover a::after {
  border-bottom: 1px solid #fff;
  border-right: 2px solid #fff;
} */





/* スタッフ */
#staffContainer {
  /* width: 100%;
  background: #000;
  color: #fff; */
  padding: 60px 0 100px;
  /* border-bottom: 1px solid #424242; */
}

#staffContainer .titleContainer p {
  margin-top: 10px;
}

.staffContents {
  /* width: 90%;
  max-width: 960px; */
  margin: 50px auto 0;
  /* display: flex;
  justify-content: space-between; */
  flex-wrap: wrap;
}

.staff {
  flex: 0 1 100%;
}

.staffImg {
  /* width: 100%; */
  height: 450px;
  background: url(../img/staff1.jpg) top center / cover no-repeat;
}
.staff:nth-of-type(2) .staffImg {
  background: url(../img/staff2.jpg) top center / cover no-repeat;
  margin-top: 80px;
}

/* .staffText {
  margin-top: 25px;
} */

/* .staffText dt {
  font-size: 26.7px;
}

.staffText dd:first-of-type {
  font-size: 33.4px;
  color: #B8B47C;
  line-height: 1.2;
} */

#staffContainer .more {
  margin-top: 60px;
  margin-right: auto;
}





/* リンク */
#linkContainer {
  /* width: 100%; */
  padding: 80px 0;
  /* background: #000; */
}

.linkContents {
  /* width: 90%;
  max-width: 960px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between; */
  flex-wrap: wrap;
}

.link {
  /* width: 461.6px;
  height: 171.2px; */
  margin: 20px auto;
  /* border: 2px solid #B8B47C;
  position: relative;
  text-align: center;
  transition: 0.6s; */
}
/* .link:hover {
  background: #B8B47C;
}
.link:hover dl {
  color: #000;
}

.link a {
  display: block;
  width: 100%;
  height: 100%;
}

.link dl {
  width: 100%;
  color: #B8B47C;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.6s;
}

.link dt {
  font-size: 30px;
  line-height: 1.3;
  letter-spacing: 3px;
} */



}








@media (max-width: 560px) {
/* FVメイン */
/* #fvContainer { */
  /* width: 100%;
  height: 100vh;
  position: relative;
  overflow: hidden; */
  /* background: url(../img/mainSp.png) center center / cover no-repeat; */
/* } */
/* #fvContainer::after {
  content: "";
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../img/mainSp.png) center center / cover no-repeat;
  z-index: -1;
  animation: topAni3 2.6s 2.5s both;
}
@keyframes topAni3 {
  0% {width: 140%; filter: blur(10px);}
  100% {width: 100%; filter: blur(0);}
} */
/* #fvContainer::before {
  content: "";
  width: 100%;
  height: 100vh;
  background: #000;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 6;
  animation: topAni1 0.6s 2.5s both;
}
@keyframes topAni1 {
  0% {transform: translateX(0%);}
  100% {transform: translateX(100%);}
} */

.fixText {
  /* font-size: 24px;
  letter-spacing: 4px;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  color: #fff;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 7;
  animation: topAni2 0.6s 2.5s both; */
}
/* @keyframes topAni2 {
  0% {filter: blur(0px); opacity: 1; visibility: visible;}
  100% {filter: blur(6px); opacity: 0; visibility: hidden;}
} */

.fvTitle {
  /* width: 90%;
  max-width: 1300px;
  margin: 0 auto;
  position: absolute; */
  top: auto;
  /* left: 0;
  right: 0; */
  bottom: 30px;
  transform: translateY(0);
}

@keyframes topAni4 {
  0% {transform: translate(50px, 0%); opacity: 0;}
  100% {transform: translate(0px, 0%); opacity: 1;}
}

.fvTitle h1 {
  font-size: 72.9px;
  margin-left: -3px;
  /* line-height: 1; */
}

.fvTitle p {
  font-size: 17.5px;
  /* line-height: 1.5; */
  letter-spacing: 3.1px;
}





/* コンセプト */
#conceptContainer {
  /* width: 100%; */
  margin: 0px 0 50px;
}

.titleContainer {
  /* width: 90%;
  max-width: 960px; */
  margin: 0px auto 0;
}
#conceptContainer .titleContainer {
  /* width: 90%; */
  margin: 0;
}
#conceptContainer h2 {
  width: 90%;
  margin: 0 auto;
}

h2 {
  font-size: 40px;
  /* color: #B8B47C; */
  letter-spacing: 4px;
  line-height: 1.3;
}

.concept {
  /* width: 100%; */
  margin: 0px 0 40px;
  /* display: flex; */
  /* flex-wrap: wrap; */
}

.conceptText {
  /* flex: 0 0 90%; */
  margin: 30px auto 0;
  /* order: 1; */
}
.concept:nth-of-type(2) .conceptText {
  /* flex: 0 0 90%; */
  margin: 40px auto 0;
  /* order: 1; */
}

.subTitle {
  /* line-height: 1.5; */
  font-size: 20px;
  letter-spacing: 1px;
}
.concept .subTitle {
  width: 100%;
  margin: 16px auto 0;
}

.conceptText p {
  /* width: 100%; */
  margin: 25px 0 0;
}

.conceptImg {
  /* flex: 0 0 100%; */
  height: 290px;
  /* background: url(../img/concept1Sp.jpg) center center / cover no-repeat; */
}
/* .concept:nth-of-type(3) .conceptImg {
  background: url(../img/concept2.jpg) center center / cover no-repeat;
} */

/* .conceptImg img {
  width: 100%;
  vertical-align: bottom;
} */

/* .concept:nth-of-type(3) .conceptText {
  margin-top: 0;
} */

.btn1 {
  width: 100%;
  max-width: 330px;
  height: 60px;
  line-height: 58px;
  margin: 20px auto;
  padding: 0 20px;
  /* border: 1px solid #000;
  box-sizing: border-box; */
  font-size: 21px;
  letter-spacing: 2px;
  /* position: relative;
  overflow: hidden; */
}
.btn1:first-of-type {
  margin-top: 40px;
}
/* .btn1::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #000;
  position: absolute;
  top: 0;
  left: -100%;
  transition: 0.3s;
}
.btn1:hover::before {
  left: 0;
} */

/* .btn1 a {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
  transition: 0.3s;
}
.btn1:hover a {
  color: #fff;
}
.btn1 a::after {
  content: "";
  width: 14.2px;
  height: 4px;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  transform: skewX(45deg);
  position: absolute;
  top: 45%;
  right: 0px;
  transition: 0.3s;
}
.btn1:hover a::after {
  right: -10px;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
} */

.btn1 span {
  font-size: 14px;
  letter-spacing: 0.5px;
  margin-left: 10px;
}







/* メニュー */
#menuContainer {
  /* width: 100%;
  background: #000;
  color: #fff; */
  padding: 56px 0 70px;
  /* text-align: center; */
}

/* #menuContainer .titleContainer {
  margin-top: 0;
} */

.menuContents {
  /* width: 90%;
  max-width: 960px; */
  margin: 0px auto 30px;
  /* display: flex;
  justify-content: center;
  flex-wrap: wrap; */
}

.menu {
  flex: 0 0 280px;
  height: 280px;
  margin: 15px 0px;
  /* border: 2px solid #fff;
  box-sizing: border-box;
  border-radius: 50%;
  position: relative; */
}

.menu:first-of-type {
  margin-top: 40px;
}

.menu:last-of-type {
  margin-right: 0px;
}

.menu dl {
  width: 232px;
  /* position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); */
}

.menu dt span {
  /* display: block; */
  font-size: 10px;
  margin-bottom: 8px;
}

.menu dt {
  font-size: 17.6px;
  /* line-height: 1; */
}

.menu dd:first-of-type {
  /* margin: 22px 0;
  padding: 10px 0 10px;
  border-top: 1px solid #424242;
  border-bottom: 1px solid #424242; */
  font-size: 22px;
  /* color: #B8B47C;
  line-height: 1.3;
  letter-spacing: 1px; */
}

.menu dd:last-of-type {
  font-size: 28px;
  /* line-height: 1;
  letter-spacing: 3px; */
}

.menuText {
  width: 90%;
  margin: 0 auto;
}

.more {
  width: 90%;
  max-width: 330px;
  height: 70px;
  line-height: 70px;
  /* margin: 50px auto 0; */
  /* border: 1px solid #fff;
  text-align: center;
  position: relative;
  overflow: hidden; */
}
/* .more::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #fff;
  position: absolute;
  top: 0;
  left: -100%;
  transition: 0.3s;
}
.more:hover::before {
  left: 0;
}
.more:hover a {
  color: #000;
} */

.more a {
  /* display: block; */
  font-size: 16px;
  /* color: #fff;
  letter-spacing: 2px;
  transition: 0.3s;
  position: relative;
  z-index: 1; */
}
/* .more a::after {
  content: "";
  width: 14.2px;
  height: 4px;
  border-bottom: 1px solid #fff;
  border-right: 2px solid #fff;
  transform: skewX(45deg);
  position: absolute;
  top: 45%;
  right: 20px;
  transition: 0.3s;
}
.more:hover a::after {
  right: 15px;
  border-bottom: 1px solid #000;
  border-right: 2px solid #000;
} */





/* ビューティーケア */
#careContainer {
  /* width: 100%; */
  padding: 50px 0 70px;
  /* position: relative;
  overflow: hidden; */
}

#careContainer > img {
  width: 100%;
  /* position: absolute; */
  top: 0px;
  right: 0%;
  /* z-index: -1; */
}

.subTitle {
  margin-top: 20px;
}


/* .careContents {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
} */

.care {
  /* width: 90%;
  margin: 0 auto; */
  padding: 38px 0 30px;
  /* border-bottom: 1px solid #B5B5B6;
  display: flex; */
  /* flex-wrap: wrap; */
}
.care:first-of-type {
  padding-top: 30px;
}
/* .care:last-of-type {
  border-bottom: none;
} */

.careImg {
  /* flex: 0 1 100%; */
  height: 222px;
  /* background: url(../img/care1.jpg) center center / cover no-repeat; */
}
/* .care:nth-of-type(2) .careImg {
  background: url(../img/care2.jpg) center center / cover no-repeat;
}
.care:nth-of-type(3) .careImg {
  background: url(../img/care3.jpg) center center / cover no-repeat;
} */

.careText {
  /* flex: 0 0 100%;
  height: auto;
  margin-left: 0px; */
  margin-top: 20px;
  /* position: relative; */
}

h3 {
  font-size: 26px;
  /* color: #B8B47C;
  line-height: 1.2; */
  /* position: static;
  bottom: 0; */
  /* left: 0; */
}

.careText dt {
  /* font-size: 20px; */
  margin-top: 10px;
  line-height: 1.6;
}

.careText dd:first-of-type {
  font-size: 26px;
}

.careText dd:last-of-type {
  margin-top: 16px;
}

/* .moreContainer {
  width: 90%;
  max-width: 960px;
  margin: 0 auto;
} */

#careContainer .more {
  /* border: 1px solid #000; */
  margin-right: auto;
  margin-top: 20px;
  width: 100%;
}
/* #careContainer .more::before {
  background: #000;
}

#careContainer .more a {
  color: #000;
}
#careContainer .more:hover a {
  color: #fff;
}
#careContainer .more a::after {
  border-bottom: 1px solid #000;
  border-right: 2px solid #000;
}
#careContainer .more:hover a::after {
  border-bottom: 1px solid #fff;
  border-right: 2px solid #fff;
} */





/* スタッフ */
#staffContainer {
  /* width: 100%;
  background: #000;
  color: #fff; */
  padding: 60px 0 70px;
  /* border-bottom: 1px solid #424242; */
}

#staffContainer .titleContainer p {
  margin-top: 10px;
}

.staffContents {
  /* width: 90%;
  max-width: 960px; */
  margin: 30px auto 0;
  /* display: flex;
  justify-content: space-between; */
  /* flex-wrap: wrap; */
}

/* .staff {
  flex: 0 1 100%;
} */

.staffImg {
  /* width: 100%; */
  height: 330px;
  /* background: url(../img/staff1.jpg) top center / cover no-repeat; */
}
.staff:nth-of-type(2) .staffImg {
  /* background: url(../img/staff2.jpg) top center / cover no-repeat; */
  margin-top: 50px;
}

.staffText {
  margin-top: 15px;
}

/* .staffText dt {
  font-size: 26.7px;
}

.staffText dd:first-of-type {
  font-size: 33.4px;
  color: #B8B47C;
  line-height: 1.2;
} */

/* .staffText dd:last-of-type {
  font-size: 20px;
} */

#staffContainer .more {
  width: 100%;
  margin-top: 55px;
  margin-right: auto;
}





/* リンク */
#linkContainer {
  /* width: 100%; */
  padding: 50px 0;
  /* background: #000; */
}

/* .linkContents {
  width: 90%;
  max-width: 960px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
} */

.link {
  width: 100%;
  max-width: 330px;
  height: 121.2px;
  margin: 10px auto;
  /* border: 2px solid #B8B47C;
  position: relative;
  text-align: center;
  transition: 0.6s; */
}
/* .link:hover {
  background: #B8B47C;
}
.link:hover dl {
  color: #000;
}

.link a {
  display: block;
  width: 100%;
  height: 100%;
}

.link dl {
  width: 100%;
  color: #B8B47C;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.6s;
}

.link dt {
  font-size: 30px;
  line-height: 1.3;
  letter-spacing: 3px;
} */




}





@media(max-width: 350px) {
.btn1 {
  padding: 0 20px;
  letter-spacing: 2px;
}

.btn1 span {
  letter-spacing: 0px;
  margin-left: 5px;
}




}