@charset "UTF-8";
/* import */
/* カラー */
/* フォント読み込み */
@font-face {
  font-family: "Noto Sans JP";
  font-weight: 100 900;
  font-style: normal;
  src: url(../font/Noto_Sans_JP/NotoSansJP-VariableFont_wght.woff2) format("woff2");
  font-display: swap;
}
@font-face {
  font-family: Montserrat;
  font-weight: 400;
  font-style: normal;
  src: url(../font/Montserrat/Montserrat-VariableFont_wght.ttf) format("truetype");
  font-display: swap;
}
/* レスポンシブ */
/*****STANDART CSS******/
:root {
  --view-size: 3456;
}
@media (max-width: 1125px) {
  :root {
    --view-size: 1125;
  }
}

/* -----------------------------------
common：基本
----------------------------------- */
abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var,
video {
  margin: 0;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  font-size: 16px;
  line-height: 1.6875;
  /******SMOOTH SCROLL ANCHOR******/
}

/*****STANDART CSS******/
/* ---------common--------- */
body {
  color: #242423;
  font-family: Montserrat, "Noto Sans JP", sans-serif;
  font-weight: 400;
}

b {
  font-weight: normal;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

img {
  display: block;
  width: 100%;
  height: auto;
}

a {
  transition: 0.3s;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
a:hover {
  opacity: 0.5;
}

button {
  color: #242423;
}

input[type=button] {
  -webkit-appearance: none;
  border-radius: 0;
}

/* 768px以下では電話発信のリンクを無効化する */
@media (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
/* inner関係 */
.bg-color {
  background-color: #f8f5f6;
}

.bg-color02 {
  background-color: #f8f5f6;
}

/* -----------------------------------
common：フォント
----------------------------------- */
.noto-sans-jp {
  font-family: "Noto Sans JP";
}

.Montserrat {
  font-family: Montserrat;
}

/* 縦書き */
.vertical {
  writing-mode: vertical-rl;
}

/* 大文字 */
.uppercase {
  text-transform: uppercase;
}

/* -----------------------------------
common：flex
----------------------------------- */
.row {
  display: flex;
}

.columm {
  display: flex;
  flex-direction: column;
}

.between {
  justify-content: space-between;
}

.align_start {
  align-items: flex-start;
}

.align_center {
  align-items: center;
}

.align_end {
  align-items: flex-end;
}

.flex_center {
  justify-content: center;
}

.flex_start {
  justify-content: flex-start;
}

.flex_end {
  justify-content: flex-end;
}

.stretch {
  align-items: stretch;
}

/* -----------------------------------
common：display
----------------------------------- */
.all_dn {
  display: none;
}

@media (max-width: 1125px) {
  .sp_dn {
    display: none;
  }
}

.sp_db {
  display: none;
}
@media (max-width: 1125px) {
  .sp_db {
    display: block;
  }
}

/* -----------------------------------
common：position
----------------------------------- */
.fixed {
  position: fixed;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

/* z-index */
.z_-10 {
  z-index: -10;
}

.z_10 {
  z-index: 10;
}

.z_20 {
  z-index: 20;
}

.z_30 {
  z-index: 30;
}

.z_40 {
  z-index: 40;
}

.z_50 {
  z-index: 50;
}

.z_8000 {
  z-index: 8000;
}

.z_9999 {
  z-index: 9999;
}

/* -----------------------------------
common：シャドウ
----------------------------------- */
.shadow-01 {
  box-shadow: 0 calc(21 / var(--view-size) * 100vw) calc(100 / var(--view-size) * 100vw) 0 rgba(9, 2, 4, 0.1);
}
@media (max-width: 1125px) {
  .shadow-01 {
    box-shadow: none;
  }
}

/* -----------------------------------
common：共通タイトル
----------------------------------- */
/* -----------------------------------
common：共通ボタン
----------------------------------- */
.common_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;
}

.common_top_btn a {
  display: block;
  padding: 0 0;
  border-radius: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
  background-color: #000;
  transition: background-color 0.6s ease;
}

.common_btn a:hover {
  background-color: rgba(0, 0, 0, 0.6);
}

.pointer {
  cursor: pointer;
}

/* =====================================
ヘッダー
===================================== */
.header {
  width: 100%;
  position: fixed;
  z-index: 100;
}

.header .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: calc(49 / var(--view-size) * 100vw);
  padding-left: calc(112 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .header .inner {
    position: relative;
    align-items: flex-start;
    padding-top: calc(20 / var(--view-size) * 100vw);
    padding-left: calc(33 / var(--view-size) * 100vw);
  }
}

.header_logo {
  width: calc(374 / var(--view-size) * 100vw);
  line-height: 1;
}
@media (max-width: 1125px) {
  .header_logo {
    width: calc(257 / var(--view-size) * 100vw);
  }
}

.header_nav {
  display: flex;
  align-items: center;
}
@media (max-width: 1125px) {
  .header_nav {
    width: 100%;
    flex-direction: column;
    position: absolute;
    z-index: 80;
    top: 0;
    left: 0;
    background-color: #F8F5F6;
    padding: calc(236 / var(--view-size) * 100vw) calc(112 / var(--view-size) * 100vw);
    opacity: 0;
    visibility: hidden;
    transform: translateY(calc(-20 / var(--view-size) * 100vw));
    transition: all 0.5s;
  }
}

@media (max-width: 1125px) {
  .header_nav.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    overflow: auto;
    height: 100svh;
  }
}

.nav_list {
  display: flex;
  align-items: center;
  padding-right: calc(419 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .nav_list {
    width: 100%;
    flex-direction: column;
    padding-right: 0;
  }
}

.nav_list_item {
  position: relative;
  padding-right: calc(50 / var(--view-size) * 100vw);
  font-size: calc(32 / var(--view-size) * 100vw);
  letter-spacing: 0.075em;
}
@media (max-width: 1125px) {
  .nav_list_item {
    width: 100%;
    padding: calc(44 / var(--view-size) * 100vw) calc(14 / var(--view-size) * 100vw) calc(38 / var(--view-size) * 100vw) calc(5 / var(--view-size) * 100vw);
    border-top: calc(3 / var(--view-size) * 100vw) solid #CBC9C9;
    font-size: calc(39 / var(--view-size) * 100vw);
  }
}

@media (max-width: 1125px) {
  .nav_list_item:last-of-type {
    border-bottom: calc(3 / var(--view-size) * 100vw) solid #CBC9C9;
  }
}

.nav_list_item-txt {
  display: flex;
  align-items: center;
  -moz-column-gap: calc(33 / var(--view-size) * 100vw);
       column-gap: calc(33 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .nav_list_item-txt {
    -moz-column-gap: 0;
         column-gap: 0;
  }
}

.nav_list_item-txt::after {
  display: block;
  content: "";
  width: calc(19 / var(--view-size) * 100vw);
  height: calc(18 / var(--view-size) * 100vw);
  background-image: url(../images/icon/icon_arrow_pink.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  transform: rotate(90deg);
  transition: transform 0.5s;
}
@media (max-width: 1125px) {
  .nav_list_item-txt::after {
    position: absolute;
    right: calc(21 / var(--view-size) * 100vw);
    width: calc(29 / var(--view-size) * 100vw);
    height: calc(28 / var(--view-size) * 100vw);
  }
}

.nav_list_item-txt.open::after {
  transform: rotate(-90deg);
}

.nav_list_item-inner {
  display: none;
}

.nav_list_item-inner_list {
  position: absolute;
  top: calc(100 / var(--view-size) * 100vw);
  left: 0;
  display: flex;
  flex-direction: column;
  row-gap: calc(17 / var(--view-size) * 100vw);
  width: calc(612 / var(--view-size) * 100vw);
  padding: calc(50 / var(--view-size) * 100vw);
  padding-right: calc(40 / var(--view-size) * 100vw);
  border-radius: calc(36 / var(--view-size) * 100vw);
  background-color: rgba(248, 245, 246, 0.878);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
@media (max-width: 1125px) {
  .nav_list_item-inner_list {
    position: static;
    row-gap: calc(36 / var(--view-size) * 100vw);
    width: 100%;
    padding: calc(38 / var(--view-size) * 100vw) calc(10 / var(--view-size) * 100vw) calc(20 / var(--view-size) * 100vw) calc(29 / var(--view-size) * 100vw);
    border-radius: 0;
    background-color: #F8F5F6;
  }
}

.nav_list_item-inner_link {
  font-size: calc(28 / var(--view-size) * 100vw);
  letter-spacing: 0.075em;
}
@media (max-width: 1125px) {
  .nav_list_item-inner_link {
    font-size: calc(33 / var(--view-size) * 100vw);
    font-weight: 400;
    color: #898887;
  }
}

.nav_list_item-inner_link a {
  position: relative;
  display: block;
  text-align: left;
}

.nav_list_item-inner_link a::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  content: "";
  width: calc(19 / var(--view-size) * 100vw);
  height: calc(20 / var(--view-size) * 100vw);
  background-image: url(../images/icon/icon_arrow_pink.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media (max-width: 1125px) {
  .nav_list_item-inner_link a::after {
    width: calc(23 / var(--view-size) * 100vw);
    height: calc(24 / var(--view-size) * 100vw);
  }
}

.nav_search {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #000;
  padding: calc(60 / var(--view-size) * 100vw) 0;
  padding-left: calc(88 / var(--view-size) * 100vw);
  padding-right: calc(96 / var(--view-size) * 100vw);
  border-radius: 0 0 0 calc(36 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .nav_search {
    position: relative;
    width: 100%;
    background-color: #FF9888;
    padding: calc(43 / var(--view-size) * 100vw) 0 calc(38 / var(--view-size) * 100vw);
    border-radius: calc(33 / var(--view-size) * 100vw);
    margin-top: calc(73 / var(--view-size) * 100vw);
    text-align: center;
  }
}

.nav_search span {
  display: flex;
  align-items: center;
  -moz-column-gap: calc(30 / var(--view-size) * 100vw);
       column-gap: calc(30 / var(--view-size) * 100vw);
  font-size: calc(32 / var(--view-size) * 100vw);
  letter-spacing: 0.075em;
  color: #fff;
}
@media (max-width: 1125px) {
  .nav_search span {
    justify-content: center;
    -moz-column-gap: calc(33 / var(--view-size) * 100vw);
         column-gap: calc(33 / var(--view-size) * 100vw);
    font-size: calc(39 / var(--view-size) * 100vw);
    font-weight: 500;
    color: #242423;
  }
}

.nav_search span::before,
.nav_sp_search span::before {
  content: "";
  display: block;
  background-image: url(../images/icon/icon_map.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.nav_search span::before {
  width: calc(33 / var(--view-size) * 100vw);
  height: calc(46 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .nav_search span::before {
    background-image: url(../images/icon/icon_map_black.svg);
    width: calc(36 / var(--view-size) * 100vw);
    height: calc(51 / var(--view-size) * 100vw);
  }
}

/* SPナビゲーション */
.nav_sp {
  position: absolute;
  z-index: 100;
  top: 0;
  right: 0;
  display: flex;
  box-shadow: 0 calc(5 / var(--view-size) * 100vw) calc(54 / var(--view-size) * 100vw) 0 rgba(9, 2, 4, 0.1);
}

.nav_sp_search {
  background-color: #242423;
  border-radius: 0 0 0 calc(33 / var(--view-size) * 100vw);
  border-right: calc(3 / var(--view-size) * 100vw) solid #777;
}

.nav_sp_search a {
  display: block;
  font-size: calc(23.44 / var(--view-size) * 100vw);
  letter-spacing: 0.075em;
  color: #fff;
  padding: calc(22 / var(--view-size) * 100vw) calc(35 / var(--view-size) * 100vw) calc(11 / var(--view-size) * 100vw) calc(33 / var(--view-size) * 100vw);
}

.nav_sp_search span {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: calc(8 / var(--view-size) * 100vw);
}

.nav_sp_search span::before {
  width: calc(25 / var(--view-size) * 100vw);
  height: calc(35 / var(--view-size) * 100vw);
}

.nav_sp_hbg {
  background-color: #242423;
  padding: calc(29 / var(--view-size) * 100vw) calc(57 / var(--view-size) * 100vw) 0 calc(56 / var(--view-size) * 100vw);
}

.nav_sp_hbg-inner {
  position: relative;
  padding-bottom: calc(38 / var(--view-size) * 100vw);
}

.nav_sp_hbg-line {
  display: block;
  width: calc(81 / var(--view-size) * 100vw);
  height: calc(3 / var(--view-size) * 100vw);
  background-color: #fff;
  margin-bottom: calc(10 / var(--view-size) * 100vw);
  transition: all 0.5s;
}

.nav_sp_hbg.active .nav_sp_hbg-line:nth-of-type(1) {
  transform: translateY(calc(13 / var(--view-size) * 100vw)) rotate(-18deg);
}

.nav_sp_hbg.active .nav_sp_hbg-line:nth-of-type(2) {
  opacity: 0;
}

.nav_sp_hbg.active .nav_sp_hbg-line:nth-of-type(3) {
  transform: translateY(calc(-13 / var(--view-size) * 100vw)) rotate(18deg);
}

.nav_sp_hbg-line:last-of-type {
  margin-bottom: calc(8 / var(--view-size) * 100vw);
}

.nav_sp_hbg-menu,
.nav_sp_hbg-close {
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  font-size: calc(23.44 / var(--view-size) * 100vw);
  font-weight: 400;
  letter-spacing: 0.075em;
  color: #fff;
  text-align: center;
  transition: opacity 0.5s;
}

.nav_sp_hbg-menu {
  opacity: 1;
}

.nav_sp_hbg.active .nav_sp_hbg-menu {
  opacity: 0;
}

.nav_sp_hbg-close {
  opacity: 0;
}

.nav_sp_hbg.active .nav_sp_hbg-close {
  opacity: 1;
}

.nav_sns_privacy {
  font-size: calc(30 / var(--view-size) * 100vw);
  font-weight: 500;
  text-align: center;
  margin-top: calc(136 / var(--view-size) * 100vw);
}

.nav_sns_box {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: calc(96 / var(--view-size) * 100vw);
       column-gap: calc(96 / var(--view-size) * 100vw);
  margin-top: calc(120 / var(--view-size) * 100vw);
}

.nav_sns_insta {
  width: calc(69 / var(--view-size) * 100vw);
}

.nav_sns_youtube {
  width: calc(82 / var(--view-size) * 100vw);
}

.nav_sns_x {
  width: calc(61 / var(--view-size) * 100vw);
}

/* =====================================
ヘッダー：ハンバーガーメニュー
===================================== */
/* =====================================
フッター：
===================================== */
.footer_inner {
  max-width: calc(2910 / var(--view-size) * 100vw);
  padding: calc(312 / var(--view-size) * 100vw) calc(16 / var(--view-size) * 100vw) calc(124 / var(--view-size) * 100vw);
  margin-inline: auto;
}
@media (max-width: 1125px) {
  .footer_inner {
    max-width: 100%;
    padding: calc(176 / var(--view-size) * 100vw) calc(75 / var(--view-size) * 100vw) calc(60 / var(--view-size) * 100vw) calc(80 / var(--view-size) * 100vw);
  }
}

.footer_wrap {
  display: flex;
}
@media (max-width: 1125px) {
  .footer_wrap {
    justify-content: space-between;
  }
}

/* フッタータイトル */
.footer_head {
  width: calc(530 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .footer_head {
    flex-shrink: 0;
    width: calc(620 / var(--view-size) * 100vw);
  }
}

.footer_head_ttl {
  width: 100%;
}

.footer_head_ttl-img {
  width: calc(475 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .footer_head_ttl-img {
    width: calc(558 / var(--view-size) * 100vw);
  }
}

.footer_head_ttl-sub {
  display: block;
  font-size: calc(35.25 / var(--view-size) * 100vw);
  font-weight: 400;
  line-height: 1.5319148936;
  letter-spacing: 0.15em;
  margin-top: calc(38 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .footer_head_ttl-sub {
    font-size: calc(41.4 / var(--view-size) * 100vw);
    line-height: 1.5321256039;
    margin-top: calc(45 / var(--view-size) * 100vw);
  }
}

.footer_head_img {
  top: 41.7%;
  transform: translateY(-50%);
  left: 0;
}
@media (max-width: 1125px) {
  .footer_head_img {
    top: 51%;
  }
}

.footer_head_img-01 {
  top: calc(90 / var(--view-size) * 100vw);
  width: calc(343 / var(--view-size) * 100vw);
}
.footer_head_img-02 {
  top: calc(64 / var(--view-size) * 100vw);
  right: calc(-210 / var(--view-size) * 100vw);
  width: calc(193 / var(--view-size) * 100vw);
}
.footer_head_txt {
  font-size: calc(30 / var(--view-size) * 100vw);
  line-height: 1.8666666667;
  letter-spacing: 0.11em;
  margin-top: calc(243 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .footer_head_txt {
    margin-top: calc(210 / var(--view-size) * 100vw);
  }
}

/* フッターメニュー（SP非表示） */
.footer_menu {
  display: flex;
  -moz-column-gap: calc(130 / var(--view-size) * 100vw);
       column-gap: calc(130 / var(--view-size) * 100vw);
  margin-left: calc(253 / var(--view-size) * 100vw);
}

.footer_menu_link-item {
  font-size: calc(32 / var(--view-size) * 100vw);
  font-weight: 500;
  letter-spacing: 0.075em;
  margin-top: calc(20 / var(--view-size) * 100vw);
  margin-bottom: calc(44 / var(--view-size) * 100vw);
}

.footer_menu_link-item_inner {
  display: flex;
  flex-direction: column;
  font-size: calc(28 / var(--view-size) * 100vw);
  line-height: 2.1785714286;
  letter-spacing: 0.075em;
  color: #898887;
  padding-left: calc(30 / var(--view-size) * 100vw);
  margin-top: calc(7 / var(--view-size) * 100vw);
}

.footer_menu_privacy {
  margin-top: calc(182 / var(--view-size) * 100vw);
}

/* フッターSNS */
.footer_sns {
  padding-top: calc(31 / var(--view-size) * 100vw);
  margin-left: calc(743 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .footer_sns {
    padding-top: calc(197 / var(--view-size) * 100vw);
    margin-left: 0;
    margin-top: calc(272 / var(--view-size) * 100vw);
  }
}

.footer_sns_link {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: calc(64 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .footer_sns_link {
    row-gap: calc(60 / var(--view-size) * 100vw);
  }
}

.footer_instagram {
  width: calc(74 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .footer_instagram {
    width: calc(69 / var(--view-size) * 100vw);
  }
}

.footer_youtube {
  width: calc(89 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .footer_youtube {
    width: calc(82 / var(--view-size) * 100vw);
  }
}

.footer_x {
  width: calc(66 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .footer_x {
    width: calc(61 / var(--view-size) * 100vw);
  }
}

.footer_sns_txt {
  width: calc(230 / var(--view-size) * 100vw);
  top: calc(110 / var(--view-size) * 100vw);
  right: calc(-171 / var(--view-size) * 100vw);
  transform: rotate(90deg);
  font-size: calc(32 / var(--view-size) * 100vw);
  font-weight: 600;
  letter-spacing: 0.075em;
}
@media (max-width: 1125px) {
  .footer_sns_txt {
    top: 0;
    left: 50%;
    right: auto;
    transform: translateX(-50%) rotate(90deg);
  }
}

/* フッターコピーライト */
.footer_copy {
  margin-top: calc(289 / var(--view-size) * 100vw);
  text-align: center;
}
@media (max-width: 1125px) {
  .footer_copy {
    margin-top: calc(106 / var(--view-size) * 100vw);
  }
}

.footer_copy small {
  font-size: calc(22 / var(--view-size) * 100vw);
  letter-spacing: 0.15em;
  color: #8f8d8d;
}
@media (max-width: 1125px) {
  .footer_copy small {
    font-size: calc(30 / var(--view-size) * 100vw);
  }
}

/* 左からフェードイン */
.leftin {
  opacity: 0;
  transform: translateX(-10%);
}
.leftin.active {
  animation: 0.8s forwards leftin;
}

.leftin2 {
  opacity: 0;
  transform: translateX(-10%);
}
.leftin2.active {
  animation: 0.8s forwards 0.2s leftin;
}

.leftin3 {
  opacity: 0;
  transform: translateX(-10%);
}
.leftin3.active {
  animation: 0.8s forwards 0.4s leftin;
}

.leftin4 {
  opacity: 0;
  transform: translateX(-10%);
}
.leftin4.active {
  animation: 0.8s forwards 0.6s leftin;
}

/* 右からフェードイン */
.rightin {
  opacity: 0;
  transform: translateX(10%);
}
.rightin.active {
  animation: 0.8s forwards rightin;
}

.rightin2 {
  opacity: 0;
  transform: translateX(10%);
}
.rightin2.active {
  animation: 0.8s forwards 0.2s rightin;
}

.rightin3 {
  opacity: 0;
  transform: translateX(10%);
}
.rightin3.active {
  animation: 0.8s forwards 0.4s rightin;
}

.rightin4 {
  opacity: 0;
  transform: translateX(10%);
}
.rightin4.active {
  animation: 0.8s forwards 0.6s rightin;
}

/* 上からフェードイン */
.topin1 {
  opacity: 0;
  transform: translateY(5%);
}
.topin1.active {
  animation: 0.8s forwards topin;
}

.topin2 {
  opacity: 0;
  transform: translateY(5%);
}
.topin2.active {
  animation: 0.8s forwards 0.2s topin;
}

.topin3 {
  opacity: 0;
  transform: translateY(5%);
}
.topin3.active {
  animation: 0.8s forwards 0.4s topin;
}

.topin4 {
  opacity: 0;
  transform: translateY(5%);
}
.topin4.active {
  animation: 0.8s forwards 0.6s topin;
}

.topin5 {
  opacity: 0;
  transform: translateY(5%);
}
.topin5.active {
  animation: 0.8s forwards 0.8s topin;
}

/* 下からフェードイン */
.bottomin1 {
  opacity: 0;
  transform: translateY(30px);
}
.bottomin1.active {
  opacity: 1;
  transform: translateY(0);
  transition: transform 0.9s ease, opacity 0.9s ease;
}

.bottomin2 {
  opacity: 0;
  transform: translateY(-5%);
}
.bottomin2.active {
  animation: 0.8s forwards 0.2s bottomin;
}

.bottomin3 {
  opacity: 0;
  transform: translateY(-5%);
}
.bottomin3.active {
  animation: 0.8s forwards 0.4s bottomin;
}

.bottomin4 {
  opacity: 0;
  transform: translateY(-5%);
}
.bottomin4.active {
  animation: 0.8s forwards 0.6s bottomin;
}

.bottomin5 {
  opacity: 0;
  transform: translateY(-5%);
}
.bottomin5.active {
  animation: 0.8s forwards 0.8s bottomin;
}

.scroll-infinity__list--left {
  padding-left: calc(200 / var(--view-size) * 100vw);
  animation: infinity-scroll-left 200s infinite linear 0.5s both;
}

.scroll-infinity__list--right {
  animation: infinity-scroll-right 80s infinite linear 0.5s both;
}

.animated__fadeIn {
  opacity: 0;
  filter: blur(10px);
  transition: opacity 0.3s ease, filter 0.7s ease;
}

.animated__fadeIn.js-show {
  filter: blur(0px);
  opacity: 1;
}

@keyframes circlemove {
  0% {
    bottom: var(--scroll-x);
  }
  100% {
    bottom: 0px;
  }
}
@keyframes cirlemovehide {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  80% {
    opacity: 0.9;
  }
  100% {
    opacity: 0;
  }
}
/* 左からフェードイン */
@keyframes leftin {
  0% {
    opacity: 0;
    transform: translateX(-10%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/* 右からフェードイン */
@keyframes rightin {
  0% {
    opacity: 0;
    transform: translateX(10%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/* 上からフェードイン */
@keyframes topin {
  0% {
    opacity: 0;
    transform: translateY(-5%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/* 下からフェードイン */
@keyframes bottomin {
  0% {
    opacity: 0;
    transform: translateY(5%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/* 無限に横スクロール */
@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes infinity-scroll-right {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0%);
  }
}
/* 横に流れる背景グラデーション */
@keyframes Grad {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes gradation01 {
  0% {
    --y-0: 2.5%;
    --c-0: hsla(318, 43%, 85%, 1);
    --s-start-0: 9%;
    --s-end-0: 55%;
    --x-0: 2.3016002464705774%;
    --s-start-1: 5%;
    --s-end-1: 72%;
    --x-1: 2.9268381087007738%;
    --c-1: hsla(190, 51%, 87%, 1);
    --y-1: 97.22222222222223%;
    --c-2: hsla(190, 51%, 87%, 1);
    --s-start-2: 5.536405775282121%;
    --s-end-2: 52%;
    --y-2: 28.053385416666668%;
    --x-2: 91.50401420830389%;
    --x-3: 98.4794940104025%;
    --c-3: hsla(244, 34%, 83%, 1);
    --y-3: 47.415364583333336%;
    --s-start-3: 13%;
    --s-end-3: 68%;
    --x-4: 50.3271172003842%;
    --c-4: hsla(190, 51%, 87%, 1);
    --y-4: 3.943142361111111%;
    --s-start-4: 13%;
    --s-end-4: 68%;
  }
  50% {
    --y-0: 97.36111111111111%;
    --c-0: hsla(244, 34%, 83%, 1);
    --s-start-0: 9%;
    --s-end-0: 55%;
    --x-0: 97.384874680585%;
    --s-start-1: 5%;
    --s-end-1: 15.734842936198069%;
    --x-1: 53.54210841080846%;
    --c-1: hsla(318, 0%, 100%, 1);
    --y-1: 47.91449652777778%;
    --c-2: hsla(244, 34%, 83%, 1);
    --s-start-2: 5%;
    --s-end-2: 52%;
    --y-2: 76.38888888888889%;
    --x-2: 29.76494680947462%;
    --x-3: 4.479965204153754%;
    --c-3: hsla(190, 51%, 87%, 1);
    --y-3: 48.19444444444444%;
    --s-start-3: 13%;
    --s-end-3: 68%;
    --x-4: 52.5489769658747%;
    --c-4: hsla(318, 0%, 100%, 1);
    --y-4: 93.52647569444444%;
    --s-start-4: 13%;
    --s-end-4: 68%;
  }
  100% {
    --s-start-1: 5%;
    --s-end-1: 72%;
    --x-1: 97.384874680585%;
    --c-1: hsla(190, 51%, 87%, 1);
    --y-1: 3.0555555555555554%;
    --c-2: hsla(318, 43%, 85%, 1);
    --s-start-2: 5%;
    --s-end-2: 52%;
    --y-2: 7.777777777777778%;
    --x-2: 7.3796190579749545%;
    --x-4: 31.968683738378733%;
    --c-4: hsla(244, 34%, 83%, 1);
    --y-4: 45.69444444444444%;
    --s-start-4: 13%;
    --s-end-4: 68%;
  }
}
@keyframes gradation02 {
  0% {
    --s-start-0: 13.573048909505214%;
    --s-end-0: 46.63677639431427%;
    --x-0: 95.17022494612068%;
    --y-0: 88.13802083333333%;
    --s-start-1: 0%;
    --s-end-1: 50%;
    --x-1: 4.525862068965517%;
    --y-1: 9.249131944444445%;
    --s-start-2: 0%;
    --s-end-2: 50%;
    --x-2: 4.285930765086207%;
    --y-2: 46.471354166666664%;
    --s-start-3: 0%;
    --s-end-3: 50%;
    --x-3: 7%;
    --y-3: 10%;
  }
  50% {
    --s-start-0: 0%;
    --s-end-0: 50%;
    --x-0: 50.80818965517241%;
    --y-0: 12.36111111111111%;
    --s-start-1: 0%;
    --s-end-1: 50%;
    --x-1: 48.922413793103445%;
    --y-1: 86.66232638888889%;
    --s-start-2: 0%;
    --s-end-2: 50%;
    --x-2: 52.26293103448276%;
    --y-2: 47.916666666666664%;
    --s-start-3: 0%;
    --s-end-3: 50%;
    --x-3: 50%;
    --y-3: 50%;
  }
  100% {
    --s-start-0: 0%;
    --s-end-0: 50%;
    --x-0: 5.549568965517241%;
    --y-0: 92.91666666666667%;
    --s-start-1: 0%;
    --s-end-1: 50%;
    --x-1: 97.89870689655173%;
    --y-1: 6.38671875%;
    --s-start-2: 0%;
    --s-end-2: 50%;
    --x-2: 95.74353448275862%;
    --y-2: 47.22222222222222%;
    --s-start-3: 0%;
    --s-end-3: 50%;
    --x-3: 75%;
    --y-3: 75%;
  }
}
@keyframes gradation03 {
  0% {
    --y-0: 5.416666666666667%;
    --s-start-0: 9%;
    --s-end-0: 55%;
    --c-0: hsla(192, 68%, 90%, 1);
    --x-0: 49.27599267837402%;
    --c-1: hsla(191, 21%, 95%, 1);
    --y-1: 50.80512152777778%;
    --x-1: 93.75124594501531%;
    --s-start-1: 5%;
    --s-end-1: 72%;
    --s-start-2: 5%;
    --s-end-2: 52%;
    --x-2: 4.532521430254263%;
    --c-2: hsla(192, 68%, 90%, 1);
    --y-2: 96.44314236111111%;
    --x-3: 5.9044201598434185%;
    --c-3: hsla(191, 21%, 95%, 1);
    --y-3: 7.693142361111111%;
    --s-start-3: 13%;
    --s-end-3: 68%;
  }
  50% {
    --y-0: 44.97178819444444%;
    --s-start-0: 9%;
    --s-end-0: 55%;
    --c-0: hsla(191, 21%, 95%, 1);
    --x-0: 29.1433335145617%;
    --c-1: hsla(192, 68%, 90%, 1);
    --y-1: 51.111111111111114%;
    --x-1: 61.266061363924685%;
    --s-start-1: 5%;
    --s-end-1: 72%;
    --s-start-2: 5%;
    --s-end-2: 52%;
    --x-2: 51.256818717265624%;
    --c-2: hsla(191, 21%, 95%, 1);
    --y-2: 52.5%;
    --x-3: 51.96904619511046%;
    --c-3: hsla(192, 68%, 90%, 1);
    --y-3: 50.33203125%;
    --s-start-3: 13%;
    --s-end-3: 68%;
  }
  100% {
    --y-0: 97.22222222222223%;
    --s-start-0: 9%;
    --s-end-0: 55%;
    --c-0: hsla(192, 68%, 90%, 1);
    --x-0: 52.614219177585674%;
    --c-1: hsla(191, 21%, 95%, 1);
    --y-1: 50.69444444444444%;
    --x-1: 5.987785208140778%;
    --s-start-1: 5%;
    --s-end-1: 72%;
    --s-start-2: 5%;
    --s-end-2: 52%;
    --x-2: 96.34099929320938%;
    --c-2: hsla(192, 68%, 90%, 1);
    --y-2: 4.027777777777778%;
    --x-3: 94.60120698091666%;
    --c-3: hsla(191, 21%, 95%, 1);
    --y-3: 93.61111111111111%;
    --s-start-3: 13%;
    --s-end-3: 68%;
  }
}
/* =====================================
salon：common
===================================== */
input[type=search] {
  all: unset;
  box-sizing: border-box;
}

/* =====================================
salon
===================================== */
.salon_inner {
  padding-top: calc(257 / var(--view-size) * 100vw);
  padding-bottom: calc(262 / var(--view-size) * 100vw);
  max-width: calc(2880 / var(--view-size) * 100vw);
  margin-inline: auto;
}
@media (max-width: 1125px) {
  .salon_inner {
    padding: calc(249 / var(--view-size) * 100vw) calc(36 / var(--view-size) * 100vw) calc(163 / var(--view-size) * 100vw);
    max-width: 100%;
  }
}

.salon_ttl {
  top: calc(195 / var(--view-size) * 100vw);
  left: 50%;
  transform: translateX(-50%);
  width: calc(1842 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .salon_ttl {
    top: calc(210 / var(--view-size) * 100vw);
    width: calc(1107 / var(--view-size) * 100vw);
  }
}

.salon_ttl_sub {
  display: block;
  font-size: calc(44 / var(--view-size) * 100vw);
  font-weight: 500;
  letter-spacing: 0.495em;
  text-align: center;
  margin-top: calc(23 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .salon_ttl_sub {
    font-size: calc(36 / var(--view-size) * 100vw);
    margin-top: calc(39 / var(--view-size) * 100vw);
  }
}

.salon_wrap {
  background-color: #f2e7e5;
  border-radius: calc(68 / var(--view-size) * 100vw);
  padding-top: calc(346 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .salon_wrap {
    padding: calc(273 / var(--view-size) * 100vw) calc(72 / var(--view-size) * 100vw) calc(109 / var(--view-size) * 100vw);
  }
}

.salon_head {
  font-size: calc(83 / var(--view-size) * 100vw);
  font-weight: 700;
  letter-spacing: 0.3em;
  color: #ff9888;
  text-align: center;
}
@media (max-width: 1125px) {
  .salon_head {
    font-size: calc(70 / var(--view-size) * 100vw);
    line-height: 1.3;
  }
}

.salon_head .letter {
  font-weight: 700;
  letter-spacing: -0.026em;
}

.salon_head span {
  display: inline-block;
}
@media (max-width: 1125px) {
  .salon_head span {
    display: block;
  }
}

.salon_head span:first-of-type {
  position: relative;
  padding-right: calc(25 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .salon_head span:first-of-type {
    padding: 0;
  }
}

.salon_head span:first-of-type::after {
  content: "";
  position: absolute;
  top: 18%;
  right: 0;
  width: calc(4 / var(--view-size) * 100vw);
  height: calc(83 / var(--view-size) * 100vw);
  background-color: #ff9888;
}
@media (max-width: 1125px) {
  .salon_head span:first-of-type::after {
    display: none;
  }
}

.salon_head span:last-of-type {
  padding-left: calc(40 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .salon_head span:last-of-type {
    padding: 0;
  }
}

.salon_head .weight {
  font-size: calc(143 / var(--view-size) * 100vw);
  font-weight: 700;
}
@media (max-width: 1125px) {
  .salon_head .weight {
    font-size: calc(127.11 / var(--view-size) * 100vw);
  }
}

.salon_box {
  display: flex;
  justify-content: space-between;
  padding: 0 calc(170 / var(--view-size) * 100vw) calc(186 / var(--view-size) * 100vw);
  margin-top: calc(42 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .salon_box {
    flex-direction: column;
    padding: 0;
    margin-top: calc(84 / var(--view-size) * 100vw);
  }
}

.salon_box_map {
  width: calc(1204 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .salon_box_map {
    width: calc(907 / var(--view-size) * 100vw);
  }
}

.salon_box-txt {
  position: relative;
  font-size: calc(36 / var(--view-size) * 100vw);
  font-weight: 400;
  letter-spacing: 0.2em;
  padding-left: calc(20 / var(--view-size) * 100vw);
}

.salon_box-txt span {
  position: relative;
  padding-left: calc(37 / var(--view-size) * 100vw);
}

.salon_box-txt span::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: calc(17 / var(--view-size) * 100vw);
  height: calc(17 / var(--view-size) * 100vw);
  border-radius: calc(999 / var(--view-size) * 100vw);
  background-color: #ff9888;
}

.salon_box_map-txt {
  margin-bottom: calc(23 / var(--view-size) * 100vw);
}

.salon_box_map-parts {
  width: 100%;
  background-color: #fff;
  border-radius: calc(36 / var(--view-size) * 100vw);
  overflow: hidden;
  padding: calc(142 / var(--view-size) * 100vw) calc(154 / var(--view-size) * 100vw) calc(96 / var(--view-size) * 100vw) calc(97 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .salon_box_map-parts {
    border-radius: calc(33 / var(--view-size) * 100vw);
    padding: calc(109 / var(--view-size) * 100vw) calc(114 / var(--view-size) * 100vw) calc(69 / var(--view-size) * 100vw) calc(73 / var(--view-size) * 100vw);
  }
}

.salon_box_brand {
  width: calc(1204 / var(--view-size) * 100vw);
  padding-top: calc(83 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .salon_box_brand {
    width: 100%;
  }
}

.salon_search {
  position: relative;
  width: 100%;
  background-color: #fff;
  border-radius: calc(71 / var(--view-size) * 100vw);
  overflow: hidden;
  padding: calc(30 / var(--view-size) * 100vw) calc(177 / var(--view-size) * 100vw) calc(30 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .salon_search {
    padding: calc(19 / var(--view-size) * 100vw) calc(177 / var(--view-size) * 100vw) calc(26 / var(--view-size) * 100vw);
    margin-top: calc(70 / var(--view-size) * 100vw);
  }
}

.search_btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: calc(54 / var(--view-size) * 100vw);
  width: calc(78 / var(--view-size) * 100vw);
  height: calc(78 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .search_btn {
    left: calc(46 / var(--view-size) * 100vw);
  }
}

.salon_search input {
  width: 100%;
  font-size: calc(36 / var(--view-size) * 100vw);
  font-weight: 400;
  line-height: 2.3;
  letter-spacing: 0.2em;
  padding: 0 calc(5 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .salon_search input {
    font-size: calc(42 / var(--view-size) * 100vw);
  }
}

.salon_search input::-moz-placeholder {
  font-size: calc(36 / var(--view-size) * 100vw);
  font-weight: 400;
  color: #c3c3c3;
}

.salon_search input::placeholder {
  font-size: calc(36 / var(--view-size) * 100vw);
  font-weight: 400;
  color: #c3c3c3;
}
@media (max-width: 1125px) {
  .salon_search input::-moz-placeholder {
    font-size: calc(42 / var(--view-size) * 100vw);
  }
  .salon_search input::placeholder {
    font-size: calc(42 / var(--view-size) * 100vw);
  }
}

.salon_box_brand-txt {
  margin: calc(83 / var(--view-size) * 100vw) 0 calc(29 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .salon_box_brand-txt {
    margin: calc(3 / var(--view-size) * 100vw) 0 calc(20 / var(--view-size) * 100vw);
  }
}

.salon_box_bland-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: calc(42 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .salon_box_bland-list {
    row-gap: calc(35 / var(--view-size) * 100vw);
  }
}

.salon_box_brand-list_item {
  background-color: #fff;
  width: calc((100% - 42 / var(--view-size) * 100vw) / 2);
  border-radius: calc(36 / var(--view-size) * 100vw);
  overflow: hidden;
}
@media (max-width: 1125px) {
  .salon_box_brand-list_item {
    width: calc((100% - 35 / var(--view-size) * 100vw) / 2);
    border-radius: calc(33 / var(--view-size) * 100vw);
  }
}

.salon_box_brand-list_item_img {
  width: calc(363 / var(--view-size) * 100vw);
  padding: calc(66 / var(--view-size) * 100vw) 0 calc(58 / var(--view-size) * 100vw);
  margin-inline: auto;
}
@media (max-width: 1125px) {
  .salon_box_brand-list_item_img {
    width: calc(273 / var(--view-size) * 100vw);
    padding: calc(50 / var(--view-size) * 100vw) 0 calc(45 / var(--view-size) * 100vw);
  }
}

.salon_box_brand-list_item:nth-of-type(2) .salon_box_brand-list_item_img {
  width: calc(342 / var(--view-size) * 100vw);
  padding: calc(93 / var(--view-size) * 100vw) 0 calc(84 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .salon_box_brand-list_item:nth-of-type(2) .salon_box_brand-list_item_img {
    width: calc(257 / var(--view-size) * 100vw);
    padding: calc(71 / var(--view-size) * 100vw) 0 calc(64 / var(--view-size) * 100vw);
  }
}

.salon_box_brand-list_item:nth-of-type(3) .salon_box_brand-list_item_img {
  width: calc(330 / var(--view-size) * 100vw);
  padding: calc(60 / var(--view-size) * 100vw) 0 calc(68 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .salon_box_brand-list_item:nth-of-type(3) .salon_box_brand-list_item_img {
    width: calc(248 / var(--view-size) * 100vw);
    padding: calc(46 / var(--view-size) * 100vw) 0 calc(51 / var(--view-size) * 100vw);
  }
}

.salon_box_brand-list_item_txt {
  font-size: calc(24 / var(--view-size) * 100vw);
  letter-spacing: 0.15em;
  text-align: center;
  padding: calc(22 / var(--view-size) * 100vw) 0 calc(26 / var(--view-size) * 100vw);
  border-top: calc(1 / var(--view-size) * 100vw) solid #F5E8E6;
}
@media (max-width: 1125px) {
  .salon_box_brand-list_item_txt {
    font-size: calc(21 / var(--view-size) * 100vw);
    padding: calc(17 / var(--view-size) * 100vw) 0 calc(23 / var(--view-size) * 100vw);
  }
}

/* サロンリスト  ----------------------*/
.salonList_areaName {
  padding: 1em 0;
  background: #fff;
  text-align: center;
  font-size: 1.6rem;
  box-shadow: 5px 5px 0 rgba(129, 199, 231, 0.5);
}
.salonList_dl {
  margin: 2rem auto;
}
.salonList_dt {
  width: 100%;
  margin-top: 1rem;
  padding: 1.2em 0;
  padding-left: 5rem;
  background: #fff;
  position: relative;
}
.salonList_dt:hover {
  cursor: pointer;
}
.salonList_dt::before {
  content: "";
  height: calc(100% - 2em);
  width: 4px;
  background: #81c7e7;
  display: block;
  position: absolute;
  left: 2rem;
  top: 1em;
}
.salonList_dt::after {
  content: "open";
  width: 60px;
  padding: 0.8em;
  display: block;
  border: 1px solid #81c7e7;
  color: #51b4d6;
  font-size: 1rem;
  line-height: 1;
  text-align: center;
  position: absolute;
  right: 2rem;
  top: 1.5em;
  text-transform: uppercase;
}
.salonList_dt.list_open::after {
  content: "close";
  background: rgba(228, 240, 247, 0.5);
  border: none;
}
.salonList_dd {
  background: #fff;
  overflow: hidden;
  display: none;
}
.salonList_list {
  padding: 0 1rem 2rem;
  text-decoration: none;
}
.salonList_list_li {
  margin: 2rem 0;
  position: relative;
  overflow: hidden;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.salonList_list_li::after {
  content: "";
  width: calc(100% - 40px);
  height: calc(100% - 2px);
  border: 1px solid #81c7e7;
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
}
.salonList_name {
  width: 28%;
  min-height: 70px;
  background: #F1F7FB;
  text-align: center;
  line-height: 1.2;
  font-size: 1.2rem;
  display: inline-flex;
  align-items: center;
}
.salonList_name > a {
  width: 100%;
  height: 100%;
  display: block;
  text-decoration: none;
}
.salonList_info {
  width: calc(72% - 1rem);
  padding: 10px;
  padding-left: 0;
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1.4;
}
.salonList_info_add {
  height: 4.2em;
  display: inline-flex;
  align-items: center;
}
.salonList_info_btns {
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: space-between;
}
.salonList_info_tel {
  width: 42%;
}
.salonList_info_tel a {
  padding: 0.6em;
  border: 1px solid #58585b;
  border-radius: 5px;
  font-size: 1.2rem;
  display: block;
  text-decoration: none;
}
.salonList_info_arrow {
  width: 56%;
}
.salonList_info_arrow a {
  padding: 0.6em;
  border-radius: 5px;
  font-size: 1.2rem;
  color: #FFFFFF;
  border: 1px solid #81c7e7;
  display: block;
  text-decoration: none;
  background: #81c7e7;
}

#salonlist_base {
  display: block;
  width: 100%;
  height: calc(1172 / var(--view-size) * 100vw);
  border-radius: calc(32 / var(--view-size) * 100vw);
  overflow: hidden;
}
@media (max-width: 1125px) {
  #salonlist_base {
    height: calc(882 / var(--view-size) * 100vw);
  }
}

#salonlist_base .map_base {
  position: relative;
  display: none;
  width: 100%;
  height: 100%;
  background-color: #fff;
}
#salonlist_base .map_base.zoomed {
  background: none;
  background-size: contain;
  background-repeat: no-repeat;
}

#salonlist_base .map_base.map_hokkaido {
  background-image: url("../../salonlist/hokkaido_tohoku_only.png");
}

#salonlist_base .map_base.map_kanto {
  background-image: url("../../salonlist/kanto_only.png");
}

#salonlist_base .map_base.map_chubu {
  background-image: url("../../salonlist/chubu_only.png");
}

#salonlist_base .map_base.map_kinki {
  background-image: url("../../salonlist/kinki_only.png");
}

#salonlist_base .map_base.map_kyushu {
  background-image: url("../../salonlist/kyushu_only.png");
}

#salonlist_base .map_base.map_okinawa {
  background-image: url("../../salonlist/okinawa_only.png");
}

#salonlist_base .map_base.map_hokkaido_2 {
  background-image: url("../../salonlist/hokkaido.png");
}

#salonlist_base .map_base.map_miyagi {
  background-image: url("../../salonlist/miyagi.png");
}

#salonlist_base .map_base.map_saitama {
  background-image: url("../../salonlist/saitama.png");
}

#salonlist_base .map_base.map_chiba {
  background-image: url("../../salonlist/chiba.png");
}

#salonlist_base .map_base.map_tokyo {
  background-image: url("../../salonlist/tokyo.png");
}

#salonlist_base .map_base.map_kanagawa {
  background-image: url("../../salonlist/kanagawa.png");
}

#salonlist_base .map_base.map_nagano {
  background-image: url("../../salonlist/nagano.png");
}

#salonlist_base .map_base.map_aichi {
  background-image: url("../../salonlist/aichi.png");
}

#salonlist_base .map_base.map_kyoto {
  background-image: url("../../salonlist/kyoto.png");
}

#salonlist_base .map_base.map_osaka {
  background-image: url("../../salonlist/osaka.png");
}

#salonlist_base .map_base.map_hyogo {
  background-image: url("../../salonlist/hyogo.png");
}

#salonlist_base .map_base.map_fukuoka {
  background-image: url("../../salonlist/fukuoka.png");
}

#salonlist_base .map_base.map_kumamoto {
  background-image: url("../../salonlist/kumamoto.png");
}

#salonlist_base .map_base.map_nagasaki {
  background-image: url("../../salonlist/nagasaki.png");
}

#salonlist_base .map_base.map_okinawa_2 {
  background-image: url("../../salonlist/okinawa.png");
}

#salonlist_base .map_base img {
  position: absolute;
  height: auto;
}

#salonlist_base .map_base .map_link:hover img {
  filter: brightness(0) saturate(100%) invert(93%) sepia(10%) saturate(120%) hue-rotate(340deg) brightness(103%) contrast(90%);
}

#salonlist_base .map_base .area.hokkaido {
  width: 19.54%;
  left: 66.49%;
  top: 14.67%;
}

#salonlist_base .map_base .area.tohoku {
  width: 17.38%;
  left: 65.74%;
  top: 30.79%;
}

#salonlist_base .map_base .area.kanto {
  width: 17.35%;
  left: 65.74%;
  top: 54.5%;
}

#salonlist_base .map_base .area.chubu {
  width: 12.88%;
  left: 52.6%;
  top: 45.1%;
}

#salonlist_base .map_base .area.kinki {
  width: 10.95%;
  left: 44.5%;
  top: 49.95%;
}

#salonlist_base .map_base .area.chugoku {
  width: 7.55%;
  left: 36.67%;
  top: 49.95%;
}

#salonlist_base .map_base .area.shikoku {
  width: 12.7%;
  left: 36.67%;
  top: 63.77%;
}

#salonlist_base .map_base .area.kyushu {
  width: 20.5%;
  left: 13.8%;
  top: 52.85%;
}

#salonlist_base .map_base .area.okinawa {
  width: 10.4%;
  left: 10.4%;
  top: 31.1%;
}

#salonlist_base .map_base .okinawa2 {
  width: 11.1%;
  left: 15.3%;
  top: 33.9%;
}

#salonlist_base .map_base .prev_link {
  position: absolute;
  left: 3.79%;
  bottom: 3.31%;
  display: block;
  width: calc(200 / var(--view-size) * 100vw);
  padding: calc(25 / var(--view-size) * 100vw) 0;
  border-radius: calc(60 / var(--view-size) * 100vw);
  border: calc(2 / var(--view-size) * 100vw) solid #C3C3C3;
  text-align: center;
  background: #fff;
  color: #242423;
  font-size: calc(40 / var(--view-size) * 100vw);
  text-decoration: none;
}
@media (max-width: 1125px) {
  #salonlist_base .map_base .prev_link {
    padding: calc(20 / var(--view-size) * 100vw) 0;
    font-size: calc(30 / var(--view-size) * 100vw);
    padding: calc(8 / var(--view-size) * 100vw) 0;
    font-size: calc(16 / var(--view-size) * 100vw);
  }
}

#salonlist_base .map_base .prev_link::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: calc(18 / var(--view-size) * 100vw);
  height: calc(19 / var(--view-size) * 100vw);
  background-image: url(../../../images/icon/icon_arrow-btn_black.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

#salonlist_base .map_base .area_btn {
  width: 23.7%;
  padding: calc(25 / var(--view-size) * 100vw) 0;
  background-color: #fff;
  border-radius: calc(10 / var(--view-size) * 100vw);
  border-color: #ccc;
  border-style: solid;
  border-width: calc(5 / var(--view-size) * 100vw);
  color: #242423;
  font-size: calc(40 / var(--view-size) * 100vw);
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.05em;
  text-align: center;
}
@media (max-width: 1125px) {
  #salonlist_base .map_base .area_btn {
    padding: calc(18 / var(--view-size) * 100vw) 0;
    font-size: calc(30 / var(--view-size) * 100vw);
  }
}

#salonlist_base .map_base .area_btn.is-lines-2 {
  font-size: calc(30 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  #salonlist_base .map_base .area_btn.is-lines-2 {
    font-size: calc(20 / var(--view-size) * 100vw);
  }
}

#salonlist_base .map_base .area_btn.is-lines-3 {
  font-size: calc(25 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  #salonlist_base .map_base .area_btn.is-lines-3 {
    font-size: calc(15 / var(--view-size) * 100vw);
  }
}

#salonlist_base .map_base.all .area_btn {
  position: absolute;
}

#salonlist_base .map_base.zoomed .area_btn {
  position: relative;
}

#salonlist_base .map_base.zoomed .area_btn:hover {
  background-color: #F2E7E5;
  border-color: #DCCCC9;
}

