.nav__container--hair-style {
  max-width: 1040px;
  padding: 103px 20px 0px;
  margin: 0 auto;
}

.hair-styles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  
}
.hair-styles::after {
  display: block;
  content: "";
  width: 30%;
}

.hair-styles .hair-style {
  width: 30%;
  margin-bottom: 70px;
  margin-right: 32px;
}
@media (max-width: 768px) {
  .hair-styles .hair-style {
    margin-right: 0;
  }
}
/*.hair-styles .hair-style:nth-child(3n) {
  margin-right: 0;
}*/
.hair-styles .hair-style a{
  display: block;
  transition: ease .2s;
}

.hair-styles .hair-style a:hover {
  opacity: .75;
  transition: ease .2s;
}

.hair-styles .hair-style .hair-style__ttl {
  font-size: 1.4rem;
  padding: 15px 0 7px;
  font-weight: bold;
}

.hair-styles .hair-style .hair-style__feature {
  font-size: 1.2rem;
  color: #419198;
  border: 1px solid;
  display: inline-block;
  padding: 0 5px 2px;
  margin-right: 5px;
}
.hair-styles .hair-style__img{
  width: 100%;
  height: 278px;
  overflow-y: hidden;
  background: #F1F8FE;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hair-styles .hair-style__img img{
  width: 100%;
  height: 278px;
  object-fit: cover;
}
@media (max-width: 768px) {
  .hair-styles .hair-style__img img{
    height: calc(100vw - 30px);
  }
}
.page__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 20px;
  clear: both;
}
.page__btn .page__btn--next a:hover,
.page__btn .page__btn--back a:hover{
  background:#F5F7D2;
  transition: ease .2s;
}

.page__btn .page__btn--back a {
  border: 1px solid;
  padding: 18px 50px;
  color: #419198;
  position: relative;
  transition: ease .2s;
  display: block;
}

.page__btn .page__btn--back a span::before {
  content: "<";
  position: absolute;
  left: 30px;
  top: 18px;
}

.page__btn .page__btn--next a {
  border: 1px solid;
  padding: 18px 50px;
  color: #419198;
  position: relative;
  transition: ease .2s;
  display: block;
}

.page__btn .page__btn--next a span::after {
  content: ">";
  position: absolute;
  right: 30px;
  top: 18px;
}
.section__hair-style-single .section__container{
    display:flex;
  }

.section__hair-style-single .hair-style__image{
  width:422px;
  height:422px;
  overflow-y: hidden;
  background: #F1F8FE;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section__hair-style-single .hair-style__info{
  margin-left: 90px;
  max-width: 485px;
  width:50%;
  max-width: 486px;
}

.section__hair-style-single .hair-style__feature {
  font-size: 1.9rem;
  color: #419198;
  border: 1px solid;
  display: inline-block;
  line-height: 1;
  padding: 10px 15px;
  margin-right: 8px;
}

.section__hair-style-single .hair-style__ttl--green {
  color: #419198;
  font-size: 2.3rem;
  margin: 25px 0;
}

.section__hair-style-single .hair-style__txt {
  font-size: 1.4rem;
  margin-bottom: 30px;
}

.section__hair-style-single .hair-style__img {

  width: 40%;
  padding-bottom: 100px;
}
.section__hair-style-single .stylist{
 margin-bottom: 30px;
}
.section__hair-style-single .stylist .stylist__img {
  width: 20%;
}

.section__hair-style-single .stylist .stylist__position {
  font-size: 0.8rem;
  margin-top: 10px;
}

.section__hair-style-single .stylist .stylist__name {
  font-size: 1.1rem;
  font-weight: bold;
}

.section__hair-style-single .page__btn {
  max-width: 1000px;
  margin: 0 auto 110px;
}

.section__hair-style-single2 .hair-style__feature__container {
  float: right;
  width: 50%;
}

.section__hair-style-single2 .hair-style__feature {
  font-size: 1.9rem;
  color: #419198;
  border: 1px solid;
  display: inline;
  padding: 10px 15px;
}

.section__hair-style-single2 .hair-style__ttl--green {
  float: right;
  color: #419198;
  font-size: 2.3rem;
  line-height: 1;
  margin-bottom: 20px;
}

.section__hair-style-single2 .hair-style__txt {
  float: right;
  font-size: 1.4rem;
  margin-bottom: 20px;
}

.section__hair-style-single2 .hair-style__img {
  float: left;
  width: 40%;
  padding-bottom: 100px;
}

.section__hair-style-single2 .stylist {
  width: 50%;
  float: right;
}

.section__hair-style-single2 .stylist .stylist__img {
  width: 20%;
}

.section__hair-style-single2 .stylist .stylist__position {
  font-size: 0.8rem;
  margin-top: 10px;
}

.section__hair-style-single2 .stylist .stylist__name {
  font-size: 1.1rem;
  font-weight: bold;
}

.section__hair-style-single2 .page__btn {
  padding-top: 50px;
}

.section__hair-style-single2 .style-info {
  float: right;
  width: 50%;
  font-size: 1.4rem;
}

.section__hair-style-single2 .hair-style__img-others {
  float: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 130px;
}

.hair-style__image-thmb { 
  width:100%;
}
.thumbnail .swiper-slide{ 
  display: flex;
  align-items: center;
  width:110px;
  height:110px;
  overflow: hidden;
  opacity: 0.7;
  background: #ececec;
  cursor: pointer;
}
.thumbnail .swiper-slide-thumb-active{ 
  opacity: 1;
  box-shadow:1px 1px 3px 1px #ccc;
}
.thumbnail .swiper-slide img{
  object-fit: cover;
}

.section__hair-style-single2 .hair-style__img-others .hair-style__img-other {
  width: 22%;
}
/*# sourceMappingURL=hair-style.css.map */
