@charset "utf-8";
* {
  box-sizing: border-box
}
html {
  scroll-behavior: smooth
}
body {
  color: #393936;
  background: #b5bdad
}
a, a p {
  color: inherit
}
a:focus-visible, .menu-toggle:focus-visible {
  outline: 2px solid #bb995b;
  outline-offset: 5px
}
section[id], article[id] {
  scroll-margin-top: 25px
}

.site-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5;
  padding: 20px 35px;
  gap: 20px
}
.brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1
}
.brand span {
  line-height: 1.1
}
.reserve-pill {
  background: #bc9a5b;
  color: white;
  padding: 10px 24px;
  border-radius: 30px
}
.mobile-nav {
  display: none
}
.fv {
  position: relative;
  height: min(810px, 62vw);
  min-height: 620px;
  background: #d8d5c9;
  overflow: hidden;
  z-index: 3
}
.fv-main {
  position: absolute;
  inset: 0 0 0 43%;
	/*
  background: url('https://famillehair.com/system_panel/uploads/images/fv1.jpg') center / cover no-repeat;
	*/
  clip-path: polygon(25% 0, 100% 0, 100% 100%, 0 100%)
}
.fv-cut {
  position: absolute;
  width: 29%;
}
.cut-one {
  top: 16%;
  left: -5%;
}
.cut-two {
  top: 43%;
  left: 16%;
}
.fv-title {
  position: absolute;
  top: 19%;
  left: 22%;
  line-height: 1.5
}
.fv-copy {
  position: absolute;
  top: 63%;
  left: 5.3%
}
.fv-en {
  position: absolute;
  left: 40%;
  bottom: 5%;
  color: #eee8d7;
  opacity: .75;
  letter-spacing: .025em;
  pointer-events: none
}
.fv-buttons {
  position: absolute;
  left: 5.3%;
  bottom: 6%;
  justify-content: flex-start
}
.fv-buttons .more_f a {
  min-width: 220px
}
.below-fv {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 700px minmax(0, 1fr);
  align-items: start
}
.page-column {
  grid-column: 2;
  grid-row: 1;
  position: relative;
  background: white;
  min-width: 0;
  z-index: 1
}
.side-panel {
  position: sticky;
  top: 0;
  height: 100vh;
  grid-row: 1;
  overflow: hidden;
  background-color: #7b8072
}
.side-left {
  grid-column: 1
}
.side-right {
  grid-column: 3
}
.side-brand {
  position: relative;
  margin: 25px auto;
  color: white
}
.side-menu {
  position: relative;
  width: calc(100% - 64px);
  max-width: 320px;
  margin: 118px auto 0
}
.menu-heading {
  padding: 14px;
  background: #bc9a5b;
  color: white;
  border-radius: 9px;
  margin-bottom: 5px
}
.side-links {
  background: white;
  padding: 20px 25px 28px;
  border-radius: 9px
}
.side-links > a:not(.contact-pill) {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 19px 0;
  border-bottom: 1px solid #eee;
  white-space: nowrap
}
.circle-arrow {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #bc9a5b;
  border: 1px solid #e9e5dc;
  border-radius: 50%;
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  margin: 0
}

.side-link-text {
  display: flex;
  flex-direction: column;
  line-height: 1.45
}

