@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);
  }
}

/* =====================================
店舗ページ：common
===================================== */
html {
  line-height: 1.5;
}

h1, h2, h3, h4, h5 {
  font-weight: 400;
}

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

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

.overflow-hidden {
  overflow: hidden;
}

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

/* 背景グラデーション */
.fv_grad {
  background: linear-gradient(180deg, #E3ECF1 47.15%, rgba(227, 236, 241, 0) 100%);
}

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

.scroll-infinity__wrap {
  display: flex;
  justify-content: space-between;
}
/* 波アニメーション
=============================== */
.main-v_slide_wave {
  z-index: 1;
  width: 110%;
  bottom: calc(130 / var(--view-size) * 100vw);
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 1125px) {
  .main-v_slide_wave {
    width: calc(1150 / var(--view-size) * 100vw);
    bottom: calc(0 / 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: #E3ECF1; /* ← SVGの色はここ */
}

/* スクロールアニメーション
=============================== */
.scroll {
  height: calc(400 / var(--view-size) * 100vw);
  margin-top: calc(130 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .scroll {
    height: calc(300 / var(--view-size) * 100vw);
    margin-top: calc(150 / var(--view-size) * 100vw);
  }
}

.scroll_down {
  bottom: 0;
  left: 50%;
}

.scroll_down span {
  position: absolute;
  left: calc(18 / var(--view-size) * 100vw);
  bottom: calc(239 / var(--view-size) * 100vw);
  color: #fff;
  font-size: calc(50 / var(--view-size) * 100vw);
  letter-spacing: 0.1em;
  writing-mode: vertical-lr;
  text-decoration: none;
}
@media (max-width: 1125px) {
  .scroll_down span {
    font-size: calc(37.5 / var(--view-size) * 100vw);
    left: calc(14 / var(--view-size) * 100vw);
    bottom: calc(182 / var(--view-size) * 100vw);
  }
}

.scroll_down:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(-14 / var(--view-size) * 100vw);
  width: calc(30 / var(--view-size) * 100vw);
  height: calc(30 / var(--view-size) * 100vw);
  border-radius: 50%;
  background: #fff;
  --scroll-x: calc(400 / var(--view-size) * 100vw);
  animation: circlemove 1.6s ease-in-out infinite, cirlemovehide 1.6s ease-out infinite;
}
@media (max-width: 1125px) {
  .scroll_down:before {
    left: calc(-12 / var(--view-size) * 100vw);
    width: calc(22.5 / var(--view-size) * 100vw);
    height: calc(22.5 / var(--view-size) * 100vw);
    --scroll-x: calc(300 / var(--view-size) * 100vw);
  }
}

.scroll_down:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(2 / var(--view-size) * 100vw);
  height: calc(400 / var(--view-size) * 100vw);
  background: #fff;
}
@media (max-width: 1125px) {
  .scroll_down:after {
    height: calc(300 / var(--view-size) * 100vw);
  }
}

/* =====================================
事業紹介：MV
===================================== */
.main-v {
  padding-top: calc(200 / var(--view-size) * 100vw);
  padding-bottom: calc(100 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .main-v {
    padding-top: calc(109 / var(--view-size) * 100vw);
    padding-bottom: calc(296 / var(--view-size) * 100vw);
  }
}

.main-v_head {
  height: calc(1695 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .main-v_head {
    height: calc(1329 / var(--view-size) * 100vw);
    padding-top: calc(255 / var(--view-size) * 100vw);
  }
}

.main-v_inner {
  z-index: 1;
  width: calc(3219 / var(--view-size) * 100vw);
  aspect-ratio: 1/1;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
}
@media (max-width: 1125px) {
  .main-v_inner {
    width: calc(2143 / var(--view-size) * 100vw);
    aspect-ratio: 2143/2171;
  }
}

@media (max-width: 1125px) {
  .main-v_fv {
    width: calc(1116 / var(--view-size) * 100vw);
    margin-inline: auto;
  }
}

.main-v_fv img {
  -o-object-position: top center;
     object-position: top center;
}

.main-v_ttl {
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: calc(68 / var(--view-size) * 100vw);
  width: calc(2494 / var(--view-size) * 100vw);
  aspect-ratio: 2494/289;
  top: calc(1410 / var(--view-size) * 100vw);
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 1125px) {
  .main-v_ttl {
    row-gap: calc(54 / var(--view-size) * 100vw);
    width: calc(1107 / var(--view-size) * 100vw);
    aspect-ratio: 1107/129;
    top: calc(1193 / var(--view-size) * 100vw);
  }
}

.main-v_ttl span {
  font-size: calc(63 / var(--view-size) * 100vw);
  line-height: 1.7;
  letter-spacing: 0.2em;
  color: #fff;
}
@media (max-width: 1125px) {
  .main-v_ttl span {
    font-size: calc(48 / var(--view-size) * 100vw);
    line-height: 1.5;
    letter-spacing: 0.3em;
  }
}

.main-v_foot {
  margin-top: calc(160 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .main-v_foot {
    padding: 0 calc(74 / var(--view-size) * 100vw);
    margin-top: calc(142 / var(--view-size) * 100vw);
  }
}

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

/* 
事業紹介：business
===================================== */
.bis {
  margin-top: calc(180 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .bis {
    padding: 0 calc(62 / var(--view-size) * 100vw);
    margin-top: calc(156 / var(--view-size) * 100vw);
  }
}

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

.bis_list_item {
  width: 33.3333333333%;
  height: calc(795 / var(--view-size) * 100vw);
  background-image: url(../images/business/business_link01.jpg);
  background-size: cover;
  background-position: center center;
  border: calc(1 / var(--view-size) * 100vw) solid #c3c3c3;
}
@media (max-width: 1125px) {
  .bis_list_item {
    width: 100%;
    height: calc(500 / var(--view-size) * 100vw);
    background-image: url(../images/business/business_link01_sp.jpg);
    border-radius: calc(30 / var(--view-size) * 100vw);
    overflow: hidden;
  }
}

.bis_list_item-link {
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transition: all 0.3s;
}

.bis_list_item-inner {
  padding-top: calc(222 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .bis_list_item-inner {
    padding-top: calc(40 / var(--view-size) * 100vw);
  }
}

.bis_list_item:nth-of-type(4) .bis_list_item-inner,
.bis_list_item:nth-of-type(5) .bis_list_item-inner {
  padding: 0;
}

.bis_list_item-link:hover {
  opacity: 1;
}

.bis_list_item-link::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(115.19deg, #FFFFFF 10.14%, rgba(255, 255, 255, 0.9) 37.98%, rgba(255, 255, 255, 0.8) 64.85%, rgba(255, 255, 255, 0.5) 100%);
}

.bis_list_item-link:hover::before {
  background: linear-gradient(115.19deg, rgba(255, 255, 255, 0.7) 10.14%, rgba(255, 255, 255, 0.63) 37.98%, rgba(255, 255, 255, 0.56) 64.85%, rgba(255, 255, 255, 0.35) 100%);
}

.bis_list_item:nth-of-type(2) {
  background-image: url(../images/business/business_link02.jpg);
}
@media (max-width: 1125px) {
  .bis_list_item:nth-of-type(2) {
    background-image: url(../images/business/business_link02_sp.jpg);
  }
}

.bis_list_item:nth-of-type(3) {
  background-image: url(../images/business/business_link03.jpg);
}
@media (max-width: 1125px) {
  .bis_list_item:nth-of-type(3) {
    background-image: url(../images/business/business_link03_sp.jpg);
  }
}

.bis_list_item:nth-of-type(4) {
  background-image: url(../images/business/business_link04.jpg);
}
@media (max-width: 1125px) {
  .bis_list_item:nth-of-type(4) {
    background-image: url(../images/business/business_link04_sp.jpg);
  }
}

.bis_list_item:nth-of-type(5) {
  background-image: url(../images/business/business_link05.jpg);
}
@media (max-width: 1125px) {
  .bis_list_item:nth-of-type(5) {
    background-image: url(../images/business/business_link05_sp.jpg);
  }
}

.bis_list_ttl {
  font-size: calc(65 / var(--view-size) * 100vw);
  letter-spacing: 0.15em;
  text-align: center;
}
@media (max-width: 1125px) {
  .bis_list_ttl {
    font-size: calc(56 / var(--view-size) * 100vw);
  }
}

.bis_list_sub {
  font-size: calc(38 / var(--view-size) * 100vw);
  letter-spacing: 0.05em;
  text-align: center;
  margin-top: calc(27 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .bis_list_sub {
    font-weight: calc(40 / var(--view-size) * 100vw);
    margin-top: calc(20 / var(--view-size) * 100vw);
  }
}

.bis_list_logo {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: calc(35 / var(--view-size) * 100vw);
       column-gap: calc(35 / var(--view-size) * 100vw);
  margin-top: calc(85 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .bis_list_logo {
    margin-top: calc(55 / var(--view-size) * 100vw);
  }
}

.bis_list_logo-img {
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: calc(999 / var(--view-size) * 100vw);
  border: calc(2.7 / var(--view-size) * 100vw) solid #c3c3c3;
}

.logo_symmetry {
  width: calc(434 / var(--view-size) * 100vw);
  padding: calc(35 / var(--view-size) * 100vw) calc(45 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .logo_symmetry {
    width: calc(420 / var(--view-size) * 100vw);
  }
}

.logo_brain_plus {
  width: calc(327 / var(--view-size) * 100vw);
  padding: calc(11 / var(--view-size) * 100vw) calc(67 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .logo_brain_plus {
    width: calc(420 / var(--view-size) * 100vw);
    padding: calc(11 / var(--view-size) * 100vw) calc(116 / var(--view-size) * 100vw);
  }
}

.logo_plus_symmetry {
  width: calc(427 / var(--view-size) * 100vw);
  padding: calc(32 / var(--view-size) * 100vw) calc(67 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .logo_plus_symmetry {
    width: calc(420 / var(--view-size) * 100vw);
  }
}

.logo_academy {
  width: calc(460 / var(--view-size) * 100vw);
  padding: calc(8 / var(--view-size) * 100vw) calc(80 / var(--view-size) * 100vw);
}

/* =====================================
事業紹介：direct
===================================== */
.direct {
  background-color: #E7EEF2;
  border-radius: calc(100 / var(--view-size) * 100vw);
  padding-top: calc(221 / var(--view-size) * 100vw);
  padding-bottom: calc(526 / var(--view-size) * 100vw);
  margin-top: calc(-100 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .direct {
    border-radius: calc(90 / var(--view-size) * 100vw);
    padding-top: calc(187 / var(--view-size) * 100vw);
    padding-bottom: calc(526 / var(--view-size) * 100vw);
    margin-top: calc(-136 / var(--view-size) * 100vw);
  }
}

.direct_ttl {
  width: calc(1809 / var(--view-size) * 100vw);
  aspect-ratio: 1809/217;
  margin-inline: auto;
}
@media (max-width: 1125px) {
  .direct_ttl {
    width: calc(1120 / var(--view-size) * 100vw);
    aspect-ratio: 1120/135;
  }
}

.direct_ttl_img {
  display: block;
  width: calc(1809 / var(--view-size) * 100vw);
  aspect-ratio: 1809/217;
  margin-inline: auto;
}
@media (max-width: 1125px) {
  .direct_ttl_img {
    width: calc(1120 / var(--view-size) * 100vw);
    aspect-ratio: 1120/135;
  }
}

.direct_ttl_cont {
  display: block;
  font-size: calc(56 / var(--view-size) * 100vw);
  letter-spacing: 0.1em;
  text-align: center;
  margin-top: calc(-35 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .direct_ttl_cont {
    margin-top: calc(2 / var(--view-size) * 100vw);
    letter-spacing: 0.2em;
  }
}

.direct_sub {
  text-align: center;
  margin-top: calc(76 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .direct_sub {
    margin-top: calc(199 / var(--view-size) * 100vw);
  }
}

.direct_sub_ttl {
  font-size: calc(40 / var(--view-size) * 100vw);
  letter-spacing: 0.1em;
}
@media (max-width: 1125px) {
  .direct_sub_ttl {
    font-size: calc(50 / var(--view-size) * 100vw);
  }
}

.direct_sub_txt {
  font-size: calc(32 / var(--view-size) * 100vw);
  line-height: 1.6;
  letter-spacing: 0.1em;
  margin-top: calc(28 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .direct_sub_txt {
    font-size: calc(40 / var(--view-size) * 100vw);
    line-height: 2;
    margin-top: calc(59 / var(--view-size) * 100vw);
  }
}

.direct_list {
  display: flex;
  flex-direction: column;
  row-gap: calc(100 / var(--view-size) * 100vw);
  padding-left: calc(277 / var(--view-size) * 100vw);
  padding-right: calc(269 / var(--view-size) * 100vw);
  margin-top: calc(160 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .direct_list {
    padding: 0 calc(62 / var(--view-size) * 100vw);
    margin-top: calc(148 / var(--view-size) * 100vw);
  }
}

.direct_list_item {
  display: flex;
  justify-content: space-between;
  padding-bottom: calc(120 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .direct_list_item {
    padding-bottom: calc(96 / var(--view-size) * 100vw);
  }
}

.direct_list_item:first-of-type {
  border-bottom: calc(2 / var(--view-size) * 100vw) solid #c3c3c3;
}

.direct_list_inner {
  width: calc(1941 / var(--view-size) * 100vw);
  padding-top: calc(75 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .direct_list_inner {
    width: 100%;
    padding: 0;
  }
}

.direct_list_02 .direct_list_inner {
  padding-top: calc(25 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .direct_list_02 .direct_list_inner {
    padding: 0;
  }
}

.direct_list_ttl {
  width: calc(500 / var(--view-size) * 100vw);
  aspect-ratio: 500/90;
}
@media (max-width: 1125px) {
  .direct_list_ttl {
    margin-inline: auto;
  }
}

.direct_list_02 .direct_list_ttl {
  width: calc(328 / var(--view-size) * 100vw);
  aspect-ratio: 328/185;
}
@media (max-width: 1125px) {
  .direct_list_02 .direct_list_ttl {
    width: calc(290 / var(--view-size) * 100vw);
    aspect-ratio: 290/163;
  }
}

.direct_list_ttl-rubi {
  display: block;
  font-size: calc(28 / var(--view-size) * 100vw);
  letter-spacing: 0.1em;
  text-align: center;
  margin-top: calc(32 / var(--view-size) * 100vw);
}

.direct_list_02 .direct_list_ttl-rubi {
  margin-top: calc(38 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .direct_list_02 .direct_list_ttl-rubi {
    margin-top: calc(32 / var(--view-size) * 100vw);
  }
}

.direct_list_img {
  width: calc(784 / var(--view-size) * 100vw);
  aspect-ratio: 784/560;
  border-radius: calc(30 / var(--view-size) * 100vw);
  overflow: hidden;
}
@media (max-width: 1125px) {
  .direct_list_img {
    width: 100%;
    margin-top: calc(80 / var(--view-size) * 100vw);
  }
}

.direct_list_txt {
  font-size: calc(32 / var(--view-size) * 100vw);
  line-height: 1.6;
  letter-spacing: 0.1em;
  margin-top: calc(80 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .direct_list_txt {
    font-size: calc(40 / var(--view-size) * 100vw);
    margin-top: calc(67 / var(--view-size) * 100vw);
  }
}

.direct_list_link {
  width: calc(439 / var(--view-size) * 100vw);
  margin-top: calc(100 / var(--view-size) * 100vw);
  margin-left: auto;
}
@media (max-width: 1125px) {
  .direct_list_link {
    margin-top: calc(80 / var(--view-size) * 100vw);
  }
}

.direct_list_link-head {
  font-size: calc(40 / var(--view-size) * 100vw);
  line-height: 1.6;
  letter-spacing: 0.1em;
}

.direct_list_link-foot {
  font-size: calc(32 / var(--view-size) * 100vw);
  line-height: 1.6;
  letter-spacing: 0.1em;
}

.direct_list_link a {
  display: flex;
  flex-direction: column;
  padding-right: calc(196 / var(--view-size) * 100vw);
}

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

/* =====================================
事業紹介：franchise
===================================== */
.franchise {
  margin-top: calc(-520 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .franchise {
    margin-top: calc(-558 / var(--view-size) * 100vw);
  }
}

.franchise_ttl {
  position: relative;
  background-image: url(../images/business/franchise_bg_pc.jpg);
  background-size: 100% auto;
  border-radius: calc(100 / var(--view-size) * 100vw) calc(100 / var(--view-size) * 100vw) 0 0;
  overflow: hidden;
  padding-top: calc(261 / var(--view-size) * 100vw);
  padding-bottom: calc(785 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .franchise_ttl {
    padding-top: calc(281 / var(--view-size) * 100vw);
    padding-bottom: calc(353 / var(--view-size) * 100vw);
    background-image: url(../images/business/franchise_bg_sp.jpg);
  }
}

.franchise_ttl::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(91, 95, 98, 0.5);
}

.franchise_ttl_img {
  display: block;
  width: calc(1341 / var(--view-size) * 100vw);
  aspect-ratio: 1341/233;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 1125px) {
  .franchise_ttl_img {
    width: calc(1101 / var(--view-size) * 100vw);
    aspect-ratio: 1101/191;
  }
}

.franchise_ttl_cont {
  z-index: 0;
  display: block;
  font-size: calc(56 / var(--view-size) * 100vw);
  letter-spacing: 0.1em;
  color: #fff;
  text-align: center;
  margin-top: calc(-35 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .franchise_ttl_cont {
    margin-top: calc(-23 / var(--view-size) * 100vw);
  }
}

.franchise_style {
  display: flex;
  justify-content: space-between;
  padding-top: calc(206 / var(--view-size) * 100vw);
  padding-left: calc(272 / var(--view-size) * 100vw);
  padding-right: calc(280 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .franchise_style {
    flex-direction: column;
    padding: calc(159 / var(--view-size) * 100vw) 0 0;
  }
}

.franchise_style_ttl {
  font-size: calc(66 / var(--view-size) * 100vw);
  letter-spacing: 0.1em;
}
@media (max-width: 1125px) {
  .franchise_style_ttl {
    font-size: calc(50 / var(--view-size) * 100vw);
    text-align: center;
  }
}

.franchise_style_txt {
  font-size: calc(36 / var(--view-size) * 100vw);
  line-height: 2;
  letter-spacing: 0.1em;
  margin-top: calc(77 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .franchise_style_txt {
    font-size: calc(40 / var(--view-size) * 100vw);
    text-align: center;
    margin-top: calc(60 / var(--view-size) * 100vw);
  }
}

/* テーブル関係
================================== */
.border-top {
  border-top: calc(2 / var(--view-size) * 100vw) solid #c3c3c3;
}

.border-left {
  border-left: calc(2 / var(--view-size) * 100vw) solid #c3c3c3;
}

.border-right {
  border-right: calc(2 / var(--view-size) * 100vw) solid #c3c3c3;
}

.border-bottom {
  border-bottom: calc(2 / var(--view-size) * 100vw) solid #c3c3c3;
}

.franchise_style_foot {
  position: absolute;
  top: calc(-369 / var(--view-size) * 100vw);
  right: calc(271 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .franchise_style_foot {
    position: relative;
    top: 0;
    right: 0;
    margin-top: calc(374 / var(--view-size) * 100vw);
  }
}

.franchise_table_ttl {
  top: calc(-179 / var(--view-size) * 100vw);
  left: calc(34 / var(--view-size) * 100vw);
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: calc(11 / var(--view-size) * 100vw);
  background-color: #fff;
  width: calc(601 / var(--view-size) * 100vw);
  border-radius: calc(30 / var(--view-size) * 100vw);
  padding: calc(40 / var(--view-size) * 100vw) calc(80 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .franchise_table_ttl {
    top: calc(-210 / var(--view-size) * 100vw);
    left: calc(104 / var(--view-size) * 100vw);
    row-gap: calc(10 / var(--view-size) * 100vw);
    width: calc(508 / var(--view-size) * 100vw);
    padding: calc(40 / var(--view-size) * 100vw) calc(60 / var(--view-size) * 100vw);
  }
}

.franchise_table_ttl span:first-of-type {
  font-size: calc(46 / var(--view-size) * 100vw);
  letter-spacing: 0.1em;
}
@media (max-width: 1125px) {
  .franchise_table_ttl span:first-of-type {
    font-size: calc(40 / var(--view-size) * 100vw);
  }
}

.franchise_table_ttl span:last-of-type {
  font-size: calc(32 / var(--view-size) * 100vw);
  letter-spacing: 0.1em;
  text-align: center;
}
@media (max-width: 1125px) {
  .franchise_table_ttl span:last-of-type {
    line-height: 1.4;
  }
}

.franchise_table_ttl::after {
  content: "";
  display: block;
  position: absolute;
  bottom: calc(-45 / var(--view-size) * 100vw);
  left: 48.4%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-right: calc(36 / var(--view-size) * 100vw) solid transparent;
  border-left: calc(36 / var(--view-size) * 100vw) solid transparent;
  border-top: calc(73 / var(--view-size) * 100vw) solid #ffffff;
  border-bottom: 0;
}
@media (max-width: 1125px) {
  .franchise_table_ttl::after {
    bottom: calc(-35 / var(--view-size) * 100vw);
    left: calc(40 / var(--view-size) * 100vw);
    transform: translateX(0);
  }
}

.franchise_table_cont {
  border-radius: calc(30 / var(--view-size) * 100vw);
  overflow: hidden;
  border-collapse: separate;
  border-spacing: 0;
}

.table_head .table_ttl {
  width: calc(667 / var(--view-size) * 100vw);
  height: calc(300 / var(--view-size) * 100vw);
  border: solid #fff;
  border-width: calc(2 / var(--view-size) * 100vw) calc(2 / var(--view-size) * 100vw) calc(2 / var(--view-size) * 100vw) calc(2 / var(--view-size) * 100vw);
  padding-left: calc(43 / var(--view-size) * 100vw);
  font-size: calc(32 / var(--view-size) * 100vw);
  font-weight: 400;
  letter-spacing: 0.03em;
  text-align: left;
}
@media (max-width: 1125px) {
  .table_head .table_ttl {
    width: calc(340 / var(--view-size) * 100vw);
  }
}

.bg_th {
  background-color: #E7EEF2;
}

.table_head .bg_symmetry {
  background-color: #FFEBF4;
  width: calc(580 / var(--view-size) * 100vw);
  padding: 0 calc(87 / var(--view-size) * 100vw);
  text-align: center;
  border-width: calc(2 / var(--view-size) * 100vw) calc(2 / var(--view-size) * 100vw) 0 0;
}
@media (max-width: 1125px) {
  .table_head .bg_symmetry {
    width: calc(390 / var(--view-size) * 100vw);
    padding: 0 calc(25 / var(--view-size) * 100vw);
  }
}

.table_head .bg_plus-symmetry {
  background-color: #F8F7EF;
  width: calc(666 / var(--view-size) * 100vw);
  padding: 0 calc(130 / var(--view-size) * 100vw);
  text-align: center;
  border-width: calc(2 / var(--view-size) * 100vw) calc(2 / var(--view-size) * 100vw) 0 0;
}
@media (max-width: 1125px) {
  .table_head .bg_plus-symmetry {
    width: calc(390 / var(--view-size) * 100vw);
    padding: 0 calc(25 / var(--view-size) * 100vw);
  }
}

.table_logo {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border-radius: calc(20 / var(--view-size) * 100vw);
  width: calc(400 / var(--view-size) * 100vw);
  height: calc(114 / var(--view-size) * 100vw);
  padding: calc(3 / var(--view-size) * 100vw) calc(50 / var(--view-size) * 100vw) 0;
}
@media (max-width: 1125px) {
  .table_logo {
    width: calc(340 / var(--view-size) * 100vw);
    padding: calc(3 / var(--view-size) * 100vw) calc(22 / var(--view-size) * 100vw);
  }
}

.table_logo_ttl {
  display: block;
  font-size: calc(28 / var(--view-size) * 100vw);
  letter-spacing: 0.03em;
  text-align: center;
  margin-top: calc(18 / var(--view-size) * 100vw);
}

.table_body .table_ttl,
.table_body .table_txt {
  font-size: calc(30 / var(--view-size) * 100vw);
  letter-spacing: 0.03em;
  text-align: left;
  padding: calc(33 / var(--view-size) * 100vw) calc(43 / var(--view-size) * 100vw);
  text-align: left;
}

.table_ttl {
  border: solid #fff;
  border-width: 0 0 calc(2 / var(--view-size) * 100vw) calc(2 / var(--view-size) * 100vw);
}

.table_txt {
  background-color: #fff;
}

.table_txt.border {
  overflow: hidden;
  border-radius: 0 0 calc(30 / var(--view-size) * 100vw) 0;
}

/* シンメトリー及び＋シンメトリーの特徴
================================== */
.franchise_info {
  padding-top: calc(160 / var(--view-size) * 100vw);
  padding-bottom: calc(227 / var(--view-size) * 100vw);
  padding-left: calc(0 / var(--view-size) * 100vw);
  margin-top: calc(366 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .franchise_info {
    padding-bottom: calc(163 / var(--view-size) * 100vw);
    margin-top: calc(310 / var(--view-size) * 100vw);
  }
}

.franchise_info::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  left: auto;
  right: 0;
  width: 83.3%;
  height: 100%;
  background-image: url(../images/business/franchise_bg_pc-02.jpg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  border-radius: calc(500 / var(--view-size) * 100vw) 0 0 calc(100 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .franchise_info::after {
    width: 100%;
  }
}

.franchise_info_ttl {
  font-size: calc(56 / var(--view-size) * 100vw);
  letter-spacing: 0.1em;
  text-align: center;
}

.franchise_info_wrap {
  margin-top: calc(202 / var(--view-size) * 100vw);
  overflow-x: scroll;
}
@media (max-width: 1125px) {
  .franchise_info_wrap {
    margin-top: calc(158 / var(--view-size) * 100vw);
  }
}

.franchise_info_list {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
}
@media (max-width: 1125px) {
  .franchise_info_list {
    align-items: flex-start;
  }
}

.franchise_info_list-item {
  flex-shrink: 0;
  width: calc(2017 / var(--view-size) * 100vw);
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-left: calc(273 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .franchise_info_list-item {
    flex-direction: column;
    align-items: flex-start;
    width: calc(840 / var(--view-size) * 100vw);
    margin-left: calc(80 / var(--view-size) * 100vw);
  }
}

.franchise_info_list-img {
  flex-shrink: 0;
  width: calc(1200 / var(--view-size) * 100vw);
  aspect-ratio: 1200/903;
  border-radius: calc(109 / var(--view-size) * 100vw);
  overflow: hidden;
}
@media (max-width: 1125px) {
  .franchise_info_list-img {
    width: 100%;
    aspect-ratio: 840/900;
  }
}

.franchise_info_list-cont {
  width: calc(717 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .franchise_info_list-cont {
    width: 100%;
    margin-top: calc(53 / var(--view-size) * 100vw);
  }
}

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

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

/* 施術体験＆事業説明会
================================== */
.franchise_session {
  padding-top: calc(160 / var(--view-size) * 100vw);
  padding-bottom: calc(154 / var(--view-size) * 100vw);
  margin-top: calc(100 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .franchise_session {
    padding-bottom: calc(254 / var(--view-size) * 100vw);
    margin-top: calc(79 / var(--view-size) * 100vw);
  }
}

.franchise_session::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 92.1%;
  height: 100%;
  background-image: url(../images/business/franchise_bg_pc-02.jpg);
  background-size: 100% 100%;
  border-radius: 0 calc(500 / var(--view-size) * 100vw) calc(100 / var(--view-size) * 100vw) 0;
}
@media (max-width: 1125px) {
  .franchise_session::before {
    width: 100%;
  }
}

.franchise_session_ttl {
  font-size: calc(56 / var(--view-size) * 100vw);
  letter-spacing: 0.1em;
  text-align: center;
}

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

/* 説明会プログラム */
.session_list_item {
  display: flex;
  z-index: 1;
}
@media (max-width: 1125px) {
  .session_list_item {
    flex-direction: column;
  }
}

.session_list_01::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(2620 / var(--view-size) * 100vw);
  height: calc(1075 / var(--view-size) * 100vw);
  border-radius: calc(100 / var(--view-size) * 100vw);
  background-color: #F8F8F8;
}
@media (max-width: 1125px) {
  .session_list_01::before {
    top: calc(320 / var(--view-size) * 100vw);
    width: 92%;
    height: calc(1564 / var(--view-size) * 100vw);
    border-radius: calc(80 / var(--view-size) * 100vw);
  }
}

.session_list_item-top {
  padding-top: calc(123 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .session_list_item-top {
    display: flex;
    padding: 0;
  }
}

.session_list_img {
  width: calc(1153 / var(--view-size) * 100vw);
  aspect-ratio: 1153/1160;
  border-radius: 0 calc(435 / var(--view-size) * 100vw) calc(73 / var(--view-size) * 100vw) 0;
  overflow: hidden;
}
@media (max-width: 1125px) {
  .session_list_img {
    width: calc(458 / var(--view-size) * 100vw);
    aspect-ratio: 458/799;
    border-radius: 0 calc(300 / var(--view-size) * 100vw) calc(50 / var(--view-size) * 100vw) 0;
  }
}

.session_list_ceo {
  padding-top: calc(195 / var(--view-size) * 100vw);
  margin-left: calc(200 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .session_list_ceo {
    padding-top: calc(108 / var(--view-size) * 100vw);
    margin-left: calc(67 / var(--view-size) * 100vw);
  }
}

.session_list_seo-img {
  width: calc(500 / var(--view-size) * 100vw);
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
}
@media (max-width: 1125px) {
  .session_list_seo-img {
    width: calc(425 / var(--view-size) * 100vw);
    margin-inline: auto;
  }
}

.session_list_ceo-cont {
  margin-top: calc(60 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .session_list_ceo-cont {
    margin-top: calc(50 / var(--view-size) * 100vw);
  }
}

.session_list_ceo-01 {
  display: flex;
  align-items: center;
  padding: 0 calc(14 / var(--view-size) * 100vw);
  font-size: calc(36 / var(--view-size) * 100vw);
  line-height: 1.9;
  letter-spacing: 0.2em;
}
@media (max-width: 1125px) {
  .session_list_ceo-01 {
    line-height: 1.6;
  }
}

.session_list_ceo-01 span:first-of-type {
  padding-right: calc(30 / var(--view-size) * 100vw);
  border-right: calc(1 / var(--view-size) * 100vw) solid #242423;
}
@media (max-width: 1125px) {
  .session_list_ceo-01 span:first-of-type {
    padding-right: calc(25 / var(--view-size) * 100vw);
  }
}

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

.session_list_ceo-02 {
  font-size: calc(32 / var(--view-size) * 100vw);
  font-weight: 300;
  letter-spacing: 0.2em;
  text-align: center;
  margin-top: calc(15 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .session_list_ceo-02 {
    font-size: calc(28 / var(--view-size) * 100vw);
  }
}

.session_prog {
  width: calc(950 / var(--view-size) * 100vw);
  padding-top: calc(128 / var(--view-size) * 100vw);
  margin-left: calc(100 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .session_prog {
    width: 100%;
    padding-top: calc(103 / var(--view-size) * 100vw);
    margin-left: 0;
  }
}

.session_prog_ttl {
  font-size: calc(46 / var(--view-size) * 100vw);
  letter-spacing: 0.05em;
}
@media (max-width: 1125px) {
  .session_prog_ttl {
    font-size: calc(56 / var(--view-size) * 100vw);
    text-align: center;
  }
}

.session_prog_sub {
  font-size: calc(32 / var(--view-size) * 100vw);
  line-height: 1.7;
  letter-spacing: 0.1em;
  margin-top: calc(22 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .session_prog_sub {
    text-align: center;
    margin-top: calc(30 / var(--view-size) * 100vw);
  }
}

.session_prog_list {
  margin-top: calc(100 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .session_prog_list {
    padding: 0 calc(85 / var(--view-size) * 100vw);
    margin-top: calc(77 / var(--view-size) * 100vw);
  }
}

.session_prog_list-item {
  display: flex;
  align-items: center;
  line-height: 1.3;
  padding-bottom: calc(38 / var(--view-size) * 100vw);
}

.session_prog_list-item.border-bottom {
  border-bottom: calc(1 / var(--view-size) * 100vw) solid #242423;
}

.session_prog_list-item:not(:first-of-type) {
  margin-top: calc(41 / var(--view-size) * 100vw);
}

.session_prog_list-item span:first-of-type {
  font-size: calc(40 / var(--view-size) * 100vw);
  letter-spacing: 0.05em;
}

.session_prog_list-item span:last-of-type {
  font-size: calc(36 / var(--view-size) * 100vw);
  letter-spacing: 0.1em;
  padding-left: calc(40 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .session_prog_list-item span:last-of-type {
    font-size: calc(40 / var(--view-size) * 100vw);
  }
}

/* 説明会参加方法について */
.session_list_02 {
  flex-direction: row-reverse;
  padding-top: calc(127 / var(--view-size) * 100vw);
  margin-top: calc(100 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .session_list_02 {
    flex-direction: column;
    padding-top: 0;
    margin-top: calc(122 / var(--view-size) * 100vw);
  }
}

.session_list_02::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(2620 / var(--view-size) * 100vw);
  height: calc(1216 / var(--view-size) * 100vw);
  border-radius: calc(100 / var(--view-size) * 100vw);
  background-color: #F8F8F8;
}
@media (max-width: 1125px) {
  .session_list_02::before {
    top: calc(427 / var(--view-size) * 100vw);
    width: 92%;
    height: calc(1654 / var(--view-size) * 100vw);
    border-radius: calc(80 / var(--view-size) * 100vw);
  }
}

.session_img {
  width: calc(1153 / var(--view-size) * 100vw);
  aspect-ratio: 1153/1160;
  border-radius: calc(435 / var(--view-size) * 100vw) 0 0 calc(73 / var(--view-size) * 100vw);
  overflow: hidden;
  margin-left: calc(430 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .session_img {
    width: calc(794 / var(--view-size) * 100vw);
    aspect-ratio: 794/799;
    border-radius: calc(300 / var(--view-size) * 100vw) 0 0 calc(50 / var(--view-size) * 100vw);
    margin-left: auto;
  }
}

.session_wrap {
  width: calc(1154 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .session_wrap {
    width: 100%;
    padding: 0 calc(87 / var(--view-size) * 100vw);
    margin-top: calc(104 / var(--view-size) * 100vw);
  }
}

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

.session_sub {
  font-size: calc(28 / var(--view-size) * 100vw);
  margin-top: calc(20 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .session_sub {
    font-size: calc(32 / var(--view-size) * 100vw);
    text-align: center;
    margin-top: calc(28 / var(--view-size) * 100vw);
  }
}

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

.session_cont_ttl {
  font-size: calc(28 / var(--view-size) * 100vw);
}

.session_cont_body {
  border: solid #242423;
  border-width: calc(1 / var(--view-size) * 100vw) 0 calc(1 / var(--view-size) * 100vw) 0;
}
@media (max-width: 1125px) {
  .session_cont_body {
    margin-top: calc(17 / var(--view-size) * 100vw);
  }
}

.session_cont_body-item {
  display: flex;
  align-items: center;
  padding: calc(20 / var(--view-size) * 100vw) calc(40 / var(--view-size) * 100vw);
}

.session_cont_body-item:first-of-type {
  border-bottom: calc(1 / var(--view-size) * 100vw) solid #c3c3c3;
}

.session_cont_body-item_top {
  font-size: calc(36 / var(--view-size) * 100vw);
  letter-spacing: 0.2em;
  padding: calc(54 / var(--view-size) * 100vw) 0;
  padding-right: calc(55 / var(--view-size) * 100vw);
  border-right: calc(1 / var(--view-size) * 100vw) dotted #242423;
}
@media (max-width: 1125px) {
  .session_cont_body-item_top {
    padding: calc(49 / var(--view-size) * 100vw) 0;
    padding-right: calc(54 / var(--view-size) * 100vw);
  }
}

.session_cont_body-item_btm {
  font-size: calc(36 / var(--view-size) * 100vw);
  letter-spacing: 0.1em;
  padding-left: calc(60 / var(--view-size) * 100vw);
}

.session_cont_sub {
  font-size: calc(28 / var(--view-size) * 100vw);
  margin-top: calc(20 / var(--view-size) * 100vw);
}

.session_btn {
  width: calc(639 / var(--view-size) * 100vw);
  border-radius: calc(36 / var(--view-size) * 100vw);
  overflow: hidden;
  margin-top: calc(80 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .session_btn {
    margin-inline: auto;
    margin-top: calc(100 / var(--view-size) * 100vw);
  }
}

.session_btn a {
  background-color: #242423;
  display: block;
  padding: calc(30 / var(--view-size) * 100vw) calc(60 / var(--view-size) * 100vw);
  font-size: calc(36 / var(--view-size) * 100vw);
  line-height: 1.8;
  letter-spacing: 0.2em;
  color: #fff;
}

.session_btn a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: calc(45 / var(--view-size) * 100vw);
  transform: translateY(-50%);
  width: calc(42 / var(--view-size) * 100vw);
  height: calc(42 / var(--view-size) * 100vw);
  border-radius: 50%;
  border: calc(1 / var(--view-size) * 100vw) solid #242423;
  background-color: #fff;
  background-image: url(../images/icon/icon_arrow-btn_white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

/* =====================================
事業紹介：アンカーリンク
===================================== */
.anchor {
  background-color: #E7EEF2;
  border-radius: calc(100 / var(--view-size) * 100vw);
  padding: calc(94 / var(--view-size) * 100vw) calc(265 / var(--view-size) * 100vw) calc(80 / var(--view-size) * 100vw) calc(15 / var(--view-size) * 100vw);
  margin-top: calc(300 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .anchor {
    border-radius: calc(90 / var(--view-size) * 100vw);
    padding: calc(180 / var(--view-size) * 100vw) calc(63 / var(--view-size) * 100vw) calc(90 / var(--view-size) * 100vw) calc(60 / var(--view-size) * 100vw);
    margin-top: calc(160 / var(--view-size) * 100vw);
  }
}

.anchor_list_item:not(:first-of-type) {
  padding-top: calc(99 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .anchor_list_item:not(:first-of-type) {
    padding-top: calc(235 / var(--view-size) * 100vw);
  }
}

@media (max-width: 1125px) {
  .anchor_list_03.anchor_list_item {
    padding-top: calc(207 / var(--view-size) * 100vw);
  }
}

.anchor_list_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: calc(2 / var(--view-size) * 100vw) solid #c3c3c3;
  padding-bottom: calc(96 / var(--view-size) * 100vw);
  margin-left: calc(263 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .anchor_list_wrap {
    margin-top: calc(150 / var(--view-size) * 100vw);
    margin-left: 0;
  }
}

.anchor_list_02 .anchor_list_wrap {
  align-items: flex-start;
  margin-top: calc(96 / var(--view-size) * 100vw);
}
.anchor_list_03 .anchor_list_wrap {
  align-items: flex-start;
  margin-top: calc(52 / var(--view-size) * 100vw);
  border: none;
}
.anchor_list_inner {
  width: calc(1941 / var(--view-size) * 100vw);
  margin-top: calc(126 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .anchor_list_inner {
    width: 100%;
  }
}

.anchor_list_02 .anchor_list_inner {
  margin-top: calc(120 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .anchor_list_02 .anchor_list_inner {
    margin-top: calc(155 / var(--view-size) * 100vw);
  }
}

.anchor_list_03 .anchor_list_inner {
  margin-top: calc(150 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .anchor_list_03 .anchor_list_inner {
    margin-top: calc(226 / var(--view-size) * 100vw);
  }
}

.anchor_ttl_img {
  display: block;
}
@media (max-width: 1125px) {
  .anchor_ttl_img {
    left: 50%;
    transform: translateX(-50%);
  }
}

.anchor_list_01 .anchor_ttl_img {
  width: calc(1362 / var(--view-size) * 100vw);
  aspect-ratio: 1362/233;
}
@media (max-width: 1125px) {
  .anchor_list_01 .anchor_ttl_img {
    width: calc(843 / var(--view-size) * 100vw);
    aspect-ratio: 843/144;
  }
}

.anchor_list_02 .anchor_ttl_img {
  width: calc(1943 / var(--view-size) * 100vw);
  aspect-ratio: 1943/216;
}
@media (max-width: 1125px) {
  .anchor_list_02 .anchor_ttl_img {
    width: calc(1080 / var(--view-size) * 100vw);
    aspect-ratio: 1080/120;
  }
}

.anchor_list_03 .anchor_ttl_img {
  width: calc(2226 / var(--view-size) * 100vw);
  aspect-ratio: 2226/233;
}
@media (max-width: 1125px) {
  .anchor_list_03 .anchor_ttl_img {
    width: calc(1111 / var(--view-size) * 100vw);
    aspect-ratio: 1111/116;
  }
}

.anchor_ttl_cont {
  font-size: calc(56 / var(--view-size) * 100vw);
  letter-spacing: 0.1em;
  top: calc(111 / var(--view-size) * 100vw);
  left: calc(278 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .anchor_ttl_cont {
    letter-spacing: 0.2em;
    top: calc(143 / var(--view-size) * 100vw);
    left: 50%;
    transform: translateX(-50%);
  }
}

@media (max-width: 1125px) {
  .anchor_list_02 .anchor_ttl_cont {
    top: calc(91 / var(--view-size) * 100vw);
  }
}

@media (max-width: 1125px) {
  .anchor_list_03 .anchor_ttl_cont {
    top: calc(114 / var(--view-size) * 100vw);
  }
}

.anchor_list_logo {
  width: calc(522 / var(--view-size) * 100vw);
  aspect-ratio: 522/199;
}
@media (max-width: 1125px) {
  .anchor_list_logo {
    width: calc(500 / var(--view-size) * 100vw);
    aspect-ratio: 500/191;
    margin-inline: auto;
  }
}

.anchor_list_logo p {
  font-size: calc(28 / var(--view-size) * 100vw);
  letter-spacing: 0.1em;
  text-align: center;
  margin-top: calc(20 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .anchor_list_logo p {
    margin-top: calc(36 / var(--view-size) * 100vw);
  }
}

.anchor_list_img {
  width: calc(784 / var(--view-size) * 100vw);
  aspect-ratio: 784/669;
  border-radius: calc(30 / var(--view-size) * 100vw);
  overflow: hidden;
  margin-top: calc(122 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .anchor_list_img {
    width: 100%;
    aspect-ratio: 1000/700;
    margin-top: calc(78 / var(--view-size) * 100vw);
  }
}

.anchor_list_02 .anchor_list_img,
.anchor_list_03 .anchor_list_img {
  aspect-ratio: 784/560;
  margin-top: calc(0 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .anchor_list_02 .anchor_list_img,
  .anchor_list_03 .anchor_list_img {
    aspect-ratio: 1000/700;
  }
}

.anchor_list_ttl {
  font-size: calc(56 / var(--view-size) * 100vw);
  letter-spacing: 0.1em;
  margin-top: calc(83 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .anchor_list_ttl {
    margin-top: calc(80 / var(--view-size) * 100vw);
  }
}

.anchor_list_02 .anchor_list_ttl,
.anchor_list_03 .anchor_list_ttl {
  margin-top: 0;
}
@media (max-width: 1125px) {
  .anchor_list_02 .anchor_list_ttl,
  .anchor_list_03 .anchor_list_ttl {
    margin-top: calc(78 / var(--view-size) * 100vw);
  }
}

.anchor_list_txt {
  font-size: calc(32 / var(--view-size) * 100vw);
  line-height: 1.6;
  letter-spacing: 0.1em;
  margin-top: calc(80 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .anchor_list_txt {
    font-size: calc(40 / var(--view-size) * 100vw);
  }
}

.anchor_list_box {
  width: calc(754 / var(--view-size) * 100vw);
  margin-top: calc(100 / var(--view-size) * 100vw);
  margin-left: auto;
}
@media (max-width: 1125px) {
  .anchor_list_box {
    margin-top: calc(80 / var(--view-size) * 100vw);
  }
}

.anchor_list_link {
  display: flex;
  flex-direction: column;
  padding-right: calc(192 / var(--view-size) * 100vw);
}

.anchor_list_link::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: calc(90 / var(--view-size) * 100vw);
  height: calc(90 / var(--view-size) * 100vw);
  background-image: url(../images/icon/icon_arrow-btn_black_circle.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.direct_list_link-head {
  font-size: calc(40 / var(--view-size) * 100vw);
  line-height: 1.6;
  letter-spacing: 0.1em;
}

.direct_list_link-foot {
  font-size: calc(32 / var(--view-size) * 100vw);
  line-height: 1.6;
  letter-spacing: 0.1em;
}

/* =====================================
事業紹介：gallery
===================================== */
.gallery {
  padding-top: calc(85 / var(--view-size) * 100vw);
  padding-bottom: calc(100 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .gallery {
    padding-top: calc(140 / var(--view-size) * 100vw);
    padding-bottom: calc(58 / var(--view-size) * 100vw);
  }
}

.gallery_inner {
  padding-top: calc(70 / var(--view-size) * 100vw);
  overflow: hidden;
}

.gallery_ttl {
  width: calc(1423 / var(--view-size) * 100vw);
  aspect-ratio: 1423/547;
  top: 0;
  right: 0;
}
@media (max-width: 1125px) {
  .gallery_ttl {
    width: calc(877 / var(--view-size) * 100vw);
    aspect-ratio: 877/337;
  }
}

.gallery_slide {
  padding-top: calc(80 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .gallery_slide {
    padding-top: calc(66 / var(--view-size) * 100vw);
  }
}

.gallery_slide_ttl {
  display: flex;
  flex-direction: column;
  row-gap: calc(15 / var(--view-size) * 100vw);
  padding-left: calc(274 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .gallery_slide_ttl {
    padding-left: calc(80 / var(--view-size) * 100vw);
  }
}

.gallery_slide_ttl-head {
  font-size: calc(66 / var(--view-size) * 100vw);
  letter-spacing: 0.1em;
}
@media (max-width: 1125px) {
  .gallery_slide_ttl-head {
    font-size: calc(60 / var(--view-size) * 100vw);
  }
}

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

.gallery_slide_inner {
  padding: calc(225 / var(--view-size) * 100vw) 0 calc(95 / var(--view-size) * 100vw);
}
@media (max-width: 1125px) {
  .gallery_slide_inner {
    padding-top: calc(186 / var(--view-size) * 100vw);
  }
}

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

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

.gallery_slide_item {
  width: calc(500 / var(--view-size) * 100vw);
  height: calc(807 / var(--view-size) * 100vw);
  border-radius: calc(81 / var(--view-size) * 100vw);
  overflow: hidden;
}

.gallery_slide_item.m-top {
  margin-top: calc(100 / var(--view-size) * 100vw);
}/*# sourceMappingURL=business.css.map */