@charset "UTF-8";
@import url(all.css);
/*rootの変数宣言*/
:root {
  /*==============================
      カラー    
  ==============================*/
  --color-font: #4a433f;
  --color-title: #998877;
  --color-white: #ffffff;
  --color-beige: #fffbf8;
  --color-pink: #f7e1d7;
  /*カレントカラー*/
  --color-current: #998877;
  /*テキストリンクカラー*/
  --color-textlink:#998877;
  /*必須ボタンカラー*/
  --color-required: #998877;
  /*任意ボタンカラー*/
  --color-optional: #998877;
  /*ラジオボタンカラー*/
  --color-radio: #998877;
  /*チェックボタンカラー*/
  --color-check: #998877;
  /*==============================
      フォントファミリー
  ==============================*/
  /*タイトル*/
  --font-family-heading: "Gloock", serif;
  /*本文*/
  --font-family-body: "Shippori Mincho B1", serif;
  /*==============================
      フォントサイズ
  ==============================*/
  /*基準のフォントサイズ*/
  --font-size-body: 1.6rem;
  /*==============================
      行間
  ==============================*/
  /*基準の行間*/
  --line-height-base: 2.25;
  /*==============================
      文字間
  ==============================*/
  /*基準の文字間*/
  --letter-spacing-base: 0.1em;
}

/*rootの変数宣言*/
:root {
  /*==============================
      カラー    
  ==============================*/
  --color-font: #4a433f;
  --color-title: #998877;
  --color-white: #ffffff;
  --color-beige: #fffbf8;
  --color-pink: #f7e1d7;
  /*カレントカラー*/
  --color-current: #998877;
  /*テキストリンクカラー*/
  --color-textlink:#998877;
  /*必須ボタンカラー*/
  --color-required: #998877;
  /*任意ボタンカラー*/
  --color-optional: #998877;
  /*ラジオボタンカラー*/
  --color-radio: #998877;
  /*チェックボタンカラー*/
  --color-check: #998877;
  /*==============================
      フォントファミリー
  ==============================*/
  /*タイトル*/
  --font-family-heading: "Gloock", serif;
  /*本文*/
  --font-family-body: "Shippori Mincho B1", serif;
  /*==============================
      フォントサイズ
  ==============================*/
  /*基準のフォントサイズ*/
  --font-size-body: 1.6rem;
  /*==============================
      行間
  ==============================*/
  /*基準の行間*/
  --line-height-base: 2.25;
  /*==============================
      文字間
  ==============================*/
  /*基準の文字間*/
  --letter-spacing-base: 0.1em;
}

/*opacity含めたカラー指定あればここで定義*/
/*========================
    default
========================*/
html {
  font-size: 62.5%;
}

a[href^="tel:"] {
  pointer-events: none;
}

.pc-none {
  display: none !important;
}

.wrapper {
  min-width: 1280px;
  max-width: 1920px;
  margin-inline: auto;
}

.container {
  /*ヘッダー追従の時はここにmax-width:1920px;,overflow-x:hidden;をかける*/
}

.com-inbox {
  width: 1080px;
}

