@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 --y-0 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 2.5%;
}
@property --c-0 {
  syntax: "<color>";
  inherits: false;
  initial-value: hsl(318, 43%, 85%);
}
@property --s-start-0 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 9%;
}
@property --s-end-0 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 55%;
}
@property --x-0 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 2.3016002465%;
}
@property --s-start-1 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 5%;
}
@property --s-end-1 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 72%;
}
@property --x-1 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 2.9268381087%;
}
@property --c-1 {
  syntax: "<color>";
  inherits: false;
  initial-value: hsl(190, 51%, 87%);
}
@property --y-1 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 97.2222222222%;
}
@property --c-2 {
  syntax: "<color>";
  inherits: false;
  initial-value: hsl(190, 51%, 87%);
}
@property --s-start-2 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 5.5364057753%;
}
@property --s-end-2 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 52%;
}
@property --y-2 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 28.0533854167%;
}
@property --x-2 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 91.5040142083%;
}
@property --x-3 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 98.4794940104%;
}
@property --c-3 {
  syntax: "<color>";
  inherits: false;
  initial-value: hsl(244, 34%, 83%);
}
@property --y-3 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 47.4153645833%;
}
@property --s-start-3 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 13%;
}
@property --s-end-3 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 68%;
}
@property --x-4 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 50.3271172004%;
}
@property --c-4 {
  syntax: "<color>";
  inherits: false;
  initial-value: hsl(190, 51%, 87%);
}
@property --y-4 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 3.9431423611%;
}
@property --s-start-4 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 13%;
}
@property --s-end-4 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 68%;
}
/* =====================================
メインヴィジュアル
===================================== */
.main-v {
  height: calc(2050 / var(--view-size) * 100vw);
  overflow: hidden;
}
@media (max-width: 1125px) {
  .main-v {
    height: calc(2300 / var(--view-size) * 100vw);
  }
}

@media (max-width: 1125px) {
  .main-v_slide {
    height: 100%;
  }
}

@media (max-width: 1125px) {
  .main-v-swiper {
    height: 100%;
  }
}