#salonlist_base .map_base.all .map_link:hover .area_btn {
  background-color: #F2E7E5;
  border-color: #DCCCC9;
}

#salonlist_base .map_base.all .area_btn.hokkaido {
  left: 39.45%;
  top: 7%;
}

#salonlist_base .map_base.all .area_btn.kanto {
  left: 63.5%;
  top: 76.4%;
}

#salonlist_base .map_base.all .area_btn.chubu {
  left: 39.45%;
  top: 31.3%;
}

#salonlist_base .map_base.all .area_btn.kinki {
  left: 35.7%;
  top: 76.4%;
}

#salonlist_base .map_base.all .area_btn.kyushu {
  left: 8.1%;
  top: 80.5%;
}

#salonlist_base .map_base.all .area_btn.okinawa {
  left: 4.27%;
  top: 21.1%;
}

#salonlist_base .list_wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}

#salonlist_base .list_container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

#salonlist_base .map_base.zoomed.lv2 .list_container {
  justify-content: flex-start;
}

#salonlist_base .list_container.col1 {
  width: 27.68%;
  gap: calc(16 / var(--view-size) * 100vw) 0;
}

#salonlist_base .list_container.col1 .area_btn {
  width: 100%;
  text-decoration: none;
}

#salonlist_base .list_container.col2 {
  width: calc(55.36% + 16 / var(--view-size) * 100vw);
  gap: calc(16 / var(--view-size) * 100vw) calc(16 / var(--view-size) * 100vw);
}