/*パンくずリスト*/
.breadcrumb {
  padding-block: 1.3rem;
  font-size: 1.4rem;
  line-height: 1;
}
.breadcrumb__list {
  width: 1080px;
  margin-inline: auto;
  display: flex;
  justify-content: flex-start;
}
.breadcrumb__item {
  display: flex;
}
.breadcrumb__item::after {
  content: "｜";
  pointer-events: none;
}
.breadcrumb__item:last-child {
  display: block;
  max-width: 23rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.breadcrumb__item:last-child::after {
  display: none;
}

/*==============================
    各種ホバー処理
==============================*/
/*ロゴ*/
.logo a:hover {
  transition: opacity 0.3s;
}
.logo a:hover:hover {
  opacity: 0.5;
}

/*パンくずリスト*/
.breadcrumb__item a {
  transition: all 0.3s;
}
.breadcrumb__item a:hover {
  transition: opacity 0.3s;
}
.breadcrumb__item a:hover:hover {
  opacity: 0.5;
}

.com-btn {
  transition: all 0.3s;
}
.com-btn::before {
  transition: all 0.3s;
}
.com-btn:hover {
  background-color: var(--color-font);
  color: var(--color-pink);
}
.com-btn:hover::before {
  background: url(../img/common/btn_arw_p.png) top left/contain no-repeat;
}

.ig-btn {
  transition: all 0.3s;
}
.ig-btn:hover {
  background-color: var(--color-font);
  color: var(--color-white);
}

.top-contact__item a:has(img) {
  transition: all 0.3s;
}
.top-contact__item a:has(img):hover {
  opacity: 0.5;
}

.top-news__btn {
  transition: all 0.3s;
}
.top-news__btn:hover {
  opacity: 0.5;
}

/*ページネーション*/
.paginated__link {
  transition: all 0.3s;
}
.paginated__link:hover {
  opacity: 0.5;
}

.pagenation a {
  transition: all 0.3s;
}
.pagenation a:hover {
  opacity: 0.5;
}

/*ヘッダーナビ*/
.gnav__item a {
  transition: all 0.3s;
}
.gnav__item a:hover {
  transition: opacity 0.3s;
}
.gnav__item a:hover:hover {
  opacity: 0.5;
}

/*テキストリンク*/
.com-textlink {
  transition: all 0.3s;
}
.com-textlink:hover {
  transition: opacity 0.3s;
}
.com-textlink:hover:hover {
  opacity: 0.5;
}

/*お問い合わせ完了（トップへ戻る）*/
.complete__btn {
  transition: all 0.3s;
}
.complete__btn:hover {
  transition: opacity 0.3s;
}
.complete__btn:hover:hover {
  opacity: 0.5;
}

/*追従ボタン*/
.follow_btn a {
  transition: all 0.3s;
}
.follow_btn a:hover {
  transition: opacity 0.3s;
}
.follow_btn a:hover:hover {
  opacity: 0.5;
}

/*フッターナビ*/
.footer-nav__item a {
  transition: all 0.3s;
}
.footer-nav__item a:hover {
  opacity: 0.5;
}
.footer small a:hover {
  opacity: 0.5;
}

/*==============================
    ヘッダー
==============================*/
.header {
  padding-right: 2.3rem;
}
.header .util__list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.6rem;
  margin-bottom: 3rem;
}
.header .util__item p {
  font-size: 1.5rem;
  line-height: 1.733;
}
.header .util__item p .tag {
  color: var(--color-title);
  font-weight: 500;
  display: inline-block;
}
.header .util__item p span:not(.tag)::before {
  content: "｜";
}
.header .current {
  font-weight: 700;
}

/*==============================
    メインビジュアル
==============================*/
.mv__title {
  width: clamp(427px, 33.33vw, 640px);
  bottom: clamp(17px, 1.35vw, 26px);
}

/*==============================
    サブビジュアル
==============================*/
.sv__title {
  min-width: clamp(453px, 35.42vw, 680px);
  font-size: clamp(25px, 1.98vw, 38px);
  line-height: 1;
  padding: clamp(27px, 2.14vw, 41px) clamp(27px, 2.08vw, 40px);
}

/*==============================
    共通タイトル
==============================*/
.com-title01 {
  margin-bottom: 9rem;
}

/*==============================
    共通ボタン
==============================*/
.com-btn {
  width: 38rem;
  height: 6rem;
}

/*==============================
    TOP
==============================*/
.top-worry {
  padding-block: 8.4rem 1.7rem;
}

.top-about {
  padding-block: 4.8rem 13rem;
}
.top-about::before {
  position: absolute;
  z-index: -1;
  top: 5rem;
  left: calc(50% + 20rem);
}
.top-about::after {
  position: absolute;
  z-index: 0;
  bottom: 10rem;
  left: calc(50% + 16rem);
}
.top-about__text {
  width: 67rem;
}

.top-point {
  padding-block: 6.6rem 9.6rem;
}
.top-point__item {
  width: 24rem;
}