.main-v_slide_item {
  display: flex;
  height: calc(2050 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .main-v_slide_item {
    flex-direction: column-reverse;
  }
}

.main-v_slide_img {
  position: absolute;
  z-index: 2;
  top: calc(204 / var(--view-size) * 100vw);
  left: calc(3 / var(--view-size) * 100vw);
  overflow: hidden;
  width: calc(2320 / var(--view-size) * 100vw);
  border-radius: 50% 50% 81% 51%/34% 36% 64% 66%;
}
@media (max-width: 1125px) {
  .main-v_slide_img {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    border-radius: 0;
    padding: calc(163 / var(--view-size) * 100vw) 0;
  }
}

.main-v_slide_wave {
  width: 110%;
  bottom: calc(550 / var(--view-size) * 100vw);
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 1125px) {
  .main-v_slide_wave {
    bottom: calc(25 / 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: #f9d3e3; /* ← SVGの色はここ */
}

.main-v_slide_txt {
  position: absolute;
  z-index: 5;
  top: 50.6%;
  transform: translateY(-50%);
  right: calc(502 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .main-v_slide_txt {
    position: relative;
    top: 0 !important;
    right: 0 !important;
    transform: none !important;
    padding-top: calc(364 / var(--view-size) * 100vw);
    padding-left: calc(84 / var(--view-size) * 100vw);
  }
}

.main-v_slide_txt-01 {
  width: calc(778 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .main-v_slide_txt-01 {
    width: calc(685 / var(--view-size) * 100vw);
  }
}

.main-v_slide_txt-02 {
  position: relative;
  width: calc(609 / var(--view-size) * 100vw);
  padding-left: calc(3 / var(--view-size) * 100vw);
  padding-right: calc(86 / var(--view-size) * 100vw);
  margin-top: calc(94 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .main-v_slide_txt-02 {
    width: calc(537 / var(--view-size) * 100vw);
    padding-right: calc(75 / var(--view-size) * 100vw);
    margin-top: calc(82 / var(--view-size) * 100vw);
  }
}

.main-v_slide_txt-02::after {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  content: "";
  display: block;
  width: calc(49 / var(--view-size) * 100vw);
  height: calc(49 / 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;
}
@media (max-width: 1125px) {
  .main-v_slide_txt-02::after {
    width: calc(43 / var(--view-size) * 100vw);
    height: calc(43 / var(--view-size) * 100vw);
  }
}

.main-v_slide_grad {
  z-index: 3;
  left: 0;
  bottom: calc(-2 / var(--view-size) * 100vw);
  width: 100%;
  height: calc(300 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .main-v_slide_grad {
    bottom: calc(-250 / var(--view-size) * 100vw);
  }
}

/* スクロール文字（Symmetry Smile） */
.scroll-infinity {
  z-index: 1;
  top: calc(346 / var(--view-size) * 100vw);
  left: 0;
  width: calc(7742 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .scroll-infinity {
    top: calc(682 / var(--view-size) * 100vw);
    width: calc(4374 / var(--view-size) * 100vw);
  }
}

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

/* Symmetry */
.main-v_slide_item.slide_symmetry {
  background-color: #f9d3e3;
}

.slide_symmetry .main-v_slide_grad {
  background-image: linear-gradient(#f9d3e3 20%, #f8f5f6 90%);
}

/* plus-symmetry */
.main-v_slide_item.slide_plus-symmetry {
  background-color: #eee1b5;
}

.slide_plus-symmetry .main-v_slide_wave-path {
  fill: #eee1b5; /* ← SVGの色はここ */
}

.slide_plus-symmetry .main-v_slide_txt {
  top: 50.6%;
  transform: translateY(-50%);
  right: calc(240 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .slide_plus-symmetry .main-v_slide_txt {
    padding-top: calc(363 / var(--view-size) * 100vw);
    padding-left: calc(82 / var(--view-size) * 100vw);
  }
}

.slide_plus-symmetry .main-v_slide_txt-01 {
  width: calc(799 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .slide_plus-symmetry .main-v_slide_txt-01 {
    width: calc(706 / var(--view-size) * 100vw);
  }
}

.slide_plus-symmetry .main-v_slide_txt-02 {
  width: calc(954 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .slide_plus-symmetry .main-v_slide_txt-02 {
    width: calc(841 / var(--view-size) * 100vw);
    margin-top: calc(85 / var(--view-size) * 100vw);
  }
}

.slide_plus-symmetry .main-v_slide_grad {
  background-image: linear-gradient(#eee1b5 20%, #f8f5f6 90%);
}

/* brain-plus */
.main-v_slide_item.slide_brain-plus {
  background-color: #abe2f0;
}

.slide_brain-plus .main-v_slide_wave-path {
  fill: #abe2f0; /* ← SVGの色はここ */
}

.slide_brain-plus .main-v_slide_txt-01 {
  width: calc(843 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .slide_brain-plus .main-v_slide_txt-01 {
    width: calc(743 / var(--view-size) * 100vw);
  }
}

.slide_brain-plus .main-v_slide_txt-02 {
  width: calc(905 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .slide_brain-plus .main-v_slide_txt-02 {
    width: calc(798 / var(--view-size) * 100vw);
    margin-top: calc(84 / var(--view-size) * 100vw);
  }
}

.slide_brain-plus .main-v_slide_img {
  top: calc(263 / var(--view-size) * 100vw);
  border-radius: 0;
}
@media (max-width: 1125px) {
  .slide_brain-plus .main-v_slide_img {
    top: calc(46 / var(--view-size) * 100vw);
    width: 100%;
  }
}

.slide_brain-plus .main-v_slide_wave {
  bottom: calc(-35 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .slide_brain-plus .main-v_slide_wave {
    bottom: calc(90 / var(--view-size) * 100vw);
  }
}

.slide_brain-plus .main-v_slide_grad {
  background-image: linear-gradient(#abe2f0 20%, #f8f5f6 90%);
}

.slide_brain-plus .main-v_slide_txt {
  top: 50.6%;
  transform: translateY(-50%);
  right: calc(285 / var(--view-size) * 100vw);
}

/* academy */
.main-v_slide_item.slide_academy {
  background-color: #e8e9ea;
}

@media (max-width: 1125px) {
  .slide_academy .main-v_slide_img {
    padding-top: calc(171 / var(--view-size) * 100vw);
  }
}

.slide_academy .main-v_slide_wave {
  bottom: calc(540 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .slide_academy .main-v_slide_wave {
    bottom: calc(28 / var(--view-size) * 100vw);
  }
}

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

.main-v_slide_link {
  top: 31.5%;
  left: 48.6%;
  transform: translate(-50%, -50%);
  width: calc(726 / var(--view-size) * 100vw);
  height: calc(789 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .main-v_slide_link {
    top: 45.7%;
    left: 50.8%;
    width: calc(495 / var(--view-size) * 100vw);
    height: calc(538 / var(--view-size) * 100vw);
  }
}

.slide_academy .main-v_slide_grad {
  background-image: linear-gradient(#e8e9ea 20%, #f8f5f6 90%);
}

.slide_academy .main-v_slide_txt {
  top: 50.4%;
  transform: translateY(-50%);
  right: calc(265 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .slide_academy .main-v_slide_txt {
    padding-top: calc(364 / var(--view-size) * 100vw);
    padding-left: calc(84 / var(--view-size) * 100vw);
  }
}

.slide_academy .main-v_slide_txt-01 {
  width: calc(1013 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .slide_academy .main-v_slide_txt-01 {
    width: calc(893 / var(--view-size) * 100vw);
  }
}

.slide_academy .main-v_slide_txt-02 {
  width: calc(905 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .slide_academy .main-v_slide_txt-02 {
    width: calc(798 / var(--view-size) * 100vw);
    margin-top: calc(77 / var(--view-size) * 100vw);
  }
}

/* ページネーション */
.slide_page {
  z-index: 10;
  bottom: calc(257 / var(--view-size) * 100vw);
  right: calc(90 / var(--view-size) * 100vw);
  width: calc(2014 / var(--view-size) * 100vw);
  height: calc(301 / var(--view-size) * 100vw);
  border-radius: calc(36 / var(--view-size) * 100vw);
  box-shadow: 0 calc(21 / var(--view-size) * 100vw) calc(100 / var(--view-size) * 100vw) 0 rgba(9, 2, 4, 0.1);
  overflow: hidden;
}
@media (max-width: 1125px) {
  .slide_page {
    bottom: calc(248 / var(--view-size) * 100vw);
    right: calc(35 / var(--view-size) * 100vw);
    width: calc(777 / var(--view-size) * 100vw);
    height: calc(368 / var(--view-size) * 100vw);
    border-radius: calc(33 / var(--view-size) * 100vw);
    box-shadow: 0 calc(25 / var(--view-size) * 100vw) calc(117 / var(--view-size) * 100vw) 0 rgba(9, 2, 4, 0.1);
  }
}

/* ページネーション全体 */
.main-v-pagination {
  display: flex;
  height: 100%;
  bottom: 0 !important;
}
@media (max-width: 1125px) {
  .main-v-pagination {
    flex-wrap: wrap;
  }
}

/* 各バレット */
.main-v-pagination .swiper-pagination-bullet {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: calc(502 / var(--view-size) * 100vw);
  height: 100%;
  background-color: rgba(248, 247, 247, 0.88);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  opacity: 1;
  border-radius: 0;
  margin: 0 !important;
  transition: background-color 0.8s;
}
@media (max-width: 1125px) {
  .main-v-pagination .swiper-pagination-bullet {
    width: calc(387 / var(--view-size) * 100vw);
    height: calc(185 / var(--view-size) * 100vw);
  }
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: rgba(255, 255, 255, 0.88);
}

.main-v-pagination .swiper-pagination-bullet:not(:last-of-type) {
  border-right: calc(1 / var(--view-size) * 100vw) solid #e9e8e8;
}
@media (max-width: 1125px) {
  .main-v-pagination .swiper-pagination-bullet:not(:last-of-type) {
    border-width: calc(1 / var(--view-size) * 100vw) calc(1 / var(--view-size) * 100vw) 0 0;
  }
}

/* ロゴ */
.main-v-pagination img {
  display: block;
}

.swiper-pagination-bullet:nth-of-type(1) img {
  width: calc(286 / var(--view-size) * 100vw);
  height: calc(150 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .swiper-pagination-bullet:nth-of-type(1) img {
    width: calc(220 / var(--view-size) * 100vw);
    height: calc(116 / var(--view-size) * 100vw);
  }
}

.swiper-pagination-bullet:nth-of-type(2) img {
  width: calc(287 / var(--view-size) * 100vw);
  height: calc(114 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .swiper-pagination-bullet:nth-of-type(2) img {
    width: calc(221 / var(--view-size) * 100vw);
    height: calc(88 / var(--view-size) * 100vw);
  }
}

.swiper-pagination-bullet:nth-of-type(3) img {
  width: calc(271 / var(--view-size) * 100vw);
  height: calc(154 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .swiper-pagination-bullet:nth-of-type(3) img {
    width: calc(209 / var(--view-size) * 100vw);
    height: calc(119 / var(--view-size) * 100vw);
  }
}

.swiper-pagination-bullet:nth-of-type(4) img {
  width: calc(284 / var(--view-size) * 100vw);
  height: calc(150 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .swiper-pagination-bullet:nth-of-type(4) img {
    width: calc(227 / var(--view-size) * 100vw);
    height: calc(120 / var(--view-size) * 100vw);
  }
}

/* 下のローディング線（背景） */
.main-v-pagination .progress {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: calc(9 / var(--view-size) * 100vw);
  overflow: hidden;
}
@media (max-width: 1125px) {
  .main-v-pagination .progress {
    height: calc(7 / var(--view-size) * 100vw);
  }
}

/* 実際に伸びる線 */
.main-v-pagination .progress span {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0%;
  background: #ff9888;
  transform-origin: left center;
}

/* =====================================
posts : topix  news
===================================== */
.posts {
  padding-bottom: calc(174 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .posts {
    padding-bottom: calc(100 / var(--view-size) * 100vw);
  }
}

/* TOPIX */
.topix {
  padding-top: calc(53 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .topix {
    padding-top: calc(7 / var(--view-size) * 100vw);
  }
}

.posts-inner {
  max-width: calc(2878 / var(--view-size) * 100vw);
  padding-bottom: calc(77 / var(--view-size) * 100vw);
  margin-inline: auto;
  overflow: hidden;
}
@media (max-width: 1125px) {
  .posts-inner {
    max-width: 100%;
  }
}

.posts_head {
  top: calc(-7 / var(--view-size) * 100vw);
  left: 0;
}
@media (max-width: 1125px) {
  .posts_head {
    width: 100%;
    padding-right: calc(156 / var(--view-size) * 100vw);
    display: flex;
    align-items: center;
    justify-content: space-between;
    left: calc(78 / var(--view-size) * 100vw);
  }
}

.head_ttl {
  font-size: calc(48 / var(--view-size) * 100vw);
  font-weight: 500;
  letter-spacing: 0.495em;
}

.head_link {
  padding-left: calc(5 / var(--view-size) * 100vw);
  margin-top: calc(60 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .head_link {
    padding-left: 0;
    margin-top: 0;
  }
}

.head_link a {
  position: relative;
  font-size: calc(30 / var(--view-size) * 100vw);
  font-weight: 500;
  letter-spacing: 0.18em;
  text-decoration: underline;
  padding-right: calc(74 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .head_link a {
    padding-right: calc(63 / var(--view-size) * 100vw);
  }
}

.head_link a::before,
.head_link a::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  content: "";
}

.head_link a::before {
  right: calc(0 / var(--view-size) * 100vw);
  width: calc(50 / var(--view-size) * 100vw);
  height: calc(50 / var(--view-size) * 100vw);
  border-radius: 50%;
  background-color: #fea093;
}
@media (max-width: 1125px) {
  .head_link a::before {
    width: calc(45 / var(--view-size) * 100vw);
    height: calc(45 / var(--view-size) * 100vw);
  }
}

.head_link a::after {
  right: calc(14 / var(--view-size) * 100vw);
  width: calc(18 / var(--view-size) * 100vw);
  height: calc(19 / 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) {
  .head_link a::after {
    right: calc(14 / var(--view-size) * 100vw);
    width: calc(16 / var(--view-size) * 100vw);
    height: calc(17 / var(--view-size) * 100vw);
  }
}

.topix_slide {
  padding-left: calc(596 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .topix_slide {
    padding-top: calc(137 / var(--view-size) * 100vw);
    padding-left: calc(74 / var(--view-size) * 100vw);
  }
}

.topix_slide_item {
  padding: 0 calc(80 / var(--view-size) * 100vw) calc(25 / var(--view-size) * 100vw);
  border-right: calc(2 / var(--view-size) * 100vw) solid #CBC9C9;
}
@media (max-width: 1125px) {
  .topix_slide_item {
    padding: 0 calc(63 / var(--view-size) * 100vw) calc(25 / var(--view-size) * 100vw);
    border-width: calc(3 / var(--view-size) * 100vw);
  }
}

.topix_slide_item-img {
  position: relative;
  height: calc(374 / var(--view-size) * 100vw);
  overflow: hidden;
}
@media (max-width: 1125px) {
  .topix_slide_item-img {
    height: calc(430 / var(--view-size) * 100vw);
  }
}

.topix_slide_item-img img {
  position: absolute;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.topix_slide_item-ttl {
  font-size: calc(32 / var(--view-size) * 100vw);
  font-weight: 400;
  line-height: 1.6875;
  letter-spacing: 0.15em;
  margin-top: calc(24 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .topix_slide_item-ttl {
    font-size: calc(42 / var(--view-size) * 100vw);
    line-height: 1.5238095238;
    margin-top: calc(35 / var(--view-size) * 100vw);
  }
}

.topix_slide_item-time {
  font-size: calc(24.34 / var(--view-size) * 100vw);
  font-weight: 500;
  letter-spacing: 0.15em;
  margin-top: calc(26 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .topix_slide_item-time {
    font-size: calc(30 / var(--view-size) * 100vw);
    margin-top: calc(37 / var(--view-size) * 100vw);
  }
}

/* NEWS */
.news {
  padding-top: calc(112 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .news {
    padding-top: calc(128 / var(--view-size) * 100vw);
  }
}

.news .posts-inner {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1125px) {
  .news .posts-inner {
    flex-direction: column;
    padding: 0 calc(72 / var(--view-size) * 100vw);
  }
}

.news_head {
  padding-left: calc(6 / var(--view-size) * 100vw);
  padding-right: calc(6 / var(--view-size) * 100vw);
}

.news_list {
  width: calc(2286 / var(--view-size) * 100vw);
  padding-top: calc(7 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .news_list {
    width: 100%;
    padding-top: calc(62 / var(--view-size) * 100vw);
  }
}

.news_list_box-item {
  background-color: #fff;
  padding-left: calc(80 / var(--view-size) * 100vw);
  padding-right: calc(61 / var(--view-size) * 100vw);
  border-radius: calc(36 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .news_list_box-item {
    padding-left: calc(97 / var(--view-size) * 100vw);
    padding-right: calc(55 / var(--view-size) * 100vw);
    border-radius: calc(33 / var(--view-size) * 100vw);
  }
}

.news_list_box-item:not(:last-of-type) {
  margin-bottom: calc(28 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .news_list_box-item:not(:last-of-type) {
    margin-bottom: calc(37 / var(--view-size) * 100vw);
  }
}

.news_list_box-item a {
  position: relative;
  padding: calc(48 / var(--view-size) * 100vw) 0;
}
@media (max-width: 1125px) {
  .news_list_box-item a {
    flex-wrap: wrap;
    padding: calc(36 / var(--view-size) * 100vw) 0 calc(49 / var(--view-size) * 100vw);
    padding-right: calc(117 / var(--view-size) * 100vw);
  }
}

.news_list_box-item a::after {
  content: "";
  display: block;
  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_pink.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media (max-width: 1125px) {
  .news_list_box-item a::after {
    width: calc(37 / var(--view-size) * 100vw);
    height: calc(38 / var(--view-size) * 100vw);
  }
}

.news_list_box-item_time {
  font-size: calc(24.34 / var(--view-size) * 100vw);
  font-weight: 500;
  line-height: 2.2185702547;
  letter-spacing: 0.15em;
  margin-right: calc(69 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .news_list_box-item_time {
    font-size: calc(30 / var(--view-size) * 100vw);
    width: 100%;
    margin: 0;
  }
}

.news_list_box-item_ttl {
  font-size: calc(32 / var(--view-size) * 100vw);
  font-weight: 400;
  line-height: 1.6875;
  letter-spacing: 0.15em;
}
@media (max-width: 1125px) {
  .news_list_box-item_ttl {
    font-size: calc(42 / var(--view-size) * 100vw);
    line-height: 1.5238095238;
    margin-top: calc(5 / var(--view-size) * 100vw);
  }
}

/* =====================================
about
===================================== */
.about {
  padding-top: calc(99 / var(--view-size) * 100vw);
  padding-bottom: calc(316 / var(--view-size) * 100vw);
  overflow: hidden;
}
@media (max-width: 1125px) {
  .about {
    padding-top: calc(129 / var(--view-size) * 100vw);
    padding-bottom: calc(276 / var(--view-size) * 100vw);
  }
}

.about_inner {
  padding-left: calc(99 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .about_inner {
    padding-left: 0;
  }
}

.about_head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: calc(1050 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .about_head {
    display: block;
    width: 100%;
    padding: 0;
  }
}

.about_head_img {
  width: calc(1207 / var(--view-size) * 100vw);
  height: auto;
  border-radius: calc(90 / var(--view-size) * 100vw);
  overflow: hidden;
}
@media (max-width: 1125px) {
  .about_head_img {
    flex-shrink: 0;
    width: calc(795 / var(--view-size) * 100vw);
    left: calc(-119 / var(--view-size) * 100vw);
    border-radius: calc(66 / var(--view-size) * 100vw);
  }
}

.about_head_img::before {
  content: "";
  display: block;
  padding-top: 127.43%;
}
@media (max-width: 1125px) {
  .about_head_img::before {
    padding-top: 127.44%;
  }
}

.about_head_img img {
  position: absolute;
  top: -10%;
  left: 0;
  width: 100%;
  height: auto;
  display: block;
}

.about_head_bg {
  width: calc(1595 / var(--view-size) * 100vw);
  top: 53%;
  transform: translateY(-50%);
  right: calc(230 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .about_head_bg {
    width: calc(962 / var(--view-size) * 100vw);
    top: calc(961 / var(--view-size) * 100vw);
    transform: none;
    right: calc(161 / var(--view-size) * 100vw);
  }
}

.about_head_txt {
  position: relative;
  font-size: calc(56 / var(--view-size) * 100vw);
  font-weight: 400;
  line-height: 2.3601785714;
  letter-spacing: 0.495em;
  margin-top: calc(40 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .about_head_txt {
    position: absolute;
    top: calc(290 / var(--view-size) * 100vw);
    left: 65.3%;
    right: auto;
    font-size: calc(54 / var(--view-size) * 100vw);
    line-height: 1.8888888889;
    letter-spacing: 0.375em;
    margin: 0;
  }
}

.about_head_txt span > span {
  margin-top: calc(-20 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .about_head_txt span > span {
    margin-top: calc(-30 / var(--view-size) * 100vw);
  }
}

.about_foot {
  position: relative;
  padding-left: calc(1340 / var(--view-size) * 100vw);
  margin-top: calc(-99 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .about_foot {
    position: relative;
    top: 0;
    padding-top: calc(267 / var(--view-size) * 100vw);
    padding-left: calc(110 / var(--view-size) * 100vw);
    margin-top: 0;
  }
}

.about_foot_txt {
  font-size: calc(36 / var(--view-size) * 100vw);
  font-weight: 400;
  line-height: 2.68;
  letter-spacing: 0.3em;
}
@media (max-width: 1125px) {
  .about_foot_txt {
    font-size: calc(42 / var(--view-size) * 100vw);
    line-height: 2.3571428571;
    letter-spacing: 0.16em;
  }
}

.about_foot_txt-02 {
  margin-top: calc(62 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .about_foot_txt-02 {
    margin-top: calc(77 / var(--view-size) * 100vw);
  }
}

.about_foot_img {
  position: absolute;
  top: calc(-448 / var(--view-size) * 100vw);
  right: calc(-318 / var(--view-size) * 100vw);
  width: calc(1062 / var(--view-size) * 100vw);
  padding-top: calc(1200 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .about_foot_img {
    position: relative;
    top: 0;
    right: 0;
    width: 100%;
    padding-top: calc(636 / var(--view-size) * 100vw);
    margin-top: calc(205 / var(--view-size) * 100vw);
  }
}

.about_foot_img-01 {
  top: 0;
  width: calc(943 / var(--view-size) * 100vw);
  border-radius: calc(90 / var(--view-size) * 100vw);
  overflow: hidden;
}
@media (max-width: 1125px) {
  .about_foot_img-01 {
    right: calc(116 / var(--view-size) * 100vw);
    width: calc(540 / var(--view-size) * 100vw);
    border-radius: calc(66 / var(--view-size) * 100vw);
    margin-left: auto;
  }
}

.about_foot_img-01::before {
  content: "";
  display: block;
  padding-top: 66.5%;
}
@media (max-width: 1125px) {
  .about_foot_img-01::before {
    padding-top: 84.5%;
  }
}

.about_foot_img-01 img,
.about_foot_img-02 img {
  position: absolute;
  top: -10%;
  left: 0;
  width: 120%;
}

.about_foot_img-02 {
  z-index: 2;
  top: auto;
  bottom: 0;
  left: calc(-117 / var(--view-size) * 100vw);
  width: calc(570 / var(--view-size) * 100vw);
  border-radius: calc(90 / var(--view-size) * 100vw);
  overflow: hidden;
}
@media (max-width: 1125px) {
  .about_foot_img-02 {
    top: auto;
    bottom: 0;
    left: calc(9 / var(--view-size) * 100vw);
    width: calc(414 / var(--view-size) * 100vw);
    border-radius: calc(66 / var(--view-size) * 100vw);
  }
}

.about_foot_img-02::before {
  content: "";
  display: block;
  padding-top: 115.45%;
}

/* =====================================
trending
===================================== */
.trend {
  --y-0: 2.5%;
  --c-0: hsla(318, 43%, 85%, 1);
  --x-0: 2.3016002464705774%;
  --x-1: 2.9268381087007738%;
  --c-1: hsla(190, 51%, 87%, 1);
  --y-1: 97.22222222222223%;
  --c-2: hsla(190, 51%, 87%, 1);
  --y-2: 28.053385416666668%;
  --x-2: 91.50401420830389%;
  --x-3: 98.4794940104025%;
  --c-3: hsla(244, 34%, 83%, 1);
  --y-3: 47.415364583333336%;
  --x-4: 50.3271172003842%;
  --c-4: hsla(190, 51%, 87%, 1);
  --y-4: 3.943142361111111%;
  background-color: hsla(318, 43%, 85%, 0.2);
  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)), radial-gradient(circle at var(--x-4) var(--y-4), var(--c-4) var(--s-start-4), transparent var(--s-end-4));
  animation: gradation01 10s linear infinite alternate;
  background-blend-mode: normal, normal, normal, normal, normal;
  will-change: transform, opacity;
  contain: paint;
}

.trend_inner {
  z-index: 10;
  padding-top: calc(171 / var(--view-size) * 100vw);
  padding-bottom: calc(151 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .trend_inner {
    padding-top: calc(111 / var(--view-size) * 100vw);
    padding-bottom: calc(200 / var(--view-size) * 100vw);
  }
}

.trend_ttl {
  top: calc(145 / var(--view-size) * 100vw);
  right: 0;
  width: calc(1500 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .trend_ttl {
    top: calc(105 / var(--view-size) * 100vw);
    width: calc(910 / var(--view-size) * 100vw);
  }
}

.trend_slide_ttl {
  font-size: calc(44 / var(--view-size) * 100vw);
  font-weight: 500;
  letter-spacing: 0.375em;
  text-align: center;
}
@media (max-width: 1125px) {
  .trend_slide_ttl {
    font-size: calc(32.22 / var(--view-size) * 100vw);
  }
}

.trend_slide_ttl span {
  display: inline-block;
  padding: 0 calc(230 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .trend_slide_ttl span {
    padding: 0 calc(160 / var(--view-size) * 100vw);
  }
}

.trend_slide_ttl span::before,
.trend_slide_ttl span::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: calc(98 / var(--view-size) * 100vw);
  height: calc(98 / var(--view-size) * 100vw);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media (max-width: 1125px) {
  .trend_slide_ttl span::before,
  .trend_slide_ttl span::after {
    width: calc(72 / var(--view-size) * 100vw);
    height: calc(78 / var(--view-size) * 100vw);
  }
}

.trend_slide_ttl span::before {
  transform: translateY(-50%) scale(-1, 1);
  left: 0;
  background-image: url("../images/icon/icon_ttl_side.svg");
}

.trend_slide_ttl span::after {
  transform: translateY(-50%);
  right: 0;
  background-image: url("../images/icon/icon_ttl_side.svg");
}

.trend_slide_inner {
  overflow: hidden;
  padding-top: calc(103 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .trend_slide_inner {
    padding-top: calc(75 / var(--view-size) * 100vw);
  }
}

.trend_track {
  display: flex;
  -moz-column-gap: calc(48 / var(--view-size) * 100vw);
       column-gap: calc(48 / var(--view-size) * 100vw);
  position: relative;
}

/* JS停止用 */
.trend_wrap.is-paused {
  animation-play-state: paused;
}

.trend_wrap {
  display: flex;
  -moz-column-gap: calc(48 / var(--view-size) * 100vw);
       column-gap: calc(48 / var(--view-size) * 100vw);
}

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

.trend_slide_item.m-top {
  margin-top: calc(93 / var(--view-size) * 100vw);
}

/* 一時停止ボタン */
.trend_slide_btn {
  z-index: 10;
  bottom: calc(90 / var(--view-size) * 100vw);
  right: calc(90 / var(--view-size) * 100vw);
  border-radius: calc(33 / var(--view-size) * 100vw);
  box-shadow: 0 calc(3 / var(--view-size) * 100vw) calc(21 / var(--view-size) * 100vw) 0 rgba(8, 1, 3, 0.13);
  background-color: #fff;
}
@media (max-width: 1125px) {
  .trend_slide_btn {
    bottom: calc(104 / var(--view-size) * 100vw);
    right: calc(42 / var(--view-size) * 100vw);
  }
}

.trend_slide_btn-switch {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(341 / var(--view-size) * 100vw);
  height: calc(126 / var(--view-size) * 100vw);
}

.trend_slide_btn-pause,
.trend_slide_btn-play {
  font-size: calc(32 / var(--view-size) * 100vw);
  letter-spacing: 0.15em;
  padding-left: calc(74 / var(--view-size) * 100vw);
}

.trend_slide_btn-play {
  display: none;
}

/* 停止中 */
.trend_slide_btn-switch.is-stopped .trend_slide_btn-pause {
  display: none;
}

.trend_slide_btn-switch.is-stopped .trend_slide_btn-play {
  display: block;
}

.trend_slide_btn-pause::before,
.trend_slide_btn-play::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: calc(40 / var(--view-size) * 100vw);
  height: calc(40 / var(--view-size) * 100vw);
}

.trend_slide_btn-pause::before {
  background-image: url(../images/trending/trending_btn_stop.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.trend_slide_btn-play::before {
  width: 0;
  height: 0;
  border-style: solid;
  border-top: calc(20 / var(--view-size) * 100vw) solid transparent;
  border-bottom: calc(20 / var(--view-size) * 100vw) solid transparent;
  border-left: calc(35 / var(--view-size) * 100vw) solid #242423;
  border-right: 0;
}

/* =====================================
sns
===================================== */
.sns_inner {
  padding-top: calc(197 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .sns_inner {
    padding-top: calc(184 / var(--view-size) * 100vw);
  }
}

.sns_wrap {
  display: flex;
  justify-content: space-between;
  padding-left: calc(577 / var(--view-size) * 100vw);
  padding-right: calc(628 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .sns_wrap {
    flex-direction: column;
    align-items: center;
    padding: 0 calc(70 / var(--view-size) * 100vw);
  }
}

.sns_ttl {
  width: calc(1607 / var(--view-size) * 100vw);
  top: calc(383 / var(--view-size) * 100vw);
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 1125px) {
  .sns_ttl {
    width: calc(976 / var(--view-size) * 100vw);
    top: 49.2%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

/* YouTube */
.sns_youtube {
  position: relative;
  z-index: 2;
  width: calc(861 / var(--view-size) * 100vw);
  padding-top: calc(98 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .sns_youtube {
    width: 100%;
    padding: 0 calc(40 / var(--view-size) * 100vw);
    padding-top: 0;
    padding-bottom: calc(167 / var(--view-size) * 100vw);
  }
}

.sns_sub_ttl {
  font-size: calc(68 / var(--view-size) * 100vw);
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #000;
  text-align: center;
}
@media (max-width: 1125px) {
  .sns_sub_ttl {
    font-size: calc(48 / var(--view-size) * 100vw);
  }
}

.sns_sub_ttl::before {
  content: "";
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.sns_youtube_ttl::before {
  background-image: url(../images/icon/icon_youtube.svg);
  width: calc(102 / var(--view-size) * 100vw);
  height: calc(72 / var(--view-size) * 100vw);
  margin-bottom: calc(23 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .sns_youtube_ttl::before {
    width: calc(96 / var(--view-size) * 100vw);
    height: calc(68 / var(--view-size) * 100vw);
    margin-bottom: calc(25 / var(--view-size) * 100vw);
  }
}

.sns_txt {
  font-size: calc(28 / var(--view-size) * 100vw);
  font-weight: 400;
  line-height: 1.8571428571;
  letter-spacing: 0.15em;
  color: #000;
  text-align: center;
  margin-top: calc(30 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .sns_txt {
    font-size: calc(36 / var(--view-size) * 100vw);
    line-height: 1.6111111111;
    margin-top: calc(47 / var(--view-size) * 100vw);
  }
}

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

.sns_box ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.sns_youtube_box ul {
  row-gap: calc(55 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .sns_youtube_box ul {
    row-gap: calc(52 / var(--view-size) * 100vw);
  }
}

.sns_youtube_box ul li {
  border-radius: calc(36 / var(--view-size) * 100vw);
  overflow: hidden;
  border: calc(2 / var(--view-size) * 100vw) solid #fff;
}
@media (max-width: 1125px) {
  .sns_youtube_box ul li {
    border-radius: calc(33 / var(--view-size) * 100vw);
  }
}

.sns_youtube_box-item {
  width: calc((100% - 55 / var(--view-size) * 100vw) / 2);
}
@media (max-width: 1125px) {
  .sns_youtube_box-item {
    width: calc((100% - 58 / var(--view-size) * 100vw) / 2);
  }
}

.sns_youtube_box-item:first-of-type {
  width: 100%;
}

.sns_youtube_box-item::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;
}

.sns_link_btn {
  border: calc(1 / var(--view-size) * 100vw) solid #CBC9C9;
  border-radius: calc(36 / var(--view-size) * 100vw);
  overflow: hidden;
  width: calc(434 / var(--view-size) * 100vw);
  margin-inline: auto;
  margin-top: calc(104 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .sns_link_btn {
    border-radius: calc(33 / var(--view-size) * 100vw);
    width: calc(490 / var(--view-size) * 100vw);
    margin-top: calc(99 / var(--view-size) * 100vw);
  }
}

.sns_link_btn a {
  position: relative;
  display: block;
  font-size: calc(32 / var(--view-size) * 100vw);
  font-weight: 500;
  letter-spacing: 0.1em;
  padding: calc(33 / var(--view-size) * 100vw) 0 calc(36 / var(--view-size) * 100vw) calc(54 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .sns_link_btn a {
    font-size: calc(36 / var(--view-size) * 100vw);
    padding: calc(50 / var(--view-size) * 100vw) 0 calc(52 / var(--view-size) * 100vw) calc(54 / var(--view-size) * 100vw);
  }
}

.sns_link_btn a::before,
.sns_link_btn a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.sns_link_btn a::before {
  right: calc(39 / var(--view-size) * 100vw);
  width: calc(50 / var(--view-size) * 100vw);
  height: calc(50 / var(--view-size) * 100vw);
  background-color: #fea093;
  border-radius: 50%;
}

.sns_link_btn a::after {
  right: calc(53 / var(--view-size) * 100vw);
  width: calc(18 / var(--view-size) * 100vw);
  height: calc(19 / var(--view-size) * 100vw);
  background-image: url(../images/icon/icon_arrow_white.svg);
}

/* sns_border */
.sns_border {
  width: calc(2 / var(--view-size) * 100vw);
  height: calc(1622 / var(--view-size) * 100vw);
  background-color: #CBC9C9;
  z-index: 1;
}
@media (max-width: 1125px) {
  .sns_border {
    width: 100%;
    height: calc(2 / var(--view-size) * 100vw);
  }
}

/* instagram */
.sns_insta {
  position: relative;
  z-index: 2;
  width: calc(766 / var(--view-size) * 100vw);
  padding-top: calc(98 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .sns_insta {
    width: 100%;
    padding: 0 calc(37 / var(--view-size) * 100vw);
    padding-top: calc(163 / var(--view-size) * 100vw);
  }
}

.sns_insta_ttl::before {
  background-image: url(../images/icon/icon_instagram.svg);
  width: calc(74 / var(--view-size) * 100vw);
  height: calc(74 / var(--view-size) * 100vw);
  margin-bottom: calc(23 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .sns_insta_ttl::before {
    width: calc(70 / var(--view-size) * 100vw);
    height: calc(70 / var(--view-size) * 100vw);
    margin-bottom: calc(23 / var(--view-size) * 100vw);
  }
}

.sns_insta_box ul {
  row-gap: calc(30 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .sns_insta_box ul {
    row-gap: calc(24 / var(--view-size) * 100vw);
  }
}

.sns_insta_box ul li {
  border-radius: calc(36 / var(--view-size) * 100vw);
  overflow: hidden;
  border: calc(2 / var(--view-size) * 100vw) solid #fff;
}
.sns_insta_box-item {
  width: calc((100% - 26 / var(--view-size) * 100vw) / 2);
}
@media (max-width: 1125px) {
  .sns_insta_box-item {
    width: calc((100% - 28 / var(--view-size) * 100vw) / 2);
  }
}/*# sourceMappingURL=style.css.map */