#salonlist_base .list_container.col3 {
  width: calc(83.04% + 32 / var(--view-size) * 100vw);
  gap: calc(16 / var(--view-size) * 100vw) calc(16 / var(--view-size) * 100vw);
}

#salonlist_base .list_container.col2 .area_btn {
  width: calc(48% - 9 / var(--view-size) * 100vw);
  text-decoration: none;
}

#salonlist_base .list_container.col3 .area_btn {
  width: calc(33% - 18 / var(--view-size) * 100vw);
  text-decoration: none;
}

/* =====================================
contact
===================================== */
.contact {
  background-image: url(../images/contact/contact_bg_pc@2x.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media (max-width: 1125px) {
  .contact {
    background-image: url(../images/contact/contact_bg_sp@2x.jpg);
  }
}

.contact::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(91, 80, 79, 0.91);
}

.contact_inner {
  display: flex;
  justify-content: space-between;
  max-width: calc(2906 / var(--view-size) * 100vw);
  padding: calc(241 / var(--view-size) * 100vw) calc(16 / var(--view-size) * 100vw) calc(169 / var(--view-size) * 100vw);
  margin-inline: auto;
}
@media (max-width: 1125px) {
  .contact_inner {
    flex-direction: column;
    max-width: 100%;
    padding: calc(210 / var(--view-size) * 100vw) calc(47 / var(--view-size) * 100vw) calc(200 / var(--view-size) * 100vw);
  }
}

.contact_head {
  color: #f8f5f6;
}

.contact_head_ttl {
  width: calc(1298 / var(--view-size) * 100vw);
  color: #f8f5f6;
}
@media (max-width: 1125px) {
  .contact_head_ttl {
    width: calc(789 / var(--view-size) * 100vw);
  }
}

.contact_head_ttl-sub {
  display: block;
  font-size: calc(44 / var(--view-size) * 100vw);
  font-weight: 500;
  letter-spacing: 0.495em;
  padding-left: calc(31 / var(--view-size) * 100vw);
  margin-top: calc(43 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .contact_head_ttl-sub {
    font-size: calc(36 / var(--view-size) * 100vw);
    padding-left: calc(25 / var(--view-size) * 100vw);
    margin-top: calc(28 / var(--view-size) * 100vw);
  }
}

.contact_head_txt {
  font-size: calc(32 / var(--view-size) * 100vw);
  line-height: 1.6875;
  letter-spacing: 0.15em;
  padding-left: calc(36 / var(--view-size) * 100vw);
  margin-top: calc(54 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .contact_head_txt {
    font-size: calc(36 / var(--view-size) * 100vw);
    line-height: 1.6111111111;
    padding-left: calc(28 / var(--view-size) * 100vw);
    margin-top: calc(98 / var(--view-size) * 100vw);
  }
}

.contact_link {
  position: relative;
  width: calc(1113 / var(--view-size) * 100vw);
  padding-top: calc(64 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .contact_link {
    width: 100%;
    padding: 0 calc(25 / var(--view-size) * 100vw);
    margin-top: calc(90 / var(--view-size) * 100vw);
  }
}

.contact_link_list {
  color: #f8f5f6;
}

.contact_link_list-item {
  border-top: calc(1 / var(--view-size) * 100vw) solid rgba(255, 255, 255, 0.25);
  padding: calc(116 / var(--view-size) * 100vw) calc(56 / var(--view-size) * 100vw) calc(100 / var(--view-size) * 100vw) calc(28 / var(--view-size) * 100vw);
  font-size: calc(42 / var(--view-size) * 100vw);
  letter-spacing: 0.15em;
}
@media (max-width: 1125px) {
  .contact_link_list-item {
    padding: calc(101 / var(--view-size) * 100vw) calc(37 / var(--view-size) * 100vw) calc(92 / var(--view-size) * 100vw) calc(35 / var(--view-size) * 100vw);
  }
}

.contact_link_list-item:last-of-type {
  border-bottom: calc(1 / var(--view-size) * 100vw) solid rgba(255, 255, 255, 0.25);
}

.contact_link_list-item a {
  display: block;
}

.contact_link_list-item a::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: calc(27 / var(--view-size) * 100vw);
  height: calc(28 / var(--view-size) * 100vw);
  background-image: url(../images/icon/icon_arrow_white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media (max-width: 1125px) {
  .contact_link_list-item a::after {
    width: calc(36 / var(--view-size) * 100vw);
    height: calc(38 / var(--view-size) * 100vw);
  }
}

/* ===== カスタムプロパティ定義 ===== */
@property --c-0 {
  syntax: "<color>";
  inherits: false;
  initial-value: #F2EDEF;
}
@property --c-1 {
  syntax: "<color>";
  inherits: false;
  initial-value: #F9DBE9;
}
@property --c-2 {
  syntax: "<color>";
  inherits: false;
  initial-value: #F9DBE9;
}
@property --c-3 {
  syntax: "<color>";
  inherits: false;
  initial-value: #F9DBE9;
}
@property --s-start-0 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 13.5730489095%;
}
@property --s-end-0 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 46.6367763943%;
}
@property --x-0 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 95.1702249461%;
}
@property --y-0 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 88.1380208333%;
}
@property --s-start-1 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --s-end-1 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --x-1 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 4.525862069%;
}
@property --y-1 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 9.2491319444%;
}
@property --s-start-2 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --s-end-2 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --x-2 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 4.2859307651%;
}
@property --y-2 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 46.4713541667%;
}
@property --s-start-3 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --s-end-3 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --x-3 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 7%;
}
@property --y-3 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 10%;
}
/* =====================================
ブランド一覧：common
===================================== */
html {
  line-height: 1.5;
}