.top-pickup {
  padding-block: 6.7rem 6rem;
}
.top-pickup__item:nth-child(even) {
  flex-direction: row-reverse;
}
.top-pickup__item:nth-child(even) .top-pickup__image img {
  border-radius: 0 20rem 0 20rem;
}
.top-pickup__item:nth-child(even) .top-pickup__image::before {
  border-radius: 0 20rem 0 20rem;
  left: unset;
  right: 2rem;
  background: linear-gradient(to right, var(--color-pink) 0%, var(--color-beige) 100%);
}
.top-pickup__text {
  padding-top: 4.5rem;
}
.top-pickup__image {
  flex-shrink: 0;
}
.top-pickup__image::before {
  width: 60rem;
}
.top-pickup__image img {
  border-radius: 20rem 0 20rem 0;
}

.top-menu {
  padding-block: 6.23rem 7rem;
}
.top-menu .com-title01 {
  margin-bottom: 6.5rem;
}
.top-menu__item {
  width: 52rem;
}
.top-menu__image {
  width: 24rem;
}

.top-contact {
  padding-block: 7rem;
}
.top-contact .ig-btn {
  width: 17rem;
  height: 7.5rem;
  line-height: 1.3;
  text-align: left;
  padding: 0 1rem 0 2rem;
}
.top-contact .ln-btn {
  width: 3.7rem;
  aspect-ratio: 1;
  margin-right: 1rem;
}

.top-news {
  padding-block: 7rem;
}
.top-news .com-inbox {
  padding-block: 5rem 6.7rem;
  display: flex;
  gap: 6rem;
  justify-content: space-between;
}
.top-news .com-inbox::before {
  width: clamp(1100px, 61.46vw, 1180px);
  border-radius: 20rem 0 20rem 0;
}
.top-news__box {
  padding-top: 4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5.3rem;
}
.top-news .com-news__list {
  width: 78rem;
  flex-shrink: 0;
}

/*==============================
    当サロンについて
==============================*/
.about-salon {
  padding-block: 8.5rem 8rem;
}
.about-salon__item {
  align-items: flex-start;
}
.about-salon__item:nth-child(even) {
  flex-direction: row-reverse;
}
.about-salon__item:nth-child(even) .about-salon__image::before {
  left: unset;
  right: 2rem;
  border-radius: 0 20rem 0 20rem;
  background: linear-gradient(to right, var(--color-pink) 0%, var(--color-beige) 100%);
}
.about-salon__item:nth-child(even) .about-salon__image img {
  border-radius: 0 20rem 0 20rem;
}
.about-salon__text {
  width: 52rem;
}
.about-salon__image {
  position: relative;
  z-index: 0;
  margin-top: 1.5rem;
}
.about-salon__image::before {
  position: absolute;
  z-index: -1;
  content: "";
  z-index: -1;
  left: 2rem;
  bottom: 0;
  width: 60rem;
  aspect-ratio: 600/390;
  background: linear-gradient(to right, var(--color-beige) 0%, var(--color-pink) 100%);
  border-radius: 20rem 0 20rem 0;
}
.about-salon__image img {
  width: 52rem;
  aspect-ratio: 520/340;
  border-radius: 20rem 0 20rem 0;
}
.about-salon__box {
  width: 52rem;
}

.about-staff {
  padding-block: 8rem 13.4rem;
}
.about-staff__item {
  align-items: flex-start;
}
.about-staff__image {
  flex-shrink: 0;
  width: 52rem;
  aspect-ratio: 1;
  border-radius: 20rem 0 20rem 0;
  overflow: hidden;
  margin-top: 1.7rem;
}

/*==============================
    メニュー共通
==============================*/
.com-menu__item {
  width: 52rem;
}

/*==============================
    まつ毛エクステ・ラッシュリフト
==============================*/
.lash-extensions {
  padding-block: 8.5rem 8rem;
}

.lash-perm {
  padding-block: 8rem;
}

.lash-wax {
  padding-block: 8rem;
}

.lash-other {
  padding-block: 8rem 10.9rem;
}

/*==============================
    ネイルメニュー
==============================*/
.nail-gel {
  padding-block: 8.5rem 8rem;
}

