@charset "euc-jp";
@import url(https://fonts.googleapis.com/css?family=Poppins:400,500,600,700,800,900&display=swap);
@import url(https://fonts.googleapis.com/css?family=Poppins:400,500,600,700,800,900&display=swap);
@import url(https://fonts.googleapis.com/css?family=Poppins:400,500,600,700,800,900&display=swap);
@import url(https://fonts.googleapis.com/css?family=Poppins:400,500,600,700,800,900&display=swap);
a, abbr, acronym, address, applet, article, aside, b, big, blockquote, body, caption, center, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, html, i, iframe, img, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, section, small, span, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, var {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0
}
body {
  -webkit-text-size-adjust: 100%;
  line-height: 100%
}
li, ol, ul {
  list-style: none
}
img {
  -webkit-backface-visibility: hidden;
  -ms-interpolation-mode: bicubic;
  vertical-align: bottom
}
ins {
  text-decoration: none
}
del {
  text-decoration: line-through
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
:focus {
  outline: 0
}
caption, td, th {
  text-align: left;
  font-weight: 400
}
.clear, div .clear {
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  text-indent: -9999px;
  clear: both
}
.clearFix {
  zoom: 1
}
.clearFix:after {
  content: ".";
  clear: both;
  display: block;
  height: 0;
  visibility: hidden
}
@media print {
  body {
    zoom: 60%
  }
}
html {
  overflow: auto
}
body, html {
  height: 100%;
  font-size: 10px;
  line-height: 1.6
}
body {
  -webkit-text-size-adjust: 100%;
  line-height: 1.6;
  color: #000;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif
}
a[href^="tel:"] {
  text-decoration: none
}
a[href^="tel:"]:hover {
  cursor: default
}
.wrapper{
  max-width: 100%;
  padding: 0;
}
.container{
  width: 100%;
  box-sizing: border-box;
}
.col{
  padding: 0;
}
#contents {
  float: none;
  padding: 0;
  margin: 80px 0 0 0;
  width: 100%;
}
@media screen and (max-width:767px) {
#contents {
  float: none;
  padding: 0;
  margin: 60px 0 0 0;
  width: 100%;
}
}
#side{
  display: none;
}
@media screen and (max-width:767px) {
  .pc {
    display: none !important
  }
}
@media screen and (min-width:767px) {
  .sp {
    display: none !important
  }
}
@media screen and (max-width:767px) {
  img {
    width: 100%
  }
}
a {
  text-decoration: none
}

.mainTtl {
  font-family: Poppins, sans-serif;
  text-align: center;
  font-size: 40px;
  font-size: 4rem;
  letter-spacing: .3em;
  line-height: 1
}
@media screen and (max-width:767px) {
  .mainTtl {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.5
  }
}
.subTtl {
  font-family: Poppins, sans-serif;
  text-align: center;
  font-size: 24px;
  font-size: 2.4rem;
  letter-spacing: .3em;
  line-height: 1
}
@media screen and (max-width:767px) {
  .subTtl {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.5
  }
}
.readtxt {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2
}
@media screen and (max-width:767px) {
  .readtxt {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.5
  }
}
.cartBtn {
  background: #000;
  width: 100%;
  height: 40px;
  text-align: center;
  color: #fff;
  line-height: 40px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700
}
.about__inner {
  max-width: 1280px;
  width: 90%;
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
  align-items: center
}
@media screen and (max-width:767px) {
  .about__inner {
    flex-direction: column
  }
}
.about__inner__ttl {
  transform: rotate(-90deg);
  min-width: 210px
}
@media screen and (max-width:767px) {
  .about__inner__ttl {
    transform: none
  }
}
.about__inner__txtArea {
  margin-left: 60px
}
@media screen and (max-width:767px) {
  .about__inner__txtArea {
    margin: 40px 0 0 0
  }
}
.about__inner__txtArea__ttl {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 400
}
@media screen and (max-width:767px) {
  .about__inner__txtArea__ttl {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5
  }
}
.about__inner__txtArea__txt {
  margin-top: 40px
}
@media screen and (max-width:767px) {
  .about__inner__txtArea__txt {
    margin-top: 20px
  }
}
.about__fig {
  text-align: center;
  margin-top: 60px
}
.about__fig img {
  width: 100%
}
.lepo {
  max-width: 1280px;
  width: 100%;
  margin: 80px auto 0;
	padding-bottom: 80px;
}
@media screen and (max-width:767px) {
  .lepo {
    margin: 60px auto 0
  }
}

.lepo__ttlArea{
	background: url(https://img15.shop-pro.jp/PA01155/750/etc_base64/bGVwb2Jn.png?cmsp_timestamp=20241010153107) center center no-repeat;
	background-size: cover;
	width: 100%;
	height: 357px;
}
.lepo__ttlArea{
	background: url(https://img15.shop-pro.jp/PA01155/750/etc_base64/bGVwb2Jn.png?cmsp_timestamp=20241010153107) center center no-repeat;
	background-size: cover;
	width: 100%;
	height: 357px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.lepo__ttlArea h2{ 
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
	font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
@media screen and (max-width:767px) {
.lepo__ttlArea{
	height: 180px;
}
.lepo__ttlArea h2{ 
	font-size: 16px;
}
}
.lepo__inner {
  max-width: 1280px;
  width: 100%;
  margin: 80px auto 0
}
.lepo__inner__txtArea {
  font-size: 18px;
	line-height: 1.6;
}

.lepo__inner__flexArea {
  display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 40px;
}
.lepo__inner__flexArea__fig {
  width: 48%;
}
.lepo__inner__flexArea__fig img{
  width: 100%;
}
.lepo__inner__flexArea__txtArea {
  width: 48%;
	text-align: center;
}
.lepo__inner__flexArea__txtArea p{
  font-size: 16px;
	line-height: 1.6;
}
.lepo__inner__flexArea__txtArea p img{
  width: 50%;
	margin: 0 auto;
}
.lepo__inner__flexArea__txtArea p+p{
  margin-top: 40px;
	text-align: left;
}
@media screen and (max-width:767px) {
  .lepo__inner__txtArea {
		font-size: 14px;
		line-height: 1.6;
	}
}
@media screen and (max-width:767px) {
  .lepo__inner {
		width: 90%;
    margin: 60px auto 0
  }
	.lepo__inner__flexArea {
		flex-direction: column;
}
	.lepo__inner__flexArea__fig {
  width: 100%;
}
	.lepo__inner__flexArea__txtArea {
  width: 100%;
}
}
.lepo__inner__btn.cartBtn{
	max-width: 380px;
	background: #BAAF97;
	margin: 40px auto 0;
	color: #FFF;
	height: 60px;
	line-height: 60px;
}
.lepo__inner__btn.cartBtn a{
	color: #FFF;
}
.cllino {
  max-width: 980px;
  width: 90%;
  margin: 80px auto 0
}
@media screen and (max-width:767px) {
  .cllino {
    margin: 60px auto 0
  }
}
.widefig {
  width: 100%;
}
.widefig img{
  width: 100%;
}
.cllino__catch {
  text-align: center;
  margin-top: 40px
}
.cllino ul {
  margin: 40px auto 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-items: flex-start
}
@media screen and (max-width:767px) {
  .cllino ul {
    margin-top: 20px;
    flex-wrap: wrap
  }
}
.cllino ul li {
  width: 20%
}
@media screen and (max-width:767px) {
  .cllino ul li {
    width: 48%
  }
}
.cllino ul li a {
  display: block;
  min-height: 460px;
  position: relative;
  transition: all .5s ease
}
@media screen and (max-width:1024px) {
  .cllino ul li a {
    min-height: 400px
  }
}
@media screen and (max-width:767px) {
  .cllino ul li a {
    min-height: 390px
  }
}
@media screen and (max-width:320px) {
  .cllino ul li a {
    min-height: 340px
  }
}
.cllino ul li a .fig img {
  width: 100%
}
.cllino ul li a .txt {
  margin-top: 40px;
  text-align: center;
  color: #000;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: .05em
}
.cllino ul li a .txt span {
  font-weight: 700
}
@media screen and (max-width:1024px) {
  .cllino ul li a .txt {
    margin-top: 20px;
    font-size: 11px;
    font-size: 1.1rem
  }
}
.cllino ul li a .cartBtn {
  position: absolute;
  bottom: 0;
  left: 0
}
.cllino ul li a:hover {
  opacity: .7;
  text-decoration: none
}
.re1st {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 80px
}
@media screen and (max-width:1024px) {
  .re1st {
    flex-direction: column;
    margin-top: 60px
  }
}
.re1st__fig {
  background: url(https://img15.shop-pro.jp/PA01155/750/etc/img_re1st.jpg?cmsp_timestamp=20200813163349) center center no-repeat;
  background-size: cover;
  width: 40%;
  height: 700px
}
@media screen and (max-width:1024px) {
  .re1st__fig {
    width: 100%;
    height: 650px
  }
}
@media screen and (max-width:767px) {
  .re1st__fig {
    height: 350px
  }
}
.re1st__txtArea {
  background: #eff1f5;
  width: 60%;
  height: 700px;
  padding: 60px;
  box-sizing: border-box
}
@media screen and (max-width:1024px) {
  .re1st__txtArea {
    order: 1;
    width: 100%;
    height: auto;
    padding: 40px 20px
  }
}
.re1st__txtArea__ttl {
  text-align: left
}
@media screen and (max-width:1024px) {
  .re1st__txtArea__ttl {
    text-align: center
  }
}
.re1st__txtArea__about {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 40px
}
@media screen and (max-width:1024px) {
  .re1st__txtArea__about {
    flex-direction: column
  }
}
.re1st__txtArea__about__txtArea {
  margin-left: 0
}
@media screen and (max-width:1024px) {
  .re1st__txtArea__about__txtArea {
    margin: 20px 0 0 0
  }
}
.re1st__txtArea__about__txtArea__ttl {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.5
}
@media screen and (max-width:1024px) {
  .re1st__txtArea__about__txtArea__ttl {
    font-size: 20px;
    font-size: 2rem;
    text-align: center
  }
}
.re1st__txtArea__about__txtArea__txt {
  margin-top: 40px
}
@media screen and (max-width:1024px) {
  .re1st__txtArea__about__txtArea__txt {
    margin-top: 20px;
    font-size: 13px;
    font-size: 1.3rem
  }
}
.re1st__txtArea__item {
  margin-top: 40px;
  display: flex;
  justify-content: flex-start;
  align-items: center
}
@media screen and (max-width:1024px) {
  .re1st__txtArea__item {
    flex-direction: column;
    justify-content: center;
    align-items: center
  }
}
@media screen and (max-width:1024px) {
  .re1st__txtArea__item__txtArea {
    order: 2
  }
}
.re1st__txtArea__item__txtArea a {
  display: block;
  transition: all .5s ease
}
.re1st__txtArea__item__txtArea a .re1st__txtArea__item__txtArea__txt {
  color: #000;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: .05em;
	text-align: center;
}

.re1st__txtArea__item__txtArea a .re1st__txtArea__item__txtArea__txt span {
  font-weight: bold;
}

.re1st__txtArea__item__txtArea a .re1st__txtArea__item__txtArea__btn {
  margin-top: 40px
}
@media screen and (max-width:1024px) {
  .re1st__txtArea__item__txtArea a .re1st__txtArea__item__txtArea__btn {
    margin-top: 20px
  }
}
.re1st__txtArea__item__txtArea a:hover {
  opacity: .7;
  text-decoration: none
}
.re1st__txtArea__item__fig {
  transition: all .5s ease
}
@media screen and (max-width:1024px) {
  .re1st__txtArea__item__fig {
    order: 1
  }
}
.re1st__txtArea__item__fig:hover {
  opacity: .7;
  text-decoration: none
}
.hairItem {
  max-width: 980px;
  width: 90%;
  margin: 80px auto 0
}
@media screen and (max-width:767px) {
  .hairItem {
    max-width: 980px;
    width: 90%;
    margin: 60px auto 0
  }
}
.hairItem__catch {
  margin-top: 40px;
  text-align: center
}
.hairItem ul {
  margin: 40px auto 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-items: flex-start
}
@media screen and (max-width:767px) {
  .hairItem ul {
    margin-top: 20px;
    flex-wrap: wrap
  }
}
.hairItem ul li {
  width: 20%
}
@media screen and (max-width:767px) {
  .hairItem ul li {
    width: 48%
  }
}
.hairItem ul li a {
  display: block;
  min-height: 480px;
  position: relative;
  transition: all .5s ease
}
@media screen and (max-width:1024px) {
  .hairItem ul li a {
    min-height: 370px
  }
}
@media screen and (max-width:767px) {
  .hairItem ul li a {
    min-height: 410px
  }
}
@media screen and (max-width:320px) {
  .hairItem ul li a {
    min-height: 370px
  }
}
.hairItem ul li a .fig {
  min-height: 270px
}
@media screen and (max-width:767px) {
  .hairItem ul li a .fig {
    min-height: 0
  }
}
.hairItem ul li a .fig img {
  width: 100%
}
.hairItem ul li a .txt {
  margin-top: 40px;
  text-align: center;
  color: #000;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: .05em
}
@media screen and (max-width:1024px) {
  .hairItem ul li a .txt {
    margin-top: 20px;
    font-size: 13px;
    font-size: 1.3rem
  }
}
.hairItem ul li a .cartBtn {
  position: absolute;
  bottom: 0;
  left: 0
}
.hairItem ul li a:hover {
  opacity: .7;
  text-decoration: none
}
@media screen and (max-width:767px) {
  .hairItem ul li:nth-child(n+3) {
    margin-top: 20px
  }
}
.selectItem {
  margin: 80px 0;
  width: 100%
}
@media screen and (max-width:767px) {
  .selectItem {
    margin: 60px 0
  }
}
.selectItem__catch {
  max-width: 980px;
  width: 90%;
  text-align: center;
  margin: 40px auto;
}
.selectItem ul {
  margin: 40px auto 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
	margin-bottom: 40px;
}
@media screen and (max-width:767px) {
  .selectItem ul {
    flex-direction: column
  }
}
.selectItem ul li {
  width: 25%
}
.selectItem ul li p{
	text-align: center;
	font-size: 16px;
	margin-top: 20px;
}
@media screen and (max-width:767px) {
  .selectItem ul li {
    width: 100%
  }
}
.selectItem ul li img {
  width: 100%
}
.selectItem__btn {
  width: 380px;
  margin: 40px auto 0
}
@media screen and (max-width:767px) {
  .selectItem__btn {
    width: 90%
  }
}
.selectItem__btn a {
  display: block;
  border: 1px solid #000;
  height: 60px;
  line-height: 60px;
  font-size: 18px;
  font-size: 1.8rem;
  color: #000;
  text-align: center;
  transition: all .5s ease
}
.selectItem__btn a:hover {
  background: #000;
  color: #fff;
  text-decoration: none
}

.top.snsNav {
  padding-bottom: 80px;
}
@media screen and (max-width:767px) {
  .top.snsNav {
    padding-bottom: 60px;
  }
}

.top.snsNav ul {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
.top.snsNav ul li + li {
  margin-left: 40px;
}
.top.snsNav ul li img{
  width: 28px;
}