.bg-color01 {
  background-color: #EFE2B6;
}

.bg-color02 {
  background-color: #F5F4F0;
}

.bg-anime {
  --c-0: #D9D9D9;
  --x-0: 95.17022494612068%;
  --y-0: 88.13802083333333%;
  --c-1: #EFE2B6;
  --x-1: 4.525862068965517%;
  --y-1: 9.249131944444445%;
  --c-2: #EFE2B6;
  --x-2: 4.285930765086207%;
  --y-2: 46.471354166666664%;
  --c-3: #EFE2B6;
  --x-3: 7%;
  --y-3: 10%;
  background-color: #F2EDEF;
  background-image: radial-gradient(circle at var(--x-0) var(--y-0), var(--c-0) var(--s-start-0), transparent var(--s-end-0)), radial-gradient(circle at var(--x-1) var(--y-1), var(--c-1) var(--s-start-1), transparent var(--s-end-1)), radial-gradient(circle at var(--x-2) var(--y-2), var(--c-2) var(--s-start-2), transparent var(--s-end-2)), radial-gradient(circle at var(--x-3) var(--y-3), var(--c-3) var(--s-start-3), transparent var(--s-end-3));
  animation: gradation02 10s linear infinite alternate;
  background-blend-mode: normal, normal, normal, normal;
  will-change: transform, opacity;
  contain: paint;
}