.nail-art {
  padding-block: 8rem;
}

.nail-replacement {
  padding-block: 8rem;
}

.nail-off {
  padding-block: 8rem;
}

.nail-care {
  padding-block: 8rem;
}

.nail-other {
  padding-block: 8rem 10.9rem;
}

/*==============================
    アクセス
==============================*/
.access-overview {
  padding-block: 8.5rem 3.2rem;
}
.access-overview .com-title01 {
  margin-bottom: 5.5rem;
}

/*==============================
    お知らせ一覧
==============================*/
.news {
  padding-block: 8.5rem 13rem;
}
.news .com-title01 {
  margin-bottom: 8rem;
}

/*お知らせ共通部分*/
.com-news__list {
  width: 80rem;
}
.com-news__item a:hover {
  transition: opacity 0.3s;
}
.com-news__item a:hover:hover {
  opacity: 0.5;
}

/*タグリスト(PC)
-----------------------------*/
.tag-select {
  text-align: right;
  margin-bottom: 5rem;
}
.tag-select__box {
  min-width: 24rem;
}
.tag-select__box::after {
  right: 1.8rem;
}
.tag-select__dropdown {
  line-height: 1;
  padding: 12px 48px 12px 12px;
  background-color: var(--color-white);
}

/*==============================
    お知らせ詳細
==============================*/
.news-detail {
  padding-block: 8.5rem 13rem;
}
.news-detail__box {
  padding: 4rem 4rem 6rem 4rem;
}

/*==============================
  お問い合わせ
==============================*/
.contact {
  padding-block: 8.5rem 13rem;
}
.contact .com-title01 {
  margin-bottom: 8rem;
}
.contact .com-table {
  margin-bottom: 3rem;
  table-layout: fixed;
}
.contact .com-table th {
  width: 35%;
}
.contact .com-btn {
  margin-inline: auto;
  margin-top: 5rem;
  width: 30rem;
}
.contact .contact-submits-wrap {
  display: flex;
  justify-content: center;
  gap: 3rem;
}
.contact .contact-submits-wrap .com-btn {
  margin-inline: 0;
}

/*==============================
  お問い合わせ完了
==============================*/
.complete {
  padding-block: 8.5rem 13rem;
}
.complete .com-title01 {
  margin-bottom: 8rem;
}
.complete__box {
  text-align: center;
}
.complete__btn {
  margin-top: 5rem;
}
.complete__btn:hover {
  opacity: 0.5;
}

/*==============================
　プライバシーポリシー
==============================*/
.privacy {
  padding-block: 8.5rem 13rem;
}
.privacy .com-title01 {
  margin-bottom: 8rem;
}
.privacy__box {
  margin-bottom: 5rem;
}
.privacy__box:last-child {
  margin-bottom: 0;
}

/*==============================
    サイトマップ
==============================*/
.site {
  padding-block: 8.5rem 13rem;
}
.site .com-title01 {
  margin-bottom: 8rem;
}
.site .com-inbox {
  width: 70rem;
}
.site__list {
  display: flex;
  flex-direction: column;
}
.site__item {
  height: 7.5rem;
}
.site__item a {
  padding: 1rem;
}
.site__item a::after {
  width: 1rem;
  transform: rotate(-45deg);
}
.site__item a:hover {
  transition: all 0.3s;
  opacity: 0.5;
}
.site__item a:hover::after {
  transform: rotate(-45deg) translate(5px, 5px);
  transition: all 0.3s;
}

/*==============================
    このページは存在しません
==============================*/
.e404 {
  padding-block: 8.5rem 13rem;
}
/*==============================
    フッター
==============================*/
.footer {
  padding-bottom: 6.7rem;
}
.footer__inner {
  width: 1080px;
  display: flex;
  justify-content: space-between;
  margin-inline: auto;
}
.footer-nav__list {
  display: grid;
  grid-template-rows: repeat(5, 1fr);
  grid-auto-flow: column;
  gap: 2rem 4rem;
  line-height: 1;
  margin-bottom: 2.6rem;
}
.footer small {
  justify-content: flex-end;
}