.side-link-text > p,
.side-links > a > p {
  margin: 0
}
.contact-pill {
  display: block;
  text-align: center;
  border: 1px solid #bc9a5b;
  color: #bc9a5b;
  border-radius: 30px;
  padding: 13px 7px;
  margin-top: 20px
}
.news-ticker {
  background: black;
  color: white;
  padding: 16px 25px;
  gap: 16px;
  min-height: 60px
}
.ticker-label {
  border: 1px solid white;
  border-radius: 3px;
  padding: 3px 14px;
  white-space: nowrap
}
.news-ticker > span:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}
.section-pad {
  padding: 55px 65px
}
.art-photo {
  background-image: url('https://famillehair.com/system_panel/uploads/images/TOP.png');
  background-repeat: no-repeat;
  width: 100%;
}
.about-copy p {
  margin-bottom: 30px
}
.about-collage {
  position: relative;
  height: 275px;
  margin-top: 30px
}
.collage-one {
  position: absolute;
  width: 32%;
  left: 4%;
  top: 55px
}
.collage-two {
  position: absolute;
  width: 25%;
  right: 0;
  top: 0
}
.collage-three {
  position: absolute;
  width: 40%;
  right: 4%;
  bottom: 0
}
.hospital {
  background: #e4e1dc;
  padding-top: 65px
}
.care-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 30px
}
.care-grid > div {
  border-right: 1px solid #c3beb7
}
.care-grid > div:nth-child(3n) {
  border: 0
}
.care-icon {
  color: #95938d;
  display: block
}
.care-movie {
  margin: 0 auto;
  width: 94%
}
.hospital .more_f {
  justify-content: center
}
.first-section {
  padding-bottom: 30px
}
.first-card {
  position: relative;
  margin: -210px 0 0 80px;
  padding: 40px 40px 45px;
  background-color: #f4f3ee;
  background-blend-mode: screen
}
.service-title {
  position: relative
}
.service-title:before, .service-title:after {
  content: '';
  width:20px;
  height:26px;
  background:url('https://famillehair.com/system_panel/uploads/images/icon.png') center/contain no-repeat;
  color: #bc9a5b;
  position: absolute;
  top: 15px
}
.service-title:before {
  left: 0
}
.service-title:after {
  right: 0
}
.service-card {
  padding-bottom: 28px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 55px
}
.service-card:last-child {
  margin-bottom: 0;
  border: 0
}
.accent, .news-section h2 {
  color: #bd9a61
}
.reservation-banner {
  position: relative
}
.reservation-photo {
  filter: brightness(.8)
}
.reservation-copy {
  position: absolute;
  inset: 23% 10% auto;
  color: white
}
.reservation-copy .more_f a {
  border-color: white
}
.reservation-copy .more_f a:after {
  background: white
}
.news-section {
  padding-top: 75px;
  padding-bottom: 65px
}
.news-row {
  border-bottom: 1px solid #ddd;
  padding: 20px 0
}
.news-row .mg_t_5 {
  margin-top: 12px
}
.news-category {
  border: 1px solid #aaa;
  border-radius: 20px;
  padding: 3px 12px;
  margin-right: 15px
}
.site-footer {
  padding: 85px 40px 25px;
  background: #2c2c2c;
  color: white;
  border-radius: 60px 60px 0 0;
  position: relative;
}
.footer-reserve .more_f {
  justify-content: center
}
.site-footer .more_f a {
  border-color: #777;
  border-radius: 30px
}
.site-footer .more_f a:after {
  background: #aaa
}
.footer-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  border-top: 1px solid #505050;
  border-bottom: 1px solid #505050;
  padding: 50px 15px
}
.copyright {
  padding-top: 30px;
  opacity: .6
}
@media(max-width:1250px) {
  .below-fv {
    grid-template-columns: minmax(0, 1fr) 620px minmax(0, 1fr)
  }
  .side-menu {
    width: calc(100% - 24px);
    margin-top: 100px
  }
  .side-links {
    padding: 12px
  }
  .side-links > a:not(.contact-pill) {
    white-space: normal;
    padding: 15px 0
  }
  .side-brand {
    transform: scale(.75)
  }
  .header-nav {
    gap: 12px
  }
  .section-pad {
    padding-left: 45px;
    padding-right: 45px
  }
}
@media(max-width:1080px) {
  .below-fv {
    display: block
  }
  .page-column {
    max-width: 700px;
    margin: auto
  }
  .side-panel {
    display: none
  }
  .header-nav {
    display: none
  }
  .mobile-nav {
    display: block
  }
  .mobile-nav .menu-toggle {
    cursor: pointer;
    border: 1px solid;
    padding: 7px 12px
  }
  .mobile-nav .mobile-menu {
    position: absolute;
    right: 20px;
    top: 70px;
    background: #fff;
    padding: 20px;
    box-shadow: 0 5px 25px #0002
  }
  .mobile-nav .mobile-menu a {
    display: block;
    padding: 10px
  }
  .fv {
    min-height: 650px
  }
  .fv-title {
    left: 15%;
    top: 23%
  }
  .fv-main {
    left: 35%
  }
  .fv-buttons {
    gap: 10px
  }
  .fv-buttons .more_f a {
    min-width: 180px;
    padding: 12px 20px
  }
  .cut-one {
    top: 20%
  }
  .cut-two {
    top: 43%
  }
}
@media(max-width:576px) {
  .site-header {
    padding: 20px
  }
  .site-header .brand {
    align-items: flex-start
  }
  .site-header .brand span:first-child {
    letter-spacing: 0
  }
  .fv {
    height: 760px;
    min-height: 0
  }
  .fv-main {
    inset: 95px 0 0 22%;
    clip-path: polygon(25% 0, 100% 0, 100% 100%, 0 100%);
    background-position: 58% center
  }
  .fv-title {
    left: 8%;
    top: 18%;
    z-index: 1
  }
  .fv-cut {
    width: 47%
  }
  .cut-one {
    left: -14%;
    top: 33%
  }
  .cut-two {
    left: 3%;
    top: 49%
  }
  .fv-copy {
    top: auto;
    bottom: 19%;
    left: 6%;
    max-width: 48%
  }
  .fv-en {
    left: 43%;
    bottom: 18%
  }
  .fv-buttons {
    left: 6%;
    right: 6%;
    bottom: 6%;
    flex-wrap: nowrap
  }
  .fv-buttons > .more_f {
    width: 50%
  }
  .fv-buttons .more_f a {
    min-width: 0;
    width: 100%;
    padding: 12px;
    background: #eee9dcbb
  }
  .section-pad {
    padding: 45px 25px
  }
  .news-ticker {
    gap: 10px;
    padding: 14px 16px
  }
  .news-ticker time {
    display: none
  }
  .about-collage {
    height: 230px
  }
  .first-card {
    margin: -70px 0 0 30px;
    padding: 30px 22px
  }
  .service-title:before {
    left: -10px
  }
  .service-title:after {
    right: -10px
  }
  .service-card {
    margin-bottom: 35px
  }
  .reservation-banner {
    background: #aba4a1
  }
  .reservation-photo {
    min-height: 280px;
    background-size: auto 100% !important;
    background-image: url('https://famillehair.com/system_panel/uploads/images/fv1.jpg');
    background-position: center !important
  }
  .reservation-copy {
    inset: 30px 25px auto
  }
  .reservation-copy .mg_t_5 {
    margin-top: 12px
  }
  .reservation-copy .mg_b_5 {
    margin-bottom: 16px
  }
  .site-footer {
    padding: 55px 25px 25px;
    border-radius: 40px 40px 0 0
  }
  .footer-links {
    gap: 20px 12px;
    padding: 35px 0
  }
  .more_f a {
    min-width: 230px
  }
  .about-copy br {
    display: none
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior: auto
  }
  *, *:before, *:after {
    transition: none !important
  }
}
/* FV下の左右固定画像 */
.side-left, .side-right {
  background-image: none
}
.side-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none
}
.side-menu {
  max-height: calc(100vh - 55px);
  overflow: auto;
  margin-top: 35px
}
.side-links > a:not(.contact-pill) {
  white-space: normal
}
.side-brand {
  z-index: 1;
  text-shadow: 0 1px 8px #0006
}
.side-links {
  position: relative
}
.side-panel .brand span:first-child {
  letter-spacing: 0
}
.fv .cut-two {
  left: 21%;
  width: 25%
}
@media(max-width:576px) {
  .fv .cut-two {
    left: 8%;
    width: 47%
  }
  .fv-copy {
    background: #dad6cbbf;
    padding: 10px;
    max-width: 65%
  }
  .side-menu {
    display: none
  }
}
.reservation-art {
  display: block;
  width: 100%;
  height: 390px;
  background: #aaa
}
.reservation-copy {
  z-index: 1
}
@media(max-width:576px) {
  .fv-title {
    background: #d8d5c9b8;
    padding: 8px 12px;
    left: 5%
  }
  .reservation-art {
    height: 300px
  }
  .hospital h3 br {
    display: none
  }
}
/* img フォルダの本番素材を使用 */
.brand-logo {
  display: block;
  width: 240px;
  height: auto
}
.section-photo {
  display: block;
  height: auto
}
.hair-comparison {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px
}
.hair-comparison > div {
  display: flex;
  flex-direction: column
}
.hair-comparison h4 {
  min-height: 48px
}
.hair-comparison img {
  height: 255px;
  object-fit: contain;
  margin: 15px 0
}
.care-grid .care-icon {
  display: block;
  width: 55px;
  height: 60px;
  object-fit: contain;
  margin: 0 auto 12px
}
.reservation-art {
  object-fit: cover;
  object-position: center
}
.side-brand .brand-logo {
  width: 85%;
  max-width: 240px
}
.service-title:before, .service-title:after {
  content: "";
  width: 18px;
  height: 25px;

  background: url('https://famillehair.com/system_panel/uploads/images/icon.png') center/contain no-repeat
}
@media(max-width:576px) {
  .site-header .brand-logo {
    width: 210px
  }
  .hair-comparison {
    gap: 10px
  }
  .hair-comparison img {
    height: 165px
  }
  .reservation-art {
    background: none
  }
}
/* FV / CMSニュース / ご予約 */
.header-nav {
  gap: 18px
}
.header-nav > a {
  white-space: nowrap
}
.reserve-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px
}
.reserve-icon {
  width: 16px;
  height: 18px;
  object-fit: contain
}
.fv-heading {
  position: absolute;
  top: 18%;
  left: 22%;
  z-index: 2
}
.fv-heading .fv-title {
  position: static;
  margin-top: 14px
}
.fv-certified {
  display: inline-block;
  border-top: 1px solid #95846b;
  border-bottom: 1px solid #95846b;
  padding: 7px 12px;
  background: #e4dfd3b8
}
.fv-copy {
  z-index: 2
}
.fv-buttons {
  z-index: 4
}
.fv-cut {
  isolation: isolate
}
.fv-cut img {
  display: block;
  position: relative;
  z-index: 1
}
.fv-cut:before {
  content: "";
  position: absolute;
  inset: 10px -12px -10px 12px;
  background: #fff;
  clip-path: polygon(28% 0, 100% 0, 72% 100%, 0 100%);
  z-index: 0
}
.fv-outline-size {
  font-size: clamp(70px, 10.8vw, 165px)
}
.fv .fv-en {
  left: auto;
  right: -.025em;
  bottom: 1%;
  z-index: 3;
  color: transparent;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px #f7f1e3;
  mix-blend-mode: overlay;
  opacity: 1;
  white-space: nowrap;
  line-height: .95;
  letter-spacing: .04em
}
.fv-en > p {
  margin: 0;
  line-height: inherit
}
.care-movie {
  aspect-ratio: 16/9
}
.care-movie iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0
}
.newstop_b3 {
  min-width: 0
}
.newstop_b3 .webgene-item {
  border-bottom: 1px solid #ddd
}
.newstop_b3 .item {
  gap: 14px;
  padding: 22px 0;
  min-width: 0
}
.newstop_b3 .label {
  gap: 10px;
  flex-shrink: 0
}
.newstop_b3 .catelabel {
  border: 1px solid #aaa;
  border-radius: 20px;
  padding: 2px 10px
}
.newstop_b3 .news-title {
  flex: 1;
  min-width: 0
}
.newstop_b3 .more1 a {
  border: 1px solid #aaa;
  border-radius: 25px;
  padding: 9px 30px
}
.news-compact {
  background: #000;
  color: #fff;
  padding: 0 22px
}
.news-compact .webgene-item {
  border: 0
}
.news-compact .item {
  padding: 16px 0
}
.news-compact .catelabel {
  border-color: white;
  border-radius: 2px
}
.news-compact .label {
  flex-direction: row-reverse
}
.news-compact a, .news-compact a p {
  color: white
}
.news-section > .newstop_b3 .item {
  flex-direction: column;
  align-items: flex-start;
  gap: 10px
}
.news-section .news-title {
  width: 100%
}
.hair-comparison > div > p:first-child {
  min-height: 48px
}
@media(max-width:1250px) {
  .header-nav {
    gap: 12px
  }
  .site-header {
    padding-left: 22px;
    padding-right: 22px
  }
  .site-header .brand-logo {
    width: 200px
  }
}
@media(max-width:1080px) {
  .fv-heading {
    left: 15%;
    top: 20%
  }
}
@media(max-width:576px) {
  .fv-heading {
    top: 16%;
    left: 5%
  }
  .fv-heading .fv-title {
    background: #d8d5c9b8;
    padding: 8px 12px;
    margin-top: 8px
  }
  .fv-certified {
    padding: 5px 8px
  }
  .fv .fv-en {
    bottom: 2%;
    right: -.04em
  }
  .fv-outline-size {
    font-size: clamp(58px, 13vw, 75px)
  }
  .fv-buttons {
    bottom: 14%
  }
  .fv-copy {
    bottom: 24%;
    max-width: 70%
  }
  .news-compact {
    padding: 0 15px
  }
  .news-compact .label .date {
    display: none
  }
  .newstop_b3 .item {
    gap: 10px
  }
  .fv-cut:before {
    inset: 7px -8px -7px 8px
  }
}
/* 見本に合わせたFVの写真サイズ・余白 */
@media(min-width:577px) {
  .fv {
    height: clamp(675px, 56vw, 900px);
    min-height: 0;
    background: #ded9cb url('https://famillehair.com/system_panel/uploads/images/bg1.png') left top/auto repeat
  }
  .fv .cut-one {
    width: min(25vw, 320px);
    left: 1%;
    top: 16%
  }
  .fv .cut-two {
    width: min(25vw, 320px);
    left: 18%;
    top: 44%
  }
  .fv-heading {
    left: 22%;
    top: 15%
  }
  .fv-copy {
    top: calc(16% + min(23.18vw, 297px) + 28px);
    bottom: auto;
    left: 4.2%;
    width: 220px;
    max-width: 22%;
    padding: 0;
    background: none
  }
  .fv-copy p {
    line-height: 2.2
  }
  .fv-buttons {
    left: 5.5%;
    bottom: 6%;
    gap: 30px
  }
  .fv-buttons .more_f a {
    min-width: 185px;
    padding: 11px 20px
  }
  .fv-main {
    background-position: center top
  }
  .header-nav {
    background: #ded9cbcf;
    padding: 8px 14px;
    border-radius: 30px
  }
}
.fv-cut:before {
  inset: 0;
  clip-path: none;
  transform: translate(10px, 12px);
  background: white;
  -webkit-mask: var(--cut-mask) center/100% 100% no-repeat;
  mask: var(--cut-mask) center/100% 100% no-repeat
}
.cut-one {
  --cut-mask: url('https://famillehair.com/system_panel/uploads/images/fv2.png')
}
.cut-two {
  --cut-mask: url('https://famillehair.com/system_panel/uploads/images/fv3.png')
}
@media(max-width:576px) {
  .fv-cut:before {
    inset: 0;
    transform: translate(7px, 8px)
  }
}
.mobile-nav .mobile-menu {
  display: none
}
.mobile-nav.is-open .mobile-menu {
  display: block
}
/* 中央700pxの外側に余白がある間は左右の写真を表示 */
@media(min-width:701px) and (max-width:1080px) {
  .below-fv {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 700px minmax(0, 1fr);
    align-items: start
  }
  .page-column {
    width: 100%;
    max-width: 700px;
    margin: 0
  }
  .side-panel {
    display: block;
    position: sticky;
    top: 0;
    height: 100vh
  }
  .side-brand, .side-menu {
    display: none
  }
}
@media(max-width:700px) {
  .below-fv {
    display: block
  }
  .page-column {
    width: 100%;
    margin: 0 auto
  }
  .side-panel {
    display: none
  }
}
/* 本文はクラスなしのp、和文見出しはh2/h3 */
.page-column p:not([class]) {
  line-height: 2
}
.about-copy {
  margin-bottom: 30px
}
.about-copy p {
  margin-bottom: 0
}
@media(max-width:576px) {
  .about-copy br {
    display: initial
  }
}
.care-grid .care-icon {
  width: 88px;
  height: 88px;
  max-width: 85%;
  object-fit: contain;
  margin: 0 auto 16px
}
.footer-links a {
  display: flex;
  align-items: baseline;
  gap: 10px
}
.footer-links a:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  border-right: 1px solid currentColor;
  border-top: 1px solid currentColor;
  transform: rotate(45deg)
}
@media(max-width:576px) {
  .care-grid .care-icon {
    width: 72px;
    height: 72px
  }
}
.contact-pill {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px
}
.contact-pill .mail-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  object-fit: contain
}
/* サイドメニューとサービスカードのホバー */
.side-links > a {
  transition: background-color .25s, color .25s
}
.side-links > a:not(.contact-pill):hover, .side-links > a:not(.contact-pill):focus-visible {
  opacity: 1;
  background: #f8f4eb;
  color: #98773f
}
.circle-arrow {
  transition: transform .25s, background-color .25s, color .25s
}
.side-links > a:hover .circle-arrow, .side-links > a:focus-visible .circle-arrow {
  transform: translateX(3px);
  background: #bc9a5b;
  color: #fff
}
.side-links .contact-pill:hover, .side-links .contact-pill:focus-visible {
  opacity: 1;
  background: #bc9a5b;
  color: white
}
.contact-pill .mail-icon {
  transition: filter .25s
}
.contact-pill:hover .mail-icon, .contact-pill:focus-visible .mail-icon {
  filter: brightness(0) invert(1)
}
.service-card-link {
  display: block;
  color: inherit;
  text-decoration: none
}
.service-card-link:hover, .service-card-link:focus-visible {
  opacity: 1;
  color: inherit
}
.service-photo-wrap {
  overflow: hidden;
  border-radius: 4px
}
.service-photo-wrap img {
  transition: transform .5s ease
}
.service-card-link:hover .service-photo-wrap img, .service-card-link:focus-visible .service-photo-wrap img {
  transform: scale(1.035)
}
.service-more {
  align-items: center;
  gap: .35em;
  transition: transform .3s, color .3s
}