@media (max-width: 1125px) {
  .sp-indent {
    padding-left: 1em;
  }
}

/* =====================================
ブランド一覧：メインヴィジュアル
===================================== */
.main-v {
  padding-top: calc(200 / var(--view-size) * 100vw);
  padding-bottom: calc(100 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .main-v {
    padding-top: calc(119 / var(--view-size) * 100vw);
    padding-bottom: calc(40 / var(--view-size) * 100vw);
  }
}

.main-v::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 170%;
  background: linear-gradient(180deg, #EFE2B6 47.15%, rgba(239, 226, 182, 0) 100%);
}

.main-v_head {
  z-index: 1;
  padding-bottom: calc(500 / var(--view-size) * 100vw);
  overflow: hidden;
}
@media (max-width: 1125px) {
  .main-v_head {
    padding-top: calc(243 / var(--view-size) * 100vw);
    padding-bottom: calc(550 / var(--view-size) * 100vw);
  }
}

.main-v_fv {
  width: calc(3247 / var(--view-size) * 100vw);
  margin-inline: auto;
}
@media (max-width: 1125px) {
  .main-v_fv {
    width: 100%;
    aspect-ratio: 1125/994;
    border-radius: 0;
  }
}

.main-v_slide_wave {
  width: 110%;
  bottom: calc(-10 / var(--view-size) * 100vw);
  left: 0;
}
@media (max-width: 1125px) {
  .main-v_slide_wave {
    bottom: calc(-200 / var(--view-size) * 100vw);
  }
}

/* SVGサイズ（＝波の高さ） */
.main-v_slide_wave-svg {
  display: block;
  width: 100%;
  height: calc(700 / var(--view-size) * 100vw); /* ← 波の高さはここ */
}

/* 波の色 */
.main-v_slide_wave-path {
  fill: #EFE2B6; /* ← SVGの色はここ */
}

.main-v_ttl_box {
  z-index: 1;
  top: calc(1210 / var(--view-size) * 100vw);
  left: 50.1%;
  transform: translateX(-50%);
}
@media (max-width: 1125px) {
  .main-v_ttl_box {
    top: calc(1024 / var(--view-size) * 100vw);
  }
}

.main-v_ttl {
  width: calc(2105 / var(--view-size) * 100vw);
  -o-object-fit: cover;
     object-fit: cover;
  margin-inline: auto;
  line-height: 1;
}
@media (max-width: 1125px) {
  .main-v_ttl {
    width: calc(1097 / var(--view-size) * 100vw);
  }
}

.main-v_ttl_sub {
  position: relative;
  z-index: 1;
  width: calc(2288 / var(--view-size) * 100vw);
  border-radius: calc(400 / var(--view-size) * 100vw);
  padding: calc(49 / var(--view-size) * 100vw) 0 calc(109 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .main-v_ttl_sub {
    width: 100%;
    border-radius: 0;
    padding: calc(9 / var(--view-size) * 100vw) 0 calc(109 / var(--view-size) * 100vw);
  }
}

.main-v_ttl_sub::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(235, 205, 101, 0.3);
  background-blend-mode: multiply;
  filter: blur(calc(270 / var(--view-size) * 100vw));
}
@media (max-width: 1125px) {
  .main-v_ttl_sub::before {
    background: rgba(235, 205, 101, 0.4);
    filter: blur(calc(150 / var(--view-size) * 100vw));
  }
}

.main-v_ttl_sub_01,
.main-v_ttl_sub_02 {
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.2em;
  color: #fff;
  text-align: center;
}
@media (max-width: 1125px) {
  .main-v_ttl_sub_01,
  .main-v_ttl_sub_02 {
    font-weight: 700;
    line-height: 1.5;
  }
}

.main-v_ttl_sub_01 {
  font-size: calc(58 / var(--view-size) * 100vw);
  margin-top: calc(-21 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .main-v_ttl_sub_01 {
    font-size: calc(48 / var(--view-size) * 100vw);
    letter-spacing: 0.3em;
    margin-top: calc(20 / var(--view-size) * 100vw);
  }
}

.main-v_ttl_sub_02 {
  font-size: calc(40 / var(--view-size) * 100vw);
  margin-top: calc(10 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .main-v_ttl_sub_02 {
    font-size: calc(38 / var(--view-size) * 100vw);
    margin-top: calc(30 / var(--view-size) * 100vw);
  }
}

/* スクロール文字 */
.scroll-infinity {
  z-index: -1;
  top: calc(-62 / var(--view-size) * 100vw);
  left: 0;
  width: calc(7062 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .scroll-infinity {
    top: calc(47 / var(--view-size) * 100vw);
    width: calc(4475 / var(--view-size) * 100vw);
  }
}

.scroll-infinity__wrap {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1125px) {
  .scroll-infinity__wrap {
    -moz-column-gap: calc(80 / var(--view-size) * 100vw);
         column-gap: calc(80 / var(--view-size) * 100vw);
  }
}

/* ヘッダーニュース */
.main-v_news {
  width: calc(1110 / var(--view-size) * 100vw);
  position: absolute;
  z-index: 1;
  top: calc(880 / var(--view-size) * 100vw);
  right: 0;
}
@media (max-width: 1125px) {
  .main-v_news {
    width: 100%;
    position: relative;
    top: 0;
    padding: calc(35 / var(--view-size) * 100vw) calc(74 / var(--view-size) * 100vw);
  }
}

.main-v_news_ttl {
  display: inline-block;
  position: relative;
  font-size: calc(46 / var(--view-size) * 100vw);
  font-weight: 400;
  letter-spacing: 0.1em;
  padding: 0 calc(54 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .main-v_news_ttl {
    display: block;
    font-size: calc(40 / var(--view-size) * 100vw);
    text-align: center;
    padding: 0 calc(130 / var(--view-size) * 100vw);
  }
}

.main-v_news_ttl::before,
.main-v_news_ttl::after {
  content: "";
  position: absolute;
  top: 50%;
  width: calc(2 / var(--view-size) * 100vw);
  height: calc(90 / var(--view-size) * 100vw);
  background-color: #242423;
}

.main-v_news_ttl::before {
  left: calc(19 / var(--view-size) * 100vw);
  transform: translateY(-50%) rotate(-22deg);
}
@media (max-width: 1125px) {
  .main-v_news_ttl::before {
    left: calc(109 / var(--view-size) * 100vw);
  }
}

.main-v_news_ttl::after {
  right: 0vw 19;
  transform: translateY(-50%) rotate(22deg);
}
@media (max-width: 1125px) {
  .main-v_news_ttl::after {
    right: calc(109 / var(--view-size) * 100vw);
  }
}

.main-v_news_box {
  display: flex;
  flex-direction: column;
  margin-top: calc(29 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .main-v_news_box {
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: calc(30 / var(--view-size) * 100vw);
    padding: calc(32 / var(--view-size) * 100vw) calc(35 / var(--view-size) * 100vw) calc(35 / var(--view-size) * 100vw) calc(53 / var(--view-size) * 100vw);
    margin-top: calc(36 / var(--view-size) * 100vw);
  }
}

.main-v_news_head {
  display: inline-block;
  width: calc(502 / var(--view-size) * 100vw);
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: calc(30 / var(--view-size) * 100vw) calc(30 / var(--view-size) * 100vw) 0 0;
  padding: calc(27 / var(--view-size) * 100vw) calc(66 / var(--view-size) * 100vw) 0 calc(70 / var(--view-size) * 100vw);
  font-size: calc(36 / var(--view-size) * 100vw);
  letter-spacing: 0.2em;
}
@media (max-width: 1125px) {
  .main-v_news_head {
    display: block;
    width: 100%;
    background-color: unset;
    border-radius: 0;
    padding: 0;
    font-size: calc(38 / var(--view-size) * 100vw);
    text-align: center;
  }
}

.main-v_news_head span {
  letter-spacing: 0.1em;
}

.main-v_news_box_inner {
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0 0 0 calc(30 / var(--view-size) * 100vw);
  padding: calc(40 / var(--view-size) * 100vw) 0 calc(44 / var(--view-size) * 100vw) calc(70 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .main-v_news_box_inner {
    background-color: unset;
    border-radius: 0;
    padding: calc(26 / var(--view-size) * 100vw) 0 0;
  }
}

.main-v_news_btm {
  font-size: calc(36 / var(--view-size) * 100vw);
  line-height: 1.5;
  letter-spacing: 0.1em;
}
@media (max-width: 1125px) {
  .main-v_news_btm {
    font-size: calc(38 / var(--view-size) * 100vw);
  }
}

.main-v_news_btm:last-of-type {
  text-indent: 1em;
}

.main-v_foot {
  z-index: 1;
  padding: calc(90 / var(--view-size) * 100vw) 0 calc(99 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .main-v_foot {
    padding: calc(210 / var(--view-size) * 100vw) 0 calc(200 / var(--view-size) * 100vw);
  }
}

.main-v_sub {
  font-size: calc(70 / var(--view-size) * 100vw);
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.1em;
  text-align: center;
}
@media (max-width: 1125px) {
  .main-v_sub {
    font-size: calc(56 / var(--view-size) * 100vw);
  }
}

.main-v_foot_box {
  margin-top: calc(54 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .main-v_foot_box {
    padding: 0 calc(70 / var(--view-size) * 100vw);
  }
}

.main-v_foot_box-txt {
  font-size: calc(36 / var(--view-size) * 100vw);
  line-height: 2;
  letter-spacing: 0.1em;
  text-align: center;
}

/* =====================================
ブランド一覧：beauty
===================================== */
.beauty {
  padding-top: calc(200 / var(--view-size) * 100vw);
  padding-bottom: calc(520 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .beauty {
    padding-top: calc(70 / var(--view-size) * 100vw);
    padding-bottom: calc(305 / var(--view-size) * 100vw);
  }
}

.beauty_ttl_box {
  top: 0;
  right: 0;
}
@media (max-width: 1125px) {
  .beauty_ttl_box {
    top: calc(-69 / var(--view-size) * 100vw);
  }
}

.beauty_ttl {
  width: calc(3139 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .beauty_ttl {
    width: calc(213 / var(--view-size) * 100vw);
    aspect-ratio: 213/1882;
  }
}

.beauty_list {
  display: flex;
  flex-direction: column;
  row-gap: calc(200 / var(--view-size) * 100vw);
  padding-top: calc(272 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .beauty_list {
    row-gap: calc(257 / var(--view-size) * 100vw);
    padding-top: 0;
  }
}

.beauty_list_inner {
  -moz-column-gap: calc(181 / var(--view-size) * 100vw);
       column-gap: calc(181 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .beauty_list_inner {
    flex-wrap: wrap;
    row-gap: calc(100 / var(--view-size) * 100vw);
  }
}

.beauty_list_inner.reverse {
  flex-direction: row-reverse;
  padding-bottom: calc(156 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .beauty_list_inner.reverse {
    padding-bottom: 0;
  }
}

.beauty_list_inner-img {
  width: calc(1590 / var(--view-size) * 100vw);
  height: calc(1600 / var(--view-size) * 100vw);
  border-radius: 0 calc(600 / var(--view-size) * 100vw) calc(100 / var(--view-size) * 100vw) 0;
  overflow: hidden;
}
@media (max-width: 1125px) {
  .beauty_list_inner-img {
    width: calc(1017 / var(--view-size) * 100vw);
    height: calc(1024 / var(--view-size) * 100vw);
    border-radius: 0 calc(384 / var(--view-size) * 100vw) calc(64 / var(--view-size) * 100vw) 0;
  }
}

.beauty_list_inner.reverse .beauty_list_inner-img {
  border-radius: calc(600 / var(--view-size) * 100vw) 0 0 calc(100 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .beauty_list_inner.reverse .beauty_list_inner-img {
    border-radius: calc(384 / var(--view-size) * 100vw) 0 0 calc(64 / var(--view-size) * 100vw);
  }
}

.beauty_list_inner-cont {
  padding-top: calc(5 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .beauty_list_inner-cont {
    padding-left: calc(74 / var(--view-size) * 100vw);
    padding-right: calc(85 / var(--view-size) * 100vw);
  }
}

.beauty_list_inner-cont_ttl {
  font-weight: 400;
}

.beauty_list_inner-cont_ttl_small {
  display: block;
  font-size: calc(36 / var(--view-size) * 100vw);
  letter-spacing: 0.1em;
}

.beauty_list_inner-cont_ttl_big {
  display: block;
  font-size: calc(80 / var(--view-size) * 100vw);
  line-height: 1.6;
  letter-spacing: 0.2em;
  margin-top: calc(50 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .beauty_list_inner-cont_ttl_big {
    font-size: calc(100 / var(--view-size) * 100vw);
  }
}

.beauty_list_inner-cont_box {
  margin-top: calc(160 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .beauty_list_inner-cont_box {
    margin-top: calc(100 / var(--view-size) * 100vw);
  }
}

.beauty_list_inner-cont_box_txt {
  font-size: calc(36 / var(--view-size) * 100vw);
  line-height: 1.8;
  letter-spacing: 0.1em;
}
@media (max-width: 1125px) {
  .beauty_list_inner-cont_box_txt {
    font-size: calc(40 / var(--view-size) * 100vw);
  }
}

.beauty_list_inner-cont_box_txt.m-top-pc {
  margin-top: calc(64 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .beauty_list_inner-cont_box_txt.m-top-pc {
    margin-top: 0;
  }
}

@media (max-width: 1125px) {
  .beauty_list_inner-cont_box_txt.m-top-sp {
    margin-top: calc(71 / var(--view-size) * 100vw);
  }
}

/* =====================================
ブランド一覧：Service
===================================== */
.service {
  overflow: hidden;
  margin-top: calc(-293 / var(--view-size) * 100vw);
  padding-top: calc(290 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .service {
    margin-top: calc(-140 / var(--view-size) * 100vw);
    padding-top: calc(137 / var(--view-size) * 100vw);
  }
}

.service_inner {
  padding-bottom: calc(149 / var(--view-size) * 100vw);
  background-color: #F0EDE6;
}
@media (max-width: 1125px) {
  .service_inner {
    padding-bottom: calc(37 / var(--view-size) * 100vw);
  }
}

.service_inner::before {
  content: "";
  position: absolute;
  top: calc(-180 / var(--view-size) * 100vw);
  left: 50%;
  transform: translateX(-50%);
  width: calc(3812 / var(--view-size) * 100vw);
  height: calc(642 / var(--view-size) * 100vw);
  background-color: #F0EDE6;
  border-radius: 50%;
}
@media (max-width: 1125px) {
  .service_inner::before {
    top: calc(-30 / var(--view-size) * 100vw);
    width: calc(1256 / var(--view-size) * 100vw);
    height: calc(105 / var(--view-size) * 100vw);
  }
}

.service_ttl_box {
  top: calc(-287 / var(--view-size) * 100vw);
  left: 50%;
  transform: translateX(-50%);
  width: calc(1351 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .service_ttl_box {
    top: calc(-137 / var(--view-size) * 100vw);
    width: calc(957 / var(--view-size) * 100vw);
  }
}

.service_ttl_sub {
  font-size: calc(56 / var(--view-size) * 100vw);
  font-weight: 400;
  letter-spacing: 0.2em;
  text-align: center;
  margin-top: calc(-53 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .service_ttl_sub {
    margin-top: calc(-38 / var(--view-size) * 100vw);
  }
}

.service_box {
  display: flex;
  flex-direction: column;
  row-gap: calc(300 / var(--view-size) * 100vw);
  padding: calc(243 / var(--view-size) * 100vw) calc(337 / var(--view-size) * 100vw) 0;
}
@media (max-width: 1125px) {
  .service_box {
    row-gap: calc(160 / var(--view-size) * 100vw);
    padding: calc(315 / var(--view-size) * 100vw) calc(73 / var(--view-size) * 100vw) 0;
  }
}

@media (max-width: 1125px) {
  .service_list {
    display: flex;
    flex-direction: column;
    row-gap: calc(160 / var(--view-size) * 100vw);
  }
}

.service_list_inner {
  width: calc(1240 / var(--view-size) * 100vw);
  height: calc(1452 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .service_list_inner {
    width: 100%;
    height: auto;
  }
}

.service_list_02 {
  position: absolute;
  top: calc(400 / var(--view-size) * 100vw);
  right: 0;
  left: auto;
}
@media (max-width: 1125px) {
  .service_list_02 {
    position: static;
  }
}

.service_list_inner-img {
  display: flex;
  -moz-column-gap: calc(40 / var(--view-size) * 100vw);
       column-gap: calc(40 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .service_list_inner-img {
    -moz-column-gap: calc(32 / var(--view-size) * 100vw);
         column-gap: calc(32 / var(--view-size) * 100vw);
  }
}

.service_list_inner-img::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(125 / var(--view-size) * 100vw);
  height: calc(120 / var(--view-size) * 100vw);
  background-image: url(../images/brand/icon/icon-cross.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media (max-width: 1125px) {
  .service_list_inner-img::before {
    width: calc(99 / var(--view-size) * 100vw);
    height: calc(95 / var(--view-size) * 100vw);
  }
}

.service_list_inner-img_a,
.service_list_inner-img_b {
  width: calc(600 / var(--view-size) * 100vw);
  aspect-ratio: 600/1000;
  border-radius: 0 calc(90 / var(--view-size) * 100vw) 0 calc(90 / var(--view-size) * 100vw);
  overflow: hidden;
}
@media (max-width: 1125px) {
  .service_list_inner-img_a,
  .service_list_inner-img_b {
    width: calc(474 / var(--view-size) * 100vw);
    aspect-ratio: 474/790;
    border-radius: 0 calc(71 / var(--view-size) * 100vw) 0 calc(71 / var(--view-size) * 100vw);
  }
}

.service_list_inner-cont {
  padding: 0 calc(120 / var(--view-size) * 100vw);
  margin-top: calc(60 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .service_list_inner-cont {
    padding: 0;
    margin-top: calc(43 / var(--view-size) * 100vw);
  }
}

.service_list_inner-cont_ttl {
  font-weight: 400;
  line-height: 1.8;
  text-align: center;
}

.service_list_inner-cont_ttl_head {
  display: block;
  font-size: calc(56 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .service_list_inner-cont_ttl_head {
    font-size: calc(60 / var(--view-size) * 100vw);
  }
}

.service_list_inner-cont_ttl_btm {
  display: block;
  font-size: calc(36 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .service_list_inner-cont_ttl_btm {
    font-size: calc(40 / var(--view-size) * 100vw);
  }
}

@media (max-width: 1125px) {
  .service_list_inner-cont_ttl_btm.line-small {
    line-height: 1.4;
  }
}

.service_list_inner-cont_txt {
  font-size: calc(32 / var(--view-size) * 100vw);
  line-height: 1.8;
  text-align: center;
  border-radius: calc(30 / var(--view-size) * 100vw);
  border: calc(1 / var(--view-size) * 100vw) solid #242423;
  padding: calc(40 / var(--view-size) * 100vw);
  margin-top: calc(30 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .service_list_inner-cont_txt {
    font-size: calc(36 / var(--view-size) * 100vw);
    margin-top: calc(28 / var(--view-size) * 100vw);
  }
}

.service_txt {
  font-size: calc(32 / var(--view-size) * 100vw);
  letter-spacing: 0.1em;
  text-align: right;
  padding-right: calc(300 / var(--view-size) * 100vw);
  margin-top: calc(495 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .service_txt {
    font-size: calc(36 / var(--view-size) * 100vw);
    padding-right: calc(30 / var(--view-size) * 100vw);
    margin-top: calc(100 / var(--view-size) * 100vw);
  }
}

/* =====================================
ブランド一覧：interview
===================================== */
.inter {
  background-color: #F0EDE6;
  padding-top: calc(698 / var(--view-size) * 100vw);
  padding-bottom: calc(145 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .inter {
    padding-top: calc(460 / var(--view-size) * 100vw);
    padding-bottom: calc(0 / var(--view-size) * 100vw);
  }
}

.inter_inner::before,
.inter_inner::after {
  content: "";
  position: absolute;
  background-color: #F5F4F0;
}

.inter_inner::before {
  top: calc(-693 / var(--view-size) * 100vw);
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 50%;
}
@media (max-width: 1125px) {
  .inter_inner::before {
    top: calc(-460 / var(--view-size) * 100vw);
  }
}

.inter_inner::after {
  top: calc(850 / var(--view-size) * 100vw);
  left: 0;
  width: 100%;
  height: 90%;
}
@media (max-width: 1125px) {
  .inter_inner::after {
    top: calc(250 / var(--view-size) * 100vw);
  }
}

.inter_ttl_box {
  top: calc(-617 / var(--view-size) * 100vw);
  left: 50%;
  transform: translateX(-50%);
  width: calc(1700 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .inter_ttl_box {
    top: calc(-307 / var(--view-size) * 100vw);
    left: auto;
    transform: none;
    right: 0;
    width: calc(1016 / var(--view-size) * 100vw);
  }
}

.inter_ttl_sub {
  display: block;
  font-size: calc(56 / var(--view-size) * 100vw);
  font-weight: 400;
  letter-spacing: 0.2em;
  text-align: center;
  margin-top: calc(-15 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .inter_ttl_sub {
    padding-right: calc(134 / var(--view-size) * 100vw);
    margin-top: calc(-43 / var(--view-size) * 100vw);
  }
}

.inter_wrap {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: calc(181 / var(--view-size) * 100vw);
       column-gap: calc(181 / var(--view-size) * 100vw);
}

.inter_slide {
  position: sticky;
  left: 0;
  top: 0;
  width: calc(1590 / var(--view-size) * 100vw);
  height: 100vh;
}
@media (max-width: 1125px) {
  .inter_slide {
    display: none;
  }
}

.inter_slide .swiper {
  height: 100%;
}

.inter_slide_img {
  height: 100vh;
  border-radius: 0 calc(600 / var(--view-size) * 100vw) 0 0;
  overflow: hidden;
}
@media (max-width: 1125px) {
  .inter_slide_img {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(1051 / var(--view-size) * 100vw);
    height: calc(1163 / var(--view-size) * 100vw);
    border-radius: 0 calc(397 / var(--view-size) * 100vw) 0 0;
  }
}

.inter_slide_img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
/* 右側テキスト */
.inter_cont {
  width: calc(1349 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .inter_cont {
    width: calc(1051 / var(--view-size) * 100vw);
    margin-top: calc(86 / var(--view-size) * 100vw);
  }
}

.inter_cont_box {
  padding-top: calc(87 / var(--view-size) * 100vw);
  padding-bottom: calc(267 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .inter_cont_box {
    position: relative;
    padding: 110.7% 0 calc(310 / var(--view-size) * 100vw) calc(74 / var(--view-size) * 100vw);
  }
}

.inter_cont_box-ttl {
  font-weight: 400;
}
@media (max-width: 1125px) {
  .inter_cont_box-ttl {
    margin-top: calc(124 / var(--view-size) * 100vw);
  }
}

.inter_cont_box-ttl_head {
  display: block;
  font-size: calc(36 / var(--view-size) * 100vw);
  letter-spacing: 0.1em;
}
@media (max-width: 1125px) {
  .inter_cont_box-ttl_head {
    font-size: calc(32 / var(--view-size) * 100vw);
  }
}

.inter_cont_box-ttl_btm {
  display: block;
  font-size: calc(60 / var(--view-size) * 100vw);
  line-height: 1.6;
  letter-spacing: 0.2em;
  margin-top: calc(44 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .inter_cont_box-ttl_btm {
    font-size: calc(56 / var(--view-size) * 100vw);
    line-height: 1.8;
    margin-top: calc(34 / var(--view-size) * 100vw);
  }
}

.inter_cont_box-top {
  font-size: calc(36 / var(--view-size) * 100vw);
  line-height: 1.8;
  letter-spacing: 0.1em;
  margin-top: calc(65 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .inter_cont_box-top {
    font-size: calc(40 / var(--view-size) * 100vw);
    margin-top: calc(60 / var(--view-size) * 100vw);
  }
}

.inter_cont_box-bottom {
  margin-top: calc(180 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .inter_cont_box-bottom {
    margin-top: calc(100 / var(--view-size) * 100vw);
  }
}

.inter_cont_box-bottom_ttl {
  font-size: calc(56 / var(--view-size) * 100vw);
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.2em;
}
@media (max-width: 1125px) {
  .inter_cont_box-bottom_ttl {
    line-height: 1.8;
  }
}

.inter_cont_box-bottom_list {
  font-size: calc(36 / var(--view-size) * 100vw);
  line-height: 1.8;
  letter-spacing: 0.1em;
  margin-top: calc(60 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .inter_cont_box-bottom_list {
    font-size: calc(40 / var(--view-size) * 100vw);
  }
}

.inter_cont_box-bottom_list li {
  position: relative;
  padding-left: calc(54 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .inter_cont_box-bottom_list li {
    padding-left: calc(60 / var(--view-size) * 100vw);
  }
}

.inter_cont_box-bottom_list li::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: calc(33 / var(--view-size) * 100vw);
  left: calc(21 / var(--view-size) * 100vw);
  width: calc(10 / var(--view-size) * 100vw);
  height: calc(10 / var(--view-size) * 100vw);
  border-radius: 100%;
  background-color: #242423;
}
@media (max-width: 1125px) {
  .inter_cont_box-bottom_list li::before {
    top: calc(37 / var(--view-size) * 100vw);
    left: calc(25 / var(--view-size) * 100vw);
  }
}

.inter_cont_box-bottom_list .m-top-pc {
  margin-top: calc(65 / var(--view-size) * 100vw);
}

@media (max-width: 1125px) {
  .inter_cont_box-bottom_list .m-top-sp {
    margin-top: calc(72 / var(--view-size) * 100vw);
  }
}

.inter_cont_box-bottom_sns {
  margin-top: calc(180 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .inter_cont_box-bottom_sns {
    margin-top: calc(100 / var(--view-size) * 100vw);
  }
}

.inter_cont_box-bottom_sns_youtube {
  width: calc(1349 / var(--view-size) * 100vw);
  aspect-ratio: 16/9;
  border-radius: calc(30 / var(--view-size) * 100vw);
  overflow: hidden;
}
@media (max-width: 1125px) {
  .inter_cont_box-bottom_sns_youtube {
    width: calc(977 / var(--view-size) * 100vw);
    border-radius: calc(22 / var(--view-size) * 100vw);
  }
}

.inter_cont_box-bottom_sns_youtube iframe {
  width: 100%;
  height: 100%;
}

.inter_cont_box-bottom_sns_txt {
  font-size: calc(36 / var(--view-size) * 100vw);
  letter-spacing: 0.2em;
  margin-top: calc(10 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .inter_cont_box-bottom_sns_txt {
    font-size: calc(32 / var(--view-size) * 100vw);
    line-height: 1.6;
    margin-top: calc(3 / var(--view-size) * 100vw);
  }
}

.inter_cont_box-bottom_link {
  width: calc(570 / var(--view-size) * 100vw);
  border: calc(2 / var(--view-size) * 100vw) solid #C3C3C3;
  border-radius: calc(36 / var(--view-size) * 100vw);
  margin-top: calc(180 / var(--view-size) * 100vw);
  margin-left: auto;
}
@media (max-width: 1125px) {
  .inter_cont_box-bottom_link {
    width: calc(666 / var(--view-size) * 100vw);
    margin-inline: auto;
    margin-top: calc(100 / var(--view-size) * 100vw);
  }
}

.inter_cont_box-bottom_link a {
  display: block;
  padding: calc(28 / var(--view-size) * 100vw) calc(60 / var(--view-size) * 100vw);
  font-size: calc(32 / var(--view-size) * 100vw);
  line-height: 1.8;
  letter-spacing: 0.1em;
}
@media (max-width: 1125px) {
  .inter_cont_box-bottom_link a {
    font-size: calc(40 / var(--view-size) * 100vw);
  }
}

.inter_cont_box-bottom_link a span {
  position: relative;
  display: inline-block;
  padding-right: calc(56 / var(--view-size) * 100vw);
}

.inter_cont_box-bottom_link a span::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: calc(42 / var(--view-size) * 100vw);
  height: calc(42 / var(--view-size) * 100vw);
  background-image: url(../images/icon/icon_arrow-btn_black.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

/* =====================================
ブランド一覧：menu
===================================== */
.menu {
  padding-top: calc(176 / var(--view-size) * 100vw);
  padding-bottom: calc(128 / var(--view-size) * 100vw);
  background-color: #F5F4F0;
}
@media (max-width: 1125px) {
  .menu {
    padding: 0;
  }
}

.menu_inner {
  z-index: 0;
}
@media (max-width: 1125px) {
  .menu_inner {
    overflow: hidden;
  }
}

.menu_main_ttl {
  top: calc(23 / var(--view-size) * 100vw);
  left: auto;
  right: calc(62 / var(--view-size) * 100vw);
  width: calc(475 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .menu_main_ttl {
    width: calc(217 / var(--view-size) * 100vw);
    top: calc(30 / var(--view-size) * 100vw);
    right: calc(-5 / var(--view-size) * 100vw);
  }
}

.menu_top,
.menu_bottom {
  padding: calc(153 / var(--view-size) * 100vw) calc(585 / var(--view-size) * 100vw) calc(204 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .menu_top,
  .menu_bottom {
    padding: calc(183 / var(--view-size) * 100vw) calc(74 / var(--view-size) * 100vw) calc(175 / var(--view-size) * 100vw);
  }
}

.menu_top::before,
.menu_bottom::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  width: calc(2780 / var(--view-size) * 100vw);
  height: 100%;
  background-color: #EEE1B5;
}
@media (max-width: 1125px) {
  .menu_top::before,
  .menu_bottom::before {
    width: calc(1018 / var(--view-size) * 100vw);
  }
}

.menu_top::before {
  right: 0;
  border-radius: calc(500 / var(--view-size) * 100vw) 0 0 calc(100 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .menu_top::before {
    border-radius: calc(408 / var(--view-size) * 100vw) 0 0 calc(100 / var(--view-size) * 100vw);
  }
}

.menu_ttl {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: calc(20 / var(--view-size) * 100vw);
  line-height: 1.5;
  font-weight: 400;
}

.menu_ttl_head {
  font-size: calc(36 / var(--view-size) * 100vw);
  letter-spacing: 0.2em;
  color: #fff;
}

.menu_ttl_foot {
  font-size: calc(56 / var(--view-size) * 100vw);
  letter-spacing: 0.2em;
}

.menu_box {
  margin-top: calc(139 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .menu_box {
    margin-top: calc(173 / var(--view-size) * 100vw);
  }
}

.menu_box_list {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1125px) {
  .menu_box_list {
    flex-wrap: wrap;
    row-gap: calc(188 / var(--view-size) * 100vw);
  }
}

.menu_box_list-cont {
  width: calc(1000 / var(--view-size) * 100vw);
  text-align: center;
}
@media (max-width: 1125px) {
  .menu_box_list-cont {
    width: calc(977 / var(--view-size) * 100vw);
  }
}

.menu_box_list-cont_img {
  border-radius: calc(100 / var(--view-size) * 100vw);
  overflow: hidden;
}
@media (max-width: 1125px) {
  .menu_box_list-cont_img {
    border-radius: calc(97 / var(--view-size) * 100vw);
  }
}

.menu_box_list-cont_ttl {
  font-size: calc(60 / var(--view-size) * 100vw);
  font-weight: 400;
  margin-top: calc(58 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .menu_box_list-cont_ttl {
    font-size: calc(56 / var(--view-size) * 100vw);
  }
}

.menu_box_list-cont_txt {
  font-size: calc(36 / var(--view-size) * 100vw);
  letter-spacing: 0.03em;
  margin-top: calc(60 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .menu_box_list-cont_txt {
    font-size: calc(40 / var(--view-size) * 100vw);
  }
}

.menu_bottom {
  padding-top: calc(24 / var(--view-size) * 100vw);
  padding-bottom: calc(78 / var(--view-size) * 100vw);
  margin-top: calc(70 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .menu_bottom {
    padding-top: calc(179 / var(--view-size) * 100vw);
    padding-bottom: calc(66 / var(--view-size) * 100vw);
    margin-top: calc(199 / var(--view-size) * 100vw);
  }
}

.menu_bottom::before {
  left: 0;
  border-radius: 0 calc(100 / var(--view-size) * 100vw) calc(500 / var(--view-size) * 100vw) 0;
}
@media (max-width: 1125px) {
  .menu_bottom::before {
    border-radius: 0 calc(408 / var(--view-size) * 100vw) calc(100 / var(--view-size) * 100vw) 0;
  }
}

.menu_bottom .menu_box_list-cont:first-of-type {
  margin-top: calc(37 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .menu_bottom .menu_box_list-cont:first-of-type {
    margin-top: 0;
  }
}

.menu_bottom .menu_box_list-cont_txt {
  margin-top: calc(20 / var(--view-size) * 100vw);
}

.menu_box_list-cont_ul {
  border: calc(1 / var(--view-size) * 100vw) solid #242423;
  border-radius: calc(30 / var(--view-size) * 100vw);
  padding: calc(40 / var(--view-size) * 100vw);
  margin-top: calc(60 / var(--view-size) * 100vw);
  text-align: left;
}
@media (max-width: 1125px) {
  .menu_box_list-cont_ul {
    padding: calc(38 / var(--view-size) * 100vw);
  }
}

.menu_box_list-cont_ul li {
  position: relative;
  font-size: calc(36 / var(--view-size) * 100vw);
  letter-spacing: 0.1em;
  padding-left: calc(50 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .menu_box_list-cont_ul li {
    font-size: calc(40 / var(--view-size) * 100vw);
    line-height: 1.8;
    padding-left: calc(60 / var(--view-size) * 100vw);
  }
}

.menu_box_list-cont_ul.menu_box_list-cont_01 li {
  line-height: 1.7;
}
@media (max-width: 1125px) {
  .menu_box_list-cont_ul.menu_box_list-cont_01 li {
    line-height: 1.8;
  }
}

.menu_box_list-cont_ul li::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: calc(20 / var(--view-size) * 100vw);
  width: calc(10 / var(--view-size) * 100vw);
  height: calc(10 / var(--view-size) * 100vw);
  border-radius: 100%;
  background-color: #242423;
}
@media (max-width: 1125px) {
  .menu_box_list-cont_ul li::before {
    left: calc(25 / var(--view-size) * 100vw);
  }
}

.menu_txt {
  font-size: calc(30 / var(--view-size) * 100vw);
  letter-spacing: 0.03em;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-top: calc(80 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .menu_txt {
    font-size: calc(32 / var(--view-size) * 100vw);
    margin-inline: auto;
    margin-top: calc(50 / var(--view-size) * 100vw);
  }
}

/* =====================================
ブランド一覧：stiky
===================================== */
.stiky {
  position: relative;
  background-color: #F5F4F0;
}

.stiky_inner {
  padding-top: calc(800 / var(--view-size) * 100vw);
  padding-bottom: calc(200 / var(--view-size) * 100vw);
  width: 100%;
  height: 100%;
}
@media (max-width: 1125px) {
  .stiky_inner {
    padding-top: calc(500 / var(--view-size) * 100vw);
    padding-bottom: calc(200 / var(--view-size) * 100vw);
  }
}

.stiky_wrap {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  width: 100%;
  height: 100%;
}
@media (max-width: 1125px) {
  .stiky_wrap {
    display: flex;
    width: 100%;
    padding-bottom: calc(1000 / var(--view-size) * 100vw);
  }
}

.stiky_wrap_left,
.stiky_wrap_right {
  display: flex;
  flex-direction: column;
}

.stiky_wrap_right {
  right: 0;
}
@media (max-width: 1125px) {
  .stiky_wrap_right {
    position: absolute;
  }
}

.stiky_wrap_img {
  overflow: hidden;
  aspect-ratio: 1/1;
}

.stiky_wrap_left-01 {
  width: calc(800 / var(--view-size) * 100vw);
  border-radius: calc(300 / var(--view-size) * 100vw);
  margin-top: calc(145 / var(--view-size) * 100vw);
  margin-left: calc(431 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .stiky_wrap_left-01 {
    width: calc(559 / var(--view-size) * 100vw);
    border-radius: calc(210 / var(--view-size) * 100vw);
    margin-top: calc(-962 / var(--view-size) * 100vw);
    margin-left: calc(67 / var(--view-size) * 100vw);
  }
}

.stiky_wrap_left-02 {
  width: calc(682 / var(--view-size) * 100vw);
  border-radius: calc(256 / var(--view-size) * 100vw);
  margin-top: calc(368 / var(--view-size) * 100vw);
  margin-left: calc(338 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .stiky_wrap_left-02 {
    width: calc(559 / var(--view-size) * 100vw);
    border-radius: calc(210 / var(--view-size) * 100vw);
    margin-top: calc(769 / var(--view-size) * 100vw);
    margin-left: calc(67 / var(--view-size) * 100vw);
  }
}

.stiky_wrap_left-03 {
  width: calc(800 / var(--view-size) * 100vw);
  border-radius: calc(300 / var(--view-size) * 100vw);
  margin-top: calc(385 / var(--view-size) * 100vw);
  margin-left: calc(437 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .stiky_wrap_left-03 {
    width: calc(640 / var(--view-size) * 100vw);
    border-radius: calc(240 / var(--view-size) * 100vw);
    margin-top: calc(968 / var(--view-size) * 100vw);
    margin-left: calc(67 / var(--view-size) * 100vw);
  }
}

.stiky_wrap_left-04 {
  width: calc(682 / var(--view-size) * 100vw);
  border-radius: calc(256 / var(--view-size) * 100vw);
  margin-top: calc(368 / var(--view-size) * 100vw);
  margin-left: calc(337 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .stiky_wrap_left-04 {
    width: calc(640 / var(--view-size) * 100vw);
    border-radius: calc(240 / var(--view-size) * 100vw);
    margin-top: calc(1340 / var(--view-size) * 100vw);
    margin-left: 0;
  }
}

.stiky_wrap_txt {
  position: sticky;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media (max-width: 1125px) {
  .stiky_wrap_txt {
    transform: translateY(-50%);
    left: auto;
    width: auto;
  }
}

.stiky_wrap_txt-cont {
  position: relative;
  font-size: calc(56 / var(--view-size) * 100vw);
  font-weight: 400;
  line-height: 2.3;
  letter-spacing: 0.1em;
  text-align: center;
}
@media (max-width: 1125px) {
  .stiky_wrap_txt-cont {
    z-index: 0;
  }
}

.stiky_wrap_txt-cont::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(245, 244, 240, 0.8);
  background-blend-mode: multiply;
  filter: blur(calc(150 / var(--view-size) * 100vw));
}

.stiky_wrap_right-01 {
  width: calc(640 / var(--view-size) * 100vw);
  border-radius: calc(240 / var(--view-size) * 100vw);
  margin-left: calc(-90 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .stiky_wrap_right-01 {
    width: calc(478 / var(--view-size) * 100vw);
    border-radius: calc(179 / var(--view-size) * 100vw);
    margin-top: calc(-276 / var(--view-size) * 100vw);
    margin-left: auto;
    margin-right: 0;
  }
}

.stiky_wrap_right-02 {
  width: calc(740 / var(--view-size) * 100vw);
  border-radius: calc(278 / var(--view-size) * 100vw);
  margin-top: calc(402 / var(--view-size) * 100vw);
  margin-left: calc(-73 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .stiky_wrap_right-02 {
    width: calc(478 / var(--view-size) * 100vw);
    border-radius: calc(179 / var(--view-size) * 100vw);
    margin-top: calc(932 / var(--view-size) * 100vw);
    margin-left: auto;
    margin-right: 0;
  }
}

.stiky_wrap_right-03 {
  width: calc(640 / var(--view-size) * 100vw);
  border-radius: calc(240 / var(--view-size) * 100vw);
  margin-top: calc(335 / var(--view-size) * 100vw);
  margin-left: calc(-95 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .stiky_wrap_right-03 {
    width: calc(740 / var(--view-size) * 100vw);
    border-radius: calc(278 / var(--view-size) * 100vw);
    margin-top: calc(1202 / var(--view-size) * 100vw);
    margin-left: auto;
    margin-right: 0;
  }
}

.stiky_wrap_right-04 {
  width: calc(800 / var(--view-size) * 100vw);
  border-radius: calc(300 / var(--view-size) * 100vw);
  margin-top: calc(359 / var(--view-size) * 100vw);
  margin-left: calc(-140 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .stiky_wrap_right-04 {
    width: calc(800 / var(--view-size) * 100vw);
    border-radius: calc(300 / var(--view-size) * 100vw);
    margin-top: calc(1310 / var(--view-size) * 100vw);
    margin-left: auto;
    margin-right: 0;
  }
}

/* =====================================
ブランド一覧：store list
===================================== */
.store {
  overflow: hidden;
  padding-top: calc(190 / var(--view-size) * 100vw);
  margin-top: calc(-110 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .store {
    padding-top: calc(249 / var(--view-size) * 100vw);
    margin-top: calc(-210 / var(--view-size) * 100vw);
  }
}

.store_inner {
  background-color: #F0EDE6;
  padding-bottom: calc(500 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .store_inner {
    padding-bottom: calc(300 / var(--view-size) * 100vw);
  }
}

.store_inner::before {
  content: "";
  position: absolute;
  top: calc(-190 / var(--view-size) * 100vw);
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: calc(3812 / var(--view-size) * 100vw);
  height: calc(362 / var(--view-size) * 100vw);
  border-radius: 50%;
  background-color: #F0EDE6;
}
@media (max-width: 1125px) {
  .store_inner::before {
    top: calc(-70 / var(--view-size) * 100vw);
    width: calc(1256 / var(--view-size) * 100vw);
    height: calc(103 / var(--view-size) * 100vw);
  }
}

.store_ttl_box {
  top: calc(-8 / var(--view-size) * 100vw);
  left: 50%;
  transform: translateX(-50%);
  width: calc(1759 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .store_ttl_box {
    top: calc(-142 / var(--view-size) * 100vw);
    width: calc(1108 / var(--view-size) * 100vw);
    margin-top: calc(-23 / var(--view-size) * 100vw);
  }
}

.store_ttl_sub {
  font-size: calc(56 / var(--view-size) * 100vw);
  font-weight: 400;
  letter-spacing: 0.2em;
  text-align: center;
  margin-top: calc(-53 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .store_ttl_sub {
    margin-top: calc(-28 / var(--view-size) * 100vw);
  }
}

.store_tab {
  padding: 0 calc(317 / var(--view-size) * 100vw);
  padding-top: calc(567 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .store_tab {
    padding: 0 calc(60 / var(--view-size) * 100vw);
    padding-top: calc(230 / var(--view-size) * 100vw);
  }
}

.store_tab_list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(1974 / var(--view-size) * 100vw);
  margin-inline: auto;
}
@media (max-width: 1125px) {
  .store_tab_list {
    flex-wrap: wrap;
    row-gap: calc(40 / var(--view-size) * 100vw);
    width: 100%;
  }
}

.store_tab_menu {
  width: calc(538 / var(--view-size) * 100vw);
  border-radius: calc(20 / var(--view-size) * 100vw);
  border: calc(1 / var(--view-size) * 100vw) solid #242423;
  overflow: hidden;
}
@media (max-width: 1125px) {
  .store_tab_menu {
    width: calc(463 / var(--view-size) * 100vw);
    border-radius: calc(17.22 / var(--view-size) * 100vw);
    border-width: calc(0.86 / var(--view-size) * 100vw);
  }
}

.store_tab_menu.current {
  background-color: #F0E3C3;
}

.store_tab_menu a {
  display: block;
  font-size: calc(50 / var(--view-size) * 100vw);
  letter-spacing: 0.05em;
  text-align: center;
  padding: calc(30 / var(--view-size) * 100vw) 0;
}
@media (max-width: 1125px) {
  .store_tab_menu a {
    font-size: calc(46 / var(--view-size) * 100vw);
    padding: calc(26 / var(--view-size) * 100vw) 0;
  }
}

.store_tab_menu a:hover {
  opacity: 1;
  background-color: #F0E3C3;
}

.store_tab_cont {
  display: flex;
  flex-direction: column;
  row-gap: calc(195 / var(--view-size) * 100vw);
  margin-top: calc(246 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .store_tab_cont {
    margin-top: calc(195 / var(--view-size) * 100vw);
  }
}

.store_tab_cont-ttl {
  font-size: calc(56 / var(--view-size) * 100vw);
  font-weight: 400;
  letter-spacing: 0.1em;
}
@media (max-width: 1125px) {
  .store_tab_cont-ttl {
    font-size: calc(60 / var(--view-size) * 100vw);
  }
}

.store_tab_cont-wrap {
  margin-top: calc(64 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .store_tab_cont-wrap {
    margin-top: calc(100 / var(--view-size) * 100vw);
  }
}

.store-wrap_ttl {
  font-size: calc(46 / var(--view-size) * 100vw);
  font-weight: 400;
  letter-spacing: 0.1em;
  padding-bottom: calc(13 / var(--view-size) * 100vw);
  border-bottom: calc(1 / var(--view-size) * 100vw) solid #242423;
}
@media (max-width: 1125px) {
  .store-wrap_ttl {
    font-size: calc(56 / var(--view-size) * 100vw);
    padding-bottom: calc(15 / var(--view-size) * 100vw);
    border-width: calc(2 / var(--view-size) * 100vw);
  }
}

.store-wrap_box {
  display: flex;
  justify-content: space-between;
  -moz-column-gap: calc(64 / var(--view-size) * 100vw);
       column-gap: calc(64 / var(--view-size) * 100vw);
  padding-top: calc(64 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .store-wrap_box {
    flex-direction: column;
    row-gap: calc(100 / var(--view-size) * 100vw);
    padding-top: calc(100 / var(--view-size) * 100vw);
  }
}

.store-box_item {
  display: flex;
  -moz-column-gap: calc(60 / var(--view-size) * 100vw);
       column-gap: calc(60 / var(--view-size) * 100vw);
  width: calc(1360 / var(--view-size) * 100vw);
  background-color: #fff;
  border-radius: calc(30 / var(--view-size) * 100vw);
  padding: calc(60 / var(--view-size) * 100vw) calc(39 / var(--view-size) * 100vw) calc(60 / var(--view-size) * 100vw);
  overflow: hidden;
  line-height: 1.3;
}
@media (max-width: 1125px) {
  .store-box_item {
    flex-direction: column;
    row-gap: calc(40 / var(--view-size) * 100vw);
    width: 100%;
    border-radius: calc(40 / var(--view-size) * 100vw);
    padding: calc(50 / var(--view-size) * 100vw) calc(50 / var(--view-size) * 100vw) calc(50 / var(--view-size) * 100vw);
  }
}

.store-EyeCatch {
  width: calc(500 / var(--view-size) * 100vw);
  aspect-ratio: 1/1;
}
@media (max-width: 1125px) {
  .store-EyeCatch {
    width: 100%;
    aspect-ratio: 909/600;
  }
}

.store-txt {
  width: calc(720 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .store-txt {
    width: 100%;
  }
}

.store-form {
  display: inline-block;
  font-size: calc(32 / var(--view-size) * 100vw);
  text-align: center;
  padding: calc(10 / var(--view-size) * 100vw) calc(20 / var(--view-size) * 100vw);
  border-radius: calc(10 / var(--view-size) * 100vw);
  border: calc(1 / var(--view-size) * 100vw) solid #242423;
}
@media (max-width: 1125px) {
  .store-form {
    font-size: calc(36 / var(--view-size) * 100vw);
    letter-spacing: 0.05em;
  }
}

.store-name {
  font-size: calc(36 / var(--view-size) * 100vw);
  font-weight: 400;
  padding: calc(20 / var(--view-size) * 100vw) 0;
  border-bottom: calc(1 / var(--view-size) * 100vw) solid #D4D4D4;
}
@media (max-width: 1125px) {
  .store-name {
    font-size: calc(46 / var(--view-size) * 100vw);
    letter-spacing: 0.05em;
  }
}

.store-add {
  display: flex;
  flex-direction: column;
  font-size: calc(32 / var(--view-size) * 100vw);
  padding: calc(20 / var(--view-size) * 100vw) 0;
  border-bottom: calc(1 / var(--view-size) * 100vw) solid #D4D4D4;
}
@media (max-width: 1125px) {
  .store-add {
    font-size: calc(36 / var(--view-size) * 100vw);
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}

.store-tel {
  font-size: calc(32 / var(--view-size) * 100vw);
  padding: calc(20 / var(--view-size) * 100vw) 0;
  border-bottom: calc(1 / var(--view-size) * 100vw) solid #D4D4D4;
}
@media (max-width: 1125px) {
  .store-tel {
    font-size: calc(36 / var(--view-size) * 100vw);
    letter-spacing: 0.05em;
  }
}

.store-time {
  font-size: calc(32 / var(--view-size) * 100vw);
  padding: calc(20 / var(--view-size) * 100vw) 0;
  border-bottom: calc(1 / var(--view-size) * 100vw) solid #D4D4D4;
}
@media (max-width: 1125px) {
  .store-time {
    display: flex;
    font-size: calc(36 / var(--view-size) * 100vw);
    letter-spacing: 0.05em;
  }
}

.store-holiday {
  font-size: calc(32 / var(--view-size) * 100vw);
  padding: calc(20 / var(--view-size) * 100vw) 0 0;
}
@media (max-width: 1125px) {
  .store-holiday {
    font-size: calc(36 / var(--view-size) * 100vw);
    letter-spacing: 0.05em;
  }
}

.store_link {
  display: flex;
  align-items: center;
  width: calc(2789 / var(--view-size) * 100vw);
  aspect-ratio: 2789/822;
  border-radius: calc(100 / var(--view-size) * 100vw);
  padding: 0 calc(250 / var(--view-size) * 100vw);
  margin-inline: auto;
  margin-top: calc(200 / var(--view-size) * 100vw);
  background-image: linear-gradient(rgba(79, 95, 95, 0.7), rgba(79, 95, 95, 0.7)), url(../images/brand/brand_plus-symmetry/Consider.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media (max-width: 1125px) {
  .store_link {
    width: 100%;
    aspect-ratio: 1125/608;
    border-radius: calc(40 / var(--view-size) * 100vw);
    padding: 0 calc(74 / var(--view-size) * 100vw);
    background-image: linear-gradient(rgba(79, 95, 95, 0.7), rgba(79, 95, 95, 0.7)), url(../images/brand/brand_plus-symmetry/Consider_sp.jpg);
  }
}

.store_link_txt {
  font-size: calc(66 / var(--view-size) * 100vw);
  line-height: 2;
  letter-spacing: 0.05em;
  color: #fff;
}
@media (max-width: 1125px) {
  .store_link_txt {
    font-size: calc(56 / var(--view-size) * 100vw);
    font-weight: 300;
    line-height: 1.8;
    letter-spacing: 0.1em;
  }
}

.store_link_btn {
  bottom: calc(112 / var(--view-size) * 100vw);
  right: calc(270 / var(--view-size) * 100vw);
  width: calc(393 / var(--view-size) * 100vw);
  border-radius: calc(36 / var(--view-size) * 100vw);
  background-color: #fff;
  border: calc(1 / var(--view-size) * 100vw) solid #fff;
}
@media (max-width: 1125px) {
  .store_link_btn {
    bottom: calc(72 / var(--view-size) * 100vw);
    right: calc(74 / var(--view-size) * 100vw);
    width: calc(370 / var(--view-size) * 100vw);
    border-radius: calc(25 / var(--view-size) * 100vw);
    border-width: calc(0.7 / var(--view-size) * 100vw);
  }
}

.store_link_btn a {
  display: block;
  font-size: calc(32 / var(--view-size) * 100vw);
  line-height: 1.9;
  letter-spacing: 0.05em;
  padding: calc(20 / var(--view-size) * 100vw) 0;
  padding-left: calc(80 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .store_link_btn a {
    font-size: calc(40 / var(--view-size) * 100vw);
    padding: calc(14 / var(--view-size) * 100vw) 0;
    padding-left: calc(56 / var(--view-size) * 100vw);
  }
}

.store_link_btn a span {
  padding-right: calc(63 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .store_link_btn a span {
    padding-right: calc(45 / var(--view-size) * 100vw);
  }
}

.store_link_btn a span::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  background-image: url(../images/icon/icon_arrow_pink.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  width: calc(27 / var(--view-size) * 100vw);
  height: calc(26 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .store_link_btn a span::after {
    width: calc(19 / var(--view-size) * 100vw);
    height: calc(18 / var(--view-size) * 100vw);
  }
}

/* =====================================
ブランド一覧：youtube
===================================== */
.youtube {
  background-color: #F0EDE6;
}

.youtube_inner {
  padding: calc(120 / var(--view-size) * 100vw) calc(832 / var(--view-size) * 100vw) calc(84 / var(--view-size) * 100vw);
  border-radius: calc(90 / var(--view-size) * 100vw);
  background-color: #EEE1B5;
}
@media (max-width: 1125px) {
  .youtube_inner {
    padding: calc(225 / var(--view-size) * 100vw) calc(75 / var(--view-size) * 100vw) calc(111 / var(--view-size) * 100vw);
  }
}

.youtube_ttl_box {
  top: calc(100 / var(--view-size) * 100vw);
  right: calc(20 / var(--view-size) * 100vw);
  width: calc(1588 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .youtube_ttl_box {
    top: calc(59 / var(--view-size) * 100vw);
    left: 50%;
    transform: translateX(-50%);
    right: auto;
    width: calc(1000 / var(--view-size) * 100vw);
  }
}

.youtube_ttl_sub {
  display: flex;
  flex-direction: column;
  row-gap: calc(80 / var(--view-size) * 100vw);
  font-weight: 400;
  text-align: center;
}
@media (max-width: 1125px) {
  .youtube_ttl_sub {
    row-gap: calc(60 / var(--view-size) * 100vw);
  }
}

.youtube_ttl_sub-head {
  font-size: calc(56 / var(--view-size) * 100vw);
  letter-spacing: 0.05em;
}
@media (max-width: 1125px) {
  .youtube_ttl_sub-head {
    letter-spacing: 0.2em;
  }
}

.youtube_ttl_sub-foot {
  font-size: calc(36 / var(--view-size) * 100vw);
  line-height: 1.8;
}

.youtube_box {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: repeat(2, auto);
  gap: calc(40 / var(--view-size) * 100vw);
  margin-top: calc(120 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .youtube_box {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto;
  }
}

.youtube_box_cont::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 20.3%;
  aspect-ratio: 1/1;
  background-image: url(../images/icon/icon_sns_youtube@2x.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.youtube_box_cont-01 {
  width: calc(857 / var(--view-size) * 100vw);
  height: calc(560 / var(--view-size) * 100vw);
  grid-column: 1/2;
  grid-row: 1/3;
}
@media (max-width: 1125px) {
  .youtube_box_cont-01 {
    width: 100%;
    height: calc(639 / var(--view-size) * 100vw);
    grid-column: 1/3;
    grid-row: 1/2;
  }
}

.youtube_box_cont-02,
.youtube_box_cont-03,
.youtube_box_cont-04,
.youtube_box_cont-05 {
  width: calc(428 / var(--view-size) * 100vw);
  height: calc(260 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .youtube_box_cont-02,
  .youtube_box_cont-03,
  .youtube_box_cont-04,
  .youtube_box_cont-05 {
    width: calc(467 / var(--view-size) * 100vw);
    height: calc(284 / var(--view-size) * 100vw);
  }
}

.youtube_box_cont_wrap {
  width: 100%;
  height: 100%;
  border-radius: calc(36 / var(--view-size) * 100vw);
  overflow: hidden;
}
@media (max-width: 1125px) {
  .youtube_box_cont_wrap {
    border-radius: calc(41 / var(--view-size) * 100vw);
  }
}

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

.youtube_box_cont_wrap img {
  height: 100%;
}

.youtube_box_cont-02 {
  grid-column: 2/3;
  grid-row: 1/2;
}
@media (max-width: 1125px) {
  .youtube_box_cont-02 {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}

.youtube_box_cont-03 {
  grid-column: 3/4;
  grid-row: 1/2;
}
@media (max-width: 1125px) {
  .youtube_box_cont-03 {
    grid-column: 2/3;
    grid-row: 2/3;
  }
}

.youtube_box_cont-04 {
  grid-column: 2/3;
  grid-row: 2/3;
}
@media (max-width: 1125px) {
  .youtube_box_cont-04 {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}

.youtube_box_cont-05 {
  grid-column: 3/4;
  grid-row: 2/3;
}
@media (max-width: 1125px) {
  .youtube_box_cont-05 {
    grid-column: 2/3;
    grid-row: 3/4;
  }
}

.youtube_link {
  width: calc(478 / var(--view-size) * 100vw);
  border-radius: calc(30 / var(--view-size) * 100vw);
  overflow: hidden;
  margin-inline: auto;
  margin-top: calc(120 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .youtube_link {
    width: calc(553 / var(--view-size) * 100vw);
    border-radius: calc(36 / var(--view-size) * 100vw);
    margin-top: calc(123 / var(--view-size) * 100vw);
  }
}

.youtube_link a {
  display: block;
  padding: calc(37 / var(--view-size) * 100vw) calc(60 / var(--view-size) * 100vw);
  background-color: #fff;
  font-size: calc(32 / var(--view-size) * 100vw);
  letter-spacing: 0.2em;
}
@media (max-width: 1125px) {
  .youtube_link a {
    font-size: calc(40 / var(--view-size) * 100vw);
  }
}

.youtube_link a span {
  position: relative;
  padding-right: calc(56 / var(--view-size) * 100vw);
}

.youtube_link a span::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: calc(42 / var(--view-size) * 100vw);
  height: calc(42 / var(--view-size) * 100vw);
  background-image: url(../images/icon/icon_arrow-btn_black.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}/*# sourceMappingURL=brand_plus-symmetry.css.map */