.service-more > p {
  margin: 0
}
.service-card-link:hover .service-more, .service-card-link:focus-visible .service-more {
  transform: translateX(4px);
  color: #98773f
}
.service-card-link > p:not([class]) {
  line-height: 2
}
.service-card-link:focus-visible {
  outline: 2px solid #bc9a5b;
  outline-offset: 6px
}
@media(prefers-reduced-motion:reduce) {
  .service-photo-wrap img, .service-more, .circle-arrow {
    transition: none;
    transform: none !important
  }
}
.care-movie .video-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 190px;
  background: #35332f;
  color: white;
  text-align: center
}
.video-fallback p {
  color: inherit
}
.video-fallback p + p {
  margin-top: 16px
}
.care-movie iframe {
  border: 0
}
/* FV下のお知らせを一件ずつ縦に切り替える */
.news-compact .news-rotator{display:grid;overflow:hidden}
.news-compact .news-rotator > .webgene-item{grid-area:1 / 1;min-width:0;visibility:hidden;pointer-events:none}
.news-compact .news-rotator > .webgene-item.is-current{visibility:visible;pointer-events:auto}

/* VIEW MOREとフッターの間隔 */
#news.news-section{padding-bottom:130px}
.hair-comparison {
  display: flex;
  gap: 30px;
}

.hair-comparison > div {
  flex: 1;
}

@media screen and (max-width: 576px) {
  .hair-comparison {
    flex-direction: column;
    gap: 40px;
  }

  .hair-comparison > div {
    width: 100%;
  }
    .hair-comparison  p:not([class]) {
  text-align: center;
}
    
}