@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;700&family=Noto+Sans+JP:wght@400;700&display=swap");
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

@font-face {
  font-family: "ClashDisplay-Medium";
  src: url("/fonts/renewal_design/ClashDisplay-Medium.woff2") format("woff2"), url("/fonts/renewal_design/ClashDisplay-Medium.woff") format("woff"), url("/fonts/renewal_design/ClashDisplay-Medium.ttf") format("truetype");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "ClashDisplay-Semibold";
  src: url("/fonts/renewal_design/ClashDisplay-Semibold.woff2") format("woff2"), url("/fonts/renewal_design/ClashDisplay-Semibold.woff") format("woff"), url("/fonts/renewal_design/ClashDisplay-Semibold.ttf") format("truetype");
  font-weight: 600;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "ClashDisplay-Bold";
  src: url("/fonts/renewal_design/ClashDisplay-Bold.woff2") format("woff2"), url("/fonts/renewal_design/ClashDisplay-Bold.woff") format("woff"), url("/fonts/renewal_design/ClashDisplay-Bold.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "NotoSansJP-Thin";
  src: url("/fonts/renewal_design/NotoSansJP-Thin.woff2") format("woff2"), url("/fonts/renewal_design/NotoSansJP-Thin.woff") format("woff"), url("/fonts/renewal_design/NotoSansJP-Thin.ttf") format("truetype");
  font-weight: 100;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "NotoSansJP-ExtraLight";
  src: url("/fonts/renewal_design/NotoSansJP-ExtraLight.woff2") format("woff2"), url("/fonts/renewal_design/NotoSansJP-ExtraLight.woff") format("woff"), url("/fonts/renewal_design/NotoSansJP-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "NotoSansJP-Light";
  src: url("/fonts/renewal_design/NotoSansJP-Light.ttf") format("truetype");
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "NotoSansJP-Regular";
  src: url("/fonts/renewal_design/NotoSansJP-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "NotoSansJP-Medium";
  src: url("/fonts/renewal_design/NotoSansJP-Medium.ttf") format("truetype");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "NotoSansJP-SemiBold";
  src: url("/fonts/renewal_design/NotoSansJP-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "NotoSansJP-Bold";
  src: url("/fonts/renewal_design/NotoSansJP-Bold.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "NotoSansJP-ExtraBold";
  src: url("/fonts/renewal_design/NotoSansJP-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "NotoSansJP-Black";
  src: url("/fonts/renewal_design/NotoSansJP-Black.ttf") format("truetype");
  font-weight: 900;
  font-display: swap;
  font-style: normal;
}
/* global box-sizing */
*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-font-smoothing: subpixel-antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

html,
body {
  overflow-x: clip;
  scroll-behavior: smooth;
  position: relative;
}

@media screen and (max-width: 768px) {
  html,
  body {
    scroll-padding-top: calc(min(20vw, 150px) + min(1.467vw, 11px));
  }
}
body {
  letter-spacing: 0.05em;
  line-height: normal;
  background-color: #fff;
  color: #635853;
  -webkit-transform-origin: left top;
          transform-origin: left top;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Inter", "Avenir", "Helvetica Neue", Helvetica, Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", sans-serif;
  font-weight: 400;
  scroll-behavior: auto;
  word-wrap: break-word;
  overflow-wrap: anywhere;
  position: relative;
  z-index: -1;
}

body:has(.l-terms-privacy-container), body:has(.l-main) {
  background-color: #f5f5f5;
}

img {
  max-width: 100%;
  vertical-align: bottom;
  height: auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

img:not(a img) {
  /* pointer-events: none; */
}

svg {
  vertical-align: baseline;
}

a {
  letter-spacing: 0.05em;
  color: inherit;
  text-decoration: none;
  outline: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
a:focus, a:hover, a:active {
  outline: 0;
}

ul {
  padding-left: 0;
  margin-bottom: 0;
  margin-block: 0;
}
ul li {
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: bold;
}

p {
  margin: 0;
}

b,
strong {
  font-weight: bold;
}

iframe {
  width: 100%;
  max-width: 100%;
}

hr {
  border-color: #000;
  border-width: 0.5px;
  width: 100%;
}

figure {
  margin-right: 0;
  margin-left: 0;
}

button {
  border: 0;
}

button,
input[type=button],
input[type=submit] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
}

header,
main,
nav,
footer {
  opacity: 1;
}

fieldset {
  all: unset;
  display: block;
}

input[type=text] {
  border: none;
  outline: none;
}

input[type=checkbox] {
  border-radius: 0;
}

input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

::-webkit-input-placeholder {
  color: rgba(99, 88, 83, 0.5);
}

::-moz-placeholder {
  color: rgba(99, 88, 83, 0.5);
}

:-ms-input-placeholder {
  color: rgba(99, 88, 83, 0.5);
}

::-ms-input-placeholder {
  color: rgba(99, 88, 83, 0.5);
}

::placeholder {
  color: rgba(99, 88, 83, 0.5);
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}
table th,
table td {
  text-align: left;
  padding: 0;
  font-weight: 400;
}

/* 初回表示時にマスタッシュ構文が表示されるのを防ぐ */
[v-cloak] {
  display: none;
}

input[type=date]::-webkit-calendar-picker-indicator {
  display: none;
  outline: none;
}

.l-header {
  padding: min(0.694vw, 10px) 0;
}

.l-header--scroll {
  position: fixed;
  top: 0px;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-110%);
          transform: translateX(-50%) translateY(-110%);
  width: calc(100vw - min(2.778vw, 40px));
  max-width: 100%;
  height: min(6.944vw, 100px);
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border-radius: min(0.694vw, 10px);
  z-index: 1000;
  -webkit-transition: 0.75s;
  transition: 0.75s;
  visibility: hidden;
  margin-top: min(0.972vw, 14px);
}

.l-header--scroll.is-visible {
  -webkit-transform: translateX(-50%) translateY(0);
          transform: translateX(-50%) translateY(0);
  visibility: visible;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  padding: min(0.694vw, 10px);
}

.l-header--scroll.js-menu-active {
  width: 100vw;
  height: 100vh !important;
  border-radius: 0;
  top: 0;
  margin-top: 0;
  padding: min(1.944vw, 28px) min(2.083vw, 30px);
  padding-top: min(1.667vw, 24px);
}

.l-header--scroll.js-expanded {
  height: min(13.889vw, 200px);
}

.l-header__container {
  max-width: calc(min(69.444vw, 1000px) + min(24.306vw, 350px) + min(1.389vw, 20px));
  height: min(5.556vw, 80px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-inline: auto;
  position: relative;
  z-index: 999;
}

.l-header__container.l-header__container-scroll {
  max-width: 100%;
}

.l-header__container-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.806vw, 26px);
}

.l-header__containerSp--bottom {
  display: contents;
}

.l-header__menu-container {
  visibility: hidden;
  opacity: 0;
  position: relative;
  top: calc(min(6.944vw, 100px) + min(1.389vw, 20px));
  overflow: hidden;
  min-height: 0;
  height: 1px;
}

.l-header__menu-container.expanded {
  visibility: visible;
  opacity: 1;
  -webkit-transition: 1s;
  transition: 1s;
  -webkit-animation: expand 1s forwards;
          animation: expand 1s forwards;
}

.l-header__menu-container.collapsed {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 1s, opacity 0.5s;
  transition: 1s, opacity 0.5s;
  -webkit-animation: collapse 1s forwards;
          animation: collapse 1s forwards;
}

@-webkit-keyframes expand {
  from {
    min-height: 0;
  }
  to {
    min-height: 100%; /* もしくは必要な高さ */
  }
}

@keyframes expand {
  from {
    min-height: 0;
  }
  to {
    min-height: 100%; /* もしくは必要な高さ */
  }
}
@-webkit-keyframes collapse {
  from {
    min-height: 100%; /* もしくは必要な高さ */
  }
  to {
    min-height: 0;
  }
}
@keyframes collapse {
  from {
    min-height: 100%; /* もしくは必要な高さ */
  }
  to {
    min-height: 0;
  }
}
.l-header__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1em;
}

.l-header__menu-wrap {
  padding: min(2.083vw, 30px) min(4.167vw, 60px);
  border-radius: min(2.083vw, 30px);
  background-color: #fff;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  height: calc(min(27.778vw, 400px) + min(1.389vw, 20px));
}

.l-header__menu-wrap--top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: min(6.944vw, 100px);
}

.l-header__menu-wrap hr {
  border: none;
  border-top: 1px solid #005f4d;
}

.l-header__menu-wrap--bottom .l-header__menu-list .l-header__menu-item {
  margin-right: 1em;
}

.l-header__menu-wrap--bottom .l-header__menu-list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.l-header__menu-wrap--left {
  width: calc(min(48.611vw, 700px) + min(1.389vw, 20px));
  max-width: 100%;
}

.l-header__menu-wrap--right {
  width: calc(min(17.361vw, 250px) + min(0.694vw, 10px));
  max-width: 100%;
  padding: min(2.083vw, 30px);
  border-radius: min(2.083vw, 30px);
  background-color: #fff;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  height: calc(min(27.778vw, 400px) + min(1.389vw, 20px));
}

.l-header__menu-section {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-inline: 1em;
}

.l-header__menu-title {
  font-size: min(1.389vw, 20px);
  font-weight: bold;
  margin-bottom: min(1.597vw, 23px);
  color: #005f4d;
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-weight: 600;
  letter-spacing: 0.05em;
}

.l-header__menu-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.l-header__menu-item {
  margin-bottom: min(0.694vw, 10px);
  font-size: min(0.972vw, 14px);
  text-wrap: nowrap;
}

.l-header__menu-link {
  text-decoration: none;
  color: #005f4d;
}

.l-header__menu-social-icons {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: min(0.694vw, 10px);
}

.l-header__menu-social-icon {
  width: min(1.667vw, 24px);
  height: min(1.667vw, 24px);
}

.l-header__menu-hr {
  border: none;
  height: min(0.069vw, 1px);
  margin: min(0.694vw, 10px) 0;
}

.l-header__search-form-overlay {
  display: none;
}

.l-header__menu-close {
  display: none;
}

.l-header--admin {
  width: 100%;
  height: 100px;
  position: fixed;
  z-index: 10000;
}

@media screen and (max-width: 768px) {
  .l-header {
    display: none;
  }
  .l-header--scroll {
    position: fixed;
    top: 0;
    -webkit-transform: none;
            transform: none;
    width: 100%;
    max-width: 100%;
    height: auto;
    padding: 0;
    background: #fff;
    -webkit-backdrop-filter: blur(0);
            backdrop-filter: blur(0);
    border-radius: 0;
    z-index: 1000;
    -webkit-animation: none;
            animation: none;
    transform: none;
    -webkit-transition: min-height 0.53s, height 0.53s;
    transition: min-height 0.53s, height 0.53s;
    visibility: hidden;
    min-height: calc(min(20vw, 150px) + min(1.333vw, 10px));
    margin-top: 0;
  }
  .l-header--scroll.is-visible {
    visibility: visible;
    padding: 0;
  }
  .l-header--scroll.js-form-active {
    min-height: calc(min(133.333vw, 1000px) + min(2.667vw, 20px));
  }
  .l-header--scroll.js-form-accordion-active {
    height: calc(min(133.333vw, 1000px) + min(2.667vw, 20px));
    min-height: 100vh;
    padding-bottom: min(13.333vw, 100px);
  }
  .l-header--scroll.js-menu-active {
    padding: 0;
    margin-top: 0;
    overflow: scroll !important;
  }
  .l-header--scroll.is-visible.js-form-active.js-menu-active .c-search-form.js-move-form {
    margin-bottom: min(13.333vw, 100px);
  }
  .l-header--scroll.js-expanded {
    height: min(13.889vw, 200px);
    -webkit-transition: 1s;
    transition: 1s;
  }
  .l-header__container {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
    margin-inline: auto;
    position: relative;
    -webkit-transition: none;
    transition: none;
    height: auto;
  }
  .l-header__container-left {
    display: block;
    gap: 0;
  }
  .l-header__containerSp--top {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: calc(min(4vw, 30px) + min(0.267vw, 2px));
    padding-top: min(1.333vw, 10px);
    height: min(13.333vw, 100px);
  }
  .l-header__containerSp--bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    width: 100%;
    height: auto;
    margin-inline: auto;
    position: relative;
    margin-block: min(3.333vw, 25px);
  }
  .l-header__menu {
    display: block;
  }
  .l-header__menu-close {
    position: fixed;
    bottom: min(5.333vw, 40px);
    right: min(5.333vw, 40px);
    z-index: 99999;
    display: none;
    background-color: transparent;
    outline: none;
  }
  .l-header__menu-container {
    visibility: hidden;
    opacity: 0;
    position: relative;
    top: calc(min(6.944vw, 100px) + min(1.389vw, 20px));
    overflow: hidden;
    min-height: 0;
    height: 1px;
    max-width: calc(100% - 2em);
    margin-inline: auto;
    font-size: min(5.333vw, 40px);
  }
  .l-header__menu-container.expanded {
    visibility: visible;
    opacity: 1;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    -webkit-animation: expand 0.5s forwards;
            animation: expand 0.5s forwards;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .l-header__menu-container.collapsed {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    -webkit-animation: collapse 0.5s forwards;
            animation: collapse 0.5s forwards;
  }
  .l-header__menu-wrap {
    padding: 0;
    border-radius: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    height: auto;
  }
  .l-header__menu-wrap--top {
    display: block;
    margin-bottom: 0;
  }
  .l-header__menu-wrap hr {
    border: none;
    border-top: 1px solid #005f4d;
    margin: 0;
  }
  .l-header__menu-wrap--bottom .l-header__menu-list .l-header__menu-item {
    margin-right: 1em;
  }
  .l-header__menu-wrap--bottom .l-header__menu-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-header__menu-wrap--bottom {
    display: none;
  }
  .l-header__menu-wrap--left {
    width: 100%;
    max-width: 100%;
  }
  .l-header__menu-wrap--right {
    display: none;
  }
  .l-header__menu-section {
    width: 100%;
    margin-inline: auto;
    margin-bottom: calc(min(12vw, 90px) + min(0.8vw, 6px));
  }
  .l-header__menu-section--admin {
    width: calc(min(86.667vw, 650px) + min(2.667vw, 20px));
    margin-inline: auto;
    margin-bottom: calc(min(12vw, 90px) + min(0.8vw, 6px));
  }
  .l-header__menu-title {
    font-size: calc(min(4vw, 30px) + min(0.8vw, 6px));
    font-weight: bold;
    margin-bottom: 0;
    color: #005f4d;
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-weight: 600;
    letter-spacing: 0.05em;
  }
  .l-header__menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .l-header__menu-item {
    margin-bottom: 0;
    font-size: calc(min(4vw, 30px) + min(0.267vw, 2px));
    line-height: 3.125;
    letter-spacing: 0.04em;
    position: relative;
  }
  .l-header__menu-item::before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    background-color: #005f4d;
  }
  .l-header__menu-item::after {
    content: "";
    width: min(1.467vw, 11px);
    height: min(2.533vw, 19px);
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.91797 17.8425L9.91797 9.84253L1.91797 1.84253' stroke='%23005F4D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: cover;
  }
  .l-header__menu-item--no-after::after {
    display: none;
  }
  .l-header__menu-item--admin::after {
    right: min(3.333vw, 25px);
  }
  .l-header__menu-item a {
    width: 100%;
  }
  .l-header__menu-link {
    text-decoration: none;
    color: #005f4d;
  }
  .l-header__menu-social-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: calc(min(9.333vw, 70px) + min(0.267vw, 2px));
    margin-top: min(8vw, 60px);
  }
  .l-header__menu-social-icon {
    width: calc(min(12vw, 90px) + min(0.8vw, 6px));
    height: calc(min(12vw, 90px) + min(0.8vw, 6px));
  }
  .l-header__menu-hr {
    border: none;
    height: 1px;
    margin: 10px 0;
  }
  .l-header__search-form-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
    z-index: 999;
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
    overflow: hidden; /* 追加 */
    pointer-events: auto;
  }
  .l-header--scroll.js-form-active + .l-header__search-form-overlay {
    display: block;
    opacity: 1;
  }
  .l-header__fixed-bottom {
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    bottom: 0;
    background-color: #fff;
    z-index: 998;
    width: 100%;
    height: calc(min(13.333vw, 100px) + min(8vw, 60px));
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  }
  .l-header--admin {
    width: 100%;
    height: calc(min(13.333vw, 100px) + min(3.467vw, 26px));
    position: fixed;
    z-index: 10000;
  }
}
.l-main.admin {
  width: calc(100% - 260px);
  position: relative;
}

@media screen and (max-width: 768px) {
  .l-main.admin {
    width: calc(100% - 260px);
    width: 100%;
    position: relative;
  }
}
.l-sidebar {
  width: 260px;
  max-width: 100%;
  height: auto;
  min-height: 100vh;
}

.widget_media_image {
  margin-bottom: 12px;
}
.widget_media_image a {
  display: block;
}

@media screen and (max-width: 768px) {
  .l-sidebar {
    display: none;
  }
}
.l-footer {
  background-color: #005f4d;
  color: #fff;
  padding: min(6.944vw, 100px) 0 min(5.556vw, 80px);
  padding-inline: 16px;
}
.l-footer__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  padding-bottom: calc(min(10.417vw, 150px) + min(2.639vw, 38px));
}
.l-footer__middle {
  max-width: 1200px;
  margin: 0 auto;
  padding: min(3.472vw, 50px) 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.l-footer__bottom {
  border-top: 1px solid #eaeaea;
  margin-top: min(1.389vw, 20px);
  padding-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .l-footer {
    background-color: #005f4d;
    color: #fff;
    padding: min(20vw, 150px) 0 calc(min(13.333vw, 100px) + min(1.867vw, 14px));
    padding-inline: 0;
  }
  .l-footer__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 auto;
    padding-bottom: min(26.667vw, 200px);
  }
  .l-footer__middle {
    margin-inline: auto;
    padding: min(5.6vw, 42px) 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .l-footer__bottom {
    border-top: 1px solid #eaeaea;
    padding-top: 0;
    gap: min(10.667vw, 80px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 90.67vw;
    margin: 0 auto;
    text-align: center;
  }
}
.l-section {
  padding-block: 3.13vw;
}

@media screen and (max-width: 768px) {
  .l-section {
    padding-block: 0;
  }
}
.l-inner {
  width: 800px;
  max-width: 100%;
  margin: 0 auto;
}

.l-inner--small {
  width: 375px;
  max-width: 100%;
}

.l-inner--large {
  width: 840px;
  max-width: 100%;
}

.l-container {
  max-width: calc(min(69.444vw, 1000px) + min(27.778vw, 400px) + min(2.778vw, 40px));
  width: 100%;
  margin-inline: auto;
  position: relative;
}

.l-container--small {
  max-width: min(83.333vw, 1200px);
  margin-inline: auto;
  position: relative;
}

.l-terms-privacy-container {
  max-width: calc(min(52.083vw, 750px) + min(0.625vw, 9px));
  margin-inline: auto;
}

.l-container--admin {
  min-width: 1000px;
  margin-inline: auto;
  margin-top: 30px;
}

.l-container__admin-slider {
  min-width: 1000px;
  margin-inline: auto;
}

.c-alert + .l-container--admin {
  margin-top: 110px;
}

@media screen and (max-width: 768px) {
  .l-container {
    max-width: calc(100% - min(10.667vw, 80px));
    margin-inline: auto;
    position: relative;
  }
  .l-containerSp--m {
    max-width: 68vw !important;
    margin-inline: auto;
    position: relative;
  }
  .l-containerSp--invalid {
    max-width: 100% !important;
  }
  .l-container--guest-fixed-bottom {
    max-width: calc(100% - (min(10.667vw, 80px) + min(1.2vw, 9px)));
    margin-inline: auto;
  }
  .l-container--user-fixed-bottom {
    max-width: calc(100% - (min(13.333vw, 100px) + min(3.867vw, 29px)));
    margin-inline: auto;
  }
  .l-container--kcuser-fixed-bottom {
    max-width: calc(100% - (min(20vw, 150px) + min(2.267vw, 17px)));
    margin-inline: auto;
  }
  .l-container--small {
    max-width: min(66.667vw, 500px);
    margin-inline: auto;
    position: relative;
  }
  .l-containerSp {
    max-width: calc(100% - min(10.667vw, 80px));
    margin-inline: auto;
    position: relative;
  }
  .l-terms-privacy-container {
    max-width: calc(100% - (min(20vw, 150px) + min(1.067vw, 8px)));
    margin-inline: auto;
  }
  .l-container--admin {
    min-width: initial;
    margin-inline: auto;
    margin-top: calc(min(6.667vw, 50px) + min(4.667vw, 35px));
  }
  .l-container__admin-slider {
    min-width: initial;
    margin-inline: auto;
  }
  .c-alert + .l-container--admin {
    margin-top: 110px;
  }
}
.l-wrap {
  max-width: 1440px;
  width: 100%;
  padding-inline: 16px;
  margin-inline: auto;
}

.l-wrap--admin {
  max-width: 960px;
  width: 100%;
  margin-inline: auto;
}

.l-wrap--admin-home {
  max-width: 960px;
  width: 100%;
  margin-inline: auto;
}

.l-wrap--admin-subscription-plan {
  max-width: 1057px;
  width: 100%;
  margin-inline: auto;
}

.l-wrap--user-subscription-plan {
  max-width: 1320px;
  max-width: calc(min(69.444vw, 1000px) + min(20.833vw, 300px) + min(1.389vw, 20px));
  width: 100%;
  margin-inline: auto;
}

.l-wrap--user {
  max-width: calc(min(69.444vw, 1000px) + min(27.778vw, 400px) + min(2.778vw, 40px));
  width: 100%;
  margin-inline: auto;
}

.l-wrap--admin-plan-change-table {
  max-width: 960px;
  width: 100%;
  margin-inline: auto;
}

.l-wrap--user-plan-change-table {
  max-width: calc(min(69.444vw, 1000px) + min(10.417vw, 150px));
  width: 100%;
  margin-inline: auto;
}

.l-wrap--user-plan-change-border {
  max-width: min(83.333vw, 1200px);
  width: 100%;
  margin-inline: auto;
}

@media screen and (max-width: 768px) {
  .l-wrap {
    max-width: 100%;
    width: 100%;
    padding-inline: min(5.333vw, 40px);
    margin-inline: auto;
  }
  .l-wrap--admin {
    max-width: 100%;
    width: calc(min(86.667vw, 650px) + min(4.667vw, 35px));
    margin-inline: auto;
  }
  .l-wrap--admin-home {
    max-width: 100%;
    width: min(80vw, 600px);
    margin-inline: auto;
  }
  .l-wrap--admin-KCuser-home-table {
    max-width: 100%;
    width: calc(min(86.667vw, 650px) + min(0.4vw, 3px));
    margin-inline: auto;
  }
  .l-wrap--admin-subscription-plan {
    max-width: 100%;
    width: calc(min(86.667vw, 650px) + min(1.867vw, 14px));
    margin-inline: auto;
  }
  .l-wrap--admin-plan-change-table {
    max-width: initial;
    width: 100%;
    margin-inline: none;
  }
  .l-wrap--user-plan-change-border {
    max-width: 100%;
    width: calc(min(86.667vw, 650px) + min(1.867vw, 14px));
    margin-inline: auto;
  }
  .l-wrap--user-plan-change-table {
    max-width: initial;
    width: 100%;
    margin-inline: auto;
  }
  .l-wrap--user-subscription-plan {
    max-width: 100%;
    width: calc(min(86.667vw, 650px) + min(1.867vw, 14px));
    margin-inline: auto;
  }
}
.c-icon {
  display: inline-block;
  text-decoration: none;
  padding: 0;
  margin: 0;
  line-height: 0;
}

.c-icon__sns--green:hover .c-icon__instagram--green path {
  fill: #00a586;
}
.c-icon__sns--green:hover .c-icon__line--green path:not(:nth-of-type(2)) {
  fill: #00a586;
}
.c-icon__sns--green:hover .c-icon__facebook--green path {
  fill: #00a586;
}

.c-icon__future-first img {
  display: block;
  width: min(2.778vw, 40px);
  height: min(2.778vw, 40px);
}

.c-icon__future-second img {
  display: block;
  width: min(2.778vw, 40px);
  height: min(2.778vw, 40px);
}

.c-icon__future-third img {
  display: block;
  width: min(2.361vw, 34px);
  height: min(2.778vw, 40px);
}

.c-icon__ranking {
  display: block;
  width: min(2.778vw, 40px);
  height: min(2.778vw, 40px);
}

.c-icon__book {
  display: block;
  width: min(2.778vw, 40px);
  height: min(2.778vw, 40px);
}

.c-icon__chat {
  display: block;
  width: min(2.361vw, 34px);
  height: min(2.778vw, 40px);
}

.c-icon__user--green {
  display: block;
  width: min(1.667vw, 24px);
  height: min(1.944vw, 28px);
}

.c-icon__arrow-bottom--green {
  display: block;
  width: min(0.694vw, 10px);
  height: min(0.417vw, 6px);
}

.c-icon__admin-arrow-bottom {
  width: 12px;
  height: 6px;
}
.c-icon__admin-arrow-bottom img {
  vertical-align: top;
  width: 12px;
  height: 6px;
}

.c-icon__admin-arrow-left {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 7px;
  height: 11px;
  display: block;
  background-image: url("/images/renewal_design/admin_arrow-left-white.svg");
  background-position: center;
  background-size: 7px;
  background-repeat: no-repeat;
}
.c-icon__admin-arrow-left.disabled {
  opacity: 0.5;
}

.c-icon__admin-arrow-right {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 7px;
  height: 11px;
  display: block;
  background-image: url("/images/renewal_design/admin_arrow-right-white.svg");
  background-position: center;
  background-size: 7px;
  background-repeat: no-repeat;
}
.c-icon__admin-arrow-right.disabled {
  opacity: 0.5;
}

.c-icon__admin-arrow-left--gray {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 7px;
  height: 11px;
  display: block;
  background-image: url("/images/renewal_design/admin_arrow-left.svg");
  background-position: center;
  background-size: 7px;
  background-repeat: no-repeat;
}
.c-icon__admin-arrow-left--gray.disabled {
  opacity: 0.5;
}

.c-icon__admin-arrow-right--gray {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 7px;
  height: 11px;
  display: block;
  background-image: url("/images/renewal_design/admin_arrow-right.svg");
  background-position: center;
  background-size: 7px;
  background-repeat: no-repeat;
}
.c-icon__admin-arrow-right--gray.disabled {
  opacity: 0.5;
}

.c-icon__admin-arrow-top--small {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 7.5px;
  height: 5px;
  display: block;
}
.c-icon__admin-arrow-top--small img {
  vertical-align: top;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-icon__admin-arrow-top--small.disabled {
  opacity: 0.5;
}

.c-icon__admin-arrow-bottom--small {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 7.5px;
  height: 5px;
  display: block;
}
.c-icon__admin-arrow-bottom--small img {
  vertical-align: top;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-icon__admin-arrow-bottom--small.disabled {
  opacity: 0.5;
}

.c-icon__login--green {
  display: block;
  width: min(0.694vw, 10px);
  height: min(0.694vw, 10px);
}

.c-icon__external--green {
  display: block;
  width: min(0.694vw, 10px);
  height: min(0.694vw, 10px);
}

.c-icon__external--white {
  display: block;
  width: min(0.694vw, 10px);
  height: min(0.694vw, 10px);
}

.c-icon__card-inner {
  width: min(2.778vw, 40px);
  max-width: min(1.389vw, 20px);
  font-size: min(1.111vw, 16px);
  margin-right: min(0.694vw, 10px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-icon__map--green {
  display: block;
  width: min(0.903vw, 13px);
  height: min(1.389vw, 20px);
}

.c-icon__truck--green {
  display: block;
  width: min(1.111vw, 16px);
  height: min(1.042vw, 15px);
}

.c-icon__eat--green {
  display: block;
  width: min(0.903vw, 13px);
  height: min(1.458vw, 21px);
}

.c-icon__instagram--green {
  display: block;
  width: calc(min(2.083vw, 30px) + min(0.139vw, 2px));
  height: calc(min(2.083vw, 30px) + min(0.139vw, 2px));
}

.c-icon__facebook--green {
  display: block;
  width: calc(min(2.083vw, 30px) + min(0.139vw, 2px));
  height: calc(min(2.083vw, 30px) + min(0.139vw, 2px));
}

.c-icon__line--green {
  display: block;
  width: calc(min(2.083vw, 30px) + min(0.139vw, 2px));
  height: calc(min(2.083vw, 30px) + min(0.139vw, 2px));
}

.c-icon__line--white {
  display: block;
  width: calc(min(2.083vw, 30px) + min(0.139vw, 2px));
  height: calc(min(2.083vw, 30px) + min(0.139vw, 2px));
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.7862 0.0810547L7.21424 0.0810547C3.23006 0.0810547 0.000244141 3.31087 0.000244141 7.29505L0.000244141 24.8671C0.000244141 28.8512 3.23006 32.0811 7.21424 32.0811H24.7862C28.7704 32.0811 32.0002 28.8512 32.0002 24.8671L32.0002 7.29505C32.0002 3.31087 28.7704 0.0810547 24.7862 0.0810547Z' fill='white'/%3E%3Cpath d='M26.6664 14.575C26.6664 9.80099 21.8804 5.91699 15.9974 5.91699C10.1144 5.91699 5.32837 9.80099 5.32837 14.575C5.32837 18.855 9.12437 22.439 14.2514 23.117C14.5984 23.192 15.0714 23.346 15.1914 23.643C15.2994 23.913 15.2614 24.335 15.2264 24.608C15.2264 24.608 15.1014 25.361 15.0744 25.521C15.0274 25.791 14.8604 26.576 15.9984 26.096C17.1374 25.616 22.1424 22.478 24.3804 19.902C25.9264 18.206 26.6674 16.486 26.6674 14.575H26.6664Z' fill='%23005F4D'/%3E%3Cpath d='M23.1153 17.3286H20.1183C20.0053 17.3286 19.9143 17.2376 19.9143 17.1246V17.121V12.473V12.4686C19.9143 12.3556 20.0053 12.2646 20.1183 12.2646H23.1153C23.2273 12.2646 23.3193 12.3566 23.3193 12.4686V13.2256C23.3193 13.3386 23.2283 13.4296 23.1153 13.4296H21.0783V14.2156H23.1153C23.2273 14.2156 23.3193 14.3076 23.3193 14.4196V15.1766C23.3193 15.2896 23.2283 15.3806 23.1153 15.3806H21.0783V16.1666H23.1153C23.2273 16.1666 23.3193 16.2586 23.3193 16.3706V17.1276C23.3193 17.2406 23.2283 17.3316 23.1153 17.3316V17.3286Z' fill='white'/%3E%3Cpath d='M12.0284 17.3296C12.1404 17.3296 12.2324 17.2386 12.2324 17.1256V16.3686C12.2324 16.2566 12.1404 16.1646 12.0284 16.1646H9.99142V12.4686C9.99142 12.3566 9.89942 12.2646 9.78742 12.2646H9.03042C8.91742 12.2646 8.82642 12.3556 8.82642 12.4686V17.121V17.1256C8.82642 17.2386 8.91742 17.3296 9.03042 17.3296H12.0274H12.0284Z' fill='white'/%3E%3Cpath d='M13.8333 12.2646H13.0773C12.9646 12.2646 12.8733 12.356 12.8733 12.4686V17.1246C12.8733 17.2373 12.9646 17.3286 13.0773 17.3286H13.8333C13.946 17.3286 14.0373 17.2373 14.0373 17.1246V12.4686C14.0373 12.356 13.946 12.2646 13.8333 12.2646Z' fill='white'/%3E%3Cpath d='M18.9829 12.2646H18.2259C18.1129 12.2646 18.0219 12.3556 18.0219 12.4686V15.2336L15.8919 12.3566C15.8869 12.3496 15.8809 12.3426 15.8759 12.3356C15.8759 12.3356 15.8759 12.3356 15.8749 12.3346C15.8709 12.3306 15.8669 12.3256 15.8629 12.3216C15.8619 12.3206 15.8599 12.3196 15.8589 12.3186C15.8549 12.3156 15.8519 12.3126 15.8479 12.3096C15.8459 12.3086 15.8439 12.3066 15.8419 12.3056C15.8389 12.3026 15.8349 12.3006 15.8309 12.2986C15.8289 12.2976 15.8269 12.2956 15.8249 12.2946C15.8209 12.2926 15.8179 12.2906 15.8139 12.2886C15.8119 12.2876 15.8099 12.2866 15.8079 12.2856C15.8039 12.2836 15.7999 12.2816 15.7959 12.2806C15.7939 12.2806 15.7919 12.2786 15.7889 12.2786C15.7849 12.2776 15.7809 12.2756 15.7769 12.2746C15.7749 12.2746 15.7719 12.2736 15.7699 12.2726C15.7659 12.2726 15.7619 12.2706 15.7579 12.2696C15.7549 12.2696 15.7519 12.2696 15.7489 12.2686C15.7449 12.2686 15.7419 12.2676 15.7379 12.2676C15.7339 12.2676 15.7309 12.2676 15.7269 12.2676C15.7249 12.2676 15.7219 12.2676 15.7199 12.2676H14.9679C14.8559 12.2676 14.7639 12.3586 14.7639 12.4716V17.1276C14.7639 17.2396 14.8549 17.3316 14.9679 17.3316H15.7249C15.8379 17.3316 15.9289 17.2406 15.9289 17.1276V14.3626L18.0619 17.2436C18.0769 17.2646 18.0949 17.2816 18.1149 17.2946C18.1149 17.2946 18.1169 17.2956 18.1169 17.2966C18.1209 17.2996 18.1249 17.3016 18.1299 17.3046C18.1319 17.3056 18.1339 17.3066 18.1359 17.3076C18.1389 17.3096 18.1429 17.3106 18.1459 17.3126C18.1489 17.3146 18.1529 17.3156 18.1559 17.3166C18.1579 17.3166 18.1599 17.3186 18.1619 17.3186C18.1669 17.3206 18.1709 17.3216 18.1759 17.3226C18.1759 17.3226 18.1779 17.3226 18.1789 17.3226C18.1959 17.3266 18.2139 17.3296 18.2319 17.3296H18.9839C19.0959 17.3296 19.1879 17.2386 19.1879 17.1256V12.4696C19.1879 12.3576 19.0969 12.2656 18.9839 12.2656L18.9829 12.2646Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.c-icon__facebook--white {
  display: block;
  width: calc(min(2.083vw, 30px) + min(0.139vw, 2px));
  height: calc(min(2.083vw, 30px) + min(0.139vw, 2px));
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33 33'%3E%3Cpath d='M32.9996 16.1398C32.9996 7.27089 25.8098 0.0810547 16.9409 0.0810547C8.07191 0.0810547 0.88208 7.27089 0.88208 16.1398C0.88208 23.6708 6.06714 29.9902 13.0617 31.7258V21.0474H9.75038V16.1398H13.0617V14.0252C13.0617 8.55945 15.5354 6.02601 20.9016 6.02601C21.9191 6.02601 23.6746 6.22578 24.3928 6.42491V10.8732C24.0138 10.8334 23.3554 10.8135 22.5377 10.8135C19.9047 10.8135 18.8872 11.811 18.8872 14.4042V16.1398H24.1326L23.2314 21.0474H18.8872V32.0811C26.8388 31.1207 33.0003 24.3504 33.0003 16.1398H32.9996Z' fill='white'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.c-icon__instagram--white {
  display: block;
  width: calc(min(2.083vw, 30px) + min(0.139vw, 2px));
  height: calc(min(2.083vw, 30px) + min(0.139vw, 2px));
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33 33'%3E%3Cpath d='M16.882 2.95668C21.161 2.95668 21.6672 2.96819 23.3465 3.04871C24.9109 3.11772 25.7505 3.38228 26.3141 3.60083C27.0618 3.88839 27.5909 4.23346 28.1546 4.79709C28.7182 5.36071 29.0632 5.88983 29.3508 6.63749C29.5694 7.20111 29.8339 8.0523 29.9029 9.60514C29.9834 11.296 29.9949 11.8021 29.9949 16.0696C29.9949 20.337 29.9834 20.8546 29.9029 22.534C29.8339 24.0983 29.5694 24.938 29.3508 25.5016C29.0632 26.2493 28.7182 26.7784 28.1546 27.342C27.5909 27.9056 27.0618 28.2507 26.3141 28.5383C25.7505 28.7568 24.8994 29.0214 23.3465 29.0904C21.6557 29.1709 21.1495 29.1824 16.882 29.1824C12.6146 29.1824 12.097 29.1709 10.4176 29.0904C8.8533 29.0214 8.01367 28.7568 7.45004 28.5383C6.70238 28.2507 6.17322 27.9056 5.6096 27.342C5.04597 26.7784 4.70092 26.2493 4.41336 25.5016C4.19481 24.938 3.93028 24.0868 3.86126 22.534C3.78075 20.8431 3.76922 20.337 3.76922 16.0696C3.76922 11.8021 3.78075 11.2845 3.86126 9.60514C3.93028 8.0408 4.19481 7.20111 4.41336 6.63749C4.70092 5.88983 5.04597 5.36071 5.6096 4.79709C6.17322 4.23346 6.70238 3.88839 7.45004 3.60083C8.01367 3.38228 8.8648 3.11772 10.4176 3.04871C12.1085 2.96819 12.6146 2.95668 16.882 2.95668ZM16.882 0.0810547C12.5341 0.0810547 11.9935 0.104062 10.2796 0.173077C8.57724 0.253595 7.41548 0.518152 6.39176 0.92074C5.33353 1.33483 4.44788 1.87545 3.56219 2.76114C2.67649 3.64684 2.12433 4.54403 1.72174 5.59076C1.33066 6.61449 1.05464 7.77624 0.97412 9.47861C0.893602 11.181 0.88208 11.7331 0.88208 16.0811C0.88208 20.429 0.905105 20.9696 0.97412 22.6835C1.05464 24.3859 1.31915 25.5476 1.72174 26.5714C2.13583 27.6296 2.67649 28.5153 3.56219 29.401C4.44788 30.2867 5.34503 30.8388 6.39176 31.2414C7.41548 31.6325 8.57724 31.9085 10.2796 31.989C11.982 32.0696 12.5341 32.0811 16.882 32.0811C21.23 32.0811 21.7707 32.0581 23.4846 31.989C25.1869 31.9085 26.3487 31.644 27.3724 31.2414C28.4306 30.8273 29.3163 30.2867 30.202 29.401C31.0877 28.5153 31.6398 27.6181 32.0424 26.5714C32.4335 25.5591 32.7095 24.3859 32.79 22.6835C32.8706 20.9811 32.8821 20.429 32.8821 16.0811C32.8821 11.7331 32.8591 11.1925 32.79 9.47861C32.7095 7.77624 32.445 6.61449 32.0424 5.59076C31.6283 4.53253 31.0877 3.64684 30.202 2.76114C29.3163 1.87545 28.4191 1.32333 27.3724 0.92074C26.3602 0.529655 25.1869 0.253595 23.4846 0.173077C21.7822 0.0925593 21.23 0.0810547 16.882 0.0810547ZM16.882 7.86826C12.3386 7.86826 8.66931 11.5491 8.66931 16.0811C8.66931 20.613 12.3501 24.2938 16.882 24.2938C21.414 24.2938 25.0949 20.613 25.0949 16.0811C25.0949 11.5491 21.414 7.86826 16.882 7.86826ZM16.882 21.4182C13.9374 21.4182 11.5449 19.0257 11.5449 16.0811C11.5449 13.1364 13.9374 10.7439 16.882 10.7439C19.8267 10.7439 22.2192 13.1364 22.2192 16.0811C22.2192 19.0257 19.8267 21.4182 16.882 21.4182ZM25.4285 5.61377C24.3702 5.61377 23.5075 6.47646 23.5075 7.53469C23.5075 8.59292 24.3702 9.45561 25.4285 9.45561C26.4867 9.45561 27.3494 8.59292 27.3494 7.53469C27.3494 6.47646 26.4867 5.61377 25.4285 5.61377Z' fill='white'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.c-icon__slider {
  display: block;
  width: min(2.778vw, 40px);
  height: min(2.778vw, 40px);
}
/* ホバー可能なデバイスのみ */
@media (hover: hover) {
  .c-icon__slider:hover circle {
    fill: #00a586;
  }
}

/* タッチデバイスでのクリックフィードバック */
.c-icon__slider:active circle {
  fill: #00a586;
}

.c-icon__viewall {
  display: block;
  width: min(1.736vw, 25px);
  height: min(1.736vw, 25px);
  margin-left: min(0.347vw, 5px);
}

.c-icon__pagetop {
  display: block;
  width: min(2.847vw, 41px);
  height: min(2.847vw, 41px);
}

.c-icon__clear-button {
  display: none;
}

.c-icon__top-header img {
  width: calc(min(3.472vw, 50px) + min(0.417vw, 6px));
  height: calc(min(3.472vw, 50px) + min(0.417vw, 6px));
  border-radius: min(1.389vw, 20px);
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.c-icon__admin-modal-close {
  display: block;
  width: 32px;
  height: 32px;
}

.c-icon__modal-close {
  display: block;
  width: min(2.222vw, 32px);
  height: min(2.292vw, 33px);
}

.admin .c-icon__modal-close {
  display: block;
  width: 32px;
  height: 32px;
}

.c-icon__modal-arrow {
  display: block;
  width: min(2.778vw, 40px);
  height: min(2.778vw, 40px);
}

.c-icon__plus {
  display: block;
  width: min(1.181vw, 17px);
  height: min(1.181vw, 17px);
}
.c-icon__plus img {
  aspect-ratio: 1/1 !important;
}

.c-icon__like {
  display: block;
  width: min(2.083vw, 30px);
  height: min(1.389vw, 20px);
  -o-object-fit: contain;
     object-fit: contain;
}
.c-icon__like img {
  aspect-ratio: 1/1 !important;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-icon__arrow-next {
  display: block;
  width: min(1.042vw, 15px);
  height: min(0.833vw, 12px);
}

.c-icon__arrow-previous {
  display: block;
  width: min(1.042vw, 15px);
  height: min(0.833vw, 12px);
}

.c-icon__hand {
  display: block;
  width: min(2.917vw, 42px);
  height: min(2.917vw, 42px);
}

.c-icon__offer {
  display: block;
  width: min(2.569vw, 37px);
  height: min(2.569vw, 37px);
}

.c-icon__website {
  display: block;
  width: min(2.778vw, 40px);
  height: min(2.778vw, 40px);
}

.c-icon__business-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(1.528vw, 22px);
}
.c-icon__business-name img {
  display: block;
  width: min(1.042vw, 15px);
  height: min(1.111vw, 16px);
}

.c-icon__operating-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(1.528vw, 22px);
}
.c-icon__operating-area img {
  display: block;
  width: min(1.319vw, 19px);
  height: min(1.319vw, 19px);
}

.c-icon__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(1.528vw, 22px);
}
.c-icon__tags img {
  display: block;
  width: min(1.181vw, 17px);
  height: min(1.111vw, 16px);
}

.c-icon__vehicle-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(1.528vw, 22px);
}
.c-icon__vehicle-type img {
  display: block;
  width: min(1.319vw, 19px);
  height: min(1.25vw, 18px);
}

.c-icon__size {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(1.528vw, 22px);
}
.c-icon__size img {
  display: block;
  width: min(1.25vw, 18px);
  height: min(1.25vw, 18px);
}

.c-icon__menu-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(1.528vw, 22px);
}
.c-icon__menu-category img {
  display: block;
  width: min(1.111vw, 16px);
  height: min(1.667vw, 24px);
}

.c-icon__products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(1.528vw, 22px);
}
.c-icon__products img {
  display: block;
  width: min(1.528vw, 22px);
  height: min(1.528vw, 22px);
}

.c-icon__price-range {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(1.528vw, 22px);
}
.c-icon__price-range img {
  display: block;
  width: min(1.319vw, 19px);
  height: min(1.319vw, 19px);
}

.c-icon__contact-person {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(1.528vw, 22px);
}
.c-icon__contact-person img {
  display: block;
  width: min(1.042vw, 15px);
  height: min(1.25vw, 18px);
}

.c-icon__past-events {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(1.528vw, 22px);
}
.c-icon__past-events img {
  display: block;
  width: min(1.389vw, 20px);
  height: min(1.319vw, 19px);
}

.c-icon__establishment-year {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(1.528vw, 22px);
}
.c-icon__establishment-year img {
  display: block;
  width: min(1.111vw, 16px);
  height: min(1.25vw, 18px);
}

.c-icon__contact img {
  display: block;
  width: min(1.806vw, 26px);
  height: min(1.806vw, 26px);
}

.c-icon__share {
  cursor: pointer;
}
.c-icon__share img {
  display: block;
  width: min(1.458vw, 21px);
  height: min(1.458vw, 21px);
}

.c-icon__like-detail {
  cursor: pointer;
}
.c-icon__like-detail img {
  width: min(1.944vw, 28px);
  height: min(1.528vw, 22px);
}

.c-icon__lock img {
  display: block;
  width: min(1.111vw, 16px);
  height: min(1.389vw, 20px);
}

.c-icon__plus-circle img {
  display: block;
  width: min(1.667vw, 24px);
  height: min(1.667vw, 24px);
}

.c-icon__ticket-support img {
  display: block;
  width: calc(min(3.472vw, 50px) + min(0.625vw, 9px));
  height: calc(min(3.472vw, 50px) + min(0.625vw, 9px));
}

.c-icon__ticket-offer img {
  display: block;
  width: calc(min(3.472vw, 50px) + min(0.208vw, 3px));
  height: calc(min(3.472vw, 50px) + min(0.347vw, 5px));
}

.c-icon__ticket-chat img {
  display: block;
  width: min(3.264vw, 47px);
  height: calc(min(3.472vw, 50px) + min(0.486vw, 7px));
}

.c-icon__ticket-phone img {
  display: block;
  width: calc(min(3.472vw, 50px) + min(0.069vw, 1px));
  height: calc(min(3.472vw, 50px) + min(0.069vw, 1px));
}

.c-icon__ticket-sales img {
  display: block;
  width: calc(min(3.472vw, 50px) + min(0.625vw, 9px));
  height: calc(min(3.472vw, 50px) + min(0.347vw, 5px));
}

.c-icon__ticket-bill img {
  display: block;
  width: min(3.056vw, 44px);
  height: calc(min(3.472vw, 50px) + min(0.208vw, 3px));
}

.c-icon__question-circle img {
  display: block;
  width: min(1.389vw, 20px);
  height: min(1.389vw, 20px);
}

.c-icon__find-slide-first {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 min(2.778vw, 40px);
          flex: 0 0 min(2.778vw, 40px);
}
.c-icon__find-slide-first img {
  display: block;
  width: min(2.778vw, 40px);
  height: min(2.778vw, 40px);
}

.c-icon__find-slide-second {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 min(2.778vw, 40px);
          flex: 0 0 min(2.778vw, 40px);
}
.c-icon__find-slide-second img {
  display: block;
  width: min(2.778vw, 40px);
  height: min(2.778vw, 40px);
}

.c-icon__find-slide-third {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 min(2.778vw, 40px);
          flex: 0 0 min(2.778vw, 40px);
}
.c-icon__find-slide-third img {
  display: block;
  width: min(2.292vw, 33px);
  height: min(2.778vw, 40px);
}

.c-icon__admin-home {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 22px;
  height: 22px;
}
.c-icon__admin-home img {
  display: block;
  width: 14.67px;
  height: 16.5px;
}

.c-icon__admin-truck {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 22px;
  height: 22px;
}
.c-icon__admin-truck img {
  display: block;
  width: 18.33px;
  height: 13.33px;
  margin-top: 2px;
}

.c-icon__admin-like {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 22px;
  height: 22px;
}
.c-icon__admin-like img {
  display: block;
  width: 17.14px;
  height: 15.74px;
  margin-top: 2px;
}

.c-icon__admin-chat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 22px;
  height: 22px;
}
.c-icon__admin-chat img {
  display: block;
  width: 15.83px;
  height: 15px;
  margin-top: 2px;
}

.c-icon__admin-sales {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 22px;
  height: 22px;
}
.c-icon__admin-sales img {
  display: block;
  width: 12.25px;
  height: 15px;
  margin-top: 2px;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-icon__admin-achievements {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 22px;
  height: 22px;
}
.c-icon__admin-achievements img {
  display: block;
  width: 15px;
  height: 15px;
  margin-top: 2px;
}

.c-icon__admin-ticket {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 22px;
  height: 22px;
}
.c-icon__admin-ticket img {
  display: block;
  width: 19px;
  height: 13px;
  margin-top: 2px;
}

.c-icon__admin-guide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 22px;
  height: 22px;
}
.c-icon__admin-guide img {
  display: block;
  width: 15.83px;
  height: 13.33px;
  margin-top: 2px;
}

.c-icon__admin-header {
  width: 56px;
  height: 56px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  border-radius: 20px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.c-icon__admin-header img {
  width: 100%;
  height: 100%;
}

.c-icon__admin-logout {
  display: block;
  width: 10px;
  height: 10px;
  background-image: url("/images/renewal_design/admin_logout.svg");
  background-position: center;
  background-size: 10px;
  background-repeat: no-repeat;
}

.c-icon__admin-pc,
.c-icon__admin-bell {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-icon__admin-pc img {
  display: block;
  width: 31px;
  height: 30px;
}

.c-icon__admin-bell img {
  display: block;
  width: 22px;
  height: 32px;
}

.c-icon__admin-bell-notification {
  position: absolute;
  right: 7px;
  bottom: 7px;
  font-family: "Noto Sans JP", sans-serif;
  color: #fff;
  background-color: #f24822;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  line-height: 2.285;
  text-align: center;
}

.c-icon__admin-header-user img {
  display: block;
  width: 56px;
  height: 56px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
}

.c-icon__admin-greeting-user {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-icon__admin-greeting-user img {
  display: block;
  width: 41px;
  height: 41px;
  border-radius: 50%;
}

.c-icon__admin-message-box img {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
}

.c-icon__admin-account-arrow img {
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
}

.c-icon__admin-mail-opened img {
  display: block;
  width: 20px;
  height: 17.18px;
  max-width: initial;
}

.c-icon__admin-mail-unopened img {
  display: block;
  width: 20px;
  height: 14.05px;
  max-width: initial;
}

.c-icon__admin-back img {
  display: block;
  width: 15px;
  height: 11px;
}

.c-icon__admin-alert img {
  display: block;
  width: 28px;
  height: 25px;
}

.c-icon__admin-edit img {
  display: block;
  width: 20px;
  height: 20px;
}

.c-icon__admin-icon_img img {
  display: block;
  width: 37px;
  height: 36px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  max-width: initial;
}

.c-icon__admin-icon_img--small img {
  display: block;
  width: 21px;
  height: 21px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  max-width: initial;
}

.p-admin__detail-bar-option-icon img {
  display: block;
  width: 30px;
  height: 30px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  max-width: initial;
}

.c-icon__admin-offered-icon-img img {
  display: block;
  width: 41px;
  height: 40px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  max-width: initial;
}

.c-icon__detail-admin-flag {
  cursor: pointer;
}
.c-icon__detail-admin-flag img {
  display: block;
  width: 11px;
  height: 12px;
}

.c-icon__admin-detail-offer img {
  display: block;
  width: 32px;
  height: 20px;
}

.c-icon__admin_edit_white img {
  display: block;
  width: 20px;
  height: 20px;
}

.c-icon__admin_ticket img {
  display: block;
  width: 32px;
  height: 32px;
}

.c-icon__map--green--admin {
  display: block;
  width: 13px;
  height: 20px;
}

.c-icon__KChome-map--green--admin {
  display: block;
  width: 13.8px;
  height: 21.23px;
}

.c-icon__truck--green--admin {
  display: block;
  width: 16px;
  height: 15px;
}

.c-icon__eat--green--admin {
  display: block;
  width: 13px;
  height: 21px;
}

.c-icon__favorite-info--admin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  width: 21px;
  height: 21px;
}

.c-icon__KChome-info--admin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  width: 21px;
  height: 21px;
}

.c-icon__admin_blank img {
  display: block;
  width: 18px;
  height: 18px;
}

.c-icon__admin-favorite-plus {
  position: relative;
  width: 14px;
  height: 14px;
}
.c-icon__admin-favorite-plus::before {
  position: absolute;
  content: "";
  width: 1.5px;
  height: 14px;
  border-radius: 50px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #005f4d;
}
.c-icon__admin-favorite-plus::after {
  position: absolute;
  content: "";
  width: 14px;
  height: 1.5px;
  border-radius: 50px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #005f4d;
}

.c-icon__admin-favorite-sort {
  position: relative;
  width: 18px;
  height: 16px;
}
.c-icon__admin-favorite-sort::before {
  position: absolute;
  content: "";
  width: 16px;
  height: 16px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) scaleY(-1);
          transform: translateY(-50%) scaleY(-1);
  background-image: url("/images/renewal_design/admin_sort.svg");
  background-position: left;
  background-size: 10px;
  background-repeat: no-repeat;
}
.c-icon__admin-favorite-sort::after {
  position: absolute;
  content: "";
  width: 16px;
  height: 16px;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("/images/renewal_design/admin_sort.svg");
  background-position: right;
  background-size: 10px;
  background-repeat: no-repeat;
}

.c-icon__admin-detail-comment-icon-img img {
  display: block;
  width: 59px;
  height: 58px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  max-width: initial;
}

.c-icon__admin-chat-history-img img {
  display: block;
  width: 44px;
  height: 44px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  max-width: initial;
}

.c-icon__admin-chat-img img {
  display: block;
  width: 48px;
  height: 48px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  max-width: initial;
}

.c-icon__admin-save img {
  display: block;
  width: 18px;
  height: 18px;
}

.c-icon__admin-circle img {
  display: block;
  width: 20px;
  height: 20px;
}

.c-icon__admin-delete img {
  display: block;
  width: 20px;
  height: 20px;
}

.c-icon__admin-question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 16px;
  height: 16px;
}
.c-icon__admin-question img {
  -o-object-fit: contain;
     object-fit: contain;
}

.c-icon__calender {
  padding: 0;
  margin: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.c-icon__calender img {
  display: block;
  width: 21px;
  height: 20px;
}

.c-icon__calender--detail {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.c-icon__calender--detail img {
  display: block;
  width: 18px;
  height: 17px;
}

.c-icon__form_eye-toggle img {
  width: min(1.806vw, 26px);
  height: min(1.389vw, 20px);
  vertical-align: inherit;
}

.c-icon__detail-trash {
  width: 22px !important;
  height: 22px !important;
  cursor: pointer !important;
}
.c-icon__detail-trash img {
  width: 22px;
  height: 22px;
  vertical-align: inherit;
  max-width: initial;
}

.c-icon__detail-reset {
  width: 36px !important;
  height: 36px !important;
  cursor: pointer !important;
}
.c-icon__detail-reset img {
  width: 36px;
  height: 36px;
  vertical-align: inherit;
  max-width: initial;
}

.c-icon__admin-project-index-search img {
  width: 16px;
  height: 16px;
}

.c-icon__admin-table-img {
  position: relative;
}
.c-icon__admin-table-img img {
  display: block;
  width: 36px;
  height: 36px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  max-width: initial;
}
.c-icon__admin-table-img.like::after {
  content: "";
  position: absolute;
  top: 0;
  right: -7px;
  background: url("/images/renewal_design/admin_table_icon_like_green.svg") center/cover no-repeat;
  width: 20px;
  height: 16px;
}

.c-icon__table-mail.js-close {
  position: relative;
  cursor: pointer;
  display: block;
  background: url("/images/renewal_design/admin_table_mail_close.svg") center/cover no-repeat;
  width: 20px;
  height: 14px;
}
.c-icon__table-mail.js-close::after {
  content: "";
  position: absolute;
  width: 9.25px;
  height: 9.25px;
  background-color: #F24822;
  border-radius: 50%;
  top: -20%;
  left: -15%;
}

.c-icon__table-mail {
  position: relative;
  cursor: pointer;
  display: block;
  background: url("/images/renewal_design/admin_table_mail_open.svg") center/cover no-repeat;
  width: 20px;
  height: 20px;
}
.c-icon__table-mail::after {
  display: none;
}

.c-icon__sales-search {
  padding: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
}

.c-icon__document-alert {
  background: url("/images/renewal_design/admin_caution.svg") center/cover no-repeat;
  background-size: 14px 12px;
  width: 14px;
  height: 12px;
}
.c-icon__document-alert img {
  width: 14px;
  height: 12px;
}

.c-icon__document-button--delete {
  background: url("/images/renewal_design/admin_trash_white.svg") center/cover no-repeat;
  background-size: 22px 26px;
  width: 22px;
  height: 26px;
}
.c-icon__document-button--delete img {
  width: 22px;
  height: 26px;
}

.c-icon__document-button--edit {
  background: url("/images/renewal_design/admin_edit_white.svg") center/cover no-repeat;
  background-size: 24px;
  width: 24px;
  height: 24px;
}
.c-icon__document-button--edit img {
  width: 24px;
  height: 24px;
}

.c-icon__admin-dl {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  width: 20px;
  height: 20px;
}
.c-icon__admin-dl img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 20px;
  height: 20px;
}

.c-icon__admin-circle-red {
  width: 20px;
  height: 20px;
  border: 3.44px solid #d60000;
  border-radius: 50%;
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.c-icon__admin-x {
  position: relative;
  width: 23px;
  height: 23px;
}

.c-icon__admin-x::before,
.c-icon__admin-x::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 23px;
  height: 3.44px;
  background-color: #616161;
  -webkit-transform-origin: center;
          transform-origin: center;
}

.c-icon__admin-x::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.c-icon__admin-x::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.c-icon__admin-triangle {
  --b: 5px;
  --w: 20px;
  width: var(--w);
  aspect-ratio: 1/0.8660254038;
  background: transparent;
  clip-path: polygon(50% 0, 100% 100%, 0 100%, 50% 0, 50% var(--b), calc(var(--b) * 0.8660254038) calc(100% - var(--b) / 2), calc(100% - var(--b) * 0.8660254038) calc(100% - var(--b) / 2), 50% var(--b));
  background: -webkit-gradient(linear, left top, left bottom, from(#d60000), to(#d60000));
  background: linear-gradient(#d60000, #d60000);
}

.c-icon__admin-plan-kc-eturan img {
  width: 57.4px;
  height: 38.27px;
}
.c-icon__admin-plan-kc-eturan.modal {
  text-align: center;
}
.c-icon__admin-plan-kc-eturan.modal img {
  width: 75.45px;
  height: 50.3px;
}

.c-icon__admin-plan-favorite-circle img {
  width: 44.64px;
  height: 44.64px;
}
.c-icon__admin-plan-favorite-circle.modal {
  text-align: center;
}
.c-icon__admin-plan-favorite-circle.modal img {
  width: 92px;
  height: 92px;
}

.c-icon__admin-plan-ticket-chat img {
  width: 37.4px;
  height: 45.49px;
}
.c-icon__admin-plan-ticket-chat.modal {
  text-align: center;
}
.c-icon__admin-plan-ticket-chat.modal img {
  width: 75.09px;
  height: 91.32px;
}

.c-icon__admin-plan-ticket-offer img {
  width: 42.25px;
  height: 43.85px;
}
.c-icon__admin-plan-ticket-offer.modal {
  text-align: center;
}
.c-icon__admin-plan-ticket-offer.modal img {
  width: 81px;
  height: 85px;
}

.c-icon__admin-plan-ticket-phone img {
  width: 41.01px;
  height: 41.06px;
}
.c-icon__admin-plan-ticket-phone.modal {
  text-align: center;
}
.c-icon__admin-plan-ticket-phone.modal img {
  width: 72.56px;
  height: 72.56px;
}

.c-icon__admin-plan-ticket-sales img {
  width: 47.04px;
  height: 43.85px;
}
.c-icon__admin-plan-ticket-sales.modal {
  text-align: center;
}
.c-icon__admin-plan-ticket-sales.modal img {
  width: 91px;
  height: 85px;
}

.c-icon__admin-plan-ticket-bill img {
  width: 35.08px;
  height: 42.25px;
}
.c-icon__admin-plan-ticket-bill.modal {
  text-align: center;
}
.c-icon__admin-plan-ticket-bill.modal img {
  width: 68px;
  height: 81px;
}

.c-icon__admin-plan-kc-hoken img {
  width: 45.44px;
  height: 47.11px;
}
.c-icon__admin-plan-kc-hoken.modal {
  text-align: center;
}
.c-icon__admin-plan-kc-hoken.modal img {
  width: 89.62px;
  height: 92.91px;
}

.c-icon__user-circle-red {
  width: min(1.389vw, 20px);
  height: min(1.389vw, 20px);
  border: min(0.278vw, 4px) solid #d60000;
  border-radius: 50%;
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.c-icon__user-x {
  position: relative;
  width: min(1.597vw, 23px);
  height: min(1.597vw, 23px);
}

.c-icon__user-x::before,
.c-icon__user-x::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: min(1.597vw, 23px);
  height: min(0.278vw, 4px);
  background-color: #616161;
  -webkit-transform-origin: center;
          transform-origin: center;
}

.c-icon__user-x::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.c-icon__user-x::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.c-icon__user-triangle {
  --b: min(0.347vw, 5px);
  --w: min(1.597vw, 23px);
  width: var(--w);
  aspect-ratio: 1/0.8660254038;
  background: transparent;
  clip-path: polygon(50% 0, 100% 100%, 0 100%, 50% 0, 50% var(--b), calc(var(--b) * 0.8660254038) calc(100% - var(--b) / 2), calc(100% - var(--b) * 0.8660254038) calc(100% - var(--b) / 2), 50% var(--b));
  background: -webkit-gradient(linear, left top, left bottom, from(#d60000), to(#d60000));
  background: linear-gradient(#d60000, #d60000);
}

.c-icon__user-kc-eturan img {
  width: calc(min(4.861vw, 70px) + min(0.069vw, 1px));
  height: min(3.333vw, 48px);
}
.c-icon__user-kc-eturan.modal {
  text-align: center;
}
.c-icon__user-kc-eturan.modal img {
  width: min(5.556vw, 80px);
  height: calc(min(3.472vw, 50px) + min(0.278vw, 4px));
}

.c-icon__user-favorite-circle img {
  width: calc(min(3.472vw, 50px) + min(0.347vw, 5px));
  height: calc(min(3.472vw, 50px) + min(0.347vw, 5px));
}
.c-icon__user-favorite-circle.modal {
  text-align: center;
}
.c-icon__user-favorite-circle.modal img {
  width: min(6.25vw, 90px);
  height: min(6.25vw, 90px);
}

.c-icon__user-ticket-chat img {
  width: min(3.194vw, 46px);
  height: calc(min(3.472vw, 50px) + min(0.417vw, 6px));
}
.c-icon__user-ticket-chat.modal {
  text-align: center;
}
.c-icon__user-ticket-chat.modal img {
  width: calc(min(4.861vw, 70px) + min(0.347vw, 5px));
  height: calc(min(6.25vw, 90px) + min(0.069vw, 1px));
}

.c-icon__user-ticket-offer img {
  width: calc(min(3.472vw, 50px) + min(0.208vw, 3px));
  height: calc(min(3.472vw, 50px) + min(0.417vw, 6px));
}
.c-icon__user-ticket-offer.modal {
  text-align: center;
}
.c-icon__user-ticket-offer.modal img {
  width: calc(min(5.556vw, 80px) + min(0.069vw, 1px));
  height: calc(min(5.556vw, 80px) + min(0.347vw, 5px));
}

.c-icon__user-ticket-phone img {
  width: calc(min(3.472vw, 50px) + min(0.069vw, 1px));
  height: calc(min(3.472vw, 50px) + min(0.069vw, 1px));
}
.c-icon__user-ticket-phone.modal {
  text-align: center;
}
.c-icon__user-ticket-phone.modal img {
  width: calc(min(4.861vw, 70px) + min(0.208vw, 3px));
  height: calc(min(4.861vw, 70px) + min(0.208vw, 3px));
}

.c-icon__user-ticket-sales img {
  width: calc(min(3.472vw, 50px) + min(0.556vw, 8px));
  height: calc(min(3.472vw, 50px) + min(0.417vw, 6px));
}
.c-icon__user-ticket-sales.modal {
  text-align: center;
}
.c-icon__user-ticket-sales.modal img {
  width: calc(min(6.25vw, 90px) + min(0.069vw, 1px));
  height: calc(min(5.556vw, 80px) + min(0.347vw, 5px));
}

.c-icon__user-ticket-bill img {
  width: min(3.056vw, 44px);
  height: calc(min(3.472vw, 50px) + min(0.278vw, 4px));
}
.c-icon__user-ticket-bill.modal {
  text-align: center;
}
.c-icon__user-ticket-bill.modal img {
  width: calc(min(4.167vw, 60px) + min(0.556vw, 8px));
  height: calc(min(5.556vw, 80px) + min(0.069vw, 1px));
}

.c-icon__user-kc-hoken img {
  width: calc(min(3.472vw, 50px) + min(0.417vw, 6px));
  height: calc(min(3.472vw, 50px) + min(0.556vw, 8px));
}
.c-icon__user-kc-hoken.modal {
  text-align: center;
}
.c-icon__user-kc-hoken.modal img {
  width: min(6.25vw, 90px);
  height: calc(min(6.25vw, 90px) + min(0.208vw, 3px));
}

.c-icon__user-ticket-support.find img {
  width: calc(min(3.472vw, 50px) + min(0.486vw, 7px));
  height: calc(min(3.472vw, 50px) + min(0.486vw, 7px));
}

.c-icon__user-question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(1.389vw, 20px);
  height: min(1.389vw, 20px);
}
.c-icon__user-question img {
  -o-object-fit: contain;
     object-fit: contain;
}

@media screen and (max-width: 768px) {
  .c-icon {
    display: inline-block;
    text-decoration: none;
    padding: 0;
    margin: 0;
    line-height: 0;
  }
  .c-icon__sns--green svg {
    width: min(8vw, 60px);
    height: min(8vw, 60px);
  }
  .c-icon__sns--green:hover .c-icon__instagram--green path {
    fill: #00a586;
  }
  .c-icon__sns--green:hover .c-icon__line--green path:not(:nth-of-type(2)) {
    fill: #00a586;
  }
  .c-icon__sns--green:hover .c-icon__facebook--green path {
    fill: #00a586;
  }
  .c-icon__ranking {
    display: block;
    width: calc(min(13.333vw, 100px) + min(2.667vw, 20px));
    height: calc(min(13.333vw, 100px) + min(2.667vw, 20px));
  }
  .c-icon__book {
    display: block;
    width: calc(min(13.333vw, 100px) + min(2.667vw, 20px));
    height: calc(min(13.333vw, 100px) + min(2.667vw, 20px));
  }
  .c-icon__chat {
    display: block;
    width: calc(min(10.667vw, 80px) + min(0.667vw, 5px));
    height: calc(min(13.333vw, 100px) + min(2.667vw, 20px));
  }
  .c-icon__user--green {
    display: block;
    width: min(5.333vw, 40px);
    height: min(6.133vw, 46px);
  }
  .c-icon__user-circle {
    display: block;
    width: min(10.667vw, 80px);
    height: min(10.667vw, 80px);
  }
  .c-icon__login--green {
    display: block;
    width: min(3.2vw, 24px);
    height: min(3.2vw, 24px);
  }
  .c-icon__external--green {
    display: block;
    width: min(3.2vw, 24px);
    height: min(3.2vw, 24px);
  }
  .c-icon__external--white {
    display: block;
    width: min(3.2vw, 24px);
    height: min(3.2vw, 24px);
  }
  .c-icon__card-inner {
    width: min(6.667vw, 50px);
    max-width: min(4vw, 30px);
    height: auto;
    font-size: min(5.333vw, 40px);
    margin-right: min(2.133vw, 16px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-icon__map--green {
    display: block;
    width: min(3.467vw, 26px);
    height: min(5.333vw, 40px);
  }
  .c-icon__truck--green {
    display: block;
    width: min(4vw, 30px);
    height: min(3.733vw, 28px);
  }
  .c-icon__eat--green {
    display: block;
    width: min(3.333vw, 25px);
    height: min(5.333vw, 40px);
  }
  .c-icon__truck-fixed-bottom--green {
    display: block;
    width: min(5.467vw, 41px);
    height: min(5.333vw, 40px);
  }
  .c-icon__like-fixed-bottom--green {
    display: block;
    width: min(6.667vw, 50px);
    height: min(5.333vw, 40px);
  }
  .c-icon__chat-fixed-bottom--green {
    display: block;
    width: min(6.667vw, 50px);
    height: min(5.333vw, 40px);
  }
  .c-icon__myjob-fixed-bottom--green {
    display: block;
    width: min(6.133vw, 46px);
    height: min(5.333vw, 40px);
  }
  .c-icon__myjob-list-fixed-bottom--green {
    display: block;
    width: min(5.867vw, 44px);
    height: min(5.333vw, 40px);
  }
  .c-icon__instagram--green {
    display: block;
    width: calc(min(12vw, 90px) + min(0.8vw, 6px));
    height: calc(min(12vw, 90px) + min(0.8vw, 6px));
  }
  .c-icon__facebook--green {
    display: block;
    width: calc(min(12vw, 90px) + min(0.8vw, 6px));
    height: calc(min(12vw, 90px) + min(0.8vw, 6px));
  }
  .c-icon__line--green {
    display: block;
    width: calc(min(12vw, 90px) + min(0.8vw, 6px));
    height: calc(min(12vw, 90px) + min(0.8vw, 6px));
  }
  .c-icon__line--white {
    display: block;
    width: calc(min(9.333vw, 70px) + min(0.267vw, 2px));
    height: calc(min(9.333vw, 70px) + min(0.267vw, 2px));
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.7862 0.0810547L7.21424 0.0810547C3.23006 0.0810547 0.000244141 3.31087 0.000244141 7.29505L0.000244141 24.8671C0.000244141 28.8512 3.23006 32.0811 7.21424 32.0811H24.7862C28.7704 32.0811 32.0002 28.8512 32.0002 24.8671L32.0002 7.29505C32.0002 3.31087 28.7704 0.0810547 24.7862 0.0810547Z' fill='white'/%3E%3Cpath d='M26.6664 14.575C26.6664 9.80099 21.8804 5.91699 15.9974 5.91699C10.1144 5.91699 5.32837 9.80099 5.32837 14.575C5.32837 18.855 9.12437 22.439 14.2514 23.117C14.5984 23.192 15.0714 23.346 15.1914 23.643C15.2994 23.913 15.2614 24.335 15.2264 24.608C15.2264 24.608 15.1014 25.361 15.0744 25.521C15.0274 25.791 14.8604 26.576 15.9984 26.096C17.1374 25.616 22.1424 22.478 24.3804 19.902C25.9264 18.206 26.6674 16.486 26.6674 14.575H26.6664Z' fill='%23005F4D'/%3E%3Cpath d='M23.1153 17.3286H20.1183C20.0053 17.3286 19.9143 17.2376 19.9143 17.1246V17.121V12.473V12.4686C19.9143 12.3556 20.0053 12.2646 20.1183 12.2646H23.1153C23.2273 12.2646 23.3193 12.3566 23.3193 12.4686V13.2256C23.3193 13.3386 23.2283 13.4296 23.1153 13.4296H21.0783V14.2156H23.1153C23.2273 14.2156 23.3193 14.3076 23.3193 14.4196V15.1766C23.3193 15.2896 23.2283 15.3806 23.1153 15.3806H21.0783V16.1666H23.1153C23.2273 16.1666 23.3193 16.2586 23.3193 16.3706V17.1276C23.3193 17.2406 23.2283 17.3316 23.1153 17.3316V17.3286Z' fill='white'/%3E%3Cpath d='M12.0284 17.3296C12.1404 17.3296 12.2324 17.2386 12.2324 17.1256V16.3686C12.2324 16.2566 12.1404 16.1646 12.0284 16.1646H9.99142V12.4686C9.99142 12.3566 9.89942 12.2646 9.78742 12.2646H9.03042C8.91742 12.2646 8.82642 12.3556 8.82642 12.4686V17.121V17.1256C8.82642 17.2386 8.91742 17.3296 9.03042 17.3296H12.0274H12.0284Z' fill='white'/%3E%3Cpath d='M13.8333 12.2646H13.0773C12.9646 12.2646 12.8733 12.356 12.8733 12.4686V17.1246C12.8733 17.2373 12.9646 17.3286 13.0773 17.3286H13.8333C13.946 17.3286 14.0373 17.2373 14.0373 17.1246V12.4686C14.0373 12.356 13.946 12.2646 13.8333 12.2646Z' fill='white'/%3E%3Cpath d='M18.9829 12.2646H18.2259C18.1129 12.2646 18.0219 12.3556 18.0219 12.4686V15.2336L15.8919 12.3566C15.8869 12.3496 15.8809 12.3426 15.8759 12.3356C15.8759 12.3356 15.8759 12.3356 15.8749 12.3346C15.8709 12.3306 15.8669 12.3256 15.8629 12.3216C15.8619 12.3206 15.8599 12.3196 15.8589 12.3186C15.8549 12.3156 15.8519 12.3126 15.8479 12.3096C15.8459 12.3086 15.8439 12.3066 15.8419 12.3056C15.8389 12.3026 15.8349 12.3006 15.8309 12.2986C15.8289 12.2976 15.8269 12.2956 15.8249 12.2946C15.8209 12.2926 15.8179 12.2906 15.8139 12.2886C15.8119 12.2876 15.8099 12.2866 15.8079 12.2856C15.8039 12.2836 15.7999 12.2816 15.7959 12.2806C15.7939 12.2806 15.7919 12.2786 15.7889 12.2786C15.7849 12.2776 15.7809 12.2756 15.7769 12.2746C15.7749 12.2746 15.7719 12.2736 15.7699 12.2726C15.7659 12.2726 15.7619 12.2706 15.7579 12.2696C15.7549 12.2696 15.7519 12.2696 15.7489 12.2686C15.7449 12.2686 15.7419 12.2676 15.7379 12.2676C15.7339 12.2676 15.7309 12.2676 15.7269 12.2676C15.7249 12.2676 15.7219 12.2676 15.7199 12.2676H14.9679C14.8559 12.2676 14.7639 12.3586 14.7639 12.4716V17.1276C14.7639 17.2396 14.8549 17.3316 14.9679 17.3316H15.7249C15.8379 17.3316 15.9289 17.2406 15.9289 17.1276V14.3626L18.0619 17.2436C18.0769 17.2646 18.0949 17.2816 18.1149 17.2946C18.1149 17.2946 18.1169 17.2956 18.1169 17.2966C18.1209 17.2996 18.1249 17.3016 18.1299 17.3046C18.1319 17.3056 18.1339 17.3066 18.1359 17.3076C18.1389 17.3096 18.1429 17.3106 18.1459 17.3126C18.1489 17.3146 18.1529 17.3156 18.1559 17.3166C18.1579 17.3166 18.1599 17.3186 18.1619 17.3186C18.1669 17.3206 18.1709 17.3216 18.1759 17.3226C18.1759 17.3226 18.1779 17.3226 18.1789 17.3226C18.1959 17.3266 18.2139 17.3296 18.2319 17.3296H18.9839C19.0959 17.3296 19.1879 17.2386 19.1879 17.1256V12.4696C19.1879 12.3576 19.0969 12.2656 18.9839 12.2656L18.9829 12.2646Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
  .c-icon__facebook--white {
    display: block;
    width: calc(min(9.333vw, 70px) + min(0.267vw, 2px));
    height: calc(min(9.333vw, 70px) + min(0.267vw, 2px));
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33 33'%3E%3Cpath d='M32.9996 16.1398C32.9996 7.27089 25.8098 0.0810547 16.9409 0.0810547C8.07191 0.0810547 0.88208 7.27089 0.88208 16.1398C0.88208 23.6708 6.06714 29.9902 13.0617 31.7258V21.0474H9.75038V16.1398H13.0617V14.0252C13.0617 8.55945 15.5354 6.02601 20.9016 6.02601C21.9191 6.02601 23.6746 6.22578 24.3928 6.42491V10.8732C24.0138 10.8334 23.3554 10.8135 22.5377 10.8135C19.9047 10.8135 18.8872 11.811 18.8872 14.4042V16.1398H24.1326L23.2314 21.0474H18.8872V32.0811C26.8388 31.1207 33.0003 24.3504 33.0003 16.1398H32.9996Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
  .c-icon__instagram--white {
    display: block;
    width: calc(min(9.333vw, 70px) + min(0.267vw, 2px));
    height: calc(min(9.333vw, 70px) + min(0.267vw, 2px));
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33 33'%3E%3Cpath d='M16.882 2.95668C21.161 2.95668 21.6672 2.96819 23.3465 3.04871C24.9109 3.11772 25.7505 3.38228 26.3141 3.60083C27.0618 3.88839 27.5909 4.23346 28.1546 4.79709C28.7182 5.36071 29.0632 5.88983 29.3508 6.63749C29.5694 7.20111 29.8339 8.0523 29.9029 9.60514C29.9834 11.296 29.9949 11.8021 29.9949 16.0696C29.9949 20.337 29.9834 20.8546 29.9029 22.534C29.8339 24.0983 29.5694 24.938 29.3508 25.5016C29.0632 26.2493 28.7182 26.7784 28.1546 27.342C27.5909 27.9056 27.0618 28.2507 26.3141 28.5383C25.7505 28.7568 24.8994 29.0214 23.3465 29.0904C21.6557 29.1709 21.1495 29.1824 16.882 29.1824C12.6146 29.1824 12.097 29.1709 10.4176 29.0904C8.8533 29.0214 8.01367 28.7568 7.45004 28.5383C6.70238 28.2507 6.17322 27.9056 5.6096 27.342C5.04597 26.7784 4.70092 26.2493 4.41336 25.5016C4.19481 24.938 3.93028 24.0868 3.86126 22.534C3.78075 20.8431 3.76922 20.337 3.76922 16.0696C3.76922 11.8021 3.78075 11.2845 3.86126 9.60514C3.93028 8.0408 4.19481 7.20111 4.41336 6.63749C4.70092 5.88983 5.04597 5.36071 5.6096 4.79709C6.17322 4.23346 6.70238 3.88839 7.45004 3.60083C8.01367 3.38228 8.8648 3.11772 10.4176 3.04871C12.1085 2.96819 12.6146 2.95668 16.882 2.95668ZM16.882 0.0810547C12.5341 0.0810547 11.9935 0.104062 10.2796 0.173077C8.57724 0.253595 7.41548 0.518152 6.39176 0.92074C5.33353 1.33483 4.44788 1.87545 3.56219 2.76114C2.67649 3.64684 2.12433 4.54403 1.72174 5.59076C1.33066 6.61449 1.05464 7.77624 0.97412 9.47861C0.893602 11.181 0.88208 11.7331 0.88208 16.0811C0.88208 20.429 0.905105 20.9696 0.97412 22.6835C1.05464 24.3859 1.31915 25.5476 1.72174 26.5714C2.13583 27.6296 2.67649 28.5153 3.56219 29.401C4.44788 30.2867 5.34503 30.8388 6.39176 31.2414C7.41548 31.6325 8.57724 31.9085 10.2796 31.989C11.982 32.0696 12.5341 32.0811 16.882 32.0811C21.23 32.0811 21.7707 32.0581 23.4846 31.989C25.1869 31.9085 26.3487 31.644 27.3724 31.2414C28.4306 30.8273 29.3163 30.2867 30.202 29.401C31.0877 28.5153 31.6398 27.6181 32.0424 26.5714C32.4335 25.5591 32.7095 24.3859 32.79 22.6835C32.8706 20.9811 32.8821 20.429 32.8821 16.0811C32.8821 11.7331 32.8591 11.1925 32.79 9.47861C32.7095 7.77624 32.445 6.61449 32.0424 5.59076C31.6283 4.53253 31.0877 3.64684 30.202 2.76114C29.3163 1.87545 28.4191 1.32333 27.3724 0.92074C26.3602 0.529655 25.1869 0.253595 23.4846 0.173077C21.7822 0.0925593 21.23 0.0810547 16.882 0.0810547ZM16.882 7.86826C12.3386 7.86826 8.66931 11.5491 8.66931 16.0811C8.66931 20.613 12.3501 24.2938 16.882 24.2938C21.414 24.2938 25.0949 20.613 25.0949 16.0811C25.0949 11.5491 21.414 7.86826 16.882 7.86826ZM16.882 21.4182C13.9374 21.4182 11.5449 19.0257 11.5449 16.0811C11.5449 13.1364 13.9374 10.7439 16.882 10.7439C19.8267 10.7439 22.2192 13.1364 22.2192 16.0811C22.2192 19.0257 19.8267 21.4182 16.882 21.4182ZM25.4285 5.61377C24.3702 5.61377 23.5075 6.47646 23.5075 7.53469C23.5075 8.59292 24.3702 9.45561 25.4285 9.45561C26.4867 9.45561 27.3494 8.59292 27.3494 7.53469C27.3494 6.47646 26.4867 5.61377 25.4285 5.61377Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
  .c-icon__menu-close {
    width: min(10.667vw, 80px);
    height: min(10.667vw, 80px);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: 50px;
  }
  .c-icon__search {
    width: min(12vw, 90px);
  }
  .c-icon__clear-button {
    display: block;
    width: min(4.267vw, 32px);
  }
  .c-icon__bell {
    width: min(4.8vw, 36px);
    height: min(6.667vw, 50px);
    position: absolute;
    right: min(5.6vw, 42px);
    margin-top: calc(min(4vw, 30px) + min(0.267vw, 2px));
  }
  .c-icon__arrow-next {
    width: min(3.067vw, 23px);
    height: min(2.133vw, 16px);
  }
  .c-icon__arrow-previous {
    width: min(3.067vw, 23px);
    height: min(2.133vw, 16px);
  }
  .c-icon__column-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
  }
  .c-icon__column-wrap::after {
    position: absolute;
    content: "";
    width: min(0.267vw, 2px);
    height: 100%;
    border-radius: min(6.667vw, 50px);
    background-color: #635853;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .c-icon__one-column {
    width: min(4.8vw, 36px);
    height: min(4.8vw, 36px);
  }
  .c-icon__one-column img {
    vertical-align: top;
  }
  .c-icon__two-column {
    width: min(4.8vw, 36px);
    height: min(4.8vw, 36px);
  }
  .c-icon__two-column img {
    vertical-align: top;
  }
  .c-icon__one-column.visible {
    opacity: 1;
  }
  .c-icon__two-column.visible {
    opacity: 1;
  }
  .c-icon__one-column.hidden {
    opacity: 0.3;
  }
  .c-icon__two-column.hidden {
    opacity: 0.3;
  }
  .c-icon__hand {
    display: block;
    width: min(13.333vw, 100px);
    height: min(13.333vw, 100px);
  }
  .c-icon__offer {
    display: block;
    width: min(13.333vw, 100px);
    height: min(13.333vw, 100px);
  }
  .c-icon__website {
    display: block;
    width: min(13.333vw, 100px);
    height: min(13.333vw, 100px);
  }
  .c-icon__business-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: min(4.267vw, 32px);
  }
  .c-icon__business-name img {
    display: block;
    width: min(4vw, 30px);
    height: min(4.267vw, 32px);
  }
  .c-icon__operating-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: min(4.267vw, 32px);
  }
  .c-icon__operating-area img {
    display: block;
    width: min(4.267vw, 32px);
    height: min(4.267vw, 32px);
  }
  .c-icon__tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: min(4.267vw, 32px);
  }
  .c-icon__tags img {
    display: block;
    width: min(4.267vw, 32px);
    height: min(4vw, 30px);
  }
  .c-icon__vehicle-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: min(4.267vw, 32px);
  }
  .c-icon__vehicle-type img {
    display: block;
    width: min(4.267vw, 32px);
    height: min(4.133vw, 31px);
  }
  .c-icon__size {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: min(4.267vw, 32px);
  }
  .c-icon__size img {
    display: block;
    width: min(4.267vw, 32px);
    height: min(4.267vw, 32px);
  }
  .c-icon__menu-category {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: min(4.267vw, 32px);
  }
  .c-icon__menu-category img {
    display: block;
    width: min(3.2vw, 24px);
    height: min(4.8vw, 36px);
  }
  .c-icon__products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: min(4.267vw, 32px);
  }
  .c-icon__products img {
    display: block;
    width: min(4.267vw, 32px);
    height: min(4.267vw, 32px);
  }
  .c-icon__price-range {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: min(4.267vw, 32px);
  }
  .c-icon__price-range img {
    display: block;
    width: min(4.267vw, 32px);
    height: min(4.267vw, 32px);
  }
  .c-icon__contact-person {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: min(4.267vw, 32px);
  }
  .c-icon__contact-person img {
    display: block;
    width: min(3.733vw, 28px);
    height: min(4.267vw, 32px);
  }
  .c-icon__past-events {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: min(4.267vw, 32px);
  }
  .c-icon__past-events img {
    display: block;
    width: min(4.267vw, 32px);
    height: min(4.267vw, 32px);
  }
  .c-icon__establishment-year {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: min(4.267vw, 32px);
  }
  .c-icon__establishment-year img {
    display: block;
    width: min(3.733vw, 28px);
    height: min(4.267vw, 32px);
  }
  .c-icon__contact img {
    display: block;
    width: min(8vw, 60px);
    height: min(8vw, 60px);
  }
  .c-icon__share img {
    display: block;
    width: min(1.458vw, 21px);
    height: min(1.458vw, 21px);
  }
  .c-icon__like-detail img {
    display: block;
    width: min(1.806vw, 26px);
    height: min(1.458vw, 21px);
  }
  .c-icon__modal-close {
    display: block;
    width: min(8vw, 60px);
    height: calc(min(8vw, 60px) + min(0.133vw, 1px));
  }
  .admin .c-icon__modal-close {
    display: block;
    width: min(8vw, 60px);
    height: calc(min(8vw, 60px) + min(0.133vw, 1px));
  }
  .c-icon__modal-arrow {
    display: block;
    width: min(2.778vw, 40px);
    height: min(2.778vw, 40px);
  }
  .c-icon__lock img {
    display: block;
    width: min(4.4vw, 33px);
    height: min(5.333vw, 40px);
  }
  .c-icon__plus-circle img {
    display: block;
    width: min(5.333vw, 40px);
    height: min(5.333vw, 40px);
  }
  .c-icon__ticket-support img {
    display: block;
    width: calc(min(12vw, 90px) + min(0.933vw, 7px));
    height: calc(min(12vw, 90px) + min(0.933vw, 7px));
  }
  .c-icon__ticket-offer img {
    display: block;
    width: calc(min(10.667vw, 80px) + min(0.933vw, 7px));
    height: min(12vw, 90px);
  }
  .c-icon__ticket-chat img {
    display: block;
    width: calc(min(9.333vw, 70px) + min(0.933vw, 7px));
    height: calc(min(12vw, 90px) + min(0.533vw, 4px));
  }
  .c-icon__ticket-phone img {
    display: block;
    width: calc(min(10.667vw, 80px) + min(0.667vw, 5px));
    height: calc(min(10.667vw, 80px) + min(0.667vw, 5px));
  }
  .c-icon__ticket-sales img {
    display: block;
    width: calc(min(12vw, 90px) + min(0.933vw, 7px));
    height: min(12vw, 90px);
  }
  .c-icon__ticket-bill img {
    display: block;
    width: calc(min(9.333vw, 70px) + min(0.267vw, 2px));
    height: calc(min(10.667vw, 80px) + min(0.933vw, 7px));
  }
  .c-icon__question-circle img {
    display: block;
    width: min(4.267vw, 32px);
    height: min(4.267vw, 32px);
  }
  .c-icon__find-slide-first {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 min(13.333vw, 100px);
            flex: 0 0 min(13.333vw, 100px);
  }
  .c-icon__find-slide-first img {
    display: block;
    width: min(13.333vw, 100px);
    height: min(13.333vw, 100px);
  }
  .c-icon__find-slide-second {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 min(13.333vw, 100px);
            flex: 0 0 min(13.333vw, 100px);
  }
  .c-icon__find-slide-second img {
    display: block;
    width: min(13.333vw, 100px);
    height: min(13.333vw, 100px);
  }
  .c-icon__find-slide-third {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 min(13.333vw, 100px);
            flex: 0 0 min(13.333vw, 100px);
  }
  .c-icon__find-slide-third img {
    display: block;
    width: calc(min(10.667vw, 80px) + min(0.267vw, 2px));
    height: min(13.333vw, 100px);
  }
  .c-icon__future-first {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(min(13.333vw, 100px) + min(2.667vw, 20px));
            flex: 0 0 calc(min(13.333vw, 100px) + min(2.667vw, 20px));
  }
  .c-icon__future-first img {
    display: block;
    width: calc(min(13.333vw, 100px) + min(2.667vw, 20px));
    height: calc(min(13.333vw, 100px) + min(2.667vw, 20px));
  }
  .c-icon__future-second {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(min(13.333vw, 100px) + min(2.667vw, 20px));
            flex: 0 0 calc(min(13.333vw, 100px) + min(2.667vw, 20px));
  }
  .c-icon__future-second img {
    display: block;
    width: calc(min(13.333vw, 100px) + min(2.667vw, 20px));
    height: calc(min(13.333vw, 100px) + min(2.667vw, 20px));
  }
  .c-icon__future-third {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 min(13.333vw, 100px);
            flex: 0 0 min(13.333vw, 100px);
  }
  .c-icon__future-third img {
    display: block;
    width: min(13.333vw, 100px);
    height: calc(min(13.333vw, 100px) + min(2.667vw, 20px));
  }
  .c-icon__form_eye-toggle img {
    width: min(4.533vw, 34px);
    height: min(3.467vw, 26px);
    vertical-align: inherit;
  }
  .c-icon__admin-header {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: initial;
    overflow: inherit;
    text-decoration: none;
    background-color: transparent;
    position: relative;
  }
  .c-icon__admin-bell-notification {
    content: "";
    position: absolute;
    right: -40%;
    bottom: -10%;
    font-family: "Noto Sans JP", sans-serif;
    color: #fff;
    background-color: #f24822;
    outline: min(0.267vw, 2px) solid #fff;
    border-radius: 50%;
    width: min(3.733vw, 28px);
    height: min(3.733vw, 28px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: min(2.667vw, 20px);
    line-height: 2.285;
    text-align: center;
    z-index: 100;
  }
  .c-icon__admin-pc img {
    display: block;
    width: calc(min(6.667vw, 50px) + min(0.267vw, 2px));
    height: min(6.667vw, 50px);
  }
  .c-icon__admin-bell img {
    display: block;
    width: min(4.667vw, 35px);
    height: min(6.667vw, 50px);
  }
  .c-icon__admin-greeting-user {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-icon__admin-greeting-user img {
    display: block;
    width: min(5.467vw, 41px);
    height: min(5.467vw, 41px);
    border-radius: 50%;
  }
  .c-icon__admin-message-box img {
    display: block;
    width: min(4.8vw, 36px);
    height: min(4.8vw, 36px);
    border-radius: 50%;
    max-width: initial;
  }
  .c-icon__admin-message-box--small-sp img {
    display: block;
    width: min(4vw, 30px);
    height: min(4vw, 30px);
    border-radius: 50%;
    max-width: initial;
  }
  .c-icon__admin-account-arrow img {
    display: block;
    width: min(5.333vw, 40px);
    height: min(5.333vw, 40px);
    border-radius: 50%;
    max-width: initial;
  }
  .c-icon__admin-mail-opened img {
    display: block;
    width: min(4.667vw, 35px);
    height: min(4vw, 30px);
    max-width: initial;
  }
  .c-icon__admin-mail-unopened img {
    display: block;
    width: min(4.667vw, 35px);
    height: min(3.333vw, 25px);
    max-width: initial;
  }
  .c-icon__calender img {
    display: block;
    width: min(4vw, 30px);
    height: min(3.733vw, 28px);
  }
  .c-icon__admin-delete img {
    display: block;
    width: min(4vw, 30px);
    height: min(4vw, 30px);
  }
  .c-icon__admin-circle img {
    display: block;
    width: min(4vw, 30px);
    height: min(4vw, 30px);
  }
  .c-icon__admin-back img {
    display: block;
    width: min(4vw, 30px);
    height: min(2.8vw, 21px);
  }
  .c-icon__admin-icon_img img {
    display: block;
    width: min(4.933vw, 37px);
    height: min(4.8vw, 36px);
    max-width: inherit;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .c-icon__admin-question {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: min(2.933vw, 22px);
    height: min(3.2vw, 24px);
  }
  .c-icon__admin-question img {
    display: block;
    width: min(2.933vw, 22px);
    height: min(2.933vw, 22px);
  }
  .c-icon__admin-detail-offer img {
    display: block;
    width: min(6.133vw, 46px);
    height: min(4vw, 30px);
  }
  .c-icon__admin_edit_white img {
    display: block;
    width: min(3.867vw, 29px);
    height: min(3.867vw, 29px);
  }
  .c-icon__admin_ticket img {
    display: block;
    width: min(6.133vw, 46px);
    height: min(6.133vw, 46px);
  }
  .c-icon__admin-detail-comment-icon-img img {
    display: block;
    width: calc(min(10.667vw, 80px) + min(0.4vw, 3px));
    height: calc(min(10.667vw, 80px) + min(0.4vw, 3px));
    aspect-ratio: 1/1;
    border-radius: 50%;
    max-width: initial;
  }
  .c-icon__detail-admin-flag {
    cursor: pointer;
  }
  .c-icon__detail-admin-flag img {
    display: block;
    width: min(2.133vw, 16px);
    height: min(2.267vw, 17px);
  }
  .c-icon__calender--detail img {
    display: block;
    width: min(5.067vw, 38px);
    height: min(4.8vw, 36px);
  }
  .c-icon__admin-arrow-bottom {
    width: min(1.6vw, 12px);
    height: min(0.8vw, 6px);
  }
  .c-icon__admin-arrow-bottom img {
    vertical-align: top;
    width: min(1.6vw, 12px);
    height: min(0.8vw, 6px);
  }
  .p-admin__detail-bar-option-icon img {
    display: block;
    width: min(4vw, 30px);
    height: min(4vw, 30px);
    aspect-ratio: 1/1;
    border-radius: 50%;
    max-width: initial;
  }
  .c-icon__detail-trash {
    width: min(4.933vw, 37px) !important;
    height: min(4.933vw, 37px) !important;
    cursor: pointer !important;
  }
  .c-icon__detail-trash img {
    width: min(4.933vw, 37px);
    height: min(4.933vw, 37px);
    vertical-align: inherit;
    max-width: initial;
  }
  .c-icon__detail-reset {
    width: min(8vw, 60px) !important;
    height: min(8vw, 60px) !important;
    cursor: pointer !important;
  }
  .c-icon__detail-reset img {
    width: min(8vw, 60px);
    height: min(8vw, 60px);
    vertical-align: inherit;
    max-width: initial;
  }
  .c-icon__admin-offered-icon-img img {
    display: block;
    width: min(5.6vw, 42px);
    height: min(5.6vw, 42px);
    aspect-ratio: 1/1;
    border-radius: 50%;
    max-width: initial;
  }
  .c-icon__admin-arrow-inline--large {
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    width: min(2.8vw, 21px);
    height: min(4.533vw, 34px);
    display: block;
  }
  .c-icon__admin-arrow-inline--large img {
    vertical-align: top;
    width: min(2.8vw, 21px);
    height: min(4.533vw, 34px);
  }
  .c-icon__admin-arrow-left--sp {
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    width: min(2.8vw, 21px);
    height: min(4.533vw, 34px);
    display: block;
    background-image: url("/images/renewal_design/admin_arrow_left_sp.svg");
    background-position: center;
    background-size: min(2.8vw, 21px);
    background-repeat: no-repeat;
  }
  .c-icon__admin-arrow-right--sp {
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    width: min(2.8vw, 21px);
    height: min(4.533vw, 34px);
    display: block;
    background-image: url("/images/renewal_design/admin_arrow_right_sp.svg");
    background-position: center;
    background-size: min(2.8vw, 21px);
    background-repeat: no-repeat;
  }
  .c-icon__admin-arrow-right--sp--green {
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    width: min(2.8vw, 21px);
    height: min(4.533vw, 34px);
    display: block;
    background-image: url("/images/renewal_design/admin_arrow_right_green_sp.svg");
    background-position: center;
    background-size: min(2.8vw, 21px);
    background-repeat: no-repeat;
  }
  .c-icon__admin-project-index-search img {
    width: min(4vw, 30px);
    height: min(4vw, 30px);
  }
  .c-icon__admin-alert img {
    display: block;
    width: min(5.467vw, 41px);
    height: min(4.933vw, 37px);
  }
  .c-icon__admin-table-img {
    position: relative;
  }
  .c-icon__admin-table-img img {
    display: block;
    width: min(9.333vw, 70px);
    height: min(9.333vw, 70px);
    aspect-ratio: 1/1;
    border-radius: 50%;
    max-width: initial;
  }
  .c-icon__admin-table-img.like::after {
    content: "";
    position: absolute;
    top: 0;
    right: min(-0.667vw, -5px);
    background: url("/images/renewal_design/admin_table_icon_like_green.svg") center/cover no-repeat;
    width: min(4.267vw, 32px);
    height: min(3.2vw, 24px);
  }
  .c-icon__table-mail.js-close {
    position: relative;
    cursor: pointer;
    display: block;
    background: url("/images/renewal_design/admin_table_mail_close.svg") center/cover no-repeat;
    width: min(5.333vw, 40px);
    height: min(3.733vw, 28px);
  }
  .c-icon__table-mail.js-close::after {
    content: "";
    position: absolute;
    width: 9.25px;
    height: 9.25px;
    background-color: #F24822;
    border-radius: 50%;
    top: -20%;
    left: -15%;
  }
  .c-icon__table-mail {
    position: relative;
    cursor: pointer;
    display: block;
    background: url("/images/renewal_design/admin_table_mail_open.svg") center/cover no-repeat;
    width: min(5.333vw, 40px);
    height: min(5.333vw, 40px);
  }
  .c-icon__table-mail::after {
    display: none;
  }
  .c-icon__admin-arrow-top--small {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    width: min(1.467vw, 11px);
    height: min(0.8vw, 6px);
    display: block;
  }
  .c-icon__admin-arrow-top--small img {
    vertical-align: top;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .c-icon__admin-arrow-top--small.disabled {
    opacity: 0.5;
  }
  .c-icon__admin-arrow-bottom--small {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    width: min(1.467vw, 11px);
    height: min(0.8vw, 6px);
    display: block;
  }
  .c-icon__admin-arrow-bottom--small img {
    vertical-align: top;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .c-icon__admin-chat-history-img img {
    display: block;
    width: min(10.667vw, 80px);
    height: min(10.667vw, 80px);
    aspect-ratio: 1/1;
    border-radius: 50%;
    max-width: initial;
  }
  .c-icon__admin-chat-img img {
    display: block;
    width: min(9.333vw, 70px);
    height: min(9.333vw, 70px);
    aspect-ratio: 1/1;
    border-radius: 50%;
    max-width: initial;
  }
  .c-icon__admin_blank img {
    display: block;
    width: min(4vw, 30px);
    height: min(4vw, 30px);
  }
  .c-icon__admin-favorite-plus {
    position: relative;
    width: min(3.333vw, 25px);
    height: min(3.333vw, 25px);
  }
  .c-icon__admin-favorite-plus::before {
    position: absolute;
    content: "";
    width: min(0.4vw, 3px);
    height: min(3.333vw, 25px);
    border-radius: 50px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: #005f4d;
  }
  .c-icon__admin-favorite-plus::after {
    position: absolute;
    content: "";
    width: min(3.333vw, 25px);
    height: min(0.4vw, 3px);
    border-radius: 50px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: #005f4d;
  }
  .c-icon__admin-favorite-sort {
    position: relative;
    width: min(4.8vw, 36px);
    height: min(4.267vw, 32px);
  }
  .c-icon__admin-favorite-sort::before {
    position: absolute;
    content: "";
    width: min(4.267vw, 32px);
    height: min(4.267vw, 32px);
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) scaleY(-1);
            transform: translateY(-50%) scaleY(-1);
    background-image: url("/images/renewal_design/admin_sort.svg");
    background-position: left;
    background-size: min(2.667vw, 20px);
    background-repeat: no-repeat;
  }
  .c-icon__admin-favorite-sort::after {
    position: absolute;
    content: "";
    width: min(4.267vw, 32px);
    height: min(4.267vw, 32px);
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-image: url("/images/renewal_design/admin_sort.svg");
    background-position: right;
    background-size: min(2.667vw, 20px);
    background-repeat: no-repeat;
  }
  .c-icon__KChome-map--green--admin {
    display: block;
    width: min(2.533vw, 19px);
    height: min(4vw, 30px);
  }
  .c-icon__map--green--admin {
    display: block;
    width: min(2.133vw, 16px);
    height: min(3.2vw, 24px);
  }
  .c-icon__truck--green--admin {
    display: block;
    width: min(3.067vw, 23px);
    height: min(2.933vw, 22px);
  }
  .c-icon__eat--green--admin {
    display: block;
    width: min(2.133vw, 16px);
    height: min(3.2vw, 24px);
  }
  .c-icon__favorite-info--admin {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    width: min(3.067vw, 23px);
    height: min(3.067vw, 23px);
  }
  .c-icon__sales-search {
    padding: 0;
    width: calc(min(8vw, 60px) + min(1.067vw, 8px));
    height: calc(min(8vw, 60px) + min(1.067vw, 8px));
    cursor: pointer;
  }
  .c-icon__admin-home {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: min(6.4vw, 48px);
    height: min(6.4vw, 48px);
  }
  .c-icon__admin-home img {
    display: block;
    width: min(4.267vw, 32px);
    height: min(4.8vw, 36px);
  }
  .c-icon__admin-truck {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: min(6.4vw, 48px);
    height: min(6.4vw, 48px);
  }
  .c-icon__admin-truck img {
    display: block;
    width: min(5.333vw, 40px);
    height: min(4vw, 30px);
    margin-top: min(0.533vw, 4px);
  }
  .c-icon__admin-like {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: min(6.4vw, 48px);
    height: min(6.4vw, 48px);
  }
  .c-icon__admin-like img {
    display: block;
    width: min(4.933vw, 37px);
    height: min(4.533vw, 34px);
    margin-top: min(0.533vw, 4px);
  }
  .c-icon__admin-chat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: min(6.4vw, 48px);
    height: min(6.4vw, 48px);
  }
  .c-icon__admin-chat img {
    display: block;
    width: min(4.667vw, 35px);
    height: min(4.4vw, 33px);
    margin-top: min(0.533vw, 4px);
  }
  .c-icon__admin-sales {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: min(6.4vw, 48px);
    height: min(6.4vw, 48px);
  }
  .c-icon__admin-sales img {
    display: block;
    width: min(3.6vw, 27px);
    height: min(4.4vw, 33px);
    margin-top: min(0.533vw, 4px);
    -o-object-fit: contain;
       object-fit: contain;
  }
  .c-icon__admin-achievements {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: min(6.4vw, 48px);
    height: min(6.4vw, 48px);
  }
  .c-icon__admin-achievements img {
    display: block;
    width: min(4.4vw, 33px);
    height: min(4.4vw, 33px);
    margin-top: min(0.533vw, 4px);
  }
  .c-icon__admin-ticket {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: min(6.4vw, 48px);
    height: min(6.4vw, 48px);
  }
  .c-icon__admin-ticket img {
    display: block;
    width: min(5.467vw, 41px);
    height: min(3.733vw, 28px);
    margin-top: min(0.533vw, 4px);
  }
  .c-icon__admin-guide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: min(6.4vw, 48px);
    height: min(6.4vw, 48px);
  }
  .c-icon__admin-guide img {
    display: block;
    width: min(4.533vw, 34px);
    height: min(3.867vw, 29px);
    margin-top: min(0.533vw, 4px);
  }
  .c-icon__admin-csv {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: min(6.4vw, 48px);
    height: min(6.4vw, 48px);
  }
  .c-icon__admin-csv img {
    display: block;
    width: min(4.4vw, 33px);
    height: min(4.4vw, 33px);
    margin-top: min(0.533vw, 4px);
  }
  .c-icon__admin-terms {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: min(6.4vw, 48px);
    height: min(6.4vw, 48px);
  }
  .c-icon__admin-terms img {
    display: block;
    width: min(4.4vw, 33px);
    height: min(4.4vw, 33px);
    margin-top: min(0.533vw, 4px);
  }
  .c-icon__admin-service {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: min(6.4vw, 48px);
    height: min(6.4vw, 48px);
  }
  .c-icon__admin-service img {
    display: block;
    width: min(4.8vw, 36px);
    height: min(4.533vw, 34px);
  }
  .c-icon__admin-menu-logout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: min(6.4vw, 48px);
    height: min(6.4vw, 48px);
  }
  .c-icon__admin-menu-logout img {
    display: block;
    width: min(4vw, 30px);
    height: min(4.4vw, 33px);
    margin-top: min(0.533vw, 4px);
  }
  .c-icon__admin-edit img {
    display: block;
    width: min(2.667vw, 20px);
    height: min(2.667vw, 20px);
  }
  .c-icon__admin-save img {
    display: block;
    width: min(2.667vw, 20px);
    height: min(2.667vw, 20px);
  }
  .c-icon__document-alert {
    background: url("/images/renewal_design/admin_caution.svg") center/contain no-repeat;
    background-size: calc(min(6.667vw, 50px) + min(0.533vw, 4px)) min(3.733vw, 28px);
    width: calc(min(6.667vw, 50px) + min(0.533vw, 4px));
    height: min(3.733vw, 28px);
    margin-top: 0.5em;
  }
  .c-icon__document-button--delete {
    background: url("/images/renewal_design/admin_trash_white.svg") center/cover no-repeat;
    background-size: min(4.133vw, 31px) min(4.933vw, 37px);
    width: min(4.133vw, 31px);
    height: min(4.933vw, 37px);
  }
  .c-icon__document-button--edit {
    background: url("/images/renewal_design/admin_edit_white.svg") center/cover no-repeat;
    background-size: min(4.533vw, 34px);
    width: min(4.533vw, 34px);
    height: min(4.533vw, 34px);
  }
  .c-icon__admin-dl {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: pointer;
    width: min(4.8vw, 36px);
    height: min(4.8vw, 36px);
  }
  .c-icon__admin-dl img {
    width: min(4.8vw, 36px);
    height: min(4.8vw, 36px);
  }
  .c-icon__admin-circle-red,
  .c-icon__user-circle-red {
    width: min(4.533vw, 34px);
    height: min(4.533vw, 34px);
    border: min(0.8vw, 6px) solid #d60000;
    border-radius: 50%;
    background: transparent;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .c-icon__admin-x,
  .c-icon__user-x {
    position: relative;
    width: min(4.533vw, 34px);
    height: min(4.533vw, 34px);
  }
  .c-icon__admin-x::before,
  .c-icon__admin-x::after,
  .c-icon__user-x::before,
  .c-icon__user-x::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: min(4.533vw, 34px);
    height: min(0.667vw, 5px);
    background-color: #616161;
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  .c-icon__admin-x::before,
  .c-icon__user-x::before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .c-icon__admin-x::after,
  .c-icon__user-x::after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .c-icon__admin-triangle,
  .c-icon__user-triangle {
    --b: min(1.333vw, 10px);
    --w: min(5.333vw, 40px);
    width: var(--w);
    aspect-ratio: 1/0.8660254038;
    background: transparent;
    clip-path: polygon(50% 0, 100% 100%, 0 100%, 50% 0, 50% var(--b), calc(var(--b) * 0.8660254038) calc(100% - var(--b) / 2), calc(100% - var(--b) * 0.8660254038) calc(100% - var(--b) / 2), 50% var(--b));
    background: -webkit-gradient(linear, left top, left bottom, from(#d60000), to(#d60000));
    background: linear-gradient(#d60000, #d60000);
  }
  .c-icon__admin-plan-kc-eturan img,
  .c-icon__user-kc-eturan img {
    width: min(10.667vw, 80px);
    height: calc(min(6.667vw, 50px) + min(0.533vw, 4px));
  }
  .c-icon__admin-plan-kc-eturan.modal,
  .c-icon__user-kc-eturan.modal {
    text-align: center;
  }
  .c-icon__admin-plan-kc-eturan.modal img,
  .c-icon__user-kc-eturan.modal img {
    width: calc(min(13.333vw, 100px) + min(2.8vw, 21px));
    height: calc(min(10.667vw, 80px) + min(0.133vw, 1px));
  }
  .c-icon__admin-plan-favorite-circle img,
  .c-icon__user-favorite-circle img {
    width: calc(min(8vw, 60px) + min(0.4vw, 3px));
    height: calc(min(8vw, 60px) + min(0.4vw, 3px));
  }
  .c-icon__admin-plan-favorite-circle.modal,
  .c-icon__user-favorite-circle.modal {
    text-align: center;
  }
  .c-icon__admin-plan-favorite-circle.modal img,
  .c-icon__user-favorite-circle.modal img {
    width: calc(min(12vw, 90px) + min(0.267vw, 2px));
    height: calc(min(12vw, 90px) + min(0.267vw, 2px));
  }
  .c-icon__admin-plan-ticket-chat img,
  .c-icon__user-ticket-chat img {
    width: calc(min(6.667vw, 50px) + min(0.4vw, 3px));
    height: calc(min(8vw, 60px) + min(0.533vw, 4px));
  }
  .c-icon__admin-plan-ticket-chat.modal,
  .c-icon__user-ticket-chat.modal {
    text-align: center;
  }
  .c-icon__admin-plan-ticket-chat.modal img,
  .c-icon__user-ticket-chat.modal img {
    width: calc(min(9.333vw, 70px) + min(0.667vw, 5px));
    height: calc(min(12vw, 90px) + min(0.133vw, 1px));
  }
  .c-icon__admin-plan-ticket-chat.find,
  .c-icon__user-ticket-chat.find {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .c-icon__admin-plan-ticket-chat.find img,
  .c-icon__user-ticket-chat.find img {
    width: calc(min(9.333vw, 70px) + min(0.933vw, 7px));
    height: calc(min(12vw, 90px) + min(0.533vw, 4px));
  }
  .c-icon__admin-plan-ticket-offer img,
  .c-icon__user-ticket-offer img {
    width: min(8vw, 60px);
    height: calc(min(8vw, 60px) + min(0.4vw, 3px));
  }
  .c-icon__admin-plan-ticket-offer.modal,
  .c-icon__user-ticket-offer.modal {
    text-align: center;
  }
  .c-icon__admin-plan-ticket-offer.modal img,
  .c-icon__user-ticket-offer.modal img {
    width: calc(min(10.667vw, 80px) + min(0.133vw, 1px));
    height: calc(min(10.667vw, 80px) + min(0.667vw, 5px));
  }
  .c-icon__admin-plan-ticket-phone img,
  .c-icon__user-ticket-phone img {
    width: calc(min(6.667vw, 50px) + min(1.067vw, 8px));
    height: calc(min(6.667vw, 50px) + min(1.067vw, 8px));
  }
  .c-icon__admin-plan-ticket-phone.modal,
  .c-icon__user-ticket-phone.modal {
    text-align: center;
  }
  .c-icon__admin-plan-ticket-phone.modal img,
  .c-icon__user-ticket-phone.modal img {
    width: calc(min(9.333vw, 70px) + min(0.4vw, 3px));
    height: calc(min(9.333vw, 70px) + min(0.4vw, 3px));
  }
  .c-icon__admin-plan-ticket-sales img,
  .c-icon__user-ticket-sales img {
    width: calc(min(8vw, 60px) + min(0.8vw, 6px));
    height: calc(min(8vw, 60px) + min(0.267vw, 2px));
  }
  .c-icon__admin-plan-ticket-sales.modal,
  .c-icon__user-ticket-sales.modal {
    text-align: center;
  }
  .c-icon__admin-plan-ticket-sales.modal img,
  .c-icon__user-ticket-sales.modal img {
    width: calc(min(12vw, 90px) + min(0.133vw, 1px));
    height: calc(min(10.667vw, 80px) + min(0.667vw, 5px));
  }
  .c-icon__admin-plan-ticket-sales.find,
  .c-icon__user-ticket-sales.find {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .c-icon__admin-plan-ticket-sales.find img,
  .c-icon__user-ticket-sales.find img {
    width: calc(min(10.667vw, 80px) + min(0.667vw, 5px));
    height: calc(min(9.333vw, 70px) + min(1.2vw, 9px));
  }
  .c-icon__admin-plan-ticket-bill img,
  .c-icon__user-ticket-bill img {
    width: min(6.533vw, 49px);
    height: min(8vw, 60px);
  }
  .c-icon__admin-plan-ticket-bill.modal,
  .c-icon__user-ticket-bill.modal {
    text-align: center;
  }
  .c-icon__admin-plan-ticket-bill.modal img,
  .c-icon__user-ticket-bill.modal img {
    width: calc(min(8vw, 60px) + min(1.067vw, 8px));
    height: calc(min(10.667vw, 80px) + min(0.133vw, 1px));
  }
  .c-icon__admin-plan-kc-hoken img,
  .c-icon__user-kc-hoken img {
    width: calc(min(8vw, 60px) + min(0.533vw, 4px));
    height: calc(min(8vw, 60px) + min(0.8vw, 6px));
  }
  .c-icon__admin-plan-kc-hoken.modal,
  .c-icon__user-kc-hoken.modal {
    text-align: center;
  }
  .c-icon__admin-plan-kc-hoken.modal img,
  .c-icon__user-kc-hoken.modal img {
    width: min(12vw, 90px);
    height: calc(min(12vw, 90px) + min(0.4vw, 3px));
  }
  .c-icon__user-ticket-support.find {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .c-icon__user-ticket-support.find img {
    width: calc(min(10.667vw, 80px) + min(0.8vw, 6px));
    height: calc(min(10.667vw, 80px) + min(0.8vw, 6px));
  }
  .c-icon__user-question {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: min(2.933vw, 22px);
    height: min(3.2vw, 24px);
  }
  .c-icon__user-question img {
    display: block;
    width: min(2.933vw, 22px);
    height: min(2.933vw, 22px);
  }
}
.c-header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-header__logo--admin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-header__logo--admin img {
  width: 250px;
  height: 30.42px;
}

.c-header__nav-item {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin-inline: 2em;
  text-wrap: nowrap;
  font-size: min(0.972vw, 14px);
  margin-top: 1em;
  padding-bottom: 1em;
}

.c-header__nav-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: -1em;
  background-color: #fff;
  padding: min(1.389vw, 20px) min(0.694vw, 10px);
  border-radius: min(1.389vw, 20px);
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  white-space: nowrap;
}

.c-header__nav-menu a {
  display: block;
  padding: min(0.347vw, 5px) min(0.694vw, 10px);
  text-decoration: none;
  color: #595757;
  font-size: min(0.972vw, 14px);
  border-radius: min(0.556vw, 8px);
}
.c-header__nav-menu a:hover {
  background-color: rgba(0, 165, 134, 0.1);
}

.c-header__logo-image {
  width: calc(min(20.833vw, 300px) + min(2.361vw, 34px));
  max-width: 100%;
}

.c-header__logo-text {
  font-size: 24px;
  font-weight: bold;
  color: #005f4d;
}

.c-header__nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
}

.c-header__nav-link {
  text-decoration: none;
  color: #005f4d;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.05em;
  font-weight: bold;
}

.l-header__wrap--right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(0.694vw, 10px);
  padding-left: 0;
}

.c-header__overlay-btn {
  margin-inline: 1em;
  padding-left: 0;
  padding-right: 0;
  width: calc(min(2.083vw, 30px) + min(0.139vw, 2px));
  height: min(0.833vw, 12px);
  cursor: pointer;
  z-index: 100001;
  display: inline-block;
  position: relative;
}
.c-header__overlay-btn span {
  position: absolute;
  width: 100%;
  height: 1px;
  border-radius: 50px;
  background-color: #005f4d;
  -webkit-transition: top 0.5s, opacity 0.5s, -webkit-transform 0.5s;
  transition: top 0.5s, opacity 0.5s, -webkit-transform 0.5s;
  transition: transform 0.5s, top 0.5s, opacity 0.5s;
  transition: transform 0.5s, top 0.5s, opacity 0.5s, -webkit-transform 0.5s;
}
.c-header__overlay-btn span:nth-child(1) {
  top: 0%;
}
.c-header__overlay-btn span:nth-child(2) {
  top: 51%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-header__overlay-btn span:nth-child(3) {
  top: 100%;
}

.c-header__overlay-btn-user {
  margin-inline: 1em;
  padding-left: 0;
  padding-right: 0;
  width: calc(min(2.083vw, 30px) + min(0.139vw, 2px));
  height: min(0.833vw, 12px);
  cursor: pointer;
  z-index: 100001;
  display: inline-block;
  position: relative;
}
.c-header__overlay-btn-user span {
  position: absolute;
  width: 100%;
  height: 1px;
  border-radius: 50px;
  background-color: #005f4d;
  -webkit-transition: top 0.5s, opacity 0.5s, -webkit-transform 0.5s;
  transition: top 0.5s, opacity 0.5s, -webkit-transform 0.5s;
  transition: transform 0.5s, top 0.5s, opacity 0.5s;
  transition: transform 0.5s, top 0.5s, opacity 0.5s, -webkit-transform 0.5s;
}
.c-header__overlay-btn-user span:nth-child(1) {
  top: 0%;
}
.c-header__overlay-btn-user span:nth-child(2) {
  top: 55%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-header__overlay-btn-user span:nth-child(3) {
  top: 100%;
}

.c-header__overlay-btn.on span:nth-child(1),
.c-header__overlay-btn-user.on span:nth-child(1) {
  -webkit-transform: rotate(-15deg);
          transform: rotate(-15deg);
  top: 50%;
}

.c-header__overlay-btn.on span:nth-child(2),
.c-header__overlay-btn-user.on span:nth-child(2) {
  opacity: 0;
}

.c-header__overlay-btn.on span:nth-child(3),
.c-header__overlay-btn-user.on span:nth-child(3) {
  -webkit-transform: rotate(15deg);
          transform: rotate(15deg);
  top: 50%;
}

.c-header__overlay-btn.off span:nth-child(1),
.c-header__overlay-btn-user.off span:nth-child(1) {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  top: 0;
}

.c-header__overlay-btn.off span:nth-child(2),
.c-header__overlay-btn-user.off span:nth-child(2) {
  opacity: 1;
}

.c-header__overlay-btn.off span:nth-child(3),
.c-header__overlay-btn-user.off span:nth-child(3) {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  top: 100%;
}

@media screen and (max-width: 768px) {
  .c-header__logo {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    padding-top: calc(min(4vw, 30px) + min(0.267vw, 2px));
  }
  .c-header__nav-item {
    position: relative;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    margin-inline: 0.5em;
    text-wrap: nowrap;
    margin: 0;
  }
  .c-header__nav-menu {
    display: none;
    position: absolute;
    top: calc(100% + 0.5em);
    left: -1em;
    background-color: #fff;
    padding: min(1.389vw, 20px) min(0.694vw, 10px);
    border-radius: min(1.389vw, 20px);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    z-index: 1000;
  }
  .c-header__nav-menu a {
    display: block;
    padding: min(0.347vw, 5px) min(0.694vw, 10px);
    text-decoration: none;
    color: #595757;
    font-size: min(0.972vw, 14px);
    border-radius: min(0.556vw, 8px);
  }
  .c-header__nav-menu a:hover {
    background-color: rgba(0, 165, 134, 0.1);
  }
  .c-header__logo-image {
    width: calc(min(40vw, 300px) + min(4vw, 30px) + min(0.4vw, 3px));
    max-width: 100%;
  }
  .c-header__logo-text {
    font-size: 24px;
    font-weight: bold;
    color: #005f4d;
  }
  .c-header__nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .c-header__nav-link {
    text-decoration: none;
    color: #005f4d;
    font-weight: bold;
    font-size: min(2.4vw, 18px);
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: min(1.333vw, 10px);
  }
  .l-header__wrap--sp {
    margin-inline: auto;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    align-items: center;
    padding: 0;
    margin: 0 auto;
    -webkit-transform: translateY(45%);
            transform: translateY(45%);
  }
  .c-header__overlay-btn {
    margin-inline: 1em;
    padding-left: 0;
    padding-right: 0;
    width: min(8vw, 60px);
    height: min(2.667vw, 20px);
    cursor: pointer;
    z-index: 1001;
    display: inline-block;
    position: absolute;
    font-size: min(1.333vw, 10px);
    display: block;
    top: 4em;
    right: 2em;
  }
  .c-header__overlay-btn span {
    position: absolute;
    width: 100%;
    height: min(0.267vw, 2px);
    border-radius: 50px;
    background-color: #005f4d;
    -webkit-transition: top 0.5s, opacity 0.5s, -webkit-transform 0.5s;
    transition: top 0.5s, opacity 0.5s, -webkit-transform 0.5s;
    transition: transform 0.5s, top 0.5s, opacity 0.5s;
    transition: transform 0.5s, top 0.5s, opacity 0.5s, -webkit-transform 0.5s;
  }
  .c-header__overlay-btn span:nth-child(1) {
    top: 0%;
  }
  .c-header__overlay-btn span:nth-child(2) {
    top: 55%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .c-header__overlay-btn span:nth-child(3) {
    top: 100%;
  }
  .c-header__overlay-btn-user {
    display: none;
  }
  .c-header__logo--admin {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-header__logo--admin img {
    width: calc(min(40vw, 300px) + min(4.4vw, 33px));
    height: min(5.333vw, 40px);
  }
}
.c-footer__column {
  padding: 0 min(0.694vw, 10px);
}

.c-footer__heading {
  font-size: min(1.111vw, 16px);
  font-weight: bold;
  margin-bottom: min(1.944vw, 28px);
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-weight: 600;
  letter-spacing: 0.05em;
}

.c-footer__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.c-footer__list-item {
  margin-bottom: min(0.347vw, 5px);
}
.c-footer__list-item:last-child {
  margin-bottom: 0;
}

.c-footer__link {
  text-decoration: none;
  color: #fff;
  font-size: min(0.972vw, 14px);
  line-height: 2.285;
}

.c-footer__social-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.042vw, 15px);
}

.c-footer__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.c-footer__logo img {
  height: min(3.264vw, 47px);
}

.c-footer__bottom-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.c-footer__bottom-links--left {
  gap: 3em;
}
.c-footer__bottom-links--left .c-footer__bottom-link:first-child {
  font-size: min(0.972vw, 14px);
  letter-spacing: 0.04em;
}
.c-footer__bottom-links--left .c-footer__bottom-link {
  font-size: min(0.833vw, 12px);
  letter-spacing: 0.04em;
  line-height: 2.67;
}
.c-footer__bottom-links--right {
  gap: 3em;
}

.c-footer__bottom-link {
  font-size: min(0.833vw, 12px);
  letter-spacing: 0.04em;
  text-decoration: none;
  text-wrap: nowrap;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-footer__bottom-link-copy {
  font-size: min(0.833vw, 12px);
  letter-spacing: 0.04em;
  text-decoration: none;
  text-wrap: nowrap;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-footer__bottom-link-copy svg {
  margin-left: 0.25em;
  width: 10px;
  height: 10px;
}

.c-footer__bottom-link:hover {
  position: relative;
}

@media screen and (max-width: 768px) {
  .c-footer__column {
    padding: 0;
  }
  .c-footer__bottom-links--left {
    margin-top: min(5.333vw, 40px);
  }
  .c-footer__heading {
    font-size: min(6.4vw, 48px);
    font-weight: bold;
    margin-bottom: min(5.333vw, 40px);
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-weight: 600;
    letter-spacing: 0.05em;
  }
  .c-footer__list {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .c-footer__list-item {
    margin-bottom: 0;
  }
  .c-footer__list-item:last-child {
    margin-bottom: 0;
  }
  .c-footer__link {
    text-decoration: none;
    color: #fff;
    font-size: min(3.733vw, 28px);
  }
  .c-footer__social-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: min(4.8vw, 36px);
  }
  .c-footer__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .c-footer__logo img {
    height: min(10.667vw, 80px);
  }
  .c-footer__bottom-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-footer__bottom-links--left {
    gap: calc(min(6.667vw, 50px) + min(0.8vw, 6px));
  }
  .c-footer__bottom-links--left .c-footer__bottom-link {
    font-size: min(3.733vw, 28px);
    letter-spacing: 0.04em;
    line-height: 1.71;
  }
  .c-footer__bottom-links--right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(1.6vw, 12px);
  }
  .c-footer__bottom-links--right .c-footer__bottom-link {
    font-size: min(3.6vw, 27px);
  }
  .c-footer__bottom-link {
    text-decoration: none;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-footer__bottom-link-copy {
    font-size: min(3.6vw, 27px);
    letter-spacing: 0.04em;
    text-decoration: none;
    text-wrap: nowrap;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-footer__bottom-link-copy svg {
    margin-left: 0.25em;
    width: 10px;
    height: 10px;
  }
}
.c-hover__viewall {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  color: inherit;
  opacity: 0.5;
}
.c-hover__viewall:hover {
  opacity: 1;
}
.c-hover__viewall:hover .c-hover__text--green {
  color: #00a586;
}
.c-hover__viewall:hover .c-icon circle {
  fill: #00a586;
}

.c-card,
.c-card--small,
.c-card--large {
  background: #fff;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.09);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.09);
  margin: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.c-card:hover,
.c-card--small:hover,
.c-card--large:hover {
  -webkit-transform: translateY(min(-1.389vw, -20px));
          transform: translateY(min(-1.389vw, -20px));
}

.c-card--large {
  width: min(25vw, 360px);
  height: min(37.5vw, 540px);
  padding: min(1.25vw, 18px) min(1.389vw, 20px) min(2.5vw, 36px) min(1.389vw, 20px);
  border-radius: min(3.472vw, 50px);
}
.c-card--large .c-card__image-container {
  position: relative;
  width: min(22.222vw, 320px);
  margin-inline: auto;
}
.c-card--large .c-card__image-container img {
  width: 100%;
  height: min(17.778vw, 256px);
  object-fit: cover;
  border-radius: 0;
}

.c-card--small {
  width: calc(min(20.833vw, 300px) + min(1.389vw, 20px));
  height: min(34.722vw, 500px);
  border-radius: min(3.472vw, 50px);
  padding: min(1.25vw, 18px) min(1.389vw, 20px) min(2.5vw, 36px) min(1.389vw, 20px);
}
.c-card--small .c-card__image-container {
  position: relative;
  width: calc(min(17.361vw, 250px) + min(2.083vw, 30px));
  margin-inline: auto;
}
.c-card--small .c-card__image-container img {
  aspect-ratio: 6/4.8;
  border-radius: calc(min(2.083vw, 30px) + min(0.208vw, 3px));
}

.c-card__image {
  width: 100%;
  height: auto;
}

.c-card__icon {
  width: min(5.556vw, 80px);
  height: min(5.556vw, 80px); /* 高さを追加 */
  max-width: 100%;
  flex-shrink: 0; /* サイズが縮まないように */
}

.c-card__icon img {
  border-radius: 50%;
  aspect-ratio: 1/1;
  width: 100%; /* 幅を100%に */
  height: 100%; /* 高さを100%に */
  object-fit: cover; /* 画像のトリミング方法を指定 */
}

.c-card__badge {
  position: absolute;
  top: min(1.111vw, 16px);
  right: min(1.111vw, 16px);
  width: min(3.194vw, 46px);
  height: min(2.917vw, 42px);
}

.c-card__like {
  position: absolute;
  bottom: min(1.111vw, 16px);
  right: min(1.111vw, 16px);
  padding: 0;
  width: min(2.778vw, 40px);
  height: min(2.778vw, 40px);
  border-radius: min(3.472vw, 50px);
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  outline: none;
}

.c-card__like img {
  aspect-ratio: 1/1 !important;
}

.c-card__content {
  padding-top: min(1.111vw, 16px);
  width: 100%;
}

.c-card__title {
  font-size: min(1.111vw, 16px);
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #005f4d;
  text-decoration: underline;
}

.c-card__location {
  margin: 0 0 min(0.694vw, 10px);
  color: #635853;
  font-size: min(0.694vw, 10px);
  font-weight: 500;
  letter-spacing: 0.05em;
}

.c-card__info-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-card__info-container img {
  aspect-ratio: 6/4.8;
}

.c-card__info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  margin-block: min(1.389vw, 20px);
  margin-block: min(0.694vw, 10px);
  font-size: min(0.833vw, 12px);
  position: relative;
}
.c-card__info-item::after {
  position: absolute;
  bottom: -1em;
  content: "";
  border-bottom: 1px solid #005f4d;
  opacity: 0.3;
  width: 100%;
  height: 1px;
}
.c-card__info-item:nth-child(1) p, .c-card__info-item:nth-child(2) p {
  width: calc(min(13.889vw, 200px) + min(6.25vw, 90px));
  display: box;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  overflow: hidden;
  white-space: normal;
}
.c-card__info-item:last-child {
  margin-bottom: 0;
}
.c-card__info-item:last-child::after {
  border-bottom: none;
}
.c-card__info-item:last-child p {
  width: calc(min(13.889vw, 200px) + min(6.25vw, 90px));
  display: box;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  white-space: normal;
}

.c-card__icon span {
  margin-right: min(0.694vw, 10px);
}

.p-card-slider__swiper-container {
  width: 100%;
}

.p-card-slider__swiper-container .swiper-slide {
  width: calc(min(20.833vw, 300px) + min(4.167vw, 60px)) !important;
  max-width: 100%;
  height: calc(min(34.722vw, 500px) + min(2.778vw, 40px)) !important;
}

.p-card-slider__swiper-container .swiper-slide.p-card-slider__swiper-slide--banner {
  width: min(20.833vw, 300px) !important;
  height: min(20.833vw, 300px) !important;
  max-width: 100%;
}

.p-card__search-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(1.389vw, 20px) 1fr min(1.389vw, 20px) 1fr min(1.389vw, 20px) 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: min(3.333vw, 48px) min(1.389vw, 20px);
  max-width: calc(min(69.444vw, 1000px) + min(20.833vw, 300px) + min(2.569vw, 37px));
}

.c-card__collection {
  display: none;
  position: absolute;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  top: 75%;
  right: -17.75em;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border-radius: min(1.389vw, 20px);
  font-size: min(0.972vw, 14px);
  z-index: 9999;
}

.c-card__collection-save {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(0.694vw, 10px);
  padding: min(1.25vw, 18px) min(1.389vw, 20px) min(1.597vw, 23px) min(1.528vw, 22px);
}

.c-card__collection-checkbox-wrap {
  max-height: min(10.417vw, 150px);
  overflow: scroll;
  margin-right: min(0.694vw, 10px);
}

.c-card__collection-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: min(0.694vw, 10px);
  padding: 0 min(0.833vw, 12px) min(1.25vw, 18px) min(1.528vw, 22px);
}
.c-card__collection-checkbox:last-child {
  padding-bottom: 0;
}

.c-card__collection-create {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(0.694vw, 10px);
  padding: min(1.25vw, 18px);
}

.c-card__collection-checkbox-wrap::-webkit-scrollbar {
  width: min(0.278vw, 4px);
  height: 100%;
  background-color: rgba(99, 88, 83, 0.1);
}

.c-card__collection-checkbox-wrap::-webkit-scrollbar-thumb {
  background-color: rgba(0, 95, 77, 0.3);
  border-radius: min(0.833vw, 12px);
}

.c-card__collection-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-card__checkbox {
  display: block;
  overflow: hidden;
}

.c-card__checkbox-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow: hidden;
  position: relative;
}

.c-card__checkbox-label::after {
  content: "";
  display: inline-block;
  width: min(1.181vw, 17px);
  height: min(1.181vw, 17px);
  background: url('data:image/svg+xml;utf8,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.0185547" y="0.942383" width="16" height="16" rx="3" fill="%23635853" fill-opacity="0.1"/></svg>') no-repeat center center;
  background-size: contain;
  -webkit-transition: 0.1s;
  transition: 0.1s;
  position: absolute;
  right: 0;
}

.c-card__checkbox:checked + .c-card__checkbox-label::after {
  content: "";
  background: url('data:image/svg+xml;utf8,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.123047" y="0.748047" width="16" height="16" rx="3" fill="%2300A586"/><path d="M4.53711 8.11189L7.2327 11.7342L11.7085 5.75977" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center;
  background-size: contain;
  position: absolute;
  right: 0;
}

@media screen and (max-width: 768px) {
  .c-card,
  .c-card--small,
  .c-card--large {
    width: calc(min(66.667vw, 500px) + min(1.867vw, 14px));
    min-height: calc(min(100vw, 750px) + min(2.8vw, 21px));
    height: auto;
    background: #fff;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    margin: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border-radius: min(6.667vw, 50px);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    padding: min(3.733vw, 28px) min(4.267vw, 32px);
  }
  .c-card:hover,
  .c-card--small:hover,
  .c-card--large:hover {
    -webkit-transform: none;
            transform: none;
  }
  .c-card .c-card__image-container,
  .c-card--small .c-card__image-container,
  .c-card--large .c-card__image-container {
    position: relative;
    margin-inline: auto;
    width: min(60vw, 450px);
  }
  .c-card .c-card__image-container img,
  .c-card--small .c-card__image-container img,
  .c-card--large .c-card__image-container img {
    height: min(65vw, 256px);
    border-radius: min(4.4vw, 33px);
    -o-object-fit: cover;
       object-fit: cover;
  }
  .c-card__image {
    width: 100%;
    height: auto;
  }
/* スマホ用CSS（5839-5854行目を修正） */
.c-card__icon {
  width: min(16vw, 120px) !important;
  height: min(16vw, 120px) !important;
  max-width: 100%;
  min-width: min(12vw, 80px) !important;
  flex-shrink: 0 !important;
}
.c-card__icon img {
  border-radius: 50%;
  aspect-ratio: 1/1;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
}
  /* カード内のflexレイアウト用の追加CSS */
.c-card__content .u-flex {
  align-items: center;
  gap: 1em; /* アイコンとテキストの間隔を確保 */
}

.c-card__content .u-flex .c-card__icon {
  flex-shrink: 0 !important; /* より強い指定 */
}
  .c-card__badge {
    position: absolute;
    top: min(1.733vw, 13px);
    right: min(2.267vw, 17px);
    width: calc(min(8vw, 60px) + min(1.067vw, 8px));
    height: calc(min(8vw, 60px) + min(0.533vw, 4px));
  }
  .c-card__like {
    position: absolute;
    bottom: min(2.667vw, 20px);
    right: min(2.667vw, 20px);
    padding: 0;
    width: min(8vw, 60px);
    height: min(8vw, 60px);
    border-radius: min(6.667vw, 50px);
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    outline: none;
  }
  .c-card__like img {
    aspect-ratio: 1/1 !important;
  }
  .c-card__content {
    padding-top: min(3.733vw, 28px);
  }
  .c-card__title {
    font-size: min(3.733vw, 28px);
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #005f4d;
    text-decoration: underline;
  }
  .c-card__location {
    margin-top: 1em;
    margin-bottom: 0;
    color: #635853;
    font-size: min(2.667vw, 20px);
    font-weight: 500;
    letter-spacing: 0.05em;
  }
  .c-card__info-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 0.5em;
    margin-top: 0;
  }
  .c-card__info-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    margin-block: min(1.6vw, 12px);
    font-size: min(2.667vw, 20px);
    position: relative;
  }
  .c-card__info-item::after {
    position: absolute;
    bottom: -0.5em;
    content: "";
    border-bottom: 1px solid #005f4d;
    opacity: 0.3;
    width: 100%;
    height: 1px;
  }
  .c-card__info-item:nth-child(1) p {
    width: calc(min(53.333vw, 400px) + min(0.533vw, 4px));
    display: box;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    white-space: normal;
  }
  .c-card__info-item:nth-child(2) p {
    width: calc(min(53.333vw, 400px) + min(0.533vw, 4px));
    display: box;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    overflow: hidden;
    white-space: normal;
  }
  .c-card__info-item:last-child {
    margin-bottom: 0;
  }
  .c-card__info-item:last-child::after {
    border-bottom: none;
  }
  .c-card__info-item:last-child p {
    width: calc(min(53.333vw, 400px) + min(0.533vw, 4px));
    display: box;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    white-space: normal;
  }
  .c-card__info-item:last-child::after {
    border-bottom: none;
  }
  .c-card__icon span {
    margin-right: 10px;
  }
  .p-card-slider__swiper-container {
    width: 100%;
  }
  .p-card-slider__swiper-container .swiper-slide {
    width: 68.53vw !important;
    max-width: 100%;
    height: 102.8vw !important;
  }
  .p-card-slider__swiper-container .swiper-slide.p-card-slider__swiper-slide--banner {
    width: 66.67vw !important;
    max-width: 100%;
    height: 66.67vw !important;
  }
}
.c-banner__inner {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-banner__inner:hover {
  -webkit-transform: translateY(min(-1.389vw, -20px));
          transform: translateY(min(-1.389vw, -20px));
}
.c-banner__inner img {
  border-radius: min(1.389vw, 20px);
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: 1/1;
}

@media screen and (max-width: 768px) {
  .c-banner__inner {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .c-banner__inner:hover {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .c-banner__inner img {
    border-radius: min(5.333vw, 40px);
    -o-object-fit: contain;
       object-fit: contain;
    aspect-ratio: 1/1;
  }
}
.c-button,
.c-button--white,
.c-button--orange {
  padding: min(0.694vw, 10px) min(1.875vw, 27px);
  font-size: min(0.972vw, 14px);
  letter-spacing: 0.05em;
  cursor: pointer;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  height: calc(min(3.472vw, 50px) + min(0.417vw, 6px));
  border-radius: min(1.389vw, 20px);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-weight: bold;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  outline: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-button--white {
  background-color: #fff;
  color: #005f4d;
}
.c-button--white:hover {
  background-color: rgba(0, 165, 134, 0.1);
}

.c-button--orange {
  font-weight: bold;
  background-color: #ff5c00;
  color: #fff;
}
.c-button--orange:hover {
  background-color: #ff7f37;
}

.c-button__search-form {
  width: min(3.89vw, 56px);
  height: min(3.89vw, 56px);
  position: absolute;
  right: min(0.694vw, 10px);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border: none;
  background: #005f4d;
  border-radius: 50%;
  cursor: pointer;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.c-button__search-form:hover svg circle {
  fill: #00a586;
}

.c-button__search-form-text {
  display: none;
}

.c-button__default {
  background-color: #005f4d;
  color: #fff;
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-size: min(1.111vw, 16px);
  font-weight: 600;
  padding: min(1.181vw, 17px) auto;
  width: calc(min(13.889vw, 200px) + min(6.25vw, 90px));
  height: min(4.167vw, 60px);
  border: none;
  cursor: pointer;
  border-radius: min(1.389vw, 20px);
  outline: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(0.694vw, 10px);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.c-button__default:hover {
  background-color: #00a586;
}

.c-button__submit {
  background-color: rgba(99, 88, 83, 0.5);
  color: #fff;
  font-size: min(1.111vw, 16px);
  font-weight: 600;
  width: calc(min(13.889vw, 200px) + min(2.778vw, 40px));
  height: min(4.167vw, 60px);
  border: none;
  pointer-events: none;
  border-radius: min(1.389vw, 20px);
  outline: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.c-button__submit.active {
  background-color: #005f4d;
  pointer-events: auto;
  cursor: pointer;
}
.c-button__submit.active:hover {
  background-color: #00a586;
}

.c-button__submit--admin {
  background-color: rgba(99, 88, 83, 0.5);
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  width: 240px;
  height: 60px;
  border: none;
  pointer-events: none;
  border-radius: 20px;
  outline: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.c-button__submit--admin.active {
  background-color: #005f4d;
  pointer-events: auto;
  cursor: pointer;
}
.c-button__submit--admin.active:hover {
  background-color: #00a586;
}

.c-button__cancel--admin {
  background-color: #9e9e9e;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  width: 240px;
  height: 60px;
  border: none;
  pointer-events: none;
  border-radius: 20px;
  outline: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.c-button__cancel--admin.active {
  pointer-events: auto;
  cursor: pointer;
}

.c-button__comment-submit--admin {
  background-color: rgba(99, 88, 83, 0.5);
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  width: 240px;
  height: 48px;
  border: none;
  pointer-events: none;
  border-radius: 15px;
  outline: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.c-button__comment-submit--admin.active {
  background-color: #005f4d;
  pointer-events: auto;
  cursor: pointer;
}
.c-button__comment-submit--admin.active:hover {
  background-color: #00a586;
}

.c-button__project-delete {
  background-color: #595757 !important;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  width: 240px;
  height: 48px;
  border: none;
  border-radius: 15px;
  outline: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.c-button__add_offer-cancel {
  background-color: rgba(89, 87, 87, 0.5);
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  width: 260px;
  height: 60px;
  border: none;
  border-radius: 20px;
  outline: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.c-button__detail-offer {
  background-color: #fff;
  color: #005f4d;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  font-size: 16px;
  font-weight: 500;
  width: 232px;
  height: 48px;
  border: none;
  border-radius: 15px;
  outline: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.c-button__detail-edit {
  background-color: #005f4d;
  color: #fff;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  font-size: 16px;
  font-weight: 500;
  width: 136px;
  height: 48px;
  border: none;
  border-radius: 15px;
  outline: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -webkit-transition: none;
  transition: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.c-button__detail-edit:hover {
  background-color: #00a586;
}

.c-button__user-detail {
  background-color: #005f4d;
  color: #fff;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  font-size: 16px;
  font-weight: 500;
  width: 136px;
  height: 48px;
  border: none;
  border-radius: 15px;
  outline: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -webkit-transition: none;
  transition: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.c-button__user-detail:hover {
  background-color: #00a586;
}

.c-button__user_permit_list {
  background-color: #005f4d;
  color: #fff;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  font-size: 16px;
  font-weight: 500;
  width: 235px;
  height: 60px;
  border: none;
  border-radius: 20px;
  outline: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -webkit-transition: none;
  transition: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.c-button__user_permit_list:hover {
  background-color: #00a586;
}

.c-button__project-index {
  background-color: #005f4d;
  color: #fff;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  font-size: 16px;
  font-weight: 500;
  width: 180px;
  height: 48px;
  border: none;
  border-radius: 15px;
  outline: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -webkit-transition: none;
  transition: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.c-button__project-index:hover {
  background-color: #00a586;
}

.c-button__kc-detail {
  background-color: #005f4d;
  color: #fff;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  font-size: 12px;
  font-weight: 500;
  width: 195px;
  height: 40px;
  border: none;
  border-radius: 10px;
  outline: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -webkit-transition: none;
  transition: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.c-button__kc-detail:hover {
  background-color: #00a586;
}

.c-button__ticket-order {
  background-color: #005f4d;
  color: #fff;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  font-size: 14px;
  font-weight: 500;
  width: 237px;
  height: 48px;
  border: none;
  border-radius: 15px;
  outline: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -webkit-transition: none;
  transition: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.c-button__ticket-order:hover {
  background-color: #00a586;
}

.c-button__detail-copy {
  background-color: #fff;
  color: #595757;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  font-size: 16px;
  font-weight: 500;
  width: 180px;
  height: 48px;
  border: none;
  border-radius: 15px;
  outline: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.c-button__admin-ticket-order {
  background-color: #005f4d;
  color: #fff;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  font-size: 14px;
  font-weight: 500;
  width: 120px;
  height: 36px;
  border: none;
  border-radius: 10px;
  outline: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -webkit-transition: none;
  transition: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.c-button__admin-ticket-order:hover {
  background-color: #00a586;
}

.c-button__admin-date-search {
  width: 160px;
  height: 40px;
  padding: 10px 40px 10px;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  font-size: 14px;
  border-radius: 10px;
  border: none;
  outline: none;
  background-color: #fff;
  color: #595757;
  font-family: "ClashDisplay-Semibold", sans-serif;
  background: url("/images/renewal_design/admin_calender.svg") no-repeat left 10px center, url("/images/renewal_design/admin_arrow-bottom.svg") no-repeat right 10px center;
  background-size: 20px 20px, 20px 8px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

.c-button__admin-selecting {
  background-color: #005f4d;
  color: #fff;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  font-size: 12px;
  font-weight: 500;
  width: 100px;
  height: 32px;
  border: none;
  border-radius: 10px;
  outline: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: none;
  transition: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.c-button__admin-selecting:hover {
  background-color: #00a586;
}

.c-button__payment {
  background-color: #005f4d;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  border: none;
  height: 60px;
  cursor: pointer;
  border-radius: 20px;
  outline: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.c-button__payment:hover {
  background-color: #00a586;
}

.c-button__dashed {
  background-color: #fff;
  border: dashed 1px #005f4d !important;
  color: #005f4d;
  font-size: 16px;
  font-weight: bold;
  border: none;
  height: 60px;
  cursor: pointer;
  border-radius: 20px;
  outline: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 2.28;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.c-button__admin-sales-select {
  width: 100%;
  height: 100%;
  padding: 0;
  font-size: 14px;
  border-radius: 10px;
  border: none;
  outline: none;
  background-color: #fff;
  color: #595757;
  background: url("/images/renewal_design/admin_arrow-bottom.svg") no-repeat right 0 center;
  background-size: 20px 8px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .c-button,
  .c-button--white,
  .c-button--orange {
    padding: min(1.333vw, 10px) min(6.133vw, 46px);
    font-size: min(3.2vw, 24px);
    font-weight: bold;
    cursor: pointer;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-align: center;
    height: min(10.667vw, 80px);
    border-radius: min(4vw, 30px);
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .c-button--white {
    background-color: #fff;
    color: #005f4d;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  }
  .c-button--orange {
    background-color: #ff5c00;
    color: #fff;
  }
  .c-button__search-form {
    width: min(8vw, 60px);
    height: min(8vw, 60px);
    position: absolute;
    right: min(2.667vw, 20px);
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    border: none;
    background: #005f4d;
    border-radius: 50%;
    cursor: pointer;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .c-search-form.on .c-button__search-form {
    position: static;
    top: 50%;
    -webkit-transform: none;
            transform: none;
    border: none;
    background: #005f4d;
    border-radius: 0;
    cursor: pointer;
    padding: 0;
    display: block;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: none;
    transition: none;
  }
  .c-search-form.off .c-button__search-form-text {
    display: none !important;
    color: #fff;
    font-size: min(5.333vw, 40px);
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-weight: 600;
  }
  .c-search-form.on .c-button__search-form-text {
    display: block !important;
  }
  .c-search-form.on .c-button__search-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    font-size: min(5.333vw, 40px);
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-weight: 600;
    letter-spacing: 0.05em;
    background-color: #005f4d;
    border-radius: min(5.333vw, 40px);
    width: calc(min(73.333vw, 550px) + min(4vw, 30px));
    height: calc(min(13.333vw, 100px) + min(2.667vw, 20px));
    margin-inline: auto;
    margin-bottom: min(2vw, 15px);
  }
  /* キッチンカーを探すセクションの検索ボタンをヘッダーと同じスタイルに */
  [data-form-id="page"].c-search-form {
    margin-inline: auto;
  }
  [data-form-id="page"] .c-search-form__inner {
    padding: 0 min(4vw, 30px);
  }
  [data-form-id="page"] .c-button__search-form {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(2.667vw, 20px);
    color: #fff;
    font-size: min(5.333vw, 40px);
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-weight: 600;
    letter-spacing: 0.05em;
    background-color: #005f4d;
    border-radius: min(5.333vw, 40px);
    width: calc(100% - min(8vw, 60px));
    max-width: calc(min(73.333vw, 550px) + min(4vw, 30px));
    height: calc(min(13.333vw, 100px) + min(2.667vw, 20px));
    margin-inline: auto;
    margin-bottom: min(2vw, 15px);
    -webkit-transform: none;
            transform: none;
    border: none;
    cursor: pointer;
  }
  [data-form-id="page"] .c-button__search-form-text {
    display: block !important;
    margin-left: min(12vw, 90px);
  }
  [data-form-id="page"] .c-button__search-form svg {
    display: block !important;
    width: min(12vw, 90px);
    height: min(12vw, 90px);
  }
  .c-button__search-form:hover svg circle {
    fill: #005f4d;
  }
  .c-button__view-all {
    background-color: #005f4d;
    padding: 0;
    width: calc(min(73.333vw, 550px) + min(4vw, 30px));
    height: calc(min(13.333vw, 100px) + min(2.667vw, 20px));
    border: none;
    cursor: pointer;
    border-radius: min(5.333vw, 40px);
    margin-inline: auto;
    background-image: url("/images/renewal_design/arrow-right--white.svg");
    background-repeat: no-repeat;
    background-size: min(6.667vw, 50px);
    background-position: right 7.5vw center;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  }
  .c-button__view-all .c-button__view-all-text {
    color: #fff;
    font-family: "ClashDisplay-Semibold", sans-serif;
    height: 100%;
    font-size: min(5.333vw, 40px);
    font-weight: 600;
    letter-spacing: 0.11em;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .c-button__default {
    background-color: #005f4d;
    color: #fff;
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-size: min(4.267vw, 32px);
    font-weight: 600;
    letter-spacing: 0.11em;
    padding: 0;
    height: calc(min(13.333vw, 100px) + min(2.667vw, 20px));
    border: none;
    cursor: pointer;
    border-radius: min(5.333vw, 40px);
  }
  .c-button__default:hover {
    background-color: #00a586;
  }
  .c-button__submit {
    background-color: rgba(99, 88, 83, 0.5);
    color: #fff;
    font-size: min(5.333vw, 40px);
    font-weight: 600;
    width: calc(min(73.333vw, 550px) + min(4vw, 30px));
    height: calc(min(13.333vw, 100px) + min(2.667vw, 20px));
    border: none;
    pointer-events: none;
    border-radius: min(5.333vw, 40px);
    outline: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-button__submit.active {
    background-color: #005f4d;
    pointer-events: auto;
    cursor: pointer;
  }
  .c-button__submit.active:hover {
    background-color: #00a586;
  }
  .c-button__submit--admin {
    background-color: rgba(99, 88, 83, 0.5);
    color: #fff;
    font-size: min(5.333vw, 40px);
    font-weight: 600;
    width: calc(min(73.333vw, 550px) + min(4vw, 30px));
    height: calc(min(13.333vw, 100px) + min(2.667vw, 20px));
    border: none;
    pointer-events: none;
    border-radius: min(2.667vw, 20px);
    outline: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-button__submit--admin.active {
    background-color: #005f4d;
    pointer-events: auto;
    cursor: pointer;
  }
  .c-button__submit--admin.active:hover {
    background-color: #00a586;
  }
  .c-button__cancel--admin {
    background-color: #9e9e9e;
    color: #ffffff;
    font-size: min(5.333vw, 40px);
    font-weight: 600;
    width: calc(min(73.333vw, 550px) + min(4vw, 30px));
    height: calc(min(13.333vw, 100px) + min(2.667vw, 20px));
    border: none;
    pointer-events: none;
    border-radius: min(2.667vw, 20px);
    outline: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-button__project-delete {
    background-color: #595757 !important;
    color: #fff;
    font-size: min(3.467vw, 26px);
    font-weight: 600;
    width: calc(min(53.333vw, 400px) + min(2.267vw, 17px));
    height: min(10.667vw, 80px);
    border: none;
    border-radius: min(3.467vw, 26px);
    outline: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
  }
  .c-button__comment-submit--admin {
    background-color: rgba(99, 88, 83, 0.5);
    color: #fff;
    font-size: min(3.467vw, 26px);
    font-weight: 600;
    width: calc(min(53.333vw, 400px) + min(2.267vw, 17px));
    height: min(10.667vw, 80px);
    border: none;
    pointer-events: none;
    border-radius: min(3.467vw, 26px);
    outline: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-button__comment-submit--admin.active {
    background-color: #005f4d;
    pointer-events: auto;
    cursor: pointer;
  }
  .c-button__comment-submit--admin.active:hover {
    background-color: #00a586;
  }
  .c-button__cancel--admin.active {
    pointer-events: auto;
    cursor: pointer;
  }
  .c-button__detail-offer {
    background-color: #fff;
    color: #005f4d;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    font-size: min(3.067vw, 23px);
    font-weight: 500;
    width: calc(min(40vw, 300px) + min(5.333vw, 40px));
    height: min(9.333vw, 70px);
    border: none;
    border-radius: min(2.933vw, 22px);
    outline: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(1.6vw, 12px);
  }
  .c-button__detail-edit {
    background-color: #005f4d;
    color: #fff;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    font-size: min(3.067vw, 23px);
    font-weight: 500;
    width: calc(min(20vw, 150px) + min(6vw, 45px));
    height: min(9.333vw, 70px);
    border: none;
    border-radius: min(2.933vw, 22px);
    outline: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
  }
  .c-button__user-detail {
    background-color: #005f4d;
    color: #fff;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    font-size: min(3.6vw, 27px);
    font-weight: 500;
    width: calc(min(26.667vw, 200px) + min(4.533vw, 34px));
    height: calc(min(10.667vw, 80px) + min(0.533vw, 4px));
    border: none;
    border-radius: min(3.467vw, 26px);
    outline: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-button__user_permit_list {
    background-color: #005f4d;
    color: #fff;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    font-size: min(3.467vw, 26px);
    font-weight: bold;
    width: min(53.333vw, 400px);
    height: min(10.667vw, 80px);
    border: none;
    border-radius: min(3.467vw, 26px);
    outline: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-button__project-index {
    background-color: #005f4d;
    color: #fff;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    font-size: min(3.067vw, 23px);
    font-weight: 500;
    width: calc(min(40vw, 300px) + min(0.533vw, 4px));
    height: min(9.333vw, 70px);
    border: none;
    border-radius: min(2.933vw, 22px);
    outline: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
  }
  .c-button__ticket-order {
    background-color: #005f4d;
    color: #fff;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    font-size: min(3.733vw, 28px);
    font-weight: 500;
    width: calc(min(53.333vw, 400px) + min(4vw, 30px));
    height: calc(min(10.667vw, 80px) + min(0.933vw, 7px));
    border: none;
    border-radius: min(2.667vw, 20px);
    outline: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
  }
  .c-button__detail-copy {
    background-color: #fff;
    color: #595757;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    font-size: min(3.067vw, 23px);
    font-weight: 500;
    width: calc(min(33.333vw, 250px) + min(0.667vw, 5px));
    height: min(9.333vw, 70px);
    border: none;
    border-radius: min(2.933vw, 22px);
    outline: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
  }
  .c-button__admin-ticket-order {
    background-color: #005f4d;
    color: #fff;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    font-size: min(3.333vw, 25px);
    font-weight: 500;
    width: calc(min(26.667vw, 200px) + min(2.933vw, 22px));
    height: calc(min(8vw, 60px) + min(0.4vw, 3px));
    border: none;
    border-radius: 10px;
    outline: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    -webkit-transition: none;
    transition: none;
  }
  .c-button__admin-ticket-order:hover {
    background-color: #00a586;
  }
  .c-button__kc-detail {
    background-color: #005f4d;
    color: #fff;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    font-size: min(4vw, 30px);
    font-weight: 500;
    width: calc(min(60vw, 450px) + min(3.067vw, 23px));
    height: calc(min(10.667vw, 80px) + min(0.8vw, 6px));
    border: none;
    border-radius: min(2.8vw, 21px);
    outline: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(4vw, 30px);
    -webkit-transition: none;
    transition: none;
  }
  .c-button__kc-detail:hover {
    background-color: #00a586;
  }
  .c-button__admin-date-search {
    width: calc(min(40vw, 300px) + min(5.733vw, 43px));
    height: calc(min(10.667vw, 80px) + min(0.8vw, 6px));
    padding: min(2.667vw, 20px) min(6.667vw, 50px) min(2.667vw, 20px) min(10.667vw, 80px);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    font-size: min(4vw, 30px);
    border-radius: min(2.8vw, 21px);
    border: none;
    outline: none;
    background-color: #fff;
    color: #595757;
    font-family: "ClashDisplay-Semibold", sans-serif;
    background: url("/images/renewal_design/admin_calender.svg") no-repeat left min(2.667vw, 20px) center, url("/images/renewal_design/admin_arrow-bottom.svg") no-repeat right min(2.667vw, 20px) center;
    background-size: min(5.067vw, 38px) min(5.067vw, 38px), min(5.333vw, 40px) min(2.133vw, 16px);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
  }
  .c-button__admin-selecting {
    background-color: #005f4d;
    color: #fff;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    font-size: min(4vw, 30px);
    font-weight: 500;
    width: calc(min(33.333vw, 250px) + min(4vw, 30px));
    height: min(12vw, 90px);
    border: none;
    border-radius: min(3.2vw, 24px);
    outline: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: none;
    transition: none;
  }
  .c-button__admin-selecting:hover {
    background-color: #00a586;
  }
  .c-button__payment {
    background-color: #005f4d;
    color: #fff;
    font-size: min(2.933vw, 22px);
    font-weight: bold;
    border: none;
    width: min(53.333vw, 400px) !important;
    height: min(10.667vw, 80px);
    cursor: pointer;
    border-radius: min(2.667vw, 20px);
    outline: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-button__payment:hover {
    background-color: #00a586;
  }
  .c-button__dashed {
    background-color: #fff;
    border: dashed min(0.133vw, 1px) #005f4d !important;
    color: #005f4d;
    font-size: min(2.933vw, 22px);
    font-weight: bold;
    border: none;
    width: min(53.333vw, 400px) !important;
    height: min(10.667vw, 80px);
    cursor: pointer;
    border-radius: min(2.667vw, 20px);
    outline: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 2.28;
  }
  .c-button__admin-sales-select {
    width: 100%;
    height: 100%;
    padding: 0;
    font-size: min(3.2vw, 24px);
    border-radius: min(2.8vw, 21px);
    border: none;
    outline: none;
    background-color: #fff;
    color: #595757;
    background: url("/images/renewal_design/admin_arrow-bottom.svg") no-repeat right min(-0.667vw, -5px) center;
    background-size: min(5.333vw, 40px) min(2.133vw, 16px);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
  }
}
.c-search-form {
  height: min(5.556vw, 80px);
  border-radius: min(2.083vw, 30px);
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.09);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.09);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  padding: min(1.389vw, 20px);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  width: min(84vw, 1210px);
  position: relative;
  z-index: 10;
  font-size: min(0.972vw, 14px);
}

.c-search-form.js-move-form {
  height: min(5.556vw, 80px);
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  padding: min(1.389vw, 20px);
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: absolute;
  left: min(24.306vw, 350px);
  width: min(27.778vw, 400px);
  top: 0;
  transition: all 0.5s ease;
  z-index: 1;
}

.c-search-form.is-hidden {
  opacity: 0;
  visibility: hidden;
}

.c-search-form__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

.c-search-form__item {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: min(13.889vw, 200px);
  height: calc(min(3.472vw, 50px) + min(0.417vw, 6px));
  max-width: 100%;
  position: relative;
  margin-right: 2em;
  padding-inline: 1em;
  border-radius: min(0.694vw, 10px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-wrap: nowrap;
}

.c-search-form__item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -1em;
  top: 0%;
  width: 0.5px;
  height: 100%;
  background-color: #005f4d;
}

.c-search-form__item:last-child {
  margin-right: 0;
  padding-right: min(2.778vw, 70px);
}

.c-search-form__item-header {
  cursor: pointer;
  font-size: min(1.111vw, 16px);
  display: block;
  color: #005f4d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}

.c-search-form__item input[type=text] {
  font-size: min(0.972vw, 14px);
  width: 100%;
  height: auto;
  border: none;
  color: #635853;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  background-color: inherit;
}

.c-search-form__item input[type=text]::-webkit-input-placeholder {
  color: #888;
}

.c-search-form__item input[type=text]::-moz-placeholder {
  color: #888;
}

.c-search-form__item input[type=text]:-ms-input-placeholder {
  color: #888;
}

.c-search-form__item input[type=text]::-ms-input-placeholder {
  color: #888;
}

.c-search-form__item input[type=text]::placeholder {
  color: #888;
}

.c-search-form__item input[type=text]:focus {
  outline: none;
}

.c-search-form__fade {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
}

.c-search-form__item--area.open,
.c-search-form__item--category.open,
.c-search-form__item--tag.open,
.c-search-form__item--truck-type.open {
  position: relative;
}

.c-search-form__item--area.open::before,
.c-search-form__item--category.open::before,
.c-search-form__item--tag.open::before,
.c-search-form__item--truck-type.open::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 165, 134, 0.1);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  border-radius: min(0.694vw, 10px);
  z-index: 1;
}

.js-new-form {
  display: none;
  width: 100%;
}

.js-old-form,
.js-new-form {
  -webkit-transition: none;
  transition: none;
}

/* PC版専用スタイル */
@media screen and (min-width: 769px) {
  .c-search-form__item--free-word {
    width: min(16.667vw, 240px) !important;
    margin-right: 0 !important;
    padding-right: min(2.778vw, 70px) !important;
  }
}

@media screen and (max-width: 768px) {
  .c-search-form {
    position: relative;
    width: min(69.333vw, 520px);
    max-width: 100%;
    height: auto;
    min-height: calc(min(13.333vw, 100px) + min(1.333vw, 10px));
    border-radius: min(5.333vw, 40px);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fff;
    padding: min(2.267vw, 17px) calc(min(4vw, 30px) + min(0.533vw, 4px));
    margin: 0;
    cursor: pointer;
    left: 40%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transition: none;
    transition: none;
    font-size: min(3.2vw, 24px);
    z-index: 1;
  }
  .c-search-form.js-move-form {
    position: relative;
    width: calc(min(73.333vw, 550px) + min(3.333vw, 25px));
    max-width: 100%;
    height: auto;
    min-height: calc(min(13.333vw, 100px) + min(1.333vw, 10px));
    border-radius: min(5.333vw, 40px);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fff;
    padding: min(2.267vw, 17px) calc(min(4vw, 30px) + min(0.533vw, 4px));
    margin: 0;
    cursor: pointer;
    left: 40%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transition: none;
    transition: none;
    font-size: min(3.2vw, 24px);
    z-index: 1;
  }
  .c-search-form.is-hidden {
    opacity: 0;
    visibility: hidden;
  }
  .c-search-form.on {
    padding: min(2.667vw, 20px) min(5.333vw, 40px);
  }
  .c-search-form__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    width: 100%;
  }
  .c-search-form__item {
    width: 100%;
    height: auto;
    max-width: 100%;
    position: relative;
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: min(1.333vw, 10px);
    margin-top: 2em;
    padding-bottom: 0;
    text-wrap: nowrap;
  }
  .c-search-form__item:first-child {
    margin-top: 0;
  }
  .c-search-form__item:last-child {
    margin-bottom: min(2.667vw, 20px);
  }
  .c-search-form__item:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 0;
    top: calc(100% + 1em);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%;
    height: 1px;
    background-color: #005f4d;
  }
  .c-search-form__item-header {
    cursor: pointer;
    font-size: min(3.2vw, 24px);
    display: block;
    color: #005f4d;
    padding: min(2vw, 15px) min(2vw, 15px) 0 min(2vw, 15px);
  }
  .c-search-form__item input[type=text] {
    font-size: min(3.733vw, 28px);
    width: 100%;
    height: auto;
    border: none;
    color: #635853;
    padding: 0 min(2vw, 15px) min(2vw, 15px) min(2vw, 15px);
    padding: 0 min(10.667vw, 80px) min(2vw, 15px) min(2vw, 15px);
    background-color: inherit;
    font-size: min(3.733vw, 28px);
  }
  .c-search-form__item input[type=text]::-webkit-input-placeholder {
    color: #888;
  }
  .c-search-form__item input[type=text]::-moz-placeholder {
    color: #888;
  }
  .c-search-form__item input[type=text]:-ms-input-placeholder {
    color: #888;
  }
  .c-search-form__item input[type=text]::-ms-input-placeholder {
    color: #888;
  }
  .c-search-form__item input[type=text]::placeholder {
    color: #888;
  }
  .c-search-form__item input[type=text]:focus {
    outline: none;
  }
  .c-search-form__item--area:focus-within .c-search-form__item-header,
  .c-search-form__item--category:focus-within .c-search-form__item-header,
  .c-search-form__item--tag:focus-within .c-search-form__item-header,
  .c-search-form__item--truck-type:focus-within .c-search-form__item-header {
    background-color: rgba(0, 165, 134, 0.1);
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    border-radius: min(2.667vw, 20px) min(2.667vw, 20px) 0 0;
  }
  .c-search-form__item--area:focus-within input[type=text],
  .c-search-form__item--category:focus-within input[type=text],
  .c-search-form__item--tag:focus-within input[type=text],
  .c-search-form__item--truck-type:focus-within input[type=text] {
    background-color: rgba(0, 165, 134, 0.1);
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    border-radius: 0 0 min(2.667vw, 20px) min(2.667vw, 20px);
  }
  .c-search-form__item--area:focus-within::before,
  .c-search-form__item--category:focus-within::before,
  .c-search-form__item--tag:focus-within::before,
  .c-search-form__item--truck-type:focus-within::before {
    display: none;
  }
  .c-search-form__item--area.open::before,
  .c-search-form__item--category.open::before,
  .c-search-form__item--tag.open::before,
  .c-search-form__item--truck-type.open::before {
    display: none;
  }
  .c-search-form {
    position: relative;
  }
  .c-search-form:before {
    content: "Search Kitchencars";
    position: absolute;
    top: 0.5em;
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-weight: 600;
    letter-spacing: 0.05em;
    color: #005f4d;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .c-search-form.on:before {
    position: absolute;
    top: -2em;
    font-size: min(4.8vw, 36px);
  }
  .c-search-form__item-wrap {
    position: relative;
  }
  .c-search-form__item-wrap .js-clear-button {
    position: absolute;
    right: 1em;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    cursor: pointer;
    display: none;
  }
}
.c-search-form__area {
  width: 100%;
  max-width: calc(min(17.361vw, 250px) + min(0.417vw, 6px));
  border-radius: min(1.389vw, 20px);
  background-color: #fff;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  padding: 1em;
  position: absolute;
  left: -9%;
  left: -13%;
  top: min(2.083vw, 30px);
  z-index: 999;
  max-height: 400px;
  overflow-y: auto;
}

.c-search-form__area-item {
  font-size: min(0.972vw, 14px);
}

.c-search-form__area-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5em 0;
}

.c-search-form__area-title {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.c-search-form__area-button {
  background: none;
  border: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 1em;
}
.c-search-form__area-button svg {
  width: min(1.181vw, 17px);
  height: min(1.181vw, 17px);
}

.c-search-form__area-content {
  display: none;
  padding-left: calc(1em + min(0.486vw, 7px));
}

.c-search-form__area-sub-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.2em 0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.l-header--scroll input[type=checkbox] {
  display: none;
}

.c-search-form__area-parent-checkbox {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  margin-right: min(0.347vw, 5px);
}

.c-search-form__area-parent-checkbox::before {
  content: "";
  display: inline-block;
  width: min(1.181vw, 17px);
  height: min(1.181vw, 17px);
  background: url('data:image/svg+xml;utf8,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.0185547" y="0.942383" width="16" height="16" rx="3" fill="%23635853" fill-opacity="0.1"/></svg>') no-repeat center center;
  background-size: contain;
}

input[type=checkbox]:checked + .c-search-form__area-parent-checkbox::before {
  content: "";
  background: url('data:image/svg+xml;utf8,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.123047" y="0.748047" width="16" height="16" rx="3" fill="%2300A586"/><path d="M4.53711 8.11189L7.2327 11.7342L11.7085 5.75977" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center;
  background-size: contain;
}

.c-search-form__area-child-checkbox {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  margin-right: min(0.347vw, 5px);
}

.c-search-form__area-child-checkbox::before {
  content: "";
  display: inline-block;
  width: min(1.181vw, 17px);
  height: min(1.181vw, 17px);
  background: url('data:image/svg+xml;utf8,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.0185547" y="0.942383" width="16" height="16" rx="3" fill="%23635853" fill-opacity="0.1"/></svg>') no-repeat center center;
  background-size: contain;
}

input[type=checkbox]:checked + .c-search-form__area-child-checkbox::before {
  content: "";
  background: url('data:image/svg+xml;utf8,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.123047" y="0.748047" width="16" height="16" rx="3" fill="%2300A586"/><path d="M4.53711 8.11189L7.2327 11.7342L11.7085 5.75977" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center;
  background-size: contain;
}

@media screen and (max-width: 768px) {
  .c-search-form__area {
    width: 100%;
    max-width: 100%;
    border-radius: min(2.667vw, 20px);
    background-color: #fff;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0;
    position: static;
    padding: 1em;
    max-height: 60vh;
    overflow-y: auto;
  }
  .c-search-form__area-item {
    font-size: min(1.867vw, 14px);
  }
  .c-search-form__area-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: min(1.6vw, 12px) 0;
  }
  .c-search-form__area-title {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    font-size: min(3.2vw, 24px);
  }
  .c-search-form__area-button {
    background: none;
    border: none;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 1em;
  }
  .c-search-form__area-button svg {
    width: min(4.267vw, 32px);
    height: min(4.267vw, 32px);
  }
  .c-search-form__area-content {
    display: none;
    padding-left: calc(1em + min(0.933vw, 7px));
  }
  .c-search-form__area-sub-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.2em 0;
    cursor: pointer;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    font-size: min(3.2vw, 24px);
  }
  .l-header--scroll input[type=checkbox] {
    display: none;
  }
  .c-search-form__area-parent-checkbox {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    margin-right: min(1.333vw, 10px);
  }
  .c-search-form__area-parent-checkbox::before {
    content: "";
    display: inline-block;
    width: min(3.733vw, 28px);
    height: min(3.733vw, 28px);
    background: url('data:image/svg+xml;utf8,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.0185547" y="0.942383" width="16" height="16" rx="3" fill="%23635853" fill-opacity="0.1"/></svg>') no-repeat center center;
    background-size: contain;
  }
  input[type=checkbox]:checked + .c-search-form__area-parent-checkbox::before {
    content: "";
    background: url('data:image/svg+xml;utf8,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.123047" y="0.748047" width="16" height="16" rx="3" fill="%2300A586"/><path d="M4.53711 8.11189L7.2327 11.7342L11.7085 5.75977" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center;
    background-size: contain;
  }
  .c-search-form__area-child-checkbox {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    margin-right: min(0.667vw, 5px);
  }
  .c-search-form__area-child-checkbox::before {
    content: "";
    display: inline-block;
    width: min(3.733vw, 28px);
    height: min(3.733vw, 28px);
    background: url('data:image/svg+xml;utf8,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.0185547" y="0.942383" width="16" height="16" rx="3" fill="%23635853" fill-opacity="0.1"/></svg>') no-repeat center center;
    background-size: contain;
  }
  input[type=checkbox]:checked + .c-search-form__area-child-checkbox::before {
    content: "";
    background: url('data:image/svg+xml;utf8,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.123047" y="0.748047" width="16" height="16" rx="3" fill="%2300A586"/><path d="M4.53711 8.11189L7.2327 11.7342L11.7085 5.75977" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center;
    background-size: contain;
  }
}
.c-search-form__tag {
  padding: min(1.389vw, 20px);
  background-color: #fff;
  border-radius: min(1.389vw, 20px);
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  width: calc(min(34.722vw, 500px) + min(1.736vw, 25px));
  position: absolute;
  left: -13%;
  top: min(2.083vw, 30px);
  z-index: 999;
}

.c-search-form__tag-section {
  margin-bottom: min(1.389vw, 20px);
}

.c-search-form__tag-title {
  margin: 0 0 min(0.694vw, 10px);
  font-size: min(0.833vw, 12px);
  letter-spacing: 0.05em;
  font-weight: bold;
  color: #635853;
}

.c-search-form__tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: min(1.389vw, 20px);
}

.c-search-form__tag-item {
  padding: min(0.556vw, 8px) min(0.833vw, 12px);
  background-color: rgba(99, 88, 83, 0.1);
  border-radius: min(1.667vw, 24px);
  font-size: min(0.972vw, 14px);
  letter-spacing: 0.05em;
  color: #635853;
  white-space: nowrap;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.c-search-form__tag-item.selected {
  background-color: #00a586;
  color: #fff;
}

@media screen and (max-width: 768px) {
  .c-search-form__tag {
    width: 100%;
    border-radius: 0;
    padding: 1em;
    background-color: #fff;
    font-size: min(3.2vw, 24px);
    color: #635853;
    -webkit-box-shadow: none;
            box-shadow: none;
    position: static;
  }
  .c-search-form__tag-section {
    margin-bottom: min(2.667vw, 20px);
  }
  .c-search-form__tag-title {
    display: none;
  }
  .c-search-form__tag-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: min(2.667vw, 20px);
  }
  .c-search-form__tag-item {
    padding: 1em 1.5em;
    background-color: rgba(99, 88, 83, 0.1);
    border-radius: calc(min(4vw, 30px) + min(0.8vw, 6px));
    font-size: min(2.8vw, 21px);
    letter-spacing: 0.05em;
    color: #635853;
    white-space: nowrap;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .c-search-form__tag-item.selected {
    background-color: #00a586;
    color: #fff;
  }
}
.c-search-form__category {
  width: calc(min(27.778vw, 400px) + min(2.083vw, 30px) + min(0.208vw, 3px));
  border-radius: min(1.389vw, 20px);
  padding: 1.5em 1em;
  background-color: #fff;
  font-size: min(0.972vw, 14px);
  color: #635853;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  position: absolute;
  left: -13%;
  top: min(2.083vw, 30px);
  z-index: 999;
}

.c-search-form__category-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: min(0.347vw, 5px) 0;
  border-radius: min(0.556vw, 8px);
  padding-left: min(1.389vw, 20px);
}

.c-search-form__category-label:first-child:hover {
  background-color: transparent;
}

.c-search-form__category-label:hover {
  background-color: rgba(0, 165, 134, 0.1);
}

.c-search-form__category-label:last-child {
  border-bottom: none;
}

.c-search-form__category input[type=radio] {
  display: none;
}

.c-search-form__category-custom-radio {
  width: min(0.764vw, 11px);
  height: min(0.694vw, 10px);
  display: inline-block;
  margin-right: min(1.389vw, 20px);
  background-size: cover;
  background-repeat: no-repeat;
}

.c-search-form__category input[type=radio]:checked + .c-search-form__category-custom-radio {
  background-image: url('data:image/svg+xml;utf8,<svg width="10" height="9" viewBox="0 0 10 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.45703 3.86092L4.15262 7.48326L8.62847 1.50879" stroke="%2300A586" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.c-search-form__category input[type=radio]:checked + .c-search-form__category-custom-radio + .c-search-form__category-label-text {
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .c-search-form__category {
    width: 100%;
    border-radius: 0;
    padding: 1em;
    background-color: #fff;
    font-size: min(3.2vw, 24px);
    color: #635853;
    -webkit-box-shadow: none;
            box-shadow: none;
    position: static;
  }
  .c-search-form__category-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: min(0.667vw, 5px) 0;
    border-radius: min(2.667vw, 20px);
    padding: min(1.6vw, 12px) min(2.667vw, 20px);
  }
  .c-search-form__category-label:hover {
    background-color: rgba(0, 165, 134, 0.1);
  }
  .c-search-form__category-label:last-child {
    border-bottom: none;
  }
  .c-search-form__category input[type=radio] {
    display: none;
  }
  .c-search-form__category-custom-radio {
    width: min(2vw, 15px);
    height: min(1.867vw, 14px);
    display: inline-block;
    margin-right: min(2.667vw, 20px);
    background-size: cover;
    background-repeat: no-repeat;
  }
  .c-search-form__category input[type=radio]:checked + .c-search-form__category-custom-radio {
    background-image: url('data:image/svg+xml;utf8,<svg width="10" height="9" viewBox="0 0 10 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.45703 3.86092L4.15262 7.48326L8.62847 1.50879" stroke="%2300A586" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  }
  .c-search-form__category input[type=radio]:checked + .c-search-form__category-custom-radio + .c-search-form__category-label-text {
    font-weight: bold;
  }
}
.c-search-form__truck-type {
  width: calc(min(20.833vw, 300px) + min(0.486vw, 7px));
  border-radius: min(1.389vw, 20px);
  padding: 1.5em 1em;
  background-color: #fff;
  font-size: min(0.972vw, 14px);
  color: #635853;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  position: absolute;
  left: -13%;
  top: min(2.083vw, 30px);
  z-index: 999;
}

.c-search-form__truck-type-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: min(0.347vw, 5px) 0;
  border-radius: min(0.556vw, 8px);
  padding-left: min(1.389vw, 20px);
}

.c-search-form__truck-type-label:first-child:hover {
  background-color: transparent;
}

.c-search-form__truck-type-label:hover {
  background-color: rgba(0, 165, 134, 0.1);
}

.c-search-form__truck-type-label:last-child {
  border-bottom: none;
}

.c-search-form__truck-type input[type=radio] {
  display: none;
}

.c-search-form__truck-type-custom-radio {
  width: min(0.764vw, 11px);
  height: min(0.694vw, 10px);
  display: inline-block;
  margin-right: min(1.389vw, 20px);
  background-size: cover;
  background-repeat: no-repeat;
}

.c-search-form__truck-type input[type=radio]:checked + .c-search-form__truck-type-custom-radio {
  background-image: url('data:image/svg+xml;utf8,<svg width="10" height="9" viewBox="0 0 10 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.45703 3.86092L4.15262 7.48326L8.62847 1.50879" stroke="%2300A586" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.c-search-form__truck-type input[type=radio]:checked + .c-search-form__truck-type-custom-radio + .c-search-form__truck-type-label-text {
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .c-search-form__truck-type {
    width: 100%;
    border-radius: 0;
    padding: 1em;
    background-color: #fff;
    font-size: min(3.2vw, 24px);
    color: #635853;
    -webkit-box-shadow: none;
            box-shadow: none;
    position: static;
  }
  .c-search-form__truck-type-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: min(0.667vw, 5px) 0;
    border-radius: min(2.667vw, 20px);
    padding: min(1.6vw, 12px) min(2.667vw, 20px);
  }
  .c-search-form__truck-type-label:hover {
    background-color: rgba(0, 165, 134, 0.1);
  }
  .c-search-form__truck-type-label:last-child {
    border-bottom: none;
  }
  .c-search-form__truck-type input[type=radio] {
    display: none;
  }
  .c-search-form__truck-type-custom-radio {
    width: min(2vw, 15px);
    height: min(1.867vw, 14px);
    display: inline-block;
    margin-right: min(2.667vw, 20px);
    background-size: cover;
    background-repeat: no-repeat;
  }
  .c-search-form__truck-type input[type=radio]:checked + .c-search-form__truck-type-custom-radio {
    background-image: url('data:image/svg+xml;utf8,<svg width="10" height="9" viewBox="0 0 10 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.45703 3.86092L4.15262 7.48326L8.62847 1.50879" stroke="%2300A586" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  }
  .c-search-form__truck-type input[type=radio]:checked + .c-search-form__truck-type-custom-radio + .c-search-form__truck-type-label-text {
    font-weight: bold;
  }
}
.js-like-img {
  display: none;
}

.js-like-img.active {
  display: block;
  cursor: pointer;
}

.js-liked-img {
  display: none;
}

.js-liked-img.active {
  display: block;
  cursor: pointer;
}

.js-custom-legend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 42px;
  margin-top: 15px;
  margin-bottom: 33px;
}

.js-legend-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.js-legend-color-box {
  width: 56px;
  height: 14px;
  margin-right: 14px;
}

.js-legend-label {
  font-weight: bold;
  font-size: 16px;
  line-height: 2;
}

.js-admin__notice-menu {
  background-color: rgba(89, 87, 87, 0.08);
}

.js-fixedBanner {
  position: fixed !important;
  left: 50%;
  bottom: 0;
  -webkit-transform: translate(-50%, min(13.889vw, 200px));
          transform: translate(-50%, min(13.889vw, 200px));
  opacity: 0;
  -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, transform 1s ease;
  transition: opacity 1s ease, transform 1s ease, -webkit-transform 1s ease;
  z-index: 900;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.js-fixedBanner.is-show {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0); /* 画面中央の位置に戻る */
  opacity: 1;
}

@media screen and (max-width: 768px) {
  .js-custom-legend {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(8vw, 60px);
    margin-top: min(3.467vw, 26px);
    margin-bottom: min(6vw, 45px);
  }
  .js-legend-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .js-legend-color-box {
    width: min(12vw, 90px);
    height: min(3.067vw, 23px);
    margin-right: min(2.4vw, 18px);
  }
  .js-legend-label {
    font-weight: bold;
    font-size: min(2.667vw, 20px);
    line-height: 2;
  }
  .js-admin__notice-menu {
    background-color: transparent;
  }
  .js-fixedBanner {
    display: none !important;
  }
}
.c-title__view-all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: min(83.333vw, 1200px);
  max-width: 100%;
  margin-inline: auto;
}
.c-title__view-all hr {
  border-color: #005f4d;
  margin-inline: auto;
}

.c-posts__slider-item {
  width: calc(min(20.833vw, 300px) + min(1.389vw, 20px));
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-posts__slider-item:hover {
  -webkit-transform: translateY(min(-1.389vw, -20px));
          transform: translateY(min(-1.389vw, -20px));
}
.c-posts__slider-item:hover .c-posts__date {
  background-color: #00a586;
}
.c-posts__slider-item .c-posts__img-inner {
  width: calc(min(20.833vw, 300px) + min(1.389vw, 20px));
  margin-bottom: min(1.25vw, 18px);
}
.c-posts__slider-item .c-posts__img-inner img {
  aspect-ratio: 3.2/2;
  border-radius: min(2.083vw, 30px);
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.c-posts__slider-item .c-posts__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  background-color: #005f4d;
  width: calc(min(6.25vw, 90px) + min(0.139vw, 2px));
  height: min(1.667vw, 24px);
  font-size: min(0.833vw, 12px);
  font-family: "ClashDisplay-Semibold", sans-serif;
  letter-spacing: 0.11em;
  border-radius: min(0.556vw, 8px);
  margin-bottom: min(0.694vw, 10px);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.c-posts__slider-item .c-posts__title {
  font-size: min(1.111vw, 16px);
  color: #635853;
  line-height: 1.75;
  width: calc(min(20.833vw, 300px) + min(1.389vw, 20px));
}

.c-posts__item {
  width: calc(min(20.833vw, 300px) + min(1.389vw, 20px));
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-posts__item:hover {
  -webkit-transform: translateY(min(-1.389vw, -20px));
          transform: translateY(min(-1.389vw, -20px));
}
.c-posts__item:hover .c-posts__date {
  background-color: #00a586;
}
.c-posts__item .c-posts__img-inner {
  width: calc(min(20.833vw, 300px) + min(1.389vw, 20px));
  margin-bottom: min(1.25vw, 18px);
}
.c-posts__item .c-posts__img-inner img {
  aspect-ratio: 3.2/2;
  border-radius: min(2.083vw, 30px);
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.c-posts__item .c-posts__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  background-color: #005f4d;
  width: calc(min(6.25vw, 90px) + min(0.139vw, 2px));
  height: min(1.667vw, 24px);
  font-size: min(0.833vw, 12px);
  font-family: "ClashDisplay-Semibold", sans-serif;
  letter-spacing: 0.11em;
  border-radius: min(0.556vw, 8px);
  margin-bottom: min(0.694vw, 10px);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.c-posts__item .c-posts__title {
  font-size: min(1.111vw, 16px);
  color: #635853;
  line-height: 1.75;
}

@media screen and (max-width: 768px) {
  .c-posts__slider-item {
    width: 100%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .c-posts__slider-item:hover {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .c-posts__slider-item .c-posts__img-inner {
    width: 100%;
    margin-bottom: min(4.267vw, 32px);
  }
  .c-posts__slider-item .c-posts__img-inner img {
    aspect-ratio: 3.2/2;
    border-radius: min(5.333vw, 40px);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  }
  .c-posts__slider-item .c-posts__date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    background-color: #005f4d;
    width: calc(min(20vw, 150px) + min(5.067vw, 38px));
    height: min(6.4vw, 48px);
    font-size: min(3.2vw, 24px);
    letter-spacing: 0.11em;
    border-radius: min(2.133vw, 16px);
    margin-bottom: min(2.133vw, 16px);
    -webkit-transition: none;
    transition: none;
  }
  .c-posts__slider-item .c-posts__title {
    font-size: min(2.667vw, 20px);
    color: #635853;
    line-height: 2;
    width: min(66.667vw, 500px);
  }
  .c-posts__item {
    width: 100%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .c-posts__item:hover {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .c-posts__item .c-posts__img-inner {
    width: 100%;
    margin-bottom: min(4.267vw, 32px);
  }
  .c-posts__item .c-posts__img-inner img {
    aspect-ratio: 3.2/2;
    border-radius: min(5.333vw, 40px);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  }
  .c-posts__item .c-posts__date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    background-color: #005f4d;
    width: calc(min(20vw, 150px) + min(5.067vw, 38px));
    height: min(6.4vw, 48px);
    font-size: min(3.2vw, 24px);
    letter-spacing: 0.11em;
    border-radius: min(2.133vw, 16px);
    margin-bottom: min(2.133vw, 16px);
    -webkit-transition: none;
    transition: none;
  }
  .c-posts__item a:active .c-posts__date {
    background-color: #00a586;
  }
  .c-posts__item .c-posts__title {
    font-size: min(3.733vw, 28px);
    color: #635853;
    line-height: 2;
  }
}
.c-pagenation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(2.778vw, 40px);
  font-size: min(1.389vw, 20px);
  font-family: "ClashDisplay-Semibold", sans-serif;
  color: #005f4d;
  padding: 0;
}
.c-pagenation li {
  text-wrap: nowrap;
}

.c-pagenation__current-page {
  color: #fff;
  position: relative;
}
.c-pagenation__current-page::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  width: min(2.778vw, 40px);
  height: min(2.778vw, 40px);
  background-color: #005f4d;
  z-index: -1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.c-pagenation--admin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(2.778vw, 40px);
  font-size: min(1.389vw, 20px);
  font-family: "ClashDisplay-Semibold", sans-serif;
  color: #005f4d;
  padding: 0;
}
.c-pagenation--admin li {
  text-wrap: nowrap;
}

.c-pagenation__current-page--admin {
  color: #fff;
  position: relative;
  z-index: 1;
}
.c-pagenation__current-page--admin::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  width: min(2.778vw, 40px);
  height: min(2.778vw, 40px);
  background-color: #005f4d;
  z-index: -1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (max-width: 768px) {
  .c-pagenation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(8vw, 60px);
    font-size: min(4vw, 30px);
    font-family: "ClashDisplay-Semibold", sans-serif;
    color: #005f4d;
    padding: 0;
  }
  .c-pagenation li {
    text-wrap: nowrap;
  }
  .c-pagenation__current-page {
    color: #fff;
    position: relative;
  }
  .c-pagenation__current-page::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    width: min(8vw, 60px);
    height: min(8vw, 60px);
    background-color: #005f4d;
    z-index: -1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .c-pagenation--admin {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(8vw, 60px);
    font-size: min(4vw, 30px);
    font-family: "ClashDisplay-Semibold", sans-serif;
    color: #005f4d;
    padding: 0;
  }
  .c-pagenation--admin li {
    text-wrap: nowrap;
  }
  .c-pagenation__current-page--admin {
    color: #fff;
    position: relative;
    z-index: 1;
  }
  .c-pagenation__current-page--admin::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    width: min(8vw, 60px);
    height: min(8vw, 60px);
    background-color: #005f4d;
    z-index: -1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.js-dropdown-trigger {
  cursor: pointer;
}

.js-fade-db {
  display: none;
}

.js-fade-visible {
  display: block !important;
  opacity: 1;
  -webkit-animation-name: fade-db-in !important;
          animation-name: fade-db-in !important;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  will-change: opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.js-fade-hidden {
  display: none;
  -webkit-animation-name: fade-db-out !important;
          animation-name: fade-db-out !important;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  will-change: opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.js-visible {
  display: block !important;
  opacity: 1;
}

.js-hidden {
  display: none !important;
}

.js-moved {
  -webkit-animation-name: moveDown, expandWidth !important;
          animation-name: moveDown, expandWidth !important;
  -webkit-animation-duration: 0.75s, 0.75s !important;
          animation-duration: 0.75s, 0.75s !important;
  -webkit-animation-fill-mode: forwards, forwards !important;
          animation-fill-mode: forwards, forwards !important;
  will-change: transform, width;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.js-reset {
  -webkit-animation-name: shrinkWidth, moveUp !important;
          animation-name: shrinkWidth, moveUp !important;
  -webkit-animation-duration: 0.75s, 0.75s !important;
          animation-duration: 0.75s, 0.75s !important;
  -webkit-animation-fill-mode: forwards, forwards !important;
          animation-fill-mode: forwards, forwards !important;
  will-change: transform, width;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.js-expanded {
  height: min(13.889vw, 200px);
}

.no-scroll {
  overflow: hidden !important;
}

@media screen and (max-width: 768px) {
  .js-fade-db.-visible {
    display: block !important;
    opacity: 1;
    -webkit-animation-name: fade-db-in;
            animation-name: fade-db-in;
    will-change: opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
  .js-fade-db.-hidden {
    display: none;
    -webkit-animation-name: fade-db-out;
            animation-name: fade-db-out;
    will-change: opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
  .js-visible {
    display: block !important;
    opacity: 1;
  }
  .js-hidden {
    display: none !important;
  }
  .js-moved {
    -webkit-animation: moveDown 0.5s forwards, expandWidth 0.5s forwards !important;
            animation: moveDown 0.5s forwards, expandWidth 0.5s forwards !important;
    will-change: animation;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
  .js-reset {
    -webkit-animation: shrinkWidth 0.5s forwards, moveUp 0.5s forwards !important;
            animation: shrinkWidth 0.5s forwards, moveUp 0.5s forwards !important;
    will-change: animation;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
  .js-expanded {
    height: auto !important;
  }
}
.c-sidebar-menu {
  width: 100%;
  height: 100%;
  color: #595757;
  font-size: 14px;
  background-color: #fff;
  padding: 135.83px 10px 0 10px;
  margin: 0;
}

.c-sidebar-menu__item {
  position: relative;
}

.c-sidebar-menu__item.c-sidebar-menu__arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12.85px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("/images/renewal_design/admin_arrow-right.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 5px;
  height: 8px;
}

.c-sidebar-menu__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  padding-block: 12px;
  padding-inline: 16px 12.85px;
  border-radius: 12px;
  position: relative;
  cursor: pointer;
}
.c-sidebar-menu__link:hover {
  background-color: rgba(0, 165, 134, 0.1);
}

.c-sidebar-menu__link.c-sidebar-menu__arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12.85px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("/images/renewal_design/admin_arrow-right.svg") center/cover no-repeat;
  width: 5px;
  height: 8px;
}

.c-sidebar-menu__item:has(input.c-sidebar-menu__toggle:checked) > .c-sidebar-menu__link.c-sidebar-menu__arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12.85px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("/images/renewal_design/admin_arrow-bottom.svg") center/cover no-repeat;
  width: 8px;
  height: 5px;
}

.c-sidebar-menu__link.active::before {
  content: "";
  position: absolute;
  background-color: #2BA69D;
  border-radius: 8px;
  width: 6px;
  height: 100%;
  left: -12px;
}

.c-sidebar-menu__text {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.c-sidebar-menu__notice {
  font-family: "Noto Sans JP", sans-serif;
  color: #fff;
  background-color: #f24822;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  line-height: 2.285;
  text-align: center;
  margin-inline: auto 31.54px;
}

.c-sidebar-menu__toggle {
  display: none;
}

.c-sidebar-menu__dropdown {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: none;
  background-color: #fff;
  border-radius: 0 0 12px 12px;
}

.c-sidebar-menu__subitem {
  width: 100%;
}

.c-sidebar-menu__sublink {
  display: block;
  text-decoration: none;
  color: #595757;
  font-size: 14px;
  padding-block: 12px;
  padding-left: 43px;
  padding-right: 43px;
  border-radius: 12px;
  width: 100%;
}
.c-sidebar-menu__sublink:hover {
  background-color: rgba(0, 165, 134, 0.1);
}

.c-sidebar-menu__sublink:hover {
  background-color: rgba(0, 165, 134, 0.1);
}

.c-sidebar-menu__disable {
  opacity: 0.5;
  pointer-events: none;
}

/* サブメニュー "ticket" 用 */
#submenu-ticket:checked + .c-sidebar-menu__link + .c-sidebar-menu__dropdown {
  display: block;
}

/* サブメニュー "search" 用 */
#submenu-search:checked + .c-sidebar-menu__link + .c-sidebar-menu__dropdown {
  display: block;
}

/* サブメニュー "favorite" 用 */
#submenu-favorite:checked + .c-sidebar-menu__link + .c-sidebar-menu__dropdown {
  display: block;
}

/* サブメニュー "sales" 用 */
#submenu-sales:checked + .c-sidebar-menu__link + .c-sidebar-menu__dropdown {
  display: block;
}

/* サブメニュー "mypage" 用 */
#submenu-mypage:checked + .c-sidebar-menu__link + .c-sidebar-menu__dropdown {
  display: block;
}

/* サブメニュー "jobs-manage" 用 */
#submenu-jobs-manage:checked + .c-sidebar-menu__link + .c-sidebar-menu__dropdown {
  display: block;
}

/* サブメニュー "schedule" 用 */
#submenu-schedule:checked + .c-sidebar-menu__link + .c-sidebar-menu__dropdown {
  display: block;
}

/* サブメニュー "sales-manage" 用 */
#submenu-sales-manage:checked + .c-sidebar-menu__link + .c-sidebar-menu__dropdown {
  display: block;
}

/* サブメニュー "venue-analysis" 用 */
#submenu-venue-analysis:checked + .c-sidebar-menu__link + .c-sidebar-menu__dropdown {
  display: block;
}

/* サブメニュー キッチンカーを探す */
#c-sidebar-menu__toggle-submenu:checked + .c-sidebar-menu__link + .c-sidebar-menu__dropdown {
  display: block;
}

/* サブメニュー "hamburger-menu-search" 用 */
#hamburger-menu-search:checked + .c-sidebar-menu__link + .c-sidebar-menu__dropdown {
  display: block;
}

/* サブメニュー "hamburger-menu-like" 用 */
#hamburger-menu-like:checked + .c-sidebar-menu__link + .c-sidebar-menu__dropdown {
  display: block;
}

/* サブメニュー "hamburger-menu-job" 用 */
#hamburger-menu-job:checked + .c-sidebar-menu__link + .c-sidebar-menu__dropdown {
  display: block;
}

/* サブメニュー "hamburger-menu-sales" 用 */
#hamburger-menu-sales:checked + .c-sidebar-menu__link + .c-sidebar-menu__dropdown {
  display: block;
}

/* サブメニュー "hamburger-menu-ticket" 用 */
#hamburger-menu-ticket:checked + .c-sidebar-menu__link + .c-sidebar-menu__dropdown {
  display: block;
}

/* 初期状態ではサブメニューは非表示 */
.c-sidebar-menu__dropdown {
  display: none;
}

/* メニューが開かれた場合の親メニューに適用されるスタイル */
.c-sidebar-menu__item:has(input.c-sidebar-menu__toggle:checked) {
  background-color: #fff;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border-radius: 12px;
}

@media screen and (max-width: 768px) {
  .c-sidebar-menu {
    width: 100%;
    height: 100%;
    color: #595757;
    font-size: 14px;
    background-color: #fff;
    padding: 135.83px 10px 0 10px;
    margin: 0;
  }
  .c-sidebar-menu__item {
    position: relative;
  }
  .c-sidebar-menu__item.c-sidebar-menu__arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 12.85px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-image: url("/images/renewal_design/admin_arrow-right.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 5px;
    height: 8px;
  }
  .c-sidebar-menu__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5px;
    padding: 0;
    border-radius: inherit;
    position: relative;
    cursor: pointer;
    color: #005f4d;
  }
  .c-sidebar-menu__link:hover {
    background-color: inherit;
    color: #005f4d;
  }
  .c-sidebar-menu__link.c-sidebar-menu__arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    right: min(3.333vw, 25px);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.91797 17.8425L9.91797 9.84253L1.91797 1.84253' stroke='%23005F4D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: min(2vw, 15px);
    height: min(3.6vw, 27px);
    background-size: min(2vw, 15px) min(3.6vw, 27px);
  }
  .c-sidebar-menu__item:has(input.c-sidebar-menu__toggle:checked) > .c-sidebar-menu__link.c-sidebar-menu__arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    right: min(3.333vw, 25px);
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.91797 17.8425L9.91797 9.84253L1.91797 1.84253' stroke='%23005F4D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: min(2vw, 15px);
    height: min(3.6vw, 27px);
    background-size: min(2vw, 15px) min(3.6vw, 27px);
  }
  .c-sidebar-menu__link.active::before {
    display: none;
  }
  .c-sidebar-menu__text {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .c-sidebar-menu__notice {
    font-family: "Noto Sans JP", sans-serif;
    color: #fff;
    background-color: #f24822;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 14px;
    line-height: 2.285;
    text-align: center;
    margin-inline: auto 31.54px;
  }
  .c-sidebar-menu__toggle {
    display: none;
  }
  .c-sidebar-menu__dropdown {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: none;
    background-color: #fff;
    border-radius: 0 0 12px 12px;
    border-radius: inherit;
    border-radius: inherit;
  }
  .c-sidebar-menu__subitem {
    width: 100%;
  }
  .c-sidebar-menu__sublink {
    display: block;
    text-decoration: none;
    color: #595757;
    font-size: min(4.267vw, 32px);
    padding: 0;
    padding-left: calc(min(13.333vw, 100px) + min(1.067vw, 8px) + min(4.267vw, 32px));
    border-radius: inherit;
    width: 100%;
  }
  .c-sidebar-menu__sublink:hover {
    background-color: inherit;
  }
  .c-sidebar-menu__sublink:hover {
    background-color: inherit;
  }
  .c-sidebar-menu__disable {
    opacity: 0.5;
    pointer-events: none;
  }
  /* 初期状態ではサブメニューは非表示 */
  .c-sidebar-menu__dropdown {
    display: none;
  }
  /* メニューが開かれた場合の親メニューに適用されるスタイル */
  .c-sidebar-menu__item:has(input.c-sidebar-menu__toggle:checked) {
    background-color: inherit;
    -webkit-box-shadow: inherit;
            box-shadow: inherit;
    border-radius: inherit;
  }
}
.c-alert {
  position: fixed;
  background-color: #005f4d;
  color: #fff;
  width: 100%;
  width: calc(100% - 260px);
  min-width: 1000px;
  height: 80px;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  font-size: 14px;
}

.c-alert__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 960px;
  margin-inline: auto;
}

.c-alert__button {
  width: 150px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  color: #005f4d;
  font-weight: bold;
  font-size: 16px;
  border-radius: 15px;
  cursor: pointer;
}

/* 危険アラート用のバリエーション */
.c-alert--danger {
  background-color: #f24822; /* 既存のwarning色を使用 */
}

@media screen and (max-width: 768px) {
  .c-alert {
    position: fixed;
    background-color: #005f4d;
    color: #fff;
    width: 100%;
    min-width: initial;
    height: calc(min(13.333vw, 100px) + min(3.067vw, 23px));
    z-index: 100;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: bold;
    font-size: min(3.2vw, 24px);
  }
  .c-alert__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 100%;
    width: calc(100% - (min(6.667vw, 50px) + min(5.6vw, 42px)));
    margin-inline: auto;
  }
  .c-alert__button {
    width: calc(min(20vw, 150px) + min(4.933vw, 37px));
    height: min(8vw, 60px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fff;
    color: #005f4d;
    font-weight: bold;
    font-size: min(2.667vw, 20px);
    border-radius: min(2vw, 15px);
    cursor: pointer;
  }
}
.c-admin-message-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 14px 23px;
  border-radius: 20px;
  height: 60px;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.c-admin-message-box__text {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-right: 10px;
  font-size: 14px;
  line-height: 2.285;
}

.c-admin-message-box__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 24px;
  height: 24px;
}

.c-admin-message-box--valid {
  color: #005f4d;
}

.c-admin-message-box--warning {
  color: #f24822;
  outline: 1px solid #f24822;
}

.c-admin-message-box--disabled {
  color: rgba(99, 88, 83, 0.3);
  outline: none;
  pointer-events: none;
}

.c-admin-message-box--incompleted {
  background-color: #a4dad0;
  color: #0c5460;
}

.c-admin-message-box--completed {
  background-color: #dff2f1;
  color: #0c5460;
}

@media screen and (max-width: 768px) {
  .c-admin-message-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: min(2.667vw, 20px) min(3.067vw, 23px);
    border-radius: min(2.667vw, 20px);
    height: auto;
    background-color: #fff;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    gap: 0;
    min-height: calc(min(10.667vw, 80px) + min(1.067vw, 8px));
  }
  .c-admin-message-box__text {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-right: 0;
    font-size: min(2.933vw, 22px);
    line-height: 1.59;
    padding-right: min(2.667vw, 20px);
  }
  .c-admin-message-box--warning {
    color: #f24822;
    outline: min(0.267vw, 2px) solid #f24822;
  }
  .c-admin-message-box--disabled {
    color: rgba(99, 88, 83, 0.3);
    outline: none;
    pointer-events: none;
  }
  .c-admin-message-box--incompleted {
    background-color: #a4dad0;
    color: #0c5460;
  }
  .c-admin-message-box--completed {
    background-color: #dff2f1;
    color: #0c5460;
  }
}
.c-admin__table-block {
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
}

.c-admin__table-block-header {
  padding: 14px;
  background-color: #595757;
  border-radius: 16px 16px 0px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 64px;
}

.c-admin__table-block-header--small {
  min-height: 19px;
  padding: initial;
}

.c-admin__table-block-header--white {
  background-color: #fff;
}

.c-admin__table-block-fotter {
  padding: 14px;
  background-color: #fff;
  border-radius: 0px 0px 16px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 64px;
}

.c-admin__table-block-fotter--gray {
  background-color: #d9d9d9;
}

.c-admin__table-block-footer--white {
  background-color: #fff;
}

.c-admin__table-block-search-container {
  position: relative;
  width: 400px;
  height: 36px;
  padding: 0 20px 0 50px;
  border-radius: 50px;
  overflow: hidden;
  font-size: 12px;
  background-color: #fff;
}

.c-admin__table-block-search-container input[type=text] {
  width: 100%;
  height: 100%;
}
.c-admin__table-block-search-container input[type=text]::-webkit-input-placeholder {
  color: #595757;
}
.c-admin__table-block-search-container input[type=text]::-moz-placeholder {
  color: #595757;
}
.c-admin__table-block-search-container input[type=text]:-ms-input-placeholder {
  color: #595757;
}
.c-admin__table-block-search-container input[type=text]::-ms-input-placeholder {
  color: #595757;
}
.c-admin__table-block-search-container input[type=text]::placeholder {
  color: #595757;
}

.c-admin__table-block-search {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 20px;
}

.c-admin__table {
  width: 100%;
  table-layout: auto;
}

.c-admin__table-header.KCuser {
  border-radius: 20px 20px 0 0;
}

.c-admin__table-footer {
  background-color: #fff;
  border-radius: 0 0 20px 20px;
  padding: 14px;
}

.c-admin__KCuser-table-footer-button {
  border: 1px solid #595757;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  width: 320px;
  height: 48px;
  border-radius: 20px;
  margin-inline: auto;
  font-size: 16px;
  font-family: "ClashDisplay-Semibold", sans-serif;
}
.c-admin__KCuser-table-footer-button img {
  width: 16px;
  height: 16px;
}

.c-admin__table-header {
  background-color: #2da099;
  height: 32px;
}
.c-admin__table-header .c-admin__table-th {
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  padding: 7px 5px;
  white-space: nowrap;
}
.c-admin__table-header .c-admin__table-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.c-admin__table-header .c-admin__table-period {
  padding-inline: 18px 5px;
}
.c-admin__table-header .c-admin__table-status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 30px;
}
.c-admin__table-header .c-admin__table-settlement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-admin__table-header .c-admin__table-deadline {
  margin-right: 50px;
}
.c-admin__table-header .c-admin__table-days {
  text-align: center;
}
.c-admin__table-header .c-admin__table-vehicles {
  text-align: center;
}
.c-admin__table-header .c-admin__table-offers {
  text-align: center;
}
.c-admin__table-header .c-admin__table-applications {
  text-align: center;
}
.c-admin__table-header .c-admin__table-confirmed {
  text-align: center;
}
.c-admin__table-header .c-admin__table-sales {
  padding-inline: 5px 20px;
  text-align: right;
}
.c-admin__table-header .c-admin__table-order-number {
  padding-inline: 18px 5px;
}

.c-admin__table-body .c-admin__table-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #595757;
  font-size: 12px;
  letter-spacing: 0.11em;
  padding-block: 13px;
  padding-inline: 5px;
  min-height: 55px;
}
.c-admin__table-body .c-admin__table-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #595757;
  background-color: #fff;
}
.c-admin__table-body .c-admin__table-row:hover {
  background-color: #dff2f1;
}
.c-admin__table-body .c-admin__table-row:has(.c-admin__table-kc-name) {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.c-admin__table-body .c-admin__table-row:has(.c-admin__table-kc-name) .c-admin__table-data {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.c-admin__table-body .c-admin__table-row:has(.c-admin__table-checkbox--gray input[type=checkbox]:checked) {
  background-color: #fff6e3;
}
.c-admin__table-body .c-admin__table-row:has(.c-admin__used-badge) {
  border-bottom: 1px solid #595757;
  background-color: rgba(217, 217, 217, 0.4);
}
.c-admin__table-body .c-admin__table-row:has(.c-admin__finish-badge) {
  border-bottom: 1px solid #595757;
  background-color: rgba(217, 217, 217, 0.4);
}
.c-admin__table-body .c-admin__table-row:has(.c-admin__unselect-badge) {
  background-color: #fff;
}
.c-admin__table-body .c-admin__table-row:has(.c-admin__unselect-badge):hover {
  background-color: #fff;
}
.c-admin__table-body .c-admin__table-row:has(.c-admin__confirmed-badge) {
  background-color: #fff;
}
.c-admin__table-body .c-admin__table-row:has(.c-admin__confirmed-badge):hover {
  background-color: #fff;
}
.c-admin__table-body .c-admin__table-row:has(.c-admin__confirmed-badge) {
  background-color: #e6efed;
}
.c-admin__table-body .c-admin__table-row:has(.c-admin__confirmed-badge):hover {
  background-color: #e6efed;
}
.c-admin__table-body .c-admin__table-row:has(.c-admin__rejected-badge) {
  background-color: rgba(217, 217, 217, 0.4);
}
.c-admin__table-body .c-admin__table-row:has(.c-admin__rejected-badge):hover {
  background-color: rgba(217, 217, 217, 0.4);
}
.c-admin__table-body .c-admin__table-row:has(.c-admin__cancelled-badge) {
  background-color: rgba(217, 217, 217, 0.4);
}
.c-admin__table-body .c-admin__table-row:has(.c-admin__cancelled-badge):hover {
  background-color: rgba(217, 217, 217, 0.4);
}
.c-admin__table-body .c-admin__table-period {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-size: 11px;
  font-weight: 600;
  padding-inline: 18px 5px;
}
.c-admin__table-body .c-admin__table-name {
  color: #595757;
  font-size: 12px;
  font-weight: 500;
}
.c-admin__table-body .c-admin__table-status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-content: center;
  margin-right: 30px;
}
.c-admin__table-body .c-admin__table-deadline {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-size: 11px;
  font-weight: 600;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  margin-right: 50px;
}
.c-admin__table-body .c-admin__table-days {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-weight: 600;
  text-align: right;
  padding-right: 20px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.c-admin__table-body .c-admin__table-vehicles {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-weight: 600;
  text-align: right;
  padding-right: 20px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.c-admin__table-body .c-admin__table-offers {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-weight: 600;
  text-align: right;
  padding-right: 10px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.c-admin__table-body .c-admin__table-applications {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-weight: 600;
  text-align: right;
  padding-right: 20px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.c-admin__table-body .c-admin__table-confirmed {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-weight: 600;
  text-align: right;
  padding-right: 20px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.c-admin__table-body .c-admin__table-sales {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-weight: 600;
  padding-inline: 5px 20px;
  text-align: right;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.c-admin__table-body .c-admin__table-order-number {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-size: 11px;
  font-weight: 600;
  padding-inline: 18px 5px;
}
.c-admin__table-body .c-admin__table-items {
  padding-inline: 5px 20px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
.c-admin__table-body .c-admin__table-total {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-size: 11px;
  font-weight: 600;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}

.c-admin__table-body.KCuser .c-admin__table-row {
  background-color: #fff !important;
}

.c-admin__table-period {
  width: 110px;
  max-width: 110px;
}

.c-admin__table-name {
  width: 215px;
  max-width: 215px;
}

.c-admin__table-status {
  width: 80px;
  max-width: 80px;
}

.c-admin__table-deadline {
  width: 80px;
  max-width: 80px;
}

.c-admin__table-days {
  width: 70px;
  max-width: 70px;
}

.c-admin__table-vehicles {
  width: 70px;
  max-width: 70px;
}

.c-admin__table-offers {
  width: 70px;
  max-width: 70px;
}

.c-admin__table-applications {
  width: 70px;
  max-width: 70px;
}

.c-admin__table-confirmed {
  width: 70px;
  max-width: 70px;
}

.c-admin__table-sales {
  width: 130px;
  max-width: 130px;
}

.c-admin__table-order-number {
  width: 100px;
  max-width: 100px;
}

.c-admin__table-items {
  width: 150px;
  max-width: 150px;
}

.c-admin__table-total {
  width: 110px;
  max-width: 110px;
}

.c-admin__table-settlement {
  width: 70px;
  max-width: 70px;
}

.c-admin__KCuser-table-opening-date {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-size: 12px;
  width: 134px;
  max-width: 134px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding-inline: 15px !important;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.c-admin__KCuser-table-opening-date .c-admin__table-opening-date-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 36px;
}

.c-admin__KCuser-table-kc-name {
  font-size: 12px;
  width: 180px;
  max-width: 180px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding-inline: 15px !important;
}
.c-admin__KCuser-table-kc-name .c-admin__KCuser-table-kc-name-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.c-admin__KCuser-table-kc-name .c-admin__KCuser-table-kc-name-text {
  width: 12em;
  max-width: 12em;
  display: box;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  overflow: hidden;
  white-space: normal;
}

.c-admin__KCuser-table-project-name {
  font-size: 12px;
  width: 240px;
  max-width: 240px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding-inline: 15px !important;
}
.c-admin__KCuser-table-project-name .c-admin__KCuser-table-project-name-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.c-admin__KCuser-table-project-name .c-admin__KCuser-table-project-name-text {
  display: box;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  overflow: hidden;
  white-space: normal;
}

.c-admin__KCuser-table-hosting {
  font-size: 12px;
  width: 240px;
  max-width: 240px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding-inline: 15px !important;
}
.c-admin__KCuser-table-hosting .c-admin__KCuser-table-hosting-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.c-admin__KCuser-table-hosting .c-admin__KCuser-table-hosting-wrap .c-icon__table-mail-wrap {
  position: absolute;
  right: -10%;
}
.c-admin__KCuser-table-hosting .c-admin__KCuser-table-hosting-text {
  display: box;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  overflow: hidden;
  white-space: normal;
}

.c-icon__table-mail {
  position: relative;
  cursor: auto !important;
}

.c-icon__table-mail.checked {
  opacity: 0.5;
}

.c-icon__table-mail.js-close::before {
  content: "";
  position: absolute;
  width: 9.25px;
  height: 9.25px;
  background-color: #F24822;
  border-radius: 50%;
  top: -20%;
  left: -15%;
}

.c-admin__KCuser-table-select-status {
  font-size: 12px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding-inline: 15px !important;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c-admin__KCuser-table-select-status .c-admin__KCuser-table-select-status-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-admin__table-opening-date {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-size: 12px;
  width: 134px;
  max-width: 134px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding-inline: 15px !important;
}
.c-admin__table-opening-date .c-admin__table-opening-date-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 36px;
}

.c-admin__table-kc-name {
  font-size: 12px;
  width: 200px;
  max-width: 200px;
  padding-inline: 15px !important;
}
.c-admin__table-kc-name .c-admin__table-kc-name-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  min-height: 36px;
}

.c-admin__table-vehicle-type {
  font-size: 12px;
  width: 128px;
  max-width: 128px;
  padding-inline: 15px !important;
}
.c-admin__table-vehicle-type .c-admin__table-vehicle-type-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 36px;
}

.c-admin__table-select-status {
  font-size: 12px;
  width: 100px;
  max-width: 100px;
  padding-inline: 10px !important;
}
.c-admin__table-select-status .c-admin__table-select-status-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 36px;
  position: relative;
  width: 100%;
  cursor: pointer;
}
.c-admin__table-select-status .c-admin__table-select-status-wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("/images/renewal_design/admin_arrow-bottom.svg") center/cover no-repeat;
  width: 8px;
  height: 5px;
}
.c-admin__table-select-status .c-admin__table-select-menu {
  position: absolute;
  top: 100%;
  right: 0;
  background-color: white;
  border-radius: 6px;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100px;
  z-index: 1;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  display: none;
}
.c-admin__table-select-status .c-admin__table-select-menu li {
  width: 100%;
  height: 24px;
  padding: 0 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 10px;
  cursor: pointer;
}
.c-admin__table-select-status .c-admin__table-select-menu li:nth-child(2) {
  border-top: 1px solid #595757;
  border-bottom: 1px solid #595757;
}
.c-admin__table-select-status .c-admin__table-select-menu li:nth-child(3) {
  border-bottom: 1px solid #595757;
}
.c-admin__table-select-status .c-admin__table-select-menu li:hover {
  background-color: #eee;
}
.c-admin__table-select-status .c-admin__table-select-menu li:hover {
  background: url("/images/renewal_design/admin_table_select_check.svg") no-repeat right 5px center;
  background-size: 10px 8px;
  background-color: rgba(89, 87, 87, 0.08);
}

.c-admin__table-menu-price {
  font-size: 12px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  max-width: 100%;
  padding-inline: 10px !important;
}
.c-admin__table-menu-price .c-admin__table-menu-price-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 36px;
}

.c-admin__table-comment {
  font-size: 12px;
  width: 100px;
  max-width: 100px;
  padding-inline: 10px !important;
}
.c-admin__table-comment .c-admin__table-comment-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 36px;
  padding-left: 10px;
  position: relative;
}
.c-admin__table-comment .c-icon__table-mail-message {
  display: none;
  width: 160px;
  padding: 7px 10px;
  background-color: #fff;
  border-radius: 6px;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 100%;
  right: 0;
  font-size: 12px;
  z-index: 1;
}

.c-admin__table-body .c-admin__KCuser-table-kc-name {
  border-left: 1px solid #595757;
}
.c-admin__table-body .c-admin__table-kc-name {
  border-left: 1px solid #595757;
}
.c-admin__table-body .c-admin__table-menu-price {
  position: relative;
}
.c-admin__table-body .c-admin__table-menu-price .c-admin__table-menu-price-select {
  height: 1em;
  overflow: hidden;
  line-height: 1;
  cursor: pointer;
}
.c-admin__table-body .c-admin__table-menu-price .c-admin__table-menu-price-select::after {
  content: "";
  position: absolute;
  top: 30px;
  right: 0;
  background: url("/images/renewal_design/admin_arrow-bottom.svg") center/cover no-repeat;
  width: 8px;
  height: 5px;
}
.c-admin__table-body .c-admin__table-menu-price .c-admin__table-menu-price-select.js-open {
  height: auto;
  overflow: auto;
  line-height: normal;
}
.c-admin__table-body .c-admin__table-menu-price .c-admin__table-menu-price-select.js-open::after {
  content: "";
  position: absolute;
  top: 30px;
  right: 0;
  background: url("/images/renewal_design/admin_arrow-top.svg") center/cover no-repeat;
  width: 8px;
  height: 5px;
}

.c-admin__wanted-badge {
  position: relative;
  font-size: 10px;
  border-radius: 4px;
  background-color: #F24822;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 60px;
  height: 20px;
}

.c-admin__selecting-badge {
  position: relative;
  font-size: 10px;
  border-radius: 4px;
  background-color: #ffe1a2;
  color: #595757;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 60px;
  height: 20px;
}

.c-admin__before-badge {
  position: relative;
  font-size: 10px;
  border-radius: 4px;
  background-color: #fff;
  border: 1px solid #2ba69d;
  color: #2ba69d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 60px;
  height: 20px;
}

.c-admin__ongoing-badge {
  position: relative;
  font-size: 10px;
  border-radius: 4px;
  background-color: #2ba69d;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 60px;
  height: 20px;
}

.c-admin__waiting-badge {
  position: relative;
  font-size: 10px;
  border-radius: 4px;
  background-color: #fff;
  border: 1px solid #635853;
  color: #635853;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 60px;
  height: 20px;
}

.c-admin__paid-badge {
  position: relative;
  font-size: 10px;
  border-radius: 4px;
  background-color: #fff;
  border: 1px solid #635853;
  color: #635853;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 60px;
  height: 24px;
}

.c-admin__finish-badge {
  position: relative;
  font-size: 10px;
  border-radius: 4px;
  background-color: rgba(89, 87, 87, 0.6);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 60px;
  height: 20px;
}

.c-admin__cancel-badge {
  position: relative;
  font-size: 10px;
  border-radius: 4px;
  border: 1px solid #595757;
  background-color: #d9d9d9;
  color: #595757;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 60px;
  height: 24px;
}

.c-admin__check-badge {
  position: relative;
  font-size: 10px;
  border-radius: 4px;
  background-color: #635853;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 60px;
  height: 20px;
}
.c-admin__check-badge::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: #F24822;
  border-radius: 50%;
  top: -16%;
  left: -6%;
}

.c-admin__unused-badge {
  position: relative;
  font-size: 10px;
  border-radius: 4px;
  border: 1px solid #F24822;
  color: #F24822;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 60px;
  height: 20px;
}
.c-admin__unused-badge.c-admin__dot::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: #F24822;
  border-radius: 50%;
  top: -16%;
  left: -6%;
}

.c-admin__unselect-badge {
  position: relative;
  font-size: 10px;
  border-radius: 4px;
  border: 1px solid #F24822;
  color: #F24822;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 60px;
  height: 20px;
}

.c-admin__confirmed-badge {
  position: relative;
  font-size: 10px;
  border-radius: 4px;
  background-color: #2ba69d;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 60px;
  height: 20px;
}

.c-admin__rejected-badge {
  position: relative;
  font-size: 10px;
  border-radius: 4px;
  background-color: #a8a8a8;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 60px;
  height: 20px;
}

.c-admin__cancelled-badge {
  position: relative;
  font-size: 10px;
  border-radius: 4px;
  background-color: #595757;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 60px;
  height: 20px;
}

.c-admin__hold-badge {
  position: relative;
  font-size: 10px;
  border-radius: 4px;
  border: 1px solid #F24822;
  color: #F24822;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 60px;
  height: 24px;
}
.c-admin__hold-badge.c-admin__dot::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: #F24822;
  border-radius: 50%;
  top: -16%;
  left: -6%;
}

.c-admin__used-badge {
  position: relative;
  font-size: 10px;
  border-radius: 4px;
  background-color: #757575;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 60px;
  height: 20px;
}

.c-admin__in-use-badge {
  position: relative;
  font-size: 10px;
  border-radius: 4px;
  background-color: #2ba69d;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 60px;
  height: 20px;
}

.c-admin__detail-check-badge {
  position: relative;
  padding: 0 13px;
  font-size: 10px;
  border-radius: 4px;
  background-color: #fff;
  border: 1px solid #635853;
  color: #635853;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 24px;
  margin-left: auto;
}
.c-admin__detail-check-badge.disabled {
  pointer-events: none;
  background-color: #c1bcba;
}

.c-admin__check {
  position: relative;
}
.c-admin__check:hover .c-admin__check-message {
  font-family: "NotoSansJP";
  font-weight: 500;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: -350%;
  left: -82px;
  width: 225px;
  height: 50px;
  padding: 10px;
  border-radius: 25px;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  background-color: #fff;
}
.c-admin__check:hover .c-admin__check-message::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 30px solid #fff;
}

.c-admin__check-message {
  display: none;
}

.c-admin__finish-check-badge {
  position: relative;
  font-size: 10px;
  border-radius: 4px;
  background-color: #fff;
  border: 1px solid #635853;
  color: #635853;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 90px;
  height: 24px;
  margin-left: auto;
}

.c-admin__arrow-block--small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px;
  margin-left: 3px;
}

.c-admin__table-link {
  display: none;
}

.c-admin__table-block-header-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 20px;
}
.c-admin__table-block-header-tabs .c-admin__table-block-header-tab {
  padding: 10px 15px;
  background-color: transparent;
  border-radius: 20px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  cursor: pointer;
  min-width: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-admin__table-block-header-tabs .c-admin__table-block-header-tab.js-active {
  background-color: #fff;
  color: #635853;
}
.c-admin__table-block-header-tabs .c-admin__table-block-header-tab--project-ticket {
  padding: 10px 20px 10px 40px;
  background-image: url("/images/renewal_design/admin_project-ticket_white.svg");
  background-position: 15px 50%;
  background-size: 18px;
  background-repeat: no-repeat;
  color: #fff;
}
.c-admin__table-block-header-tabs .c-admin__table-block-header-tab--project-ticket.js-active {
  background-image: url("/images/renewal_design/admin_project-ticket_gray.svg");
  background-position: 15px 50%;
  background-size: 18px;
  background-repeat: no-repeat;
}
.c-admin__table-block-header-tabs .c-admin__table-block-header-tab--chat-ticket {
  padding: 10px 20px 10px 40px;
  background-image: url("/images/renewal_design/admin_chat-ticket_white.svg");
  background-position: 15px 50%;
  background-size: 18px;
  background-repeat: no-repeat;
  color: #fff;
}
.c-admin__table-block-header-tabs .c-admin__table-block-header-tab--chat-ticket.js-active {
  background-image: url("/images/renewal_design/admin_chat-ticket_gray.svg");
  background-position: 15px 50%;
  background-size: 18px;
  background-repeat: no-repeat;
}

.c-admin__table-block-header-tabs--yellow .c-admin__table-block-header-tab.js-active {
  background-color: #ffce66;
}

.c-admin__item-select {
  position: relative;
  cursor: pointer;
}
.c-admin__item-select .c-admin__item-select-arrow {
  content: "";
  position: absolute;
  top: 50%;
  right: -12px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url("/images/renewal_design/admin_arrow-bottom.svg") center/cover no-repeat;
  width: 8px;
  height: 5px;
}

.c-admin__table-block-selecting {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 26px;
}

/* カスタムチェックボックスのスタイル */
.c-admin__table-checkbox--gray input[type=checkbox] {
  -moz-appearance: none;
       appearance: none; /* デフォルトのチェックボックススタイルを無効化 */
  -webkit-appearance: none; /* Safari用 */
  width: 20px;
  height: 20px;
  border-radius: 4px;
  background-color: #fff; /* 背景色 */
  border: 1px solid #595757;
  cursor: pointer;
  margin-right: 7.71px;
  position: relative;
  outline: none;
}

/* チェックボックスがチェックされた時のスタイル */
.c-admin__table-checkbox--gray input[type=checkbox]:checked {
  background-image: url("/images/renewal_design/admin_table_check.svg"); /* チェック時のカスタムアイコン */
  background-color: transparent;
  border: none;
}

/* チェックボックスがチェックされた時のスタイル */
.c-admin__table-th .c-admin__table-checkbox--gray input[type=checkbox]:checked {
  background-image: url("/images/renewal_design/admin_table_uncheck.svg"); /* チェック時のカスタムアイコン */
  background-color: transparent;
  border: none;
}

.c-admin__table-header--sp {
  display: none;
}

.c-admin__add-kc {
  position: absolute;
  top: 100%;
  right: 0;
  width: 320px;
  padding: 16px 19px 32px;
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  z-index: 2;
  cursor: auto;
}
.c-admin__add-kc p {
  font-size: 12px;
  line-height: 2.28;
  color: #595757;
}
.c-admin__add-kc .c-admin__add-kc-search-input {
  width: 282px;
  height: 56px;
  border-radius: 20px;
  background-color: #e4e4e4;
  padding: 10px 50px;
  background-image: url("/images/renewal_design/admin_search_placeholder.svg");
  background-size: 20px;
  background-position-x: 20px;
  background-position-y: center;
  background-repeat: no-repeat;
  margin-bottom: 24px;
  font-size: 12px;
  line-height: 2.28;
  border: none;
}
.c-admin__add-kc .c-admin__add-kc-search-input:focus {
  outline: 1px solid #005f4d;
}
.c-admin__add-kc input.c-admin__add-kc-search-input:not(:-moz-placeholder-shown) {
  background-image: none;
  padding: 10px 10px 10px 30px;
}
.c-admin__add-kc input.c-admin__add-kc-search-input:not(:-ms-input-placeholder) {
  background-image: none;
  padding: 10px 10px 10px 30px;
}
.c-admin__add-kc input.c-admin__add-kc-search-input:not(:placeholder-shown) {
  background-image: none;
  padding: 10px 10px 10px 30px;
}
.c-admin__add-kc .c-admin__add-kc-item-wrap {
  margin-bottom: 27px;
}
.c-admin__add-kc .c-admin__add-kc-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c-admin__add-kc .c-admin__add-kc-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #595757;
  gap: 9.37px;
  max-width: 200px;
  font-size: 12px;
}
.c-admin__add-kc .c-admin__add-kc-name .c-admin__add-kc-name-text {
  max-width: 155px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  border-bottom: 1px solid #595757;
}
.c-admin__add-kc .c-admin__add-kc-name--small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #595757;
  gap: 5.42px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 4.43px 5.42px;
  background-color: rgba(89, 87, 87, 0.08);
  border-radius: 6px;
  width: fit-content;
  font-size: 12px;
}
.c-admin__add-kc .c-admin__add-kc-name-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 10px;
  margin-bottom: 0;
}
.c-admin__add-kc .c-admin__add-kc-name-wrap:has(.c-admin__add-kc-name--small) {
  margin-bottom: 27px;
}
.c-admin__add-kc .c-admin__add-kc-name-delete-button {
  width: 12px;
  height: 12px;
  background-image: url("/images/renewal_design/admin_delete.svg");
  background-position: center;
  background-size: 12px;
  background-repeat: no-repeat;
  cursor: pointer;
}
.c-admin__add-kc .c-admin__add-kc-name-button {
  width: 64px;
  height: 40px;
  border-radius: 10px;
  background-color: #005f4d;
  color: #fff;
  font-size: 12px;
  line-height: 2.28;
  cursor: pointer;
}
.c-admin__add-kc .c-admin__add-kc-name-button:hover {
  background-color: #00a586;
}
.c-admin__add-kc .c-admin__add-kc-search-button {
  width: 230px;
  height: 40px;
  border-radius: 10px;
  margin-inline: auto;
  background-color: #005f4d;
  color: #fff;
  font-size: 12px;
  line-height: 2.28;
  cursor: pointer;
  pointer-events: none;
  background-color: rgba(89, 87, 87, 0.5);
}
.c-admin__add-kc .c-admin__add-kc-name-text {
  max-width: 228px;
}

.c-admin__add-kc:has(.c-admin__add-kc-name--small) .c-admin__add-kc-search-button {
  pointer-events: auto;
  background-color: #005f4d;
}
.c-admin__add-kc:has(.c-admin__add-kc-name--small) .c-admin__add-kc-search-button:hover {
  background-color: #00a586;
}

.c-admin__info-table-block {
  background-color: #fff;
  border-radius: 30px;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  padding: 25px 123px 55px;
}
.c-admin__info-table-block .p-admin__hr {
  width: 100%;
  height: 2px;
  background-color: #635853;
  margin-block: 20px;
}

.c-admin__info-table-block--large {
  padding: 32px 38px 55px;
}
.c-admin__info-table-block--large th {
  width: 180px !important;
}

.c-admin__info-table {
  width: 100%;
  padding: 36px;
}
.c-admin__info-table tr {
  vertical-align: top;
}
.c-admin__info-table th {
  padding: 14px 14px 14px 0;
  font-size: 14px;
  line-height: 2;
  font-weight: bold;
  width: 220px;
}
.c-admin__info-table td {
  padding: 14px;
  font-size: 14px;
  line-height: 2;
  position: relative;
}
.c-admin__info-table td:has(.c-admin__info-table-td-item-border-bottom) {
  padding: 14px 0 14px 14px;
}
.c-admin__info-table tbody tr {
  border-bottom: 0.5px solid #595757;
}

.c-admin__info-table-title {
  font-weight: bold;
  font-size: 16px;
  line-height: 2;
}

.c-admin__info-table-registered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.c-admin__info-table-registered .c-admin__info-table-icon-registered {
  display: block;
  width: 16px;
  height: 16px;
  background-image: url("/images/renewal_design/admin_info_table_check.svg");
  background-size: 16px;
  background-position: center;
  background-repeat: no-repeat;
}

.c-admin__info-table-img-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  margin-top: 10px;
}
.c-admin__info-table-img-wrap .c-admin__info-table-img-inner {
  width: 120px;
  height: 120px;
  overflow: hidden;
  aspect-ratio: 1/1;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border-radius: 20px;
}
.c-admin__info-table-img-wrap .c-admin__info-table-img-inner img {
  aspect-ratio: 1/1;
}

.c-admin__info-table-td-item-border-bottom {
  padding-right: 14px;
}
.c-admin__info-table-td-item-border-bottom:first-child {
  width: 100%;
  border-bottom: 0.5px solid #000;
  padding-bottom: 14px;
}
.c-admin__info-table-td-item-border-bottom + .c-admin__info-table-td-item-border-bottom:has(+ .c-admin__info-table-td-item-border-bottom) {
  width: 100%;
  border-bottom: 0.5px solid #000;
  padding-block: 14px;
}
.c-admin__info-table-td-item-border-bottom:last-child {
  width: 100%;
  border-bottom: none;
  padding-top: 14px;
}

@media screen and (max-width: 768px) {
  .c-admin__table-block {
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: min(4vw, 30px);
  }
  .c-admin__table-block-header {
    width: 100%;
    height: calc(min(13.333vw, 100px) + min(3.067vw, 23px));
    padding: min(3.733vw, 28px);
    background-color: #595757;
    border-radius: min(4vw, 30px) min(4vw, 30px) 0px 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .c-admin__table-block-header--white {
    background-color: #fff;
  }
  .c-admin__table-block-header--small {
    min-height: 19px;
    padding: initial;
  }
  .c-admin__table-block-fotter {
    padding: min(3.733vw, 28px);
    background-color: #fff;
    border-radius: 0px 0px min(4vw, 30px) min(4vw, 30px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    min-height: min(6.267vw, 47px);
  }
  .c-admin__table-block-search-container {
    position: relative;
    width: calc(min(46.667vw, 350px) + min(0.533vw, 4px));
    height: min(9.333vw, 70px);
    padding: 0 min(2.667vw, 20px) 0 min(8vw, 60px);
    border-radius: calc(min(6.667vw, 50px) + min(6vw, 45px));
    overflow: hidden;
    font-size: min(3.067vw, 23px);
    background-color: #fff;
    display: none;
  }
  .c-admin__table-block-search-container input[type=text] {
    width: 100%;
    height: 100%;
  }
  .c-admin__table-block-search-container input[type=text]::-webkit-input-placeholder {
    color: #595757;
  }
  .c-admin__table-block-search-container input[type=text]::-moz-placeholder {
    color: #595757;
  }
  .c-admin__table-block-search-container input[type=text]:-ms-input-placeholder {
    color: #595757;
  }
  .c-admin__table-block-search-container input[type=text]::-ms-input-placeholder {
    color: #595757;
  }
  .c-admin__table-block-search-container input[type=text]::placeholder {
    color: #595757;
  }
  .c-admin__table-block-search {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: min(2.667vw, 20px);
  }
  .c-admin__table {
    width: 100%;
    table-layout: auto;
  }
  .c-admin__table-footer {
    background-color: #fff;
    border-radius: 0 0 min(2.667vw, 20px) min(2.667vw, 20px);
    padding: calc(min(6.667vw, 50px) + min(0.667vw, 5px));
  }
  .c-admin__KCuser-table-footer-button {
    border: min(0.267vw, 2px) solid #595757;
    padding: min(3.2vw, 24px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(1.867vw, 14px);
    width: calc(min(53.333vw, 400px) + min(4.4vw, 33px));
    height: min(10.667vw, 80px);
    border-radius: min(4.4vw, 33px);
    margin-inline: auto;
    font-size: min(3.467vw, 26px);
    font-family: "ClashDisplay-Semibold", sans-serif;
  }
  .c-admin__KCuser-table-footer-button img {
    width: min(3.467vw, 26px);
    height: min(3.467vw, 26px);
  }
  .c-admin__table-header {
    display: none;
  }
  .c-admin__table-header--sp {
    display: block !important;
    height: calc(min(6.667vw, 50px) + min(0.8vw, 6px));
  }
  .c-admin__table-header--sp .c-admin__table-opening-date {
    padding-left: min(13.333vw, 100px) !important;
    padding-block: 0;
  }
  .c-admin__table-header--sp .c-admin__table-row {
    height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-admin__table-header--sp.KCuser {
    border-radius: min(2.667vw, 20px) min(2.667vw, 20px) 0 0;
  }
  .c-admin__table-header--sp.KCuser .c-admin__table-th {
    color: #fff;
    font-size: min(1.6vw, 12px);
    font-weight: 500;
    padding: 0 !important;
    margin-left: min(4.4vw, 33px);
    white-space: nowrap;
  }
  .c-admin__table-body .c-admin__table-data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #595757;
    font-size: min(2.933vw, 22px);
    letter-spacing: 0.08em;
    padding-block: min(1.333vw, 10px);
    padding-inline: 0;
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
  }
  .c-admin__table-body .c-admin__table-row {
    display: block;
    border-bottom: min(0.133vw, 1px) solid #595757;
    background-color: #fff;
    padding: min(5.333vw, 40px) min(4vw, 30px);
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    cursor: pointer;
  }
  .c-admin__table-body .c-admin__table-row:hover {
    background-color: #dff2f1;
  }
  .c-admin__table-body .c-admin__table-row .c-icon__admin-arrow-right--sp {
    margin-left: auto;
  }
  .c-admin__table-body .c-admin__table-row:has(.c-admin__table-kc-name) {
    padding: min(3.333vw, 25px);
  }
  .c-admin__table-body .c-admin__table-row:has(.c-admin__used-badge) {
    border-bottom: min(0.133vw, 1px) solid #595757;
    background-color: rgba(217, 217, 217, 0.4);
  }
  .c-admin__table-body .c-admin__table-row:has(.c-admin__finish-badge) {
    border-bottom: min(0.133vw, 1px) solid #595757;
    background-color: rgba(217, 217, 217, 0.4);
  }
  .c-admin__table-body .c-admin__table-period {
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-size: min(2.933vw, 22px);
    font-weight: 600;
    padding-inline: 0;
  }
  .c-admin__table-body .c-admin__table-name {
    color: #595757;
    font-size: min(3.2vw, 24px);
    font-weight: 500;
    margin-left: min(13.333vw, 100px);
    margin-bottom: min(1.333vw, 10px);
  }
  .c-admin__table-body .c-admin__table-status {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    margin-right: 0;
    margin-left: auto;
  }
  .c-admin__table-body .c-admin__table-deadline {
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-size: min(2.933vw, 22px);
    font-weight: 600;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    margin-right: 0;
  }
  .c-admin__table-body .c-admin__table-days {
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-weight: 600;
    text-align: right;
    padding-right: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    margin-left: min(6.667vw, 50px);
  }
  .c-admin__table-body .c-admin__table-vehicles {
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-weight: 600;
    text-align: right;
    padding-right: 20px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
  .c-admin__table-body .c-admin__table-offers {
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-weight: 600;
    text-align: right;
    padding-right: 10px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
  .c-admin__table-body .c-admin__table-applications {
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-weight: 600;
    text-align: right;
    padding-right: 20px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
  .c-admin__table-body .c-admin__table-confirmed {
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-weight: 600;
    text-align: right;
    padding-right: 20px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
  .c-admin__table-body .c-admin__table-sales {
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-weight: 600;
    padding-inline: 5px 20px;
    text-align: right;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
  .c-admin__table-period {
    width: 100%;
    max-width: 100%;
  }
  .c-admin__table-name {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
  }
  .c-admin__table-status {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
  }
  .c-admin__table-deadline {
    width: initial;
    max-width: 100%;
  }
  .c-admin__table-days {
    width: initial;
    max-width: 100%;
  }
  .c-admin__table-vehicles {
    width: 70px;
    max-width: 70px;
  }
  .c-admin__table-offers {
    width: 70px;
    max-width: 70px;
  }
  .c-admin__table-applications {
    width: 70px;
    max-width: 70px;
  }
  .c-admin__table-confirmed {
    width: 70px;
    max-width: 70px;
  }
  .c-admin__table-sales {
    width: 130px;
    max-width: 130px;
  }
  .c-admin__table-order-number {
    width: initial;
    max-width: 100%;
  }
  .c-admin__table-items {
    width: initial;
    max-width: 100%;
  }
  .c-admin__table-total {
    width: initial;
    max-width: 100%;
  }
  .c-admin__table-settlement {
    width: initial;
    max-width: 100%;
  }
  .c-admin__KCuser-table-opening-date {
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-size: min(2.933vw, 22px);
    width: -webkit-fill-available;
    width: -moz-available;
    width: stretch;
    max-width: -webkit-fill-available;
    max-width: -moz-available;
    max-width: stretch;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    padding-inline: min(2.4vw, 18px) !important;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
  .c-admin__KCuser-table-opening-date .c-admin__table-opening-date-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 36px;
  }
  .c-admin__KCuser-table-kc-name {
    font-size: min(2.933vw, 22px);
    width: min(66.667vw, 500px);
    max-width: min(66.667vw, 500px);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    padding-inline: min(2.4vw, 18px) !important;
    overflow: hidden;
  }
  .c-admin__KCuser-table-kc-name .c-admin__KCuser-table-kc-name-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(2.667vw, 20px);
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
  .c-admin__KCuser-table-kc-name .c-admin__KCuser-table-kc-name-text {
    width: min(46.667vw, 350px);
    max-width: min(46.667vw, 350px);
    display: box;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    overflow: hidden;
    white-space: normal;
  }
  .c-admin__KCuser-table-project-name {
    font-size: min(2.933vw, 22px);
    width: min(66.667vw, 500px);
    max-width: min(66.667vw, 500px);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    padding-inline: min(2.4vw, 18px) !important;
  }
  .c-admin__KCuser-table-project-name .c-admin__KCuser-table-project-name-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0;
  }
  .c-admin__KCuser-table-project-name .c-admin__KCuser-table-project-name-text {
    display: box;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    overflow: hidden;
    white-space: normal;
  }
  .c-admin__KCuser-table-hosting {
    font-size: min(2.933vw, 22px);
    width: min(66.667vw, 500px);
    min-width: min(66.667vw, 500px);
    max-width: min(66.667vw, 500px);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    padding-inline: min(2.4vw, 18px) !important;
  }
  .c-admin__KCuser-table-hosting .c-admin__KCuser-table-hosting-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0;
    position: relative;
    width: min(66.667vw, 500px);
    min-width: min(66.667vw, 500px);
    max-width: min(66.667vw, 500px);
  }
  .c-admin__KCuser-table-hosting .c-admin__KCuser-table-hosting-wrap .c-icon__table-mail-wrap {
    position: absolute;
    right: -10%;
  }
  .c-admin__KCuser-table-hosting .c-admin__KCuser-table-hosting-text {
    display: box;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    overflow: hidden;
    white-space: normal;
  }
  .c-icon__table-mail {
    position: relative;
  }
  .c-icon__table-mail.checked {
    opacity: 0.5;
  }
  .c-icon__table-mail.js-close::before {
    content: "";
    position: absolute;
    width: min(2.4vw, 18px);
    height: min(2.4vw, 18px);
    background-color: #F24822;
    border-radius: 50%;
    top: -15%;
    left: -15%;
    z-index: 1;
  }
  .c-admin__KCuser-table-select-status {
    font-size: 12px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    padding-inline: min(2.4vw, 18px) !important;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-transform: translateX(min(6.667vw, 50px));
            transform: translateX(min(6.667vw, 50px));
  }
  .c-admin__KCuser-table-select-status .c-admin__KCuser-table-select-status-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .c-admin__table-opening-date {
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-size: min(2.933vw, 22px);
    width: 100%;
    max-width: 100%;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    padding-inline: min(3.333vw, 25px) !important;
  }
  .c-admin__table-opening-date .c-admin__table-opening-date-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: initial;
  }
  .c-admin__table-kc-name {
    font-size: min(2.933vw, 22px);
    width: 100%;
    max-width: 100%;
    padding-inline: 15px;
    padding-left: calc(min(9.333vw, 70px) + min(0.667vw, 5px)) !important;
  }
  .c-admin__table-kc-name .c-admin__table-kc-name-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(2.533vw, 19px);
    min-height: initial;
  }
  .c-admin__table-vehicle-type {
    font-size: min(2.933vw, 22px);
    width: 100%;
    max-width: 100%;
    padding-inline: 15px;
    padding-left: calc(min(9.333vw, 70px) + min(0.667vw, 5px)) !important;
  }
  .c-admin__table-vehicle-type .c-admin__table-vehicle-type-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: initial;
  }
  .c-admin__table-select-status {
    font-size: min(2.933vw, 22px);
    width: min(20vw, 150px);
    max-width: min(20vw, 150px);
    padding-inline: 0 !important;
  }
  .c-admin__table-select-status .c-admin__table-select-status-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    min-height: initial;
    position: relative;
    width: 100%;
    cursor: pointer;
  }
  .c-admin__table-select-status .c-admin__table-select-status-wrap::after {
    display: none;
  }
  .c-admin__table-select-status .c-admin__table-select-menu {
    position: absolute;
    top: 100%;
    right: 0;
    background-color: white;
    border-radius: 6px;
    list-style: none;
    padding: 0;
    margin: 0;
    width: calc(min(26.667vw, 200px) + min(5.333vw, 40px));
    z-index: 1;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    display: none;
  }
  .c-admin__table-select-status .c-admin__table-select-menu li {
    width: 100%;
    height: calc(min(9.333vw, 70px) + min(0.267vw, 2px));
    padding: 0 min(5.333vw, 40px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: min(4vw, 30px);
    cursor: pointer;
  }
  .c-admin__table-select-status .c-admin__table-select-menu li:nth-child(2) {
    border-top: min(0.133vw, 1px) solid #595757;
    border-bottom: min(0.133vw, 1px) solid #595757;
  }
  .c-admin__table-select-status .c-admin__table-select-menu li:nth-child(3) {
    border-bottom: min(0.133vw, 1px) solid #595757;
  }
  .c-admin__table-select-status .c-admin__table-select-menu li:hover {
    background-color: #eee;
  }
  .c-admin__table-select-status .c-admin__table-select-menu li:hover {
    background: url("/images/renewal_design/admin_table_select_check.svg") no-repeat right min(2vw, 15px) center;
    background-size: min(4vw, 30px) min(3.2vw, 24px);
    background-color: rgba(89, 87, 87, 0.08);
  }
  .c-admin__table-menu-price {
    font-size: min(2.933vw, 22px);
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
    max-width: 100%;
    padding-left: calc(min(9.333vw, 70px) + min(0.667vw, 5px)) !important;
    padding-right: min(5.333vw, 40px) !important;
  }
  .c-admin__table-menu-price .c-admin__table-menu-price-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: initial;
  }
  .c-admin__table-comment {
    font-size: min(2.933vw, 22px);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    padding-inline: 0px !important;
  }
  .c-admin__table-comment .c-admin__table-comment-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: initial;
    padding-left: 0;
    position: relative;
  }
  .c-admin__table-comment .c-icon__table-mail-message {
    display: none;
    width: calc(min(60vw, 450px) + min(4.667vw, 35px));
    padding: min(5.333vw, 40px);
    background-color: #fff;
    border-radius: min(4vw, 30px);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 100%;
    right: 0;
    font-size: min(3.2vw, 24px);
    z-index: 1;
  }
  .c-admin__table-body .c-admin__KCuser-table-kc-name {
    border-left: none;
  }
  .c-admin__table-body .c-admin__table-kc-name {
    border-left: none;
  }
  .c-admin__table-body .c-admin__table-menu-price {
    position: relative;
  }
  .c-admin__table-body .c-admin__table-menu-price .c-admin__table-menu-price-select {
    height: 1em;
    overflow: hidden;
    line-height: 1;
    cursor: pointer;
  }
  .c-admin__table-body .c-admin__table-menu-price .c-admin__table-menu-price-select::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url("/images/renewal_design/admin_arrow_bottom_sp.svg") center/cover no-repeat;
    width: min(3.6vw, 27px);
    height: min(1.733vw, 13px);
  }
  .c-admin__table-body .c-admin__table-menu-price .c-admin__table-menu-price-select.js-open {
    height: auto;
    overflow: auto;
    line-height: normal;
  }
  .c-admin__table-body .c-admin__table-menu-price .c-admin__table-menu-price-select.js-open::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url("/images/renewal_design/admin_arrow_top_sp.svg") center/cover no-repeat;
    width: min(3.6vw, 27px);
    height: min(1.733vw, 13px);
  }
  .c-admin__table-body .c-admin__table-opening-date {
    padding-inline: 0 !important;
  }
  .c-admin__wanted-badge {
    position: relative;
    font-size: 10px;
    border-radius: 4px;
    background-color: #F24822;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 60px;
    height: 20px;
  }
  .c-admin__selecting-badge {
    position: relative;
    font-size: min(2.667vw, 20px);
    border-radius: min(1.067vw, 8px);
    background-color: #ffe1a2;
    color: #595757;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(min(13.333vw, 100px) + min(2.267vw, 17px));
    height: min(5.067vw, 38px);
  }
  .c-admin__before-badge {
    position: relative;
    font-size: min(2.667vw, 20px);
    border-radius: min(1.067vw, 8px);
    background-color: #fff;
    border: min(0.267vw, 2px) solid #2ba69d;
    color: #2ba69d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(min(13.333vw, 100px) + min(2.267vw, 17px));
    height: min(5.067vw, 38px);
  }
  .c-admin__ongoing-badge {
    position: relative;
    font-size: min(2.667vw, 20px);
    border-radius: min(1.067vw, 8px);
    background-color: #2ba69d;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(min(13.333vw, 100px) + min(2.267vw, 17px));
    height: min(5.067vw, 38px);
  }
  .c-admin__waiting-badge {
    position: relative;
    font-size: 10px;
    border-radius: 4px;
    background-color: #fff;
    border: 1px solid #635853;
    color: #635853;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 60px;
    height: 20px;
  }
  .c-admin__paid-badge {
    position: relative;
    font-size: min(2.667vw, 20px);
    border-radius: min(1.067vw, 8px);
    background-color: #fff;
    border: min(0.267vw, 2px) solid #635853;
    color: #635853;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(min(13.333vw, 100px) + min(2.267vw, 17px));
    height: min(5.067vw, 38px);
  }
  .c-admin__finish-badge {
    position: relative;
    font-size: min(2.667vw, 20px);
    border-radius: min(1.067vw, 8px);
    background-color: rgba(89, 87, 87, 0.6);
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(min(13.333vw, 100px) + min(2.267vw, 17px));
    height: min(5.067vw, 38px);
  }
  .c-admin__cancel-badge {
    position: relative;
    font-size: min(2.4vw, 18px);
    border-radius: min(1.067vw, 8px);
    border: min(0.267vw, 2px) solid #595757;
    background-color: #c1bcba;
    color: #595757;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(min(13.333vw, 100px) + min(2.267vw, 17px));
    height: min(5.067vw, 38px);
  }
  .c-admin__check-badge {
    position: relative;
    font-size: 10px;
    border-radius: 4px;
    background-color: #635853;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 60px;
    height: 20px;
  }
  .c-admin__check-badge::before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: #F24822;
    border-radius: 50%;
    top: -16%;
    left: -6%;
  }
  .c-admin__unused-badge {
    position: relative;
    font-size: min(2.667vw, 20px);
    border-radius: min(1.067vw, 8px);
    border: min(0.267vw, 2px) solid #F24822;
    color: #F24822;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(min(13.333vw, 100px) + min(2.267vw, 17px));
    height: min(5.067vw, 38px);
  }
  .c-admin__unused-badge.c-admin__dot::before {
    content: "";
    position: absolute;
    width: min(2.667vw, 20px);
    height: min(2.667vw, 20px);
    background-color: #F24822;
    border-radius: 50%;
    top: -16%;
    left: -6%;
  }
  .c-admin__unselect-badge {
    position: relative;
    font-size: min(2.667vw, 20px);
    border-radius: min(1.067vw, 8px);
    border: min(0.267vw, 2px) solid #F24822;
    color: #F24822;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(min(13.333vw, 100px) + min(2.267vw, 17px));
    height: min(5.067vw, 38px);
  }
  .c-admin__confirmed-badge {
    position: relative;
    font-size: min(2.667vw, 20px);
    border-radius: min(1.067vw, 8px);
    background-color: #2ba69d;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(min(13.333vw, 100px) + min(2.267vw, 17px));
    height: min(5.067vw, 38px);
  }
  .c-admin__rejected-badge {
    position: relative;
    font-size: min(2.667vw, 20px);
    border-radius: min(1.067vw, 8px);
    background-color: #a8a8a8;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(min(13.333vw, 100px) + min(2.267vw, 17px));
    height: min(5.067vw, 38px);
  }
  .c-admin__cancelled-badge {
    position: relative;
    font-size: min(2.667vw, 20px);
    border-radius: min(1.067vw, 8px);
    background-color: #595757;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(min(13.333vw, 100px) + min(2.267vw, 17px));
    height: min(5.067vw, 38px);
  }
  .c-admin__hold-badge {
    position: relative;
    font-size: min(2.667vw, 20px);
    border-radius: min(1.067vw, 8px);
    border: min(0.267vw, 2px) solid #F24822;
    color: #F24822;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(min(13.333vw, 100px) + min(2.267vw, 17px));
    height: min(5.067vw, 38px);
  }
  .c-admin__hold-badge.c-admin__dot::before {
    content: "";
    position: absolute;
    width: min(2.667vw, 20px);
    height: min(2.667vw, 20px);
    background-color: #F24822;
    border-radius: 50%;
    top: -16%;
    left: -6%;
  }
  .c-admin__used-badge {
    position: relative;
    font-size: min(2.667vw, 20px);
    border-radius: min(1.067vw, 8px);
    background-color: #757575;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(min(13.333vw, 100px) + min(2.267vw, 17px));
    height: min(5.067vw, 38px);
  }
  .c-admin__in-use-badge {
    position: relative;
    font-size: min(2.667vw, 20px);
    border-radius: min(1.067vw, 8px);
    background-color: #2ba69d;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(min(13.333vw, 100px) + min(2.267vw, 17px));
    height: min(5.067vw, 38px);
  }
  .c-admin__detail-check-badge {
    position: relative;
    font-size: min(2.667vw, 20px);
    border-radius: min(1.067vw, 8px);
    background-color: #fff;
    border: min(0.267vw, 2px) solid #635853;
    color: #635853;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(min(26.667vw, 200px) + min(3.2vw, 24px));
    height: min(6.533vw, 49px);
    margin-left: auto;
  }
  .c-admin__check {
    position: relative;
  }
  .c-admin__check:hover .c-admin__check-message {
    font-family: "NotoSansJP";
    font-weight: 500;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    top: -350%;
    left: -82px;
    width: 225px;
    height: 50px;
    padding: 10px;
    border-radius: 25px;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    background-color: #fff;
  }
  .c-admin__check:hover .c-admin__check-message::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 30px solid #fff;
  }
  .c-admin__check-message {
    display: none;
  }
  .c-admin__finish-check-badge {
    position: relative;
    font-size: min(2.667vw, 20px);
    border-radius: min(1.067vw, 8px);
    background-color: #fff;
    border: 2px solid #635853;
    color: #635853;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 90px;
    height: 24px;
    margin-left: auto;
  }
  .c-admin__arrow-block--small {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2px;
    margin-left: 3px;
  }
  .c-admin__table-link {
    display: none;
  }
  .c-admin__table-block-header-tabs {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    gap: initial;
  }
  .c-admin__table-block-header-tabs .c-admin__table-block-header-tab {
    padding: min(1.333vw, 10px) min(2.667vw, 20px);
    background-color: transparent;
    border-radius: min(4.4vw, 33px);
    font-size: min(3.067vw, 23px);
    font-weight: bold;
    color: #fff;
    min-width: calc(min(13.333vw, 100px) + min(0.933vw, 7px));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer;
  }
  .c-admin__table-block-header-tabs .c-admin__table-block-header-tab.js-active {
    background-color: #fff;
    color: #635853;
  }
  .c-admin__table-block-header-tabs .c-admin__table-block-header-tab--project-ticket {
    padding: min(1.333vw, 10px) min(2.667vw, 20px) min(1.333vw, 10px) min(6.667vw, 50px);
    background-image: url("/images/renewal_design/admin_project-ticket_white.svg");
    background-position: min(2vw, 15px) 50%;
    background-size: min(3.333vw, 25px);
    background-repeat: no-repeat;
    color: #fff;
    border-radius: min(2.667vw, 20px);
  }
  .c-admin__table-block-header-tabs .c-admin__table-block-header-tab--project-ticket.js-active {
    background-image: url("/images/renewal_design/admin_project-ticket_gray.svg");
    background-position: min(2vw, 15px) 50%;
    background-size: min(3.333vw, 25px);
    background-repeat: no-repeat;
  }
  .c-admin__table-block-header-tabs .c-admin__table-block-header-tab--chat-ticket {
    padding: min(1.333vw, 10px) min(2.667vw, 20px) min(1.333vw, 10px) min(6.667vw, 50px);
    background-image: url("/images/renewal_design/admin_chat-ticket_white.svg");
    background-position: min(2vw, 15px) 50%;
    background-size: min(3.333vw, 25px);
    background-repeat: no-repeat;
    color: #fff;
    border-radius: min(2.667vw, 20px);
  }
  .c-admin__table-block-header-tabs .c-admin__table-block-header-tab--chat-ticket.js-active {
    background-image: url("/images/renewal_design/admin_chat-ticket_gray.svg");
    background-position: min(2vw, 15px) 50%;
    background-size: min(3.333vw, 25px);
    background-repeat: no-repeat;
  }
  .c-admin__item-select-arrow {
    display: none;
  }
  .c-admin__table-block-header-tabs--yellow .c-admin__table-block-header-tab.js-active {
    background-color: #ffce66;
  }
  .c-admin__table-block-selecting {
    display: block;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: initial;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
  /* カスタムチェックボックスのスタイル */
  .c-admin__table-checkbox--gray input[type=checkbox] {
    -moz-appearance: none;
         appearance: none; /* デフォルトのチェックボックススタイルを無効化 */
    -webkit-appearance: none; /* Safari用 */
    width: min(5.6vw, 42px);
    height: min(5.6vw, 42px);
    border-radius: min(1.067vw, 8px);
    background-color: #fff; /* 背景色 */
    border: min(0.133vw, 1px) solid #595757;
    cursor: pointer;
    margin-right: min(4vw, 30px);
    position: relative;
    outline: none;
  }
  /* チェックボックスがチェックされた時のスタイル */
  .c-admin__table-checkbox--gray input[type=checkbox]:checked {
    background-image: url("/images/renewal_design/admin_table_check.svg"); /* チェック時のカスタムアイコン */
    background-color: transparent;
    border: none;
    background-repeat: no-repeat;
    background-size: min(5.6vw, 42px) min(5.6vw, 42px);
  }
  /* チェックボックスがチェックされた時のスタイル */
  .c-admin__table-th .c-admin__table-checkbox--gray input[type=checkbox]:checked {
    background-image: url("/images/renewal_design/admin_table_uncheck.svg"); /* チェック時のカスタムアイコン */
    background-color: transparent;
    border: none;
    background-repeat: no-repeat;
    background-size: min(5.6vw, 42px) min(5.6vw, 42px);
  }
  .c-admin__add-kc {
    position: absolute;
    top: 100%;
    left: 0;
    right: initial;
    width: calc(min(66.667vw, 500px) + min(0.667vw, 5px));
    padding: min(3.333vw, 25px) min(4vw, 30px) min(5.333vw, 40px);
    background-color: #fff;
    border-radius: min(1.867vw, 14px);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    z-index: 2;
  }
  .c-admin__add-kc p {
    font-size: min(2.667vw, 20px);
    line-height: 2.28;
    color: #595757;
  }
  .c-admin__add-kc .c-admin__add-kc-search-input {
    width: calc(min(53.333vw, 400px) + min(6vw, 45px));
    height: calc(min(10.667vw, 80px) + min(1.067vw, 8px));
    border-radius: min(3.6vw, 27px);
    background-color: #e4e4e4;
    padding: min(1.333vw, 10px) min(1.333vw, 10px) min(1.333vw, 10px) min(9.333vw, 70px);
    background-image: url("/images/renewal_design/admin_search_placeholder.svg");
    background-size: min(4.133vw, 31px);
    background-position-x: min(4vw, 30px);
    background-position-y: center;
    background-repeat: no-repeat;
    margin-bottom: min(5.067vw, 38px);
    font-size: min(2.667vw, 20px);
    line-height: 2.28;
    border: none;
  }
  .c-admin__add-kc input.c-admin__add-kc-search-input:not(:-moz-placeholder-shown) {
    background-image: none;
    padding: min(1.333vw, 10px) min(1.333vw, 10px) min(1.333vw, 10px) min(5.333vw, 40px);
  }
  .c-admin__add-kc input.c-admin__add-kc-search-input:not(:-ms-input-placeholder) {
    background-image: none;
    padding: min(1.333vw, 10px) min(1.333vw, 10px) min(1.333vw, 10px) min(5.333vw, 40px);
  }
  .c-admin__add-kc input.c-admin__add-kc-search-input:not(:placeholder-shown) {
    background-image: none;
    padding: min(1.333vw, 10px) min(1.333vw, 10px) min(1.333vw, 10px) min(5.333vw, 40px);
  }
  .c-admin__add-kc .c-admin__add-kc-item-wrap {
    margin-bottom: min(5.067vw, 38px);
  }
  .c-admin__add-kc .c-admin__add-kc-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .c-admin__add-kc .c-admin__add-kc-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #595757;
    gap: 9.37px;
    max-width: min(46.667vw, 350px);
    font-size: min(2.667vw, 20px);
  }
  .c-admin__add-kc .c-admin__add-kc-name .c-admin__add-kc-name-text {
    border-bottom: min(0.133vw, 1px) solid #595757;
  }
  .c-admin__add-kc .c-admin__add-kc-name--small {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #595757;
    gap: min(1.333vw, 10px);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: min(1.333vw, 10px);
    background-color: rgba(89, 87, 87, 0.08);
    border-radius: min(1.867vw, 14px);
    width: fit-content;
    font-size: min(2.133vw, 16px);
  }
  .c-admin__add-kc .c-admin__add-kc-name-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: min(1.333vw, 10px);
    margin-bottom: 0;
  }
  .c-admin__add-kc .c-admin__add-kc-name-wrap:has(.c-admin__add-kc-name--small) {
    margin-bottom: min(5.067vw, 38px);
  }
  .c-admin__add-kc .c-admin__add-kc-name-wrap .c-admin__add-kc-name-text {
    max-width: calc(min(40vw, 300px) + min(2.667vw, 20px)) !important;
  }
  .c-admin__add-kc .c-admin__add-kc-name-wrap .c-icon__admin-icon_img--small img {
    display: block;
    width: min(6.667vw, 50px);
    height: min(6.667vw, 50px);
    aspect-ratio: 1/1;
    border-radius: 50%;
    max-width: initial;
  }
  .c-admin__add-kc .c-admin__add-kc-name-delete-button {
    width: min(4vw, 30px);
    height: min(4vw, 30px);
    background-image: url("/images/renewal_design/admin_delete.svg");
    background-position: center;
    background-size: min(4vw, 30px);
    background-repeat: no-repeat;
    cursor: pointer;
    margin-left: auto;
  }
  .c-admin__add-kc .c-admin__add-kc-name-button {
    width: calc(min(6.667vw, 50px) + min(4vw, 30px));
    height: calc(min(8vw, 60px) + min(0.4vw, 3px));
    border-radius: min(1.867vw, 14px);
    background-color: #005f4d;
    color: #fff;
    font-size: min(2.667vw, 20px);
    line-height: 2.28;
    cursor: pointer;
  }
  .c-admin__add-kc .c-admin__add-kc-name-button:hover {
    background-color: #00a586;
  }
  .c-admin__add-kc .c-admin__add-kc-search-button {
    width: calc(min(46.667vw, 350px) + min(1.733vw, 13px));
    height: calc(min(8vw, 60px) + min(0.4vw, 3px));
    border-radius: min(1.867vw, 14px);
    margin-inline: auto;
    background-color: #005f4d;
    color: #fff;
    font-size: min(2.667vw, 20px);
    line-height: 2.28;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer;
    pointer-events: none;
    background-color: rgba(89, 87, 87, 0.5);
  }
  .c-icon__admin-icon_img img {
    display: block;
    width: min(5.067vw, 38px);
    height: min(5.067vw, 38px);
    aspect-ratio: 1/1;
    border-radius: 50%;
    max-width: initial;
  }
  .c-admin__add-kc-name-text {
    max-width: calc(min(26.667vw, 200px) + min(10.667vw, 80px)) !important;
  }
  .c-admin__add-kc:has(.c-admin__add-kc-name--small) .c-admin__add-kc-search-button {
    pointer-events: auto;
    background-color: #005f4d;
  }
  .c-admin__add-kc:has(.c-admin__add-kc-name--small) .c-admin__add-kc-search-button:hover {
    background-color: #00a586;
  }
  .c-admin__info-table-block {
    background-color: #fff;
    border-radius: min(4vw, 30px);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    padding: min(6.133vw, 46px) min(5.467vw, 41px) min(8vw, 60px);
  }
  .c-admin__info-table-block--large {
    padding: min(6.133vw, 46px) min(5.467vw, 41px) min(8vw, 60px);
  }
  .c-admin__info-table-block--large th {
    width: min(26.667vw, 200px) !important;
  }
  .c-admin__info-table-block--large .c-admin__info-table-img-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: min(2.667vw, 20px);
    margin-top: min(2vw, 15px);
  }
  .c-admin__info-table-block--large .c-admin__info-table-img-wrap .c-admin__info-table-img-inner {
    width: calc(min(13.333vw, 100px) + min(4vw, 30px));
    height: calc(min(13.333vw, 100px) + min(4vw, 30px));
    overflow: hidden;
    aspect-ratio: 1/1;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: min(2.667vw, 20px);
  }
  .c-admin__info-table-block--large .c-admin__info-table-img-wrap .c-admin__info-table-img-inner img {
    aspect-ratio: 1/1;
  }
  .c-admin__info-table-block--large .c-admin__info-table {
    width: 100%;
  }
  .c-admin__info-table-block--large .c-admin__info-table tr {
    vertical-align: top;
  }
  .c-admin__info-table-block--large .c-admin__info-table th {
    padding: min(4vw, 30px) 0;
    font-size: min(2.933vw, 22px);
    line-height: 2;
    font-weight: bold;
    width: min(26.667vw, 200px);
    white-space: nowrap;
  }
  .c-admin__info-table-block--large .c-admin__info-table td {
    padding: min(4vw, 30px);
    font-size: min(2.933vw, 22px);
    line-height: 2;
    position: relative;
  }
  .c-admin__info-table-block--large .c-admin__info-table td:has(.c-admin__info-table-td-item-border-bottom) {
    padding: min(4vw, 30px) 0 min(4vw, 30px) min(4vw, 30px);
  }
  .c-admin__info-table-block--large .c-admin__info-table tbody tr {
    border-bottom: min(0.665vw, 0.5px) solid #595757;
  }
  .c-admin__info-table {
    width: 100%;
  }
  .c-admin__info-table tr {
    vertical-align: top;
  }
  .c-admin__info-table th {
    padding: min(4vw, 30px) 0;
    font-size: min(2.667vw, 20px);
    line-height: 2;
    font-weight: bold;
    width: min(26.667vw, 200px);
    white-space: nowrap;
  }
  .c-admin__info-table td {
    padding: min(4vw, 30px);
    font-size: min(2.933vw, 22px);
    line-height: 2;
    position: relative;
  }
  .c-admin__info-table td:has(.c-admin__info-table-td-item-border-bottom) {
    padding: min(4vw, 30px) 0 min(4vw, 30px) min(4vw, 30px);
  }
  .c-admin__info-table tbody tr {
    border-bottom: min(0.665vw, 0.5px) solid #595757;
  }
  .c-admin__info-table-title {
    font-weight: bold;
    font-size: min(3.2vw, 24px);
    line-height: 2;
  }
  .c-admin__info-table-registered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(1.867vw, 14px);
  }
  .c-admin__info-table-registered .c-admin__info-table-icon-registered {
    display: block;
    width: min(3.6vw, 27px);
    height: min(3.6vw, 27px);
    background-image: url("/images/renewal_design/admin_info_table_check.svg");
    background-size: min(3.6vw, 27px);
    background-position: center;
    background-repeat: no-repeat;
  }
  .c-admin__info-table-img-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: min(4.933vw, 37px);
    margin-top: min(2vw, 15px);
  }
  .c-admin__info-table-img-wrap .c-admin__info-table-img-inner {
    width: min(26.667vw, 200px);
    height: min(26.667vw, 200px);
    overflow: hidden;
    aspect-ratio: 1/1;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: min(2.667vw, 20px);
  }
  .c-admin__info-table-img-wrap .c-admin__info-table-img-inner img {
    aspect-ratio: 1/1;
  }
  .c-admin__info-table-td-item-border-bottom {
    padding-right: min(4vw, 30px);
  }
  .c-admin__info-table-td-item-border-bottom:first-child {
    width: 100%;
    border-bottom: min(0.665vw, 0.5px) solid #000;
    padding-bottom: min(4vw, 30px);
  }
  .c-admin__info-table-td-item-border-bottom + .c-admin__info-table-td-item-border-bottom:has(+ .c-admin__info-table-td-item-border-bottom) {
    width: 100%;
    border-bottom: min(0.665vw, 0.5px) solid #000;
    padding-block: min(4vw, 30px);
  }
  .c-admin__info-table-td-item-border-bottom:last-child {
    width: 100%;
    border-bottom: none;
    padding-top: min(4vw, 30px);
  }
}

/* Guest Hero Section with Badges */
.p-guest-hero {
  background-color: #FFFFFF;
  padding-top: 40px;
  padding-bottom: 100px;
  position: relative;
}

.p-guest-hero::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 80px;
  background-color: #FFFFFF;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
}

.p-guest-hero__content {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: min(5.556vw, 80px);
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}

.p-guest-hero__text {
  flex: 1;
}

.p-guest-hero__title {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
  font-size: min(2.5vw, 36px);
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #005F4D;
  margin-bottom: min(1.667vw, 24px);
}

.p-guest-hero__description {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 2.1;
  letter-spacing: 0.05em;
  color: #005F4D;
}

.p-guest-hero__badges {
  display: flex;
  gap: min(2.778vw, 40px);
  align-items: center;
}

.p-guest-hero__badge {
  position: relative;
  width: min(15.278vw, 220px);
  height: min(15.278vw, 220px);
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-guest-hero__badge-laurel {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(12.5vw, 180px);
  height: min(12.5vw, 180px);
}

.p-guest-hero__badge-laurel svg {
  width: 100%;
  height: 100%;
}

.p-guest-hero__badge-content {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: min(1.389vw, 20px);
}

.p-guest-hero__badge-label {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
  font-size: min(0.764vw, 11px);
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #005F4D;
  margin-bottom: min(0.278vw, 4px);
}

.p-guest-hero__badge-highlight {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
  font-size: min(0.903vw, 13px);
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #D4AF37;
  margin-bottom: min(0.556vw, 8px);
}

.p-guest-hero__badge-number {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
  font-size: min(2.222vw, 32px);
  line-height: 1.2;
  letter-spacing: 0.05em;
  color: #D4AF37;
  margin-bottom: min(0.278vw, 4px);
}

.p-guest-hero__badge-unit {
  font-size: min(1.111vw, 16px);
}

.p-guest-hero__badge-status {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
  font-size: min(0.972vw, 14px);
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #005F4D;
}

.p-guest-hero__badge-subtitle {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
  font-size: min(0.764vw, 11px);
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #005F4D;
  margin-top: min(0.556vw, 8px);
}

.p-hero__icon {
  margin: min(6.944vw, 100px) 0 min(3.472vw, 50px);
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-hero__icon-image {
  width: min(18.056vw, 260px);
  height: auto;
}
.p-hero__buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  margin-bottom: min(3.472vw, 50px);
}
.p-hero__button {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 481px;
  height: 80px;
  border-radius: 30px;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.604;
  letter-spacing: 0.05em;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0px 4px 20px 5px rgba(0, 0, 0, 0.14);
  padding-left: 59px;
  gap: 16px;
}
.p-hero__button--primary {
  background-color: #005F4D;
  color: #FFFFFF;
}
.p-hero__button--primary:hover {
  transform: translateY(-2px);
}
.p-hero__button--secondary {
  background-color: #FFFFFF;
  color: #005F4D;
  justify-content: center;
  padding-left: 0;
}
.p-hero__button--secondary:hover {
  transform: translateY(-2px);
}
.p-hero__button-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 46px;
  flex-shrink: 0;
}
.p-hero__button-icon svg,
.p-hero__button-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.p-hero__button-text {
  white-space: nowrap;
}

@media (max-width: 768px) {
  .p-guest-hero {
    padding-top: 160px;
    padding-bottom: 30px;
  }

  .p-guest-hero__content {
    flex-direction: column;
    gap: 20px;
    text-align: center;
  }

  .p-guest-hero__title {
    font-size: 28px;
  }

  .p-guest-hero__description {
    font-size: 15px;
    line-height: 2.0;
  }

  .p-guest-hero__badges {
    flex-direction: row;
    gap: 30px;
    justify-content: center;
  }

  .p-guest-hero__badge {
    width: 190px;
    height: 190px;
  }

  .p-guest-hero__badge-laurel {
    width: 180px;
    height: 180px;
  }

  .p-hero__icon {
    margin: 20px 0 30px;
  }

  .p-hero__icon-image {
    width: 200px;
  }

  .p-hero__buttons {
    margin-bottom: 30px;
    padding: 0 20px;
  }

  .p-hero__button {
    max-width: 100%;
    padding-left: 30px;
    gap: 10px;
    font-size: 15px;
  }

  .p-hero__button-icon {
    width: 40px;
    height: 34px;
  }

  /* Features Section - SP版 */
  .p-features {
    padding: 60px 0;
  }

  .p-features__title {
    font-size: 15px;
    margin-bottom: 40px;
    padding: 0 20px;
  }

  .p-features__cards {
    flex-direction: column;
    gap: 40px;
    padding: 0 20px;
    display: flex;
  }

  .p-features__card {
    background-color: #FFFFFF;
    border-radius: 27px;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.09);
    max-width: 300px;
    width: 100%;
    padding: 30px 20px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .p-features__icon {
    width: 45px;
    height: 45px;
    margin-bottom: 20px;
  }

  .p-features__card-title {
    font-size: 18px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #005F4D;
    width: 100%;
  }

  .p-features__card-text {
    font-size: 15px;
    line-height: 1.8;
  }

  /* Venues Section - SP版 */
  .p-venues {
    padding: 60px 0;
  }

  .p-venues__title {
    font-size: 16px;
    margin-bottom: 40px;
    padding: 0 20px;
    color: #005F4D;
    text-align: center;
  }

  .p-venues__cards {
    flex-direction: column;
    gap: 40px;
    padding: 0 20px;
    display: flex;
  }

  .p-venues__card {
    width: 100%;
    max-width: 220px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .p-venues__image-wrapper {
    width: 100%;
    padding-bottom: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 50%;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.09);
    margin-bottom: 20px;
  }

  .p-venues__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .p-venues__card-title {
    font-size: 16px;
    color: #005F4D;
  }

  /* Benefits Section - SP版 */
  .p-benefits {
    padding: 60px 0;
  }

  .p-benefits__main-title {
    font-size: 18px;
    color: #005F4D;
    text-align: center;
    margin-bottom: 40px;
    padding: 0 20px;
  }

  .p-benefits__columns {
    display: flex;
    flex-direction: column;
    gap: 50px;
    padding: 0 20px;
  }

  .p-benefits__title {
    font-size: 20px;
    margin-bottom: 30px;
    color: #005F4D;
    text-align: center;
  }

  .p-benefits__items {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .p-benefits__item {
    background-color: rgba(255, 206, 102, 0.3);
    border-radius: 20px;
    padding: 20px 15px;
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .p-benefits__text {
    font-size: 16px;
    line-height: 1.4;
    color: #005F4D;
    text-align: center;
  }

  .p-benefits__asterisk {
    font-size: 14px;
  }

  .p-benefits__note {
    font-size: 13px;
    color: #005F4D;
    text-align: center;
    margin-top: 15px;
  }
}

/* Features Section (Figmaデザイン準拠) */
.p-features {
  background-color: #FFCE66;
}

/* PC版のみ適用 */
@media (min-width: 769px) {
  .p-features {
    padding: min(5.367vw, 77.28px) 0;
  }

  .p-features__title {
    font-family: 'Clash Display', sans-serif;
    font-weight: 600;
    font-size: min(1.635vw, 23.552px);
    line-height: 1.23;
    letter-spacing: 0.05em;
    color: #005F4D;
    text-align: center;
    margin-bottom: min(3.373vw, 48.576px);
  }

  .p-features__cards {
    display: flex;
    justify-content: center;
    gap: min(2.3vw, 33.12px);
    max-width: 975.936px;
    margin: 0 auto;
    padding: 0 min(2.965vw, 42.688px);
  }
  .p-features__card {
    background-color: #FFFFFF;
    border-radius: 19.872px;
    box-shadow: 0px 2.944px 14.72px 0px rgba(0, 0, 0, 0.09);
    padding: min(2.453vw, 35.328px) min(1.584vw, 22.816px) min(1.993vw, 28.704px);
    flex: 1;
    max-width: 303.968px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .p-features__icon {
    width: min(2.76vw, 39.744px);
    height: min(2.76vw, 39.744px);
    margin-bottom: min(1.278vw, 18.4px);
  }

  .p-features__card-title {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    font-size: min(1.38vw, 19.872px);
    line-height: 1.48;
    letter-spacing: 0.05em;
    color: #005F4D;
    margin-bottom: min(1.278vw, 18.4px);
    padding-bottom: min(1.278vw, 18.4px);
    border-bottom: 1px solid #005F4D;
    width: 100%;
  }

  .p-features__card-text {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    font-size: min(0.818vw, 11.776px);
    line-height: 1.875;
    letter-spacing: 0.05em;
    color: #005F4D;
    text-align: left;
    width: 100%;
  }
}

/* Venues Section (出店スペース) */
.p-venues {
  background-color: #FFFFFF;
}

/* PC版のみ適用 */
@media (min-width: 769px) {
  .p-venues {
    padding: min(5.834vw, 84px) 0;
  }

  .p-venues__title {
    font-family: 'Clash Display', sans-serif;
    font-weight: 600;
    font-size: min(1.945vw, 28px);
    line-height: 1.23;
    letter-spacing: 0.05em;
    color: #005F4D;
    text-align: center;
    margin-bottom: min(3.889vw, 56px);
  }

  .p-venues__cards {
    display: flex;
    justify-content: center;
    gap: min(2.5vw, 36px);
    max-width: 1060.8px;
    margin: 0 auto;
    padding: 0 min(3.222vw, 46.4px);
  }

  .p-venues__card {
    flex: 1;
    max-width: 218.4px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .p-venues__image-wrapper {
    width: 100%;
    padding-bottom: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 50%;
    box-shadow: 0px 3.2px 16px 0px rgba(0, 0, 0, 0.09);
    margin-bottom: min(1.667vw, 24px);
  }

  .p-venues__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .p-venues__card-title {
    font-family: 'Clash Display', sans-serif;
    font-weight: 600;
    font-size: min(1vw, 14.4px);
    line-height: 1.23;
    letter-spacing: 0.05em;
    color: #005F4D;
    text-align: center;
  }
}

/* Benefits Section (ユーザー別メリット) */
.p-benefits {
  background-color: #FFFFFF;
}

/* PC版のみ適用 */
@media (min-width: 769px) {
  .p-benefits {
    padding: min(5.834vw, 84px) 0;
  }

  .p-benefits__main-title {
    font-family: 'Clash Display', sans-serif;
    font-weight: 600;
    font-size: min(1.945vw, 28px);
    line-height: 1.23;
    letter-spacing: 0.05em;
    color: #005F4D;
    text-align: center;
    margin-bottom: min(3.889vw, 56px);
  }

  .p-benefits__columns {
    display: flex;
    gap: min(4.889vw, 70.4px);
    max-width: 1060.8px;
    margin: 0 auto;
    padding: 0 min(3.222vw, 46.4px);
  }

  .p-benefits__column {
    flex: 1;
  }

  .p-benefits__title {
    font-family: 'Clash Display', sans-serif;
    font-weight: 600;
    font-size: min(1.555vw, 22.4px);
    line-height: 1.23;
    letter-spacing: 0.05em;
    color: #005F4D;
    text-align: center;
    margin-bottom: min(1.445vw, 20.8px);
  }

  .p-benefits__items {
    display: flex;
    flex-direction: column;
    gap: min(1.945vw, 28px);
  }

  .p-benefits__item {
    background-color: rgba(255, 206, 102, 0.3);
    border-radius: 21.6px;
    padding: 19.2px 16px;
    height: 87.2px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .p-benefits__text {
    font-family: 'Clash Display', sans-serif;
    font-weight: 600;
    font-size: min(1.334vw, 19.2px);
    line-height: 1.23;
    letter-spacing: 0.05em;
    color: #005F4D;
    text-align: center;
  }

  .p-benefits__asterisk {
    font-size: min(0.945vw, 13.6px);
  }

  .p-benefits__note {
    font-family: 'Clash Display', sans-serif;
    font-weight: 500;
    font-size: min(0.834vw, 12px);
    line-height: 1.23;
    letter-spacing: 0.05em;
    color: #005F4D;
    text-align: right;
    margin-top: min(1vw, 14.4px);
  }
}

.p-hero {
  position: relative;
}
.p-hero__container {
  margin-inline: auto;
}
.p-hero__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1240px;
  max-width: calc(min(69.444vw, 1000px) + min(20.833vw, 300px));
  margin-inline: auto;
  padding-left: 1em;
}
.p-hero__middle {
  max-width: 1440px;
  width: 100%;
  margin-inline: auto;
  position: relative;
}
.p-hero__text {
  margin: min(6.944vw, 100px) 0 min(1.736vw, 25px);
  color: #005f4d;
}
.p-hero__text h2 {
  font-size: min(1.528vw, 22px);
  font-weight: 600;
  line-height: 2.54;
}
.p-hero__text p {
  font-size: min(0.972vw, 14px);
  font-weight: 500;
  line-height: 2.28;
}
.p-hero__highlight-text {
  font-size: calc(min(3.472vw, 50px) + min(0.972vw, 14px));
  line-height: 1.33;
  text-align: left;
  letter-spacing: 0.05em;
  z-index: 1;
  color: #005f4d;
}

.p-hero-slider {
  position: relative;
}

.p-hero-slider__container .p-hero-slider__wrapper {
  z-index: 0 !important;
}

.p-hero-slider--large {
  width: calc(min(41.667vw, 600px) + min(2.083vw, 30px));
  max-width: 100%;
  margin-right: calc(min(2.083vw, 30px) + min(0.972vw, 14px));
  margin-bottom: 50px;
}
.p-hero-slider--large img {
  border-radius: min(3.472vw, 50px);
  aspect-ratio: 6.3/8;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.p-hero-slider--medium {
  width: calc(min(41.667vw, 600px) + min(1.667vw, 24px));
  max-width: 100%;
}
.p-hero-slider--medium img {
  border-radius: 0 min(3.472vw, 50px) min(3.472vw, 50px) 0;
  aspect-ratio: 6.24/4;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.p-hero__medium {
  margin-top: min(-13.889vw, -200px);
}

.p-hero__small {
  width: calc(min(34.722vw, 500px) + min(2.778vw, 40px));
  max-width: 100%;
}
.p-hero__small img {
  border-radius: min(3.472vw, 50px) 0 0 min(3.472vw, 50px);
  aspect-ratio: 5.4/4;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.p-hero-slider__progress-bar {
  width: calc(min(13.889vw, 200px) + min(1.667vw, 24px));
  max-width: 100%;
  height: 2px;
  position: absolute;
  bottom: min(-2.222vw, -32px);
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.p-hero-slider__progress {
  height: 100%;
  background: rgba(99, 88, 83, 0.2);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  overflow: hidden;
  border-radius: 50px;
  margin: 0 min(0.556vw, 8px);
}

.p-hero-slider__progress-fill {
  height: 100%;
  background: #005f4d;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50px;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.p-hero-slider__progress--active .p-hero-slider__progress-fill {
  -webkit-animation: progress-animation 3s linear both;
          animation: progress-animation 3s linear both;
}

.p-hero-slider__scrollbar {
  background-color: rgba(99, 88, 83, 0.2);
  position: absolute;
  right: min(-2.083vw, -30px);
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: min(0.139vw, 2px) !important;
  height: min(13.889vw, 200px);
  overflow-y: hidden;
}

.p-hero-slider__scrollbar .p-swiper__futures-scrollbar-progress {
  background-color: #005f4d;
  position: absolute;
  right: 0;
  top: 50%;
  width: min(0.139vw, 2px) !important;
  height: min(13.889vw, 200px);
  border-radius: min(3.472vw, 50px);
  -webkit-animation: vertical-scrollbar 3.4s infinite linear both;
          animation: vertical-scrollbar 3.4s infinite linear both;
}

.p-hero-slider__scrollbar .swiper-scrollbar-drag {
  background-color: #005f4d;
  border-radius: min(3.472vw, 50px);
}

@-webkit-keyframes progress-animation {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

@keyframes progress-animation {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@-webkit-keyframes vertical-scrollbar {
  from {
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%);
  }
  to {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
}
@keyframes vertical-scrollbar {
  from {
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%);
  }
  to {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
}
.p-swiper__futures-scrollbar-text {
  position: absolute;
  right: min(-3.472vw, -50px);
  top: 59%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  color: #005f4d;
  width: min(1.111vw, 16px);
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  margin-left: min(1.389vw, 20px);
  font-size: min(1.111vw, 16px);
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-weight: 600;
}

@media screen and (max-width: 768px) {
  .p-hero {
    position: relative;
  }
  .p-hero__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 100%;
    padding-left: 0;
  }
  .p-hero__middle {
    max-width: 1440px;
    width: 100%;
    margin-inline: 0;
    position: relative;
  }
  .p-hero__text-wrap {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-inline: auto;
    white-space: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-hero__text {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 0;
    color: #005f4d;
  }
  .p-hero__text h2 {
    font-size: 4.8vw;
    font-weight: 700;
    line-height: 1.94;
    letter-spacing: 0.05em;
    text-align: left;
    margin-bottom: 1em;
  }
  .p-hero__text p {
    font-size: 3.73vw;
    font-weight: 500;
    line-height: 2.14;
    letter-spacing: 0.05em;
    text-align: left;
    margin-bottom: 3em;
  }
  .p-hero__highlight-text {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    font-size: calc(min(6.667vw, 50px) + min(2.4vw, 18px));
    line-height: 1.5;
    letter-spacing: 0.05em;
    text-align: left;
    margin-bottom: min(2vw, 15px);
  }
  .p-hero-slider {
    position: relative;
  }
  .p-hero-slider--large {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-left: auto;
    width: calc(min(86.667vw, 650px) + min(2.667vw, 20px));
    max-width: 100%;
    margin-top: 40px;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .p-hero-slider--large img {
    max-width: 100%;
    height: calc(min(66.667vw, 500px) + min(2.667vw, 20px));
    border-radius: min(3.333vw, 25px) 0 0 min(3.333vw, 25px);
  }
  .p-hero-slider--medium {
    width: 48vw;
    max-width: 100%;
  }
  .p-hero-slider--medium img {
    border-radius: 0 25px 25px 0;
    aspect-ratio: 3.6/3.2;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p-hero__medium {
    margin-top: 0;
  }
  .p-hero__small {
    margin-block: 20%;
    width: 42.67vw;
    max-width: 100%;
    border-radius: 25px 0 0 25px;
  }
  .p-hero__small img {
    aspect-ratio: 3.2/4;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p-hero-slider__progress-bar {
    width: calc(min(26.667vw, 200px) + min(3.2vw, 24px));
    height: 2px;
    position: absolute;
    bottom: 10px;
    right: 3vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-hero-slider__progress {
    height: 100%;
    background: rgba(99, 88, 83, 0.2);
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: relative;
    overflow: hidden;
    border-radius: 50px;
    margin: 0 min(1.067vw, 8px);
  }
  .p-hero-slider__progress-fill {
    height: 100%;
    background: #005f4d;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50px;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  .p-hero-slider__progress--active .p-hero-slider__progress-fill {
    -webkit-animation: progress-animation 3s linear both;
            animation: progress-animation 3s linear both;
  }
  @-webkit-keyframes progress-animation {
    from {
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%);
    }
    to {
      -webkit-transform: translateX(100%);
              transform: translateX(100%);
    }
  }
  @keyframes progress-animation {
    from {
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%);
    }
    to {
      -webkit-transform: translateX(100%);
              transform: translateX(100%);
    }
  }
  .p-hero-slider__scrollbar {
    display: none;
  }
}
.p-new-trucks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: min(83.333vw, 1200px);
  max-width: 100%;
  margin-inline: auto;
}
.p-new-trucks hr {
  border-color: #005f4d;
  margin-inline: auto;
}

.p-card-slider__swiper-container {
  width: 100%;
  height: auto;
  position: relative;
}

.p-card-slider__swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
  margin: 0;
  padding: 0;
}

.p-card-swiper__button--next,
.p-card-swiper__button--prev {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  outline: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
}

.p-card-swiper__button--next {
  right: 11.25%;
}

.p-card-swiper__button--prev {
  left: 11.25%;
}

.p-card-swiper__button--next::after,
.p-card-swiper__button--prev::after {
  font-size: 22px;
  color: #fff;
}

/* 元のスライダー用CSS */
.p-card-slider__swiper-container {
  width: 100%;
  height: auto;
  position: relative;
}

.p-card-slider__swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-card-slider__swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
  margin: 0;
  padding: 0;
}

.p-card-swiper__button--next,
.p-card-swiper__button--prev {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  outline: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
}

.p-card-swiper__button--next {
  right: 11.25%;
}

.p-card-swiper__button--prev {
  left: 11.25%;
}

/* 新しいクラス名のスライダー用CSS */
.p-banner-card-slider__swiper-container {
  width: 100%;
  height: auto;
  position: relative;
}

.p-banner-card-slider__swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-banner-card-slider__swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
  margin: 0;
  padding: 0;
}

.p-banner-card-swiper__button--next,
.p-banner-card-swiper__button--prev {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  outline: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}
.p-banner-card-swiper__button--next:hover circle,
.p-banner-card-swiper__button--prev:hover circle {
  fill: #00a586;
}

.p-banner-card-swiper__button--next {
  right: 11.25%;
}

.p-banner-card-swiper__button--prev {
  left: 11.25%;
}

.p-banner-card-swiper__button--next::after,
.p-banner-card-swiper__button--prev::after {
  font-size: 22px;
  color: #fff;
}

.c-banner__inner {
  width: 100%;
  width: min(20.833vw, 300px);
  height: min(20.833vw, 300px);
  max-width: 100%;
}

.c-banner__inner .swiper-slide {
  width: min(20.833vw, 300px) !important;
  height: min(20.833vw, 300px) !important;
  max-width: 100%;
}

.c-banner__inner .swiper-slide.p-banner-card-slider__swiper-slide--banner {
  width: min(20.833vw, 300px) !important;
  height: min(20.833vw, 300px) !important;
  max-width: 100%;
}

@media screen and (max-width: 768px) {
  .p-banner-card-slider {
    padding-bottom: min(2.667vw, 20px);
  }
  .p-card-swiper__button--next,
  .p-card-swiper__button--prev {
    display: none;
  }
  .p-card-slider__swiper-container {
    margin-block: min(8vw, 60px) min(10.667vw, 80px);
  }
  .c-banner__inner {
    width: 100%;
    width: 66.67vw;
    height: 66.67vw;
    max-width: 100%;
  }
  .p-banner-card-swiper__button--next,
  .p-banner-card-swiper__button--prev {
    display: none;
  }
}
.p-area-trucks {
  max-width: min(83.333vw, 1200px);
  padding-inline: 0;
  margin-inline: auto;
}
.p-area-trucks hr {
  border-color: #005f4d;
  margin-inline: auto;
}

@media screen and (max-width: 768px) {
  .p-area-trucks {
    max-width: 100vw;
    margin-inline: auto;
    padding-inline: 0;
    overflow: visible !important;
    height: auto;
    position: relative;
    z-index: 100;
  }
  .p-area-trucks hr {
    border-color: #005f4d;
    margin-inline: auto;
  }
  .p-area-trucks__container {
    position: sticky;
    top: 0;
    padding-top: 5vh;
    margin-bottom: -3vh;
    z-index: 100;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(95%, #fff), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to bottom, #fff 0%, #fff 95%, rgba(255, 255, 255, 0) 100%);
  }
}
.p-japan-map__area {
  width: min(13.889vw, 200px);
}
.p-japan-map__area p {
  color: #005f4d;
  font-size: min(1.25vw, 18px);
  font-weight: 700;
  text-align: left;
  margin-bottom: min(0.694vw, 10px);
}
.p-japan-map__button-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
}
.p-japan-map__button-wrap button {
  width: min(4.167vw, 60px);
  max-width: 100%;
  height: min(1.667vw, 24px);
  font-size: min(0.833vw, 12px);
  font-weight: 500;
  text-align: center;
  color: #005f4d;
  background-color: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  margin-bottom: min(0.694vw, 10px);
  outline: none;
  cursor: pointer;
  padding: 0;
}
.p-japan-map__button-wrap button:hover {
  color: #fff;
  background-color: #00a586;
}

.p-japan-map {
  position: relative;
  width: 100%;
  height: auto;
}

.p-japan-map__area {
  position: absolute;
  z-index: 3;
}

.p-japan-map__area--hokkaido-tohoku {
  top: 28%;
  right: 14%;
}

.p-japan-map__area--chubu-hokuriku {
  top: 28%;
  left: 23%;
}

.p-japan-map__area--kanto {
  top: 54%;
  right: 20%;
}

.p-japan-map__area--kyushu-okinawa {
  top: 44%;
  left: 0%;
}

.p-japan-map__area--kansai {
  top: 73%;
  left: 44%;
}

.p-japan-map__area--chugoku-shikoku {
  bottom: 5%;
  left: 17%;
}

/* 初期背景画像 */
.p-japan-map__inner {
  margin-top: -100px;
  position: relative;
  width: 100%;
  height: auto;
  position: relative;
  max-width: 100%;
  width: calc(min(65.972vw, 950px) + min(2.361vw, 34px));
  height: calc(min(52.083vw, 750px) + min(3.056vw, 44px));
  background-image: url("/images/renewal_design/japan-map1.webp");
  background-size: cover;
  background-position: center;
  z-index: 1;
}

.p-japan-map__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none; /* 初期状態で非表示 */
  background-size: cover;
  background-position: center;
  z-index: 1;
}

.p-japan-map__background.hokkaido-tohoku {
  background-image: url("/images/renewal_design/japan-map2.webp");
}

.p-japan-map__background.chubu-hokuriku {
  background-image: url("/images/renewal_design/japan-map3.webp");
}

.p-japan-map__background.kansai {
  background-image: url("/images/renewal_design/japan-map4.webp");
}

.p-japan-map__background.chugoku-shikoku {
  background-image: url("/images/renewal_design/japan-map5.webp");
}

.p-japan-map__background.kyushu-okinawa {
  background-image: url("/images/renewal_design/japan-map6.webp");
}

.p-japan-map__background.kanto {
  background-image: url("/images/renewal_design/japan-map7.webp");
}

.p-japan-map__button-wrap {
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 768px) {
  .p-japan-map__area {
    width: 200px;
  }
  .p-japan-map__area p {
    color: #005f4d;
    font-size: 18px;
    font-weight: 700;
    line-height: 26.64px;
    letter-spacing: 0.05em;
    text-align: left;
    margin-bottom: 10px;
  }
  .p-japan-map__button-wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .p-japan-map__button-wrap button {
    width: 60px;
    height: 24px;
    font-size: 12px;
    font-weight: 500;
    line-height: 17.38px;
    letter-spacing: 0.05em;
    text-align: center;
    color: #005f4d;
    background-color: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    margin-bottom: 10px;
    outline: none;
    cursor: pointer;
    padding: 0;
  }
  .p-japan-map__button-wrap button:hover {
    color: #fff;
    background-color: #00a586;
  }
  .p-japan-map__inner {
    overflow: visible;
    margin-top: 0;
    position: relative;
    max-width: 100%;
    width: 80%;
    height: 40vh;
    margin-inline: auto;
    background-image: url("/images/renewal_design/japan-map1.webp");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 0;
  }
  .p-japan-map__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
  .p-japan-map__background.active {
    z-index: 2;
  }
  .p-japan-map {
    width: 100%;
    height: auto;
  }
  .p-japan-map__area {
    position: static;
  }
  .p-japan-map__area--hokkaido-tohoku {
    top: 28%;
    right: 14%;
  }
  .p-japan-map__area--chubu-hokuriku {
    top: 28%;
    left: 23%;
  }
  .p-japan-map__area--kanto {
    top: 54%;
    right: 20%;
  }
  .p-japan-map__area--kyushu-okinawa {
    top: 45%;
    left: -5%;
  }
  .p-japan-map__area--kansai {
    top: 73%;
    left: 42%;
  }
  .p-japan-map__area--chugoku-shikoku {
    bottom: 5%;
    left: 17%;
  }
  .p-japan-area__accordion-container {
    position: relative;
    z-index: 5;
    margin-top: min(4vw, 30px);
  }
  .p-japan-area__accordion {
    width: 89.33vw;
    min-height: 100%;
    border-radius: 4vw;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    margin-inline: auto;
    cursor: pointer;
    margin-bottom: 1em;
  }
  .p-japan-area__accordion-box {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.5s ease, opacity 0.5s ease;
    transition: max-height 0.5s ease, opacity 0.5s ease;
    opacity: 0;
  }
  .p-japan-area__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 5.33vw;
    font-weight: bold;
    color: #005f4d;
    letter-spacing: 0.05em;
    padding: 1em 2em;
  }
  .p-japan-area__accordion-item:last-child {
    border-bottom: none;
  }
  .p-japan-area__accordion-item {
    border-bottom: 1px solid #005f4d;
    padding: 1em 0 1em 0;
    font-size: 3.73vw;
    letter-spacing: 0.05em;
    line-height: 1;
    color: #005f4d;
    margin: 0 10.66vw;
  }
  .p-japan-area__accordion-item img {
    width: 2.13vw;
    height: 4.26vw;
  }
  .p-japan-area__title-text {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-japan-area__svg-inner {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-japan-area__svg-inner svg {
    width: 5.33vw;
    height: 5.33vw;
  }
  .p-japan-area__accordion-box--active {
    max-height: 100vh;
    opacity: 1;
  }
  .p-japan-area__accordion-box--inactive {
    max-height: 0;
    opacity: 0;
  }
}
.p-scroll-button--right,
.p-scroll-button--left {
  background-color: #fff;
  color: #c1bcba;
}

.p-scroll-button--right {
  left: 35%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.p-scroll-button--left {
  left: 65%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.p-scroll-button__text {
  display: inline-block;
  letter-spacing: 0.05em;
  font-size: min(1vw, 14.4px);
  font-weight: bold;
  vertical-align: middle;
}

@-webkit-keyframes scroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@keyframes scroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.p-scroll-buttons__wrap--left,
.p-scroll-buttons__wrap--right {
  position: relative;
}

.p-scroll-buttons__wrap--left::after,
.p-scroll-buttons__wrap--right::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.3);
  opacity: 0;
  -webkit-transition: opacity 0.75s ease;
  transition: opacity 0.75s ease;
  z-index: 1;
}

.p-scroll-buttons__wrap--left:hover::after,
.p-scroll-buttons__wrap--right:hover::after {
  opacity: 1;
}

/* ボタンのスタイル */
.p-scroll-button {
  position: relative;
  width: calc(min(16.667vw, 240px) + min(1.111vw, 16px));
  height: min(4.444vw, 64px);
  overflow: hidden;
  border-radius: min(1.111vw, 16px);
  font-size: min(1vw, 14.4px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
}
.p-scroll-button__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: min(1.111vw, 16px);
}
.p-scroll-button__arrow svg path,
.p-scroll-button__arrow svg circle {
  width: min(1.333vw, 19.2px) !important;
  height: min(1.333vw, 19.2px) !important;
  stroke: #c1bcba;
  -webkit-transition: all 0.75s;
  transition: all 0.75s;
}
.p-scroll-button__arrow svg {
  width: min(1.333vw, 19.2px);
  height: min(1.333vw, 19.2px);
}

.p-scroll-button__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  -webkit-transition: none;
  transition: none;
  -webkit-animation: scroll 10s linear infinite paused;
          animation: scroll 10s linear infinite paused;
}

@keyframes scroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media screen and (max-width: 768px) {
  .p-scroll-button__text {
    display: inline-block;
    letter-spacing: 0.05em;
    font-size: 4.27vw;
    font-weight: bold;
    vertical-align: middle;
  }
  /* ボタンのスタイル */
  .p-scroll-button {
    position: relative;
    width: 77.33vw;
    height: 18.67vw;
    overflow: hidden;
    border-radius: 5.33vw;
    font-size: 4.27vw;
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .p-scroll-button__arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 1em;
  }
  .p-scroll-button__arrow svg path,
  .p-scroll-button__arrow svg circle {
    stroke: #c1bcba;
    -webkit-transition: all 0.75s;
    transition: all 0.75s;
  }
  .p-scroll-button__arrow svg {
    width: 6.4vw;
    height: 6.4vw;
  }
  .p-scroll-button--left {
    left: 50%;
  }
  .p-scroll-button--right {
    left: 50%;
  }
  .p-scroll-button__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    white-space: nowrap;
    -webkit-transition: none;
    transition: none;
    -webkit-animation: scroll 10s linear infinite paused;
            animation: scroll 10s linear infinite paused;
  }
  @-webkit-keyframes scroll {
    0% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    100% {
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
    }
  }
  @keyframes scroll {
    0% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    100% {
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
    }
  }
}
.p-scroll-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}

.p-scroll-buttons__wrap--left,
.p-scroll-buttons__wrap--right {
  width: 40vw;
  height: min(22.222vw, 320px);
  position: relative;
  background-size: cover;
  background-position: center;
  -webkit-transition: all 0.75s ease;
  transition: all 0.75s ease;
  overflow: visible;
}

.p-scroll-buttons__wrap--left {
  background-image: url("/images/renewal_design/Rectangle427.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.p-scroll-buttons__wrap--right {
  background-image: url("/images/renewal_design/join-right.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

/* 共通の擬似要素スタイル */
.p-scroll-buttons__wrap--left::before,
.p-scroll-buttons__wrap--right::before {
  position: absolute;
  top: 28%;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(1.667vw, 24px);
  font-weight: bold;
  border-radius: 5px;
  text-align: center;
  -webkit-transition: opacity 0.75s ease;
  transition: opacity 0.75s ease;
  z-index: 2;
  text-wrap: nowrap;
}

.p-scroll-buttons__wrap--left::before {
  content: "無料登録してキッチンカーを探す";
  left: 65%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.p-scroll-buttons__wrap--right::before {
  content: "キッチンカーを登録して出店する";
  left: 35%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

/* 共通のテキストフェードスタイル */
.p-scroll-buttons__fade-text--left,
.p-scroll-buttons__fade-text--right {
  position: absolute;
  top: 70%;
  color: #fff;
  font-size: min(0.833vw, 12px);
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 2.16;
  font-family: "Noto Sans JP", sans-serif;
  border-radius: 5px;
  text-align: center;
  opacity: 0;
  -webkit-transition: opacity 0.75s ease;
  transition: opacity 0.75s ease;
  z-index: 2;
  text-wrap: nowrap;
}

.p-scroll-buttons__fade-text--left {
  left: 65%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.p-scroll-buttons__fade-text--right {
  left: 35%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

/* ホバー時の透明度変更 */
.p-scroll-buttons__wrap--left:hover .p-scroll-buttons__fade-text--left,
.p-scroll-buttons__wrap--right:hover .p-scroll-buttons__fade-text--right {
  opacity: 1;
}

.p-scroll-buttons__wrap--left:hover,
.p-scroll-buttons__wrap--right:hover {
  background-color: rgba(255, 255, 255, 0.7);
}

/* ホバー時のボタンスタイル変更 */
.p-scroll-buttons__wrap--left:hover .p-scroll-button--left,
.p-scroll-buttons__wrap--right:hover .p-scroll-button--right {
  background-color: #ff5c00;
  color: #fff;
}

.p-scroll-buttons__wrap--left:hover .p-scroll-button__arrow svg path,
.p-scroll-buttons__wrap--left:hover .p-scroll-button__arrow svg circle,
.p-scroll-buttons__wrap--right:hover .p-scroll-button__arrow svg path,
.p-scroll-buttons__wrap--right:hover .p-scroll-button__arrow svg circle {
  stroke: #fff;
}

@media screen and (max-width: 768px) {
  .p-scroll-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-inline: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-scroll-buttons__wrap--left,
  .p-scroll-buttons__wrap--right {
    width: 100%;
    height: 85.33vw;
    position: relative;
    background-size: cover;
    background-position: center;
    -webkit-transition: all 0.75s ease;
    transition: all 0.75s ease;
    overflow: visible;
  }
  .p-scroll-buttons__wrap--left {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
  .p-scroll-buttons__wrap--right {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
  /* 共通の擬似要素スタイル */
  .p-scroll-buttons__wrap--left::before,
  .p-scroll-buttons__wrap--right::before {
    position: absolute;
    top: 28%;
    color: #fff;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 4.27vw;
    text-wrap: nowrap;
    font-weight: bold;
    text-align: center;
    -webkit-transition: opacity 0.75s ease;
    transition: opacity 0.75s ease;
    z-index: 2;
  }
  .p-scroll-buttons__wrap--left::before {
    content: "無料登録してキッチンカーを探す";
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  .p-scroll-buttons__wrap--right::before {
    content: "キッチンカーを登録して出店する";
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  /* 共通のテキストフェードスタイル */
  .p-scroll-buttons__fade-text--left,
  .p-scroll-buttons__fade-text--right {
    position: absolute;
    top: 70%;
    color: #fff;
    font-size: 3.2vw;
    font-weight: 300;
    letter-spacing: 0.05em;
    line-height: 2.16;
    font-family: "Noto Sans JP", sans-serif;
    text-align: center;
    opacity: 0;
    -webkit-transition: opacity 0.75s ease;
    transition: opacity 0.75s ease;
    z-index: 2;
    text-wrap: nowrap;
  }
  .p-scroll-buttons__fade-text--left {
    left: 50%;
    transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
  }
  .p-scroll-buttons__fade-text--right {
    left: 50%;
    transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
  }
  /* ホバー時の透明度変更 */
  .p-scroll-buttons__wrap--left:hover .p-scroll-buttons__fade-text--left,
  .p-scroll-buttons__wrap--right:hover .p-scroll-buttons__fade-text--right {
    opacity: 1;
  }
  .p-scroll-buttons__wrap--left:hover,
  .p-scroll-buttons__wrap--right:hover {
    background-color: rgba(255, 255, 255, 0.7);
  }
  /* ホバー時のボタンスタイル変更 */
  .p-scroll-buttons__wrap--left:hover .p-scroll-button--left,
  .p-scroll-buttons__wrap--right:hover .p-scroll-button--right {
    background-color: #ff5c00;
    color: #fff;
  }
  .p-scroll-buttons__wrap--left:hover .p-scroll-button__arrow svg path,
  .p-scroll-buttons__wrap--left:hover .p-scroll-button__arrow svg circle,
  .p-scroll-buttons__wrap--right:hover .p-scroll-button__arrow svg path,
  .p-scroll-buttons__wrap--right:hover .p-scroll-button__arrow svg circle {
    stroke: #fff;
  }
}
.p-rotating-bg {
  position: relative;
  overflow: hidden;
  padding-top: min(6.944vw, 100px);
  margin-top: min(3.472vw, 50px);
}

.p-rotating-bg::before {
  content: "";
  position: absolute;
  top: min(38.194vw, 550px);
  left: 50%;
  width: calc(min(69.444vw, 1000px) + min(17.361vw, 250px) + min(0.417vw, 6px));
  height: calc(min(69.444vw, 1000px) + min(13.889vw, 200px) + min(2.778vw, 40px) + min(0.208vw, 3px));
  background-image: url("/images/renewal_design/ring.svg");
  background-size: cover;
  background-position: center;
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
  z-index: -1;
  -webkit-animation: rotate 60s linear infinite;
          animation: rotate 60s linear infinite;
}

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}
@media screen and (max-width: 768px) {
  .p-rotating-bg {
    position: relative;
    overflow: hidden;
    padding-top: 0;
    margin-top: 0;
  }
  .p-rotating-bg::before {
    content: "";
    position: absolute;
    top: 30%;
    left: 50%;
    width: 161.2vw;
    height: 159.6vw;
    background-size: cover;
    background-position: center;
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
    z-index: -1;
    -webkit-animation: rotate 60s linear infinite;
            animation: rotate 60s linear infinite;
  }
}
.p-popular-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: min(83.333vw, 1200px);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-inline: auto;
  gap: min(1.111vw, 16px);
}

.p-popular-tags__header {
  margin-bottom: min(1.389vw, 20px);
}

.p-popular-tags__subtitle {
  font-size: min(1.25vw, 18px);
  color: #005f4d;
  margin-bottom: min(0.694vw, 10px);
}

.p-popular-tags__description {
  font-size: min(0.833vw, 12px);
  color: #635853;
}

.p-popular-tags__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: min(1.042vw, 15px);
  width: calc(min(38.194vw, 550px) + min(3.125vw, 45px));
}

.p-popular-tags__tag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: min(0.764vw, 11px) min(1.111vw, 16px);
  background-color: rgba(255, 206, 102, 0.3);
  text-wrap: nowrap;
  color: #635853;
  border-radius: min(1.389vw, 20px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: min(0.833vw, 12px);
  height: min(2.778vw, 40px);
  font-weight: bold;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  text-align: center;
  cursor: pointer;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.p-popular-tags__tag:hover {
  background-color: #ffce66;
}

@media screen and (max-width: 768px) {
  .p-popular-tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: calc(min(66.667vw, 500px) + min(1.333vw, 10px));
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    margin-inline: auto;
  }
  .p-popular-tags__header {
    margin-bottom: 20px;
  }
  .p-popular-tags__subtitle {
    font-size: 18px;
    color: #005f4d;
    margin-bottom: 10px;
  }
  .p-popular-tags__description {
    font-size: 12px;
    color: #635853;
  }
  .p-popular-tags__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: min(3.2vw, 24px) min(2.133vw, 16px);
    width: 100%;
  }
  .p-popular-tags__tag {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: min(2.8vw, 21px) min(4.267vw, 32px);
    background-color: rgba(255, 206, 102, 0.3);
    text-wrap: nowrap;
    color: #635853;
    border-radius: min(6.267vw, 47px);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: min(2.8vw, 21px);
    height: calc(min(9.333vw, 70px) + min(0.933vw, 7px));
    font-weight: medium;
    -webkit-box-shadow: none;
            box-shadow: none;
    text-align: center;
    cursor: pointer;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }
  .p-popular-tags__tag:hover {
    background-color: #ffce66;
  }
}
/* Project Layer */
.p-top-slider {
  width: 100%;
  position: relative;
}

.p-top-slider__swiper-container {
  width: 100%;
  height: auto;
}

.p-top-slider__swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}

.p-top-slider__swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
  margin: 0;
  padding: 0;
}

.p-top-slider__swiper-slide img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-top-slider__swiper-container .p-top-slider__swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}

.p-top-slide-width-400 {
  width: min(27.778vw, 400px);
  max-width: 100%;
}

.p-top-slide-width-400--bottom {
  width: min(27.778vw, 400px);
  max-width: 100%;
  margin-bottom: calc(min(6.944vw, 100px) + min(1.389vw, 20px));
}

.p-top-slide-width-500 {
  width: min(34.722vw, 500px);
  max-width: 100%;
}

.p-top-slide-width-500--middle {
  width: min(34.722vw, 500px);
  max-width: 100%;
  margin-bottom: min(4.167vw, 60px);
}

.p-top-slide-width-500--bottom {
  width: min(34.722vw, 500px);
  max-width: 100%;
  margin-bottom: calc(min(6.944vw, 100px) + min(1.389vw, 20px));
}

@media screen and (max-width: 768px) {
  .p-top-slider {
    width: 100%;
    position: relative;
    padding-bottom: min(2.667vw, 20px);
  }
  .p-top-slide-width-400 {
    width: 53.33vw;
    max-width: 100%;
  }
  .p-top-slide-width-400--bottom {
    width: 53.33vw;
    max-width: 100%;
    margin-bottom: 16vw;
  }
  .p-top-slide-width-500 {
    width: 66.67vw;
    max-width: 100%;
  }
  .p-top-slide-width-500--middle {
    width: 66.67vw;
    max-width: 100%;
    margin-bottom: 8vw;
  }
  .p-top-slide-width-500--bottom {
    width: 66.67vw;
    max-width: 100%;
    margin-bottom: 16vw;
  }
}
.p-question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: min(83.333vw, 1200px);
  max-width: 100%;
  margin-inline: auto;
}

.p-search-section .h2 {
  text-align: center;
}

.p-question__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  gap: min(6.944vw, 100px);
}

.p-question__content--left {
  width: calc(min(13.889vw, 200px) + min(2.431vw, 35px));
  max-width: 100%;
}

.p-question__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.p-question__tab {
  background: none;
  border: none;
  font-size: min(0.972vw, 14px);
  cursor: pointer;
  color: #005f4d;
  opacity: 0.5;
  text-align: left;
  padding: min(0.694vw, 10px) 0;
  outline: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.p-question__tab--active {
  font-weight: bold;
  position: relative;
  opacity: 1;
}

.p-question__panel {
  display: none;
}

.p-question__panel--active {
  display: block;
}

.p-question__description {
  font-size: min(0.972vw, 14px);
  color: #635853;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 2.28;
}

.p-question__question {
  position: relative;
  background: none;
  border: none;
  font-size: min(1.111vw, 16px);
  text-align: left;
  width: 100%;
  cursor: pointer;
  color: #005f4d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

.p-question__view-all {
  background-color: #005f4d;
  color: #fff;
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-size: min(1.111vw, 16px);
  font-weight: 600;
  letter-spacing: 0.05em;
  padding: min(0.694vw, 10px) min(1.389vw, 20px);
  width: calc(min(13.889vw, 200px) + min(2.431vw, 35px));
  height: min(4.167vw, 60px);
  border: none;
  cursor: pointer;
  border-radius: min(1.389vw, 20px);
}
.p-question__view-all:hover {
  background-color: #00a586;
}

/* アコーディオン全体 */
.p-question__accordion-area {
  list-style: none;
  max-width: 100%;
  width: calc(min(45.139vw, 650px) + min(0.694vw, 10px));
  padding-left: 0;
  margin-top: 0;
}

.p-question__accordion-number {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-weight: 600;
  font-size: min(1.667vw, 24px);
  letter-spacing: 0.05em;
  color: #005f4d;
  margin: 0 !important;
  text-align: right;
  line-height: 1;
  width: min(3.333vw, 48px);
}

.p-question__accordion-title {
  position: relative;
  cursor: pointer;
  font-weight: normal;
  width: min(3.333vw, 48px);
}

.p-question__question-text {
  font-size: min(0.972vw, 14px);
  width: calc(min(34.722vw, 500px) + min(1.389vw, 20px));
  padding: 0 min(1.389vw, 20px);
}

.p-question__svg-inner {
  display: none;
}

.p-question__question::before,
.p-question__question::after {
  position: absolute;
  content: "";
  width: min(1.042vw, 15px);
  height: min(0.139vw, 2px);
  border-radius: 1px;
  background-color: #005f4d;
}

.p-question__question::before {
  right: min(1.042vw, 15px);
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.p-question__question::after {
  right: min(1.042vw, 15px);
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.p-question__question.close::after {
  display: none;
}

.p-question__accordion-box {
  display: none;
  margin-bottom: 1em;
  margin-top: 0;
  font-size: min(0.972vw, 14px);
  border-radius: min(0.556vw, 8px);
}
.p-question__accordion-box .p-question__accordion-number {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-size: min(1.25vw, 18px);
  color: #005f4d;
  line-height: 1.5;
}
.p-question__accordion-box .p-question__accordion-title {
  position: relative;
  cursor: pointer;
  font-size: min(0.972vw, 14px);
  font-weight: normal;
  padding: 0 0 0 0;
  width: min(3.333vw, 48px);
}
.p-question__accordion-box .p-question__question-text {
  font-size: min(0.972vw, 14px);
  width: 100%;
}

.p-question__accordion-area li {
  margin-block: min(0.694vw, 10px);
  border-bottom: 1px solid #005f4d;
}
.p-question__accordion-area li:first-child {
  margin-top: 0;
}
.p-question__accordion-area li:first-child .p-question__accordion-title {
  margin-left: min(-0.417vw, -6px);
}
.p-question__accordion-area li:first-child .p-question__question-text {
  padding-left: min(1.875vw, 27px);
}

@media screen and (max-width: 768px) {
  .p-question {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
  }
  .p-question__container {
    display: block;
    width: 100%;
  }
  .p-question__content--left {
    width: 100%;
    max-width: 100%;
  }
  .p-question__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: min(1.867vw, 14px);
    border-radius: min(5.333vw, 40px);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    font-size: min(3.733vw, 28px);
    position: relative;
  }
  .p-question__tabs::after {
    content: "";
    background-color: #00a586;
    color: #fff;
    font-weight: bold;
    position: absolute;
    left: min(1.867vw, 14px);
    opacity: 1;
    width: calc(50% - 0.5em);
    height: calc(100% - min(3.733vw, 28px));
    border-radius: min(4vw, 30px);
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .p-question__tabs.js-active-2::after {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  .p-question__tab {
    background: none;
    width: calc(50% - 0.5em);
    border: none;
    font-size: min(3.733vw, 28px);
    cursor: pointer;
    color: #005f4d;
    font-weight: bold;
    opacity: 0.5;
    text-align: center;
    padding: 1em 0;
    border-radius: min(4vw, 30px);
    -webkit-transition: color 0.3s opacity 0.3s;
    transition: color 0.3s opacity 0.3s;
    outline: none;
  }
  .p-question__tab span {
    display: inline-block;
    text-align: left;
  }
  .p-question__tab--active {
    color: #fff;
    z-index: 1;
    opacity: 1;
  }
  .p-question__tab--active::before {
    display: none;
  }
  .p-question__panel {
    display: none;
  }
  .p-question__panel--active {
    display: block;
    -webkit-animation: fadeIn 2s ease forwards;
            animation: fadeIn 2s ease forwards;
  }
  @-webkit-keyframes fadeIn {
    0% {
      opacity: 0;
      -webkit-transform: translateY(-0.5em);
              transform: translateY(-0.5em);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0);
    }
  }
  @keyframes fadeIn {
    0% {
      opacity: 0;
      -webkit-transform: translateY(-0.5em);
              transform: translateY(-0.5em);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0);
    }
  }
  .p-question__panel--active {
    display: block;
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .p-question__title {
    text-align: center;
  }
  .p-question__question {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1em 0;
    font-size: min(3.733vw, 28px);
    cursor: pointer;
  }
  .p-question__svg-inner {
    display: block;
  }
  .p-question__svg-inner svg {
    width: 5.33vw;
    height: 5.33vw;
  }
  .p-question__accordion-area {
    list-style: none;
    width: 100%;
    padding: 0;
    margin-bottom: calc(min(12vw, 90px) + min(1.067vw, 8px));
  }
  .p-question__accordion-area li {
    margin: min(1.333vw, 10px) 0;
    width: min(80vw, 600px);
    margin-inline: auto;
  }
  .p-question__accordion-area section {
    border-bottom: 1px solid #005f4d;
  }
  .p-question__accordion-number {
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-weight: 600;
    font-size: min(5.333vw, 40px);
    letter-spacing: 0.05em;
    color: #005f4d;
    width: 2em;
    margin: 0 !important;
    text-align: right;
    line-height: 1.5;
  }
  .p-question__question-text {
    color: #635853;
    font-size: min(3.733vw, 28px);
    line-height: 1.78;
    font-weight: 500;
    padding: 0 min(1.333vw, 10px) 0 min(2.667vw, 20px);
    width: calc(min(60vw, 450px) + min(4vw, 30px));
  }
  .p-question__accordion-title {
    position: relative;
    color: #005f4d;
    font-size: min(3.733vw, 28px);
    font-weight: normal;
    padding: 0;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    width: auto;
  }
  .p-question__question::before,
  .p-question__question::after {
    display: none;
  }
  .p-question__accordion-box {
    display: none;
    margin-bottom: 1em;
    margin-top: 0;
    font-size: min(3.733vw, 28px);
    border-radius: min(1.067vw, 8px);
  }
  .p-question__accordion-box .p-question__accordion-number {
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-size: min(5.333vw, 40px);
    color: #005f4d;
    line-height: 1.5;
  }
  .p-question__accordion-box .p-question__accordion-title {
    position: relative;
    cursor: pointer;
    font-size: min(3.733vw, 28px);
    font-weight: normal;
    padding: 0 0 0 0;
    width: auto;
  }
  .p-question__accordion-box .p-question__question-text {
    font-size: min(3.733vw, 28px);
    width: calc(min(60vw, 450px) + min(4vw, 30px));
  }
  .p-question__content {
    margin-top: calc(min(10.667vw, 80px) + min(1.067vw, 8px));
  }
  .p-question__accordion-area li {
    border-bottom: min(0.133vw, 1px) solid #005f4d;
  }
  .p-question__accordion-area li:first-child .p-question__accordion-title {
    margin-left: min(-0.8vw, -6px);
  }
  .p-question__accordion-area li:first-child .p-question__question-text {
    padding-left: min(2.667vw, 20px);
  }
}
.p-swiper__futures-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-top: min(-20.833vw, -300px);
}

.p-swiper__futures-wrap {
  position: relative;
  margin-inline: auto;
  z-index: 999;
  width: 100vw;
  height: 100vh;
  background-image: url("/images/renewal_design/hero4.png");
  background-size: cover;
  background-position: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  border-radius: min(3.472vw, 50px);
  background-color: white;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.p-swiper__futures-wrap::after {
  content: "";
  display: block;
  position: absolute;
  background: inherit;
  -webkit-filter: blur(5px) brightness(50%) invert(10%) saturate(170%) sepia(10%);
          filter: blur(5px) brightness(50%) invert(10%) saturate(170%) sepia(10%);
  border-radius: min(3.472vw, 50px);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.p-swiper__futures-wrap.js-bg-filter::after {
  opacity: 1;
}

.p-swiper__futures-content {
  position: absolute;
  width: calc(min(69.444vw, 1000px) + min(13.889vw, 200px));
  height: min(34.722vw, 500px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-swiper__futures-inner {
  width: 100%;
  color: #fff;
}

.p-swiper__futures {
  position: relative;
  width: 100%;
  height: min(34.722vw, 500px);
}

.p-swiper__futures-left {
  position: absolute;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
  z-index: 1;
}

.p-swiper__futures-number--small {
  position: absolute;
  right: 0;
  top: calc(min(2.778vw, 40px) + min(1.042vw, 15px));
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-weight: 600;
  letter-spacing: 0.05em;
  font-size: min(2.778vw, 40px);
  margin-right: calc(min(6.944vw, 100px) + min(6.944vw, 100px));
}

.p-swiper__futures-number--large {
  text-align: right;
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-weight: 600;
  letter-spacing: 0.05em;
  font-size: min(6.944vw, 100px);
  margin-right: calc(min(10.417vw, 150px) + min(3.472vw, 50px));
}

.p-swiper__scroll-container {
  width: 100%;
  height: 100%;
}

.p-swiper__container {
  position: absolute;
  width: calc(min(69.444vw, 1000px) + min(13.889vw, 200px));
  height: min(34.722vw, 500px);
  z-index: 2;
  overflow: hidden;
  display: none;
}

.p-swiper__futures .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  -ms-touch-action: auto;
      touch-action: auto;
}

.p-swiper__futures-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: bold;
  -ms-touch-action: auto;
      touch-action: auto;
}

.p-swiper__futures-title {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-weight: 600;
  font-size: min(4.167vw, 60px);
}

.p-swiper__futures-sub-title {
  font-size: min(1.25vw, 18px);
}

.p-swiper__futures-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: min(1.458vw, 21px);
  font-weight: bold;
  gap: 1em;
  margin-top: 2em;
}

.p-swiper__futures-sub-text {
  font-size: min(0.972vw, 14px);
  width: 35%;
  display: none;
  margin-block: 2em;
}

.p-swiper__futures-macbook {
  width: min(41.667vw, 600px);
}

.p-swiper__futures-iphone {
  width: calc(min(20.833vw, 300px) + min(4.861vw, 70px));
  margin-right: min(6.944vw, 100px);
}

.p-swiper__futures-right {
  position: relative;
  height: min(34.722vw, 500px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  margin-right: min(6.944vw, 100px);
}

.p-swiper__futures-text {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.p-swiper__futures-text:not(.js-open-border) {
  opacity: 0.7;
}

.p-swiper__futures-text.js-open-border::after {
  background-color: #fff;
  bottom: -0.4em;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: center top;
          transform-origin: center top;
  width: 100%;
  -webkit-animation: open-border 0.5s forwards;
          animation: open-border 0.5s forwards;
}

.p-swiper__futures-text.js-close-border::after {
  background-color: #fff;
  bottom: -0.4em;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: center top;
          transform-origin: center top;
  width: 100%;
  -webkit-animation: close-border 0.5s forwards;
          animation: close-border 0.5s forwards;
}

@-webkit-keyframes open-border {
  from {
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
  }
  to {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}

@keyframes open-border {
  from {
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
  }
  to {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
@-webkit-keyframes close-border {
  from {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  to {
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
  }
}
@keyframes close-border {
  from {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  to {
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
  }
}
.p-swiper__futures-scrollbar {
  background-color: rgba(255, 255, 255, 0.2);
  position: relative;
  bottom: 0;
  right: min(1.389vw, 20px) !important;
  width: min(0.139vw, 2px) !important;
  height: 100%;
}

.p-swiper__futures-scrollbar::after {
  content: "Scroll";
  position: absolute;
  bottom: 0;
  right: min(-1.389vw, -20px);
  color: #fff;
  font-weight: bold;
  width: min(1.111vw, 16px);
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  margin-left: min(1.389vw, 20px);
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-weight: 600;
  letter-spacing: 0.05em;
  border-radius: min(3.472vw, 50px);
}

.p-swiper__futures-scrollbar .swiper-scrollbar-drag {
  background-color: #fff;
  border-radius: min(3.472vw, 50px);
}

.p-header-menu__bottom {
  border-top: 1px solid #eaeaea;
  padding-top: 0;
  gap: min(10.667vw, 80px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 90.67vw;
  margin: 0 auto;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .p-header__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: min(10.667vw, 80px);
  }
  .p-header__links--left {
    margin-top: min(5.333vw, 40px);
  }
  .p-header__heading {
    font-size: min(6.4vw, 48px);
    font-weight: bold;
    margin-bottom: min(5.333vw, 40px);
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-weight: 600;
    letter-spacing: 0.05em;
  }
  .p-header__list {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .p-header__list-item {
    margin-bottom: 0;
  }
  .p-header__list-item:last-child {
    margin-bottom: 0;
  }
  .p-header__link {
    text-decoration: none;
    color: #005f4d;
    font-size: min(3.733vw, 28px);
  }
  .p-header__social-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: min(4.8vw, 36px);
  }
  .p-header__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-header__logo img {
    height: min(10.667vw, 80px);
  }
  .p-header__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-header__links--left {
    gap: calc(min(6.667vw, 50px) + min(0.8vw, 6px));
  }
  .p-header__links--left .p-header__link {
    font-size: min(3.733vw, 28px);
    letter-spacing: 0.04em;
    line-height: 1.71;
  }
  .p-header__links--right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: calc(min(13.333vw, 100px) + min(1.867vw, 14px));
  }
  .p-header__links--right .p-header__link {
    font-size: min(3.6vw, 27px);
  }
  .p-header__link {
    text-decoration: none;
    color: #005f4d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-header__link-copy {
    font-size: min(3.6vw, 27px);
    letter-spacing: 0.04em;
    text-decoration: none;
    text-wrap: nowrap;
    color: #005f4d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-header__link-copy svg {
    margin-left: 0.25em;
    width: 10px;
    height: 10px;
  }
}
.p-about__about-us {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.p-about__about-us-img-inner {
  width: min(55.556vw, 800px);
}
.p-about__about-us-img-inner img {
  border-radius: min(2.083vw, 30px) 0 0 min(2.083vw, 30px);
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.p-about__promise {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
.p-about__promise::before {
  position: absolute;
  content: "";
  top: calc(min(-3.472vw, -50px) + min(-0.278vw, -4px));
  left: 0;
  width: calc(min(24.306vw, 350px) + min(1.528vw, 22px));
  height: calc(min(13.889vw, 200px) + min(3.403vw, 49px));
  background-image: url("/images/renewal_design/promise-01.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.p-about__promise::after {
  position: absolute;
  content: "";
  bottom: calc(min(10.417vw, 150px) + min(1.042vw, 15px));
  right: calc(min(6.944vw, 100px) + min(1.111vw, 16px));
  width: calc(min(13.889vw, 200px) + min(2.639vw, 38px));
  height: calc(min(13.889vw, 200px) + min(0.556vw, 8px));
  background-image: url("/images/renewal_design/promise-02.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.p-about__promise-text {
  font-family: "NotoSansJP-Medium";
  color: #635853;
  line-height: 3;
  text-align: center;
  font-size: min(1.111vw, 16px);
}

.p-about__promise-img-inner--right {
  width: calc(min(24.306vw, 350px) + min(1.458vw, 21px));
  margin-top: min(4.861vw, 70px);
}
.p-about__promise-img-inner--right img {
  border-radius: min(2.083vw, 30px) 0 0 min(2.083vw, 30px);
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.p-about__promise-img-inner--left {
  width: calc(min(24.306vw, 350px) + min(1.389vw, 20px));
  margin-top: calc(min(17.361vw, 250px) + min(0.486vw, 7px));
}
.p-about__promise-img-inner--left img {
  border-radius: 0 min(2.083vw, 30px) min(2.083vw, 30px) 0;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.p-about__service-wrap--top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-about__service-wrap--top .p-about__service-block--left {
  position: relative;
}
.p-about__service-wrap--top .p-about__service-block--left::before {
  position: absolute;
  content: "";
  top: 0;
  left: min(-10.417vw, -150px);
  width: calc(min(6.944vw, 100px) + min(2.222vw, 32px));
  height: calc(min(10.417vw, 150px) + min(2.847vw, 41px));
  background-image: url("/images/renewal_design/service-01.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.p-about__service-wrap--top .p-about__service-img-inner--right {
  width: calc(min(41.667vw, 600px) + min(2.708vw, 39px));
  margin-top: min(5.556vw, 80px);
}
.p-about__service-wrap--top .p-about__service-img-inner--right img {
  border-radius: min(2.083vw, 30px) 0 0 min(2.083vw, 30px);
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.p-about__service-wrap--bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
.p-about__service-wrap--bottom .p-about__service-block--right {
  position: relative;
}
.p-about__service-wrap--bottom .p-about__service-block--right::before {
  position: absolute;
  content: "";
  top: min(2.778vw, 40px);
  right: min(-6.944vw, -100px);
  width: calc(min(10.417vw, 150px) + min(2.5vw, 36px));
  height: calc(min(10.417vw, 150px) + min(2.083vw, 30px));
  background-image: url("/images/renewal_design/service-02.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.p-about__service-wrap--bottom .p-about__service-img-inner--left {
  width: calc(min(41.667vw, 600px) + min(2.014vw, 29px));
}
.p-about__service-wrap--bottom .p-about__service-img-inner--left img {
  border-radius: 0 min(2.083vw, 30px) min(2.083vw, 30px) 0;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.p-about__service-text {
  color: #635853;
  line-height: 2.5;
  font-family: "NotoSansJP-Light";
  font-size: min(1.111vw, 16px);
}

.p-about__card-wrap .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

@media screen and (max-width: 768px) {
  .p-about__about-us {
    display: block;
    position: relative;
  }
  .p-about__about-us::before {
    position: absolute;
    content: "";
    top: 16%;
    right: -5%;
    width: calc(min(33.333vw, 250px) + min(2.8vw, 21px));
    height: calc(min(26.667vw, 200px) + min(3.067vw, 23px));
    background-image: url("/images/renewal_design/promise-01.png");
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .p-about__about-us-img-inner {
    width: calc(min(73.333vw, 550px) + min(6.267vw, 47px));
    margin-left: auto;
    margin-top: calc(min(13.333vw, 100px) + min(3.733vw, 28px));
  }
  .p-about__about-us-img-inner img {
    border-radius: min(5.333vw, 40px) 0 0 min(5.333vw, 40px);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  }
  .p-about__promise {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
  }
  .p-about__promise::before {
    display: none;
  }
  .p-about__promise::after {
    display: none;
  }
  .p-about__promise-text {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    font-family: "NotoSansJP-Medium";
    color: #635853;
    line-height: 2.14;
    text-align: left;
    font-size: min(3.733vw, 28px);
    max-width: calc(100% - min(10.667vw, 80px));
    margin-inline: auto;
  }
  .p-about__promise-img-inner--right {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: calc(min(40vw, 300px) + min(4.667vw, 35px));
    height: calc(min(40vw, 300px) + min(3.467vw, 26px));
    margin-top: -23%;
    margin-left: auto;
    position: relative;
  }
  .p-about__promise-img-inner--right img {
    border-radius: min(5.333vw, 40px) 0 0 min(5.333vw, 40px);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    width: calc(min(40vw, 300px) + min(4.667vw, 35px));
    height: calc(min(40vw, 300px) + min(3.467vw, 26px));
  }
  .p-about__promise-img-inner--right::before {
    position: absolute;
    content: "";
    top: -115%;
    left: 15%;
    width: calc(min(26.667vw, 200px) + min(3.6vw, 27px));
    height: calc(min(33.333vw, 250px) + min(3.867vw, 29px));
    background-image: url("/images/renewal_design/promise-02.png");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  .p-about__promise-img-inner--left {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: calc(min(46.667vw, 350px) + min(1.733vw, 13px));
    height: min(66.667vw, 500px);
    margin-top: calc(min(13.333vw, 100px) + min(0.533vw, 4px));
  }
  .p-about__promise-img-inner--left img {
    border-radius: 0 min(5.333vw, 40px) min(5.333vw, 40px) 0;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    width: calc(min(46.667vw, 350px) + min(1.733vw, 13px));
    height: min(66.667vw, 500px);
  }
  .p-about__service-wrap--top {
    display: block;
  }
  .p-about__service-wrap--top .p-about__service-block--left {
    position: relative;
  }
  .p-about__service-wrap--top .p-about__service-block--left::before {
    display: none;
  }
  .p-about__service-wrap--top .p-about__service-img-inner--right {
    width: min(66.667vw, 500px);
    height: min(53.333vw, 400px);
    margin-top: 0;
    position: relative;
  }
  .p-about__service-wrap--top .p-about__service-img-inner--right img {
    border-radius: min(5.333vw, 40px);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  }
  .p-about__service-wrap--top .p-about__service-img-inner--right::before {
    position: absolute;
    content: "";
    bottom: -12%;
    left: -17%;
    width: calc(min(13.333vw, 100px) + min(6.267vw, 47px));
    height: calc(min(26.667vw, 200px) + min(1.6vw, 12px));
    background-image: url("/images/renewal_design/service-01.png");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .p-about__service-wrap--bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-about__service-wrap--bottom .p-about__service-block--right {
    position: relative;
  }
  .p-about__service-wrap--bottom .p-about__service-block--right::before {
    position: absolute;
    content: "";
    top: min(10.667vw, 80px);
    right: min(4vw, 30px);
    width: calc(min(20vw, 150px) + min(4.8vw, 36px));
    height: calc(min(20vw, 150px) + min(4vw, 30px));
    background-image: url("/images/renewal_design/service-02.png");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .p-about__service-wrap--bottom .p-about__service-img-inner--left {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: min(66.667vw, 500px);
    height: min(53.333vw, 400px);
    margin-top: 0;
  }
  .p-about__service-wrap--bottom .p-about__service-img-inner--left img {
    border-radius: min(5.333vw, 40px);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  }
  .p-about__service-text {
    max-width: calc(min(73.333vw, 550px) + min(4vw, 30px));
    margin-inline: auto;
    color: #635853;
    line-height: 2.14;
    font-family: "NotoSansJP-Light";
    font-size: min(3.733vw, 28px);
  }
  .p-about__card-wrap .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.p-search__popular-tags {
  margin-left: min(1.944vw, 28px);
  margin-top: min(1.806vw, 26px);
}

.p-search__popular-tags__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: min(1.111vw, 16px);
}

.p-search__one-column-only {
  display: none;
}

.p-search__two-column-only {
  display: none;
}

@media screen and (max-width: 768px) {
  .p-search__popular-tags {
    margin-left: 0;
    margin-top: 0;
  }
  .p-search__popular-tags .p-popular-tags__tag {
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  }
  .p-search__popular-tags .p-popular-tags__tag:hover {
    color: #fff;
    background-color: #ffae00;
  }
  .p-search__popular-tags__list {
    gap: min(3.2vw, 24px) min(2.133vw, 16px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: calc(min(66.667vw, 500px) + min(1.333vw, 10px));
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    margin-inline: auto;
  }
  .p-card__search-container.p-card__search-container--one-column {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: min(6.667vw, 50px);
    max-width: calc(min(80vw, 600px) + min(9.333vw, 70px));
  }
  .p-card__search-container.p-card__search-container--one-column .c-card--small {
    width: calc(min(80vw, 600px) + min(9.333vw, 70px));
    padding-bottom: min(8vw, 60px);
    padding: min(4.667vw, 35px) min(5.333vw, 40px) min(8vw, 60px);
    -webkit-transition: none;
    transition: none;
  }
  .p-card__search-container.p-card__search-container--one-column .c-card--small .c-card__icon {
    width: min(20vw, 150px);
  }
  .p-card__search-container.p-card__search-container--one-column .c-card--small .c-card__title {
    font-size: min(4.267vw, 32px);
    margin-left: min(1.867vw, 14px);
  }
  .p-card__search-container.p-card__search-container--one-column .c-card--small .c-card__title a {
    -webkit-transition: none;
    transition: none;
  }
  .p-card__search-container.p-card__search-container--one-column .c-card--small .c-card__location {
    margin-left: min(1.867vw, 14px);
  }
  .p-card__search-container.p-card__search-container--one-column .c-card--small .c-card__content {
    padding-top: min(4.267vw, 32px);
  }
  .p-card__search-container.p-card__search-container--one-column .c-card--small .c-card__badge {
    width: min(10.667vw, 80px);
    height: calc(min(9.333vw, 70px) + min(0.4vw, 3px));
  }
  .p-card__search-container.p-card__search-container--one-column .c-card--small .c-card__like {
    width: min(10.667vw, 80px);
    height: min(10.667vw, 80px);
  }
  .p-card__search-container.p-card__search-container--one-column .c-card--small .c-card__info-container {
    padding-top: min(5.067vw, 38px);
  }
  .p-card__search-container.p-card__search-container--one-column .c-card--small .c-card__info-item {
    margin-block: min(2.8vw, 21px);
  }
  .p-card__search-container.p-card__search-container--one-column .c-card--small .c-card__info-item:first-child {
    margin-top: 0;
  }
  .p-card__search-container.p-card__search-container--one-column .c-card--small .c-card__info-item::after {
    bottom: -1em;
  }
  .p-card__search-container.p-card__search-container--one-column .c-card__image-container {
    width: calc(min(73.333vw, 550px) + min(5.333vw, 40px));
    margin: 0;
  }
  .p-card__search-container.p-card__search-container--two-column {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr min(2.933vw, 22px) 1fr;
    grid-template-columns: 1fr 1fr;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: min(2.933vw, 22px);
    max-width: calc(min(40vw, 300px) + min(3.2vw, 24px));
  }
  .p-card__search-container.p-card__search-container--two-column .c-card--small {
    width: calc(min(40vw, 300px) + min(3.2vw, 24px));
    min-height: min(80vw, 600px);
    padding: min(2.667vw, 20px) min(2.667vw, 20px) min(3.6vw, 27px);
    -webkit-transition: none;
    transition: none;
  }
  .p-card__search-container.p-card__search-container--two-column .c-card--small .c-card__icon {
    width: calc(min(9.333vw, 70px) + min(0.667vw, 5px));
  }
  .p-card__search-container.p-card__search-container--two-column .c-card--small .c-card__title {
    font-size: min(3.2vw, 24px);
  }
  .p-card__search-container.p-card__search-container--two-column .c-card--small .c-card__title a {
    -webkit-transition: none;
    transition: none;
  }
  .p-card__search-container.p-card__search-container--two-column .c-card--small .c-card__location {
    margin-top: 0.5em;
    font-size: min(2.4vw, 18px);
  }
  .p-card__search-container.p-card__search-container--two-column .c-card--small .c-card__content {
    padding-top: min(2.267vw, 17px);
  }
  .p-card__search-container.p-card__search-container--two-column .c-card--small .c-card__badge {
    width: min(6.133vw, 46px);
    height: min(5.6vw, 42px);
  }
  .p-card__search-container.p-card__search-container--two-column .c-card--small .c-card__like {
    width: min(6.4vw, 48px);
    height: min(6.4vw, 48px);
  }
  .p-card__search-container.p-card__search-container--two-column .c-card--small .c-icon__card-inner {
    width: min(13.333vw, 100px);
    min-width: min(3.2vw, 24px);
    margin-right: min(0.667vw, 5px);
  }
  .p-card__search-container.p-card__search-container--two-column .c-card--small .c-icon__map--green {
    display: block;
    width: min(2.133vw, 16px);
    height: min(3.2vw, 24px);
  }
  .p-card__search-container.p-card__search-container--two-column .c-card--small .c-icon__truck--green {
    display: block;
    width: min(3.067vw, 23px);
    height: min(3.2vw, 24px);
  }
  .p-card__search-container.p-card__search-container--two-column .c-card--small .c-icon__eat--green {
    display: block;
    width: min(2.133vw, 16px);
    height: min(3.2vw, 24px);
  }
  .p-card__search-container.p-card__search-container--two-column .c-card--small .c-card__info-container {
    padding-top: min(3.467vw, 26px);
  }
  .p-card__search-container.p-card__search-container--two-column .c-card--small .c-card__info-item {
    margin-block: min(1.467vw, 11px);
    font-size: min(2.4vw, 18px);
  }
  .p-card__search-container.p-card__search-container--two-column .c-card--small .c-card__info-item:first-child {
    margin-top: 0;
  }
  .p-card__search-container.p-card__search-container--two-column .c-card--small .c-card__info-item::after {
    bottom: -0.5em;
  }
  .p-card__search-container.p-card__search-container--two-column .c-card__image-container {
    width: calc(min(33.333vw, 250px) + min(4.533vw, 34px));
    margin: 0;
  }
  .p-card__search-container.p-card__search-container--two-column .p-search__popular-tags {
    -ms-grid-column-span: 2;
    grid-column: span 2;
    margin-left: 0;
    margin-top: 0;
  }
  .p-card__search-container.p-card__search-container--two-column .p-search__popular-tags .p-popular-tags__tag {
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  }
  .p-card__search-container.p-card__search-container--two-column .p-search__popular-tags .p-popular-tags__tag:hover {
    color: #fff;
    background-color: #ffae00;
  }
}
.p-modal {
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.64);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: min(2.153vw, 31px) calc(min(4.167vw, 60px) + min(0.556vw, 8px)) calc(min(3.472vw, 50px) + min(0.278vw, 4px));
  border: none;
  border-radius: min(2.778vw, 40px);
  background-color: #fff;
  outline: none;
  width: calc(min(48.611vw, 700px) + min(1.389vw, 20px));
  max-width: 100%;
}

.p-modal.p-modal-fit {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.p-modal.p-modal-guide {
  width: min(83.333vw, 1200px);
  height: calc(min(45.139vw, 650px) + min(2.083vw, 30px));
  padding: min(4.167vw, 60px) min(6.944vw, 100px);
}

.p-modal.p-modal-guide:has(.p-modal__result.js-open) {
  padding: min(4.167vw, 60px) calc(min(5.556vw, 80px) + min(0.347vw, 5px));
}

.p-modal::-ms-backdrop {
  background-color: rgba(0, 0, 0, 0.64);
}

.p-modal::backdrop {
  background-color: rgba(0, 0, 0, 0.64);
}

.p-modal__close {
  position: absolute;
  top: min(1.25vw, 18px);
  right: min(1.25vw, 18px);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  outline: none;
}

.p-modal__img-inner {
  width: calc(min(10.417vw, 150px) + min(2.083vw, 30px));
}
.p-modal__img-inner img {
  border-radius: min(2.778vw, 40px);
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-modal__img-like-guide {
  width: min(13.889vw, 200px);
  height: calc(min(20.833vw, 300px) + min(0.347vw, 5px));
}

.p-modal__icon-like {
  width: calc(min(4.167vw, 60px) + min(0.347vw, 5px));
}
.p-modal__icon-like img {
  border-radius: 50%;
  aspect-ratio: 1/1;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.p-detail__modal {
  display: none;
  position: fixed;
  z-index: 1000;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.64);
}

.p-detail__modal-container {
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
}

.p-detail__modal-content {
  position: relative;
  max-width: min(34.722vw, 500px);
  max-height: min(34.722vw, 500px);
  width: min(34.722vw, 500px);
}

.p-detail__modal-content img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-detail__modal-img {
  max-width: 100%;
  max-height: 100%;
  border-radius: min(2.778vw, 40px);
  margin-bottom: min(1.389vw, 20px);
}

.p-detail__modal-caption {
  font-family: "ClashDisplay-Semibold", sans-serif;
  color: #fff;
  font-size: min(1.458vw, 21px);
  text-align: center;
}

.p-detail__close {
  position: absolute;
  top: min(1.25vw, 18px);
  right: min(1.25vw, 18px);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  outline: none;
}

.p-detail__prev,
.p-detail__next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  margin-top: min(-1.389vw, -20px);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.p-detail__prev {
  left: min(-1.181vw, -17px);
}

.p-detail__next {
  right: min(-1.181vw, -17px);
}

.p-modal__guide {
  position: relative;
  width: min(55.556vw, 800px);
  height: calc(min(27.778vw, 400px) + min(0.069vw, 1px));
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border-radius: min(1.111vw, 16px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-modal__guide-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.944vw, 28px);
}

.p-modal__guide-number {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-size: min(1.667vw, 24px);
  color: #005f4d;
  text-align: center;
  margin-bottom: min(0.486vw, 7px);
}

.p-modal__guide-text {
  font-family: "NotoSansJP-Medium";
  font-size: min(1.111vw, 16px);
  color: #005f4d;
  text-align: center;
}

.p-modal__guide-button-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.389vw, 20px);
}

.p-modal__guide-button {
  width: calc(min(10.417vw, 150px) + min(2.083vw, 30px));
  height: calc(min(3.472vw, 50px) + min(0.417vw, 6px));
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border-radius: min(1.389vw, 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  color: #005f4d;
  font-family: "NotoSansJP-Medium";
  font-size: min(1.111vw, 16px);
  cursor: pointer;
}

.p-modal__guide-button:has(.p-find__guide-button-big) {
  width: calc(min(24.306vw, 350px) + min(0.694vw, 10px));
  height: calc(min(10.417vw, 150px) + min(2.083vw, 30px));
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  padding-top: min(1.597vw, 23px);
}

.p-modal__guide-button:has(.p-find__guide-button-large) {
  width: calc(min(24.306vw, 350px) + min(0.694vw, 10px));
  height: calc(min(5.556vw, 80px) + min(0.278vw, 4px));
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-modal__guide-button:has(.p-find__guide-button-medium) {
  width: calc(min(13.889vw, 200px) + min(1.389vw, 20px));
  height: calc(min(5.556vw, 80px) + min(0.278vw, 4px));
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  padding-top: min(1.597vw, 23px);
}

.p-modal__guide-button:has(.p-find__guide-button-medium.low) {
  height: calc(min(3.472vw, 50px) + min(0.417vw, 6px));
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-find__guide-button-big,
.p-find__guide-button-large,
.p-find__guide-button-medium {
  text-align: center;
}

.p-find__guide-text--gray {
  color: #635853;
  font-size: min(0.833vw, 12px);
  margin-top: min(1.111vw, 16px);
}

.p-find__guide-etc {
  color: #005f4d;
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-size: min(0.833vw, 12px);
}

.p-modal__guide-button:hover {
  background-color: #ff5c00;
  color: #fff;
}
.p-modal__guide-button:hover .p-find__guide-text--gray {
  color: #fff;
}
.p-modal__guide-button:hover .p-find__guide-etc {
  color: #fff;
}

.p-modal__progress-container {
  position: absolute;
  top: calc(min(10.417vw, 150px) + min(2.083vw, 30px));
  width: min(55.556vw, 800px);
  height: min(0.417vw, 6px);
  background-color: rgba(0, 165, 134, 0.1);
  border-radius: min(3.472vw, 50px);
  margin-bottom: min(1.944vw, 28px);
  -webkit-transition: -webkit-transform 0.8s;
  transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
  overflow: hidden;
}

.p-modal__progress-bar {
  width: 0%;
  height: min(0.417vw, 6px);
  border-radius: min(3.472vw, 50px);
  background-color: #00a586;
  -webkit-transition: width 0.8s, background-color 0.8s;
  transition: width 0.8s, background-color 0.8s;
}

.p-modal__loading {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-size: min(1.667vw, 24px);
  color: #005f4d;
  text-align: left;
  width: calc(min(6.944vw, 100px) + min(4.167vw, 60px));
  margin-inline: auto;
  margin-top: calc(min(6.944vw, 100px) + min(0.833vw, 12px));
}

.p-modal__loading-slider {
  overflow: hidden;
  margin-top: calc(min(3.472vw, 50px) + min(1.875vw, 27px));
}
.p-modal__loading-slider .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}
.p-modal__loading-slider .swiper-slide {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.p-modal__loading-slide1 {
  width: calc(min(10.417vw, 150px) + min(2.986vw, 43px));
}

.p-modal__loading-slide2 {
  width: calc(min(13.889vw, 200px) + min(0.694vw, 10px));
}

.p-modal__loading-slide3 {
  width: calc(min(10.417vw, 150px) + min(1.806vw, 26px));
}

.p-modal__loading-slide4 {
  width: min(6.944vw, 100px);
}

.p-modal__loading-slide5 {
  width: calc(min(3.472vw, 50px) + min(3.333vw, 48px));
}

.p-modal__progress-container:has(.p-modal__progress-bar.loading) {
  -webkit-transform: translateY(min(17.361vw, 250px));
          transform: translateY(min(17.361vw, 250px));
  background: linear-gradient(-45deg, #00a586 25%, rgba(0, 165, 134, 0.5) 25%, rgba(0, 165, 134, 0.5) 50%, #00a586 50%, #00a586 75%, rgba(0, 165, 134, 0.5) 75%, rgba(0, 165, 134, 0.5));
  background-size: 40px 40px;
  -webkit-animation: stripeLoading 0.8s infinite linear;
          animation: stripeLoading 0.8s infinite linear;
}

.p-modal__progress-bar.loading {
  background-color: transparent;
}

@-webkit-keyframes stripeLoading {
  0% {
    background-position-x: 0;
  }
  100% {
    background-position-x: -40px;
  }
}

@keyframes stripeLoading {
  0% {
    background-position-x: 0;
  }
  100% {
    background-position-x: -40px;
  }
}
.p-modal__result-rec-title {
  color: #005f4d;
  text-align: center;
}
.p-modal__result-rec-title h2 {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-size: min(2.778vw, 40px);
  font-weight: 600;
  letter-spacing: 0.05em;
}
.p-modal__result-rec-title p {
  font-family: "NotoSansJP-Medium";
  font-size: min(1.25vw, 18px);
  font-weight: 500;
  letter-spacing: 0.05em;
}

.p-modal__result-container--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-modal__result-rec-col:nth-child(1) {
  width: calc(min(24.306vw, 350px) + min(1.806vw, 26px));
}

.p-modal__result-rec-col:nth-child(2) {
  width: calc(min(27.778vw, 400px) + min(0.417vw, 6px));
}

.p-modal__result-desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.417vw, 6px);
  font-size: min(0.972vw, 14px);
  padding: 0;
  margin: 0;
}

.p-modal__result-desc-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: min(2.222vw, 32px);
  color: #635853;
}

.p-modal__result-desc-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: min(20.833vw, 300px);
  padding-left: min(1.736vw, 25px);
}

.p-modal__result-desc-left hr {
  margin-inline: min(1.389vw, 20px);
  color: #635853;
  margin-block: 0;
}

.p-modal__result-desc-left::before {
  position: absolute;
  content: "";
  width: min(1.111vw, 16px);
  height: min(1.111vw, 16px);
  left: 0;
  background-image: url(/images/renewal_design/find_15.svg);
  background-size: cover;
  background-position: center;
  border-radius: 50%;
}

.p-modal__result-desc-title {
  font-family: "NotoSansJP-Medium";
  white-space: nowrap;
}

.p-modal__result-desc-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  white-space: nowrap;
}

.p-modal__result-desc-number {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-size: min(1.389vw, 20px);
  line-height: 1.6;
  -webkit-transform: translateY(min(0.069vw, 1px));
          transform: translateY(min(0.069vw, 1px));
}

.p-modal__result-type-item {
  width: 100%;
  height: min(5.556vw, 80px);
  background-color: rgba(99, 88, 83, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(0.903vw, 13px);
  padding: min(0.694vw, 10px) min(1.458vw, 21px);
  border-radius: min(1.667vw, 24px);
  cursor: pointer;
}

.p-modal__result-type-item.js-active {
  background-color: rgba(0, 165, 134, 0.1);
}

.p-modal__result-type-icon img {
  width: min(4.167vw, 60px);
  height: min(4.167vw, 60px);
  aspect-ratio: 1/1;
  border-radius: 50%;
}

.p-modal__result-type-title {
  font-family: "NotoSansJP-Bold";
  color: #635853;
  font-size: min(1.25vw, 18px);
  line-height: 1.77;
}

.p-modal__result-button {
  position: absolute;
  bottom: min(4.861vw, 70px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.p-modal__result-price-number {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-size: min(1.111vw, 16px);
  line-height: 1.75;
  -webkit-transform: translateY(min(0.069vw, 1px));
          transform: translateY(min(0.069vw, 1px));
}

.p-modal__result-price-number--orange {
  color: #ff5c00;
}

.p-modal__result-price-tag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  font-family: "ClashDisplay-Semibold", sans-serif;
  color: #fff;
  background-color: #ff5c00;
  padding: min(0.347vw, 5px);
  font-size: min(0.694vw, 10px);
  border-radius: min(0.278vw, 4px);
  width: min(4.167vw, 60px);
  height: min(1.389vw, 20px);
}

.js-inactive:has(.p-modal__result-desc-item) {
  display: none;
}

.js-active:has(.p-modal__result-desc-item) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-modal__rec-consul-img {
  text-align: center;
}
.p-modal__rec-consul-img img {
  width: min(5.556vw, 80px);
  height: min(5.556vw, 80px);
}

.p-modal__result-consul-section {
  text-align: center;
}

.p-modal__result-consul-primary {
  font-family: "NotoSansJP-Bold";
  font-size: min(1.458vw, 21px);
  line-height: 1.52;
  color: #635853;
  margin-top: min(0.694vw, 10px);
}

.p-modal__result-consul-secondary {
  font-family: "NotoSansJP-Bold";
  font-size: min(0.833vw, 12px);
  line-height: 2.33;
  color: #635853;
}

.p-modal__result-consul-title {
  margin-top: min(1.806vw, 26px);
  font-family: "NotoSansJP-Medium";
  font-size: min(0.972vw, 14px);
  line-height: 2.07;
  color: #635853;
}

.p-modal__result-consul-detail {
  margin-top: min(1.111vw, 16px);
  font-family: "NotoSansJP-Bold";
  font-size: min(0.972vw, 14px);
  line-height: 2;
  color: #635853;
}

.p-modal__result-hints-img img {
  width: calc(min(27.778vw, 400px) + min(0.347vw, 5px));
  height: calc(min(17.361vw, 250px) + min(0.278vw, 4px));
  border-radius: min(2.083vw, 30px);
}

.p-modal__result-hints-section {
  width: calc(min(24.306vw, 350px) + min(2.708vw, 39px));
}

.p-modal__result-hints-primary {
  margin-top: min(0.694vw, 10px);
  font-family: "NotoSansJP-Bold";
  font-size: min(2.222vw, 32px);
  color: #635853;
  letter-spacing: 0.02em;
  line-height: 0.875;
}

.p-modal__result-hints-secondary {
  margin-top: min(1.875vw, 27px);
  font-family: "NotoSansJP-Bold";
  font-size: min(1.111vw, 16px);
  color: #005f4d;
  letter-spacing: 0;
  line-height: 2;
}

.p-modal__result-hints-detail {
  margin-top: min(2.292vw, 33px);
  font-family: "NotoSansJP-Medium";
  font-size: min(0.972vw, 14px);
  color: #635853;
  line-height: 2;
}

.p-modal__find {
  width: 540px !important;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-inline: auto;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 30px;
  background-color: #ffffff;
  padding: 60px 44px;
}
.p-modal__find .p-modal__find-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-modal__find .p-modal__find-head {
  font-size: min(1.528vw, 22px);
  font-weight: bold;
  line-height: 1.6;
  color: #005f4d;
  text-align: center;
  margin-top: 15px;
  margin-bottom: 40px;
}
.p-modal__find .p-modal__find-text {
  font-size: min(1.111vw, 16px);
  font-weight: bold;
  line-height: 2;
  color: #005f4d;
  text-align: center;
}

.p-modal__result-plan {
  color: white;
  padding: min(2.083vw, 30px) 0;
  text-align: center;
  width: calc(min(34.722vw, 500px) + min(1.181vw, 17px));
  margin-inline: auto;
  margin-bottom: min(1.667vw, 24px);
}
.p-modal__result-plan--chat {
  background-color: #3f90a8;
}
.p-modal__result-plan--standard {
  background-color: #b38283;
}
.p-modal__result-plan--business {
  background-color: #6c7977;
}
.p-modal__result-plan .p-modal__result-plan-en {
  font-family: "ClashDisplay-Semibold", sans-serif;
  letter-spacing: 0.05em;
  font-size: min(2.778vw, 40px);
}
.p-modal__result-plan .p-modal__result-plan-jp {
  font-size: min(1.111vw, 16px);
  margin-bottom: min(0.972vw, 14px);
}
.p-modal__result-plan .p-modal__result-plan-wish {
  font-size: min(1.389vw, 20px);
  line-height: 1.35;
}

.p-modal__result-plan-price {
  color: #595757;
  text-align: center;
}
.p-modal__result-plan-price .p-modal__result-plan-price-en {
  font-family: "ClashDisplay-Semibold", sans-serif;
  letter-spacing: 0.05em;
  font-size: min(2.569vw, 37px);
}
.p-modal__result-plan-price .p-modal__result-plan-price-jp {
  font-family: "ClashDisplay-Semibold", sans-serif;
  letter-spacing: 0.08em;
  font-size: min(1.25vw, 18px);
  font-weight: bold;
  margin-bottom: min(1.042vw, 15px);
}

.p-modal__result-plan-desc {
  color: #595757;
  text-align: center;
  font-size: min(1.389vw, 20px);
  font-weight: bold;
  margin-bottom: min(1.806vw, 26px);
}

@media screen and (max-width: 768px) {
  .p-modal {
    padding: min(8vw, 60px) min(5.333vw, 40px);
    border: none;
    border-radius: min(5.333vw, 40px);
    background-color: #fff;
    outline: none;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    max-width: 100%;
    position: fixed;
    width: calc(100% - min(10.667vw, 80px));
    margin-inline: auto;
  }
  .p-modal.p-modal--fit {
    width: calc(100% - min(10.667vw, 80px));
  }
  .p-modal::-ms-backdrop {
    background-color: rgba(0, 0, 0, 0.64);
  }
  .p-modal::backdrop {
    background-color: rgba(0, 0, 0, 0.64);
  }
  .p-modal__close {
    z-index: 1001;
    position: fixed;
    top: initial;
    right: initial;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    outline: none;
  }
  .p-modal__img-inner {
    width: calc(min(10.417vw, 150px) + min(2.083vw, 30px));
  }
  .p-modal__img-inner img {
    border-radius: min(2.778vw, 40px);
    aspect-ratio: 1/1;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p-modal__img-like-guide {
    width: min(40vw, 300px);
    height: auto;
  }
  .p-modal__icon-like {
    width: calc(min(13.333vw, 100px) + min(0.4vw, 3px));
  }
  .p-modal__icon-like img {
    border-radius: 50%;
    aspect-ratio: 1/1;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  }
  /* モーダルウィンドウのスタイル */
  .p-detail__modal {
    display: none;
    position: fixed;
    z-index: 1000;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.64);
  }
  .p-detail__modal-container {
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 100%;
  }
  .p-detail__modal-content {
    position: relative;
    max-width: min(66.667vw, 500px);
    max-height: min(66.667vw, 500px);
    width: min(66.667vw, 500px);
  }
  .p-detail__modal-content img {
    aspect-ratio: 1/1;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p-detail__modal-img {
    max-width: 100%;
    max-height: 100%;
    border-radius: min(2.778vw, 40px);
    margin-bottom: min(1.389vw, 20px);
  }
  .p-detail__modal-caption {
    font-family: "ClashDisplay-Semibold", sans-serif;
    color: #fff;
    font-size: min(1.458vw, 21px);
    text-align: center;
  }
  .p-detail__close {
    position: absolute;
    top: 100%;
    right: 50%;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    outline: none;
  }
  .p-detail__prev,
  .p-detail__next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    margin-top: min(-1.389vw, -20px);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .p-detail__prev {
    left: min(-1.181vw, -17px);
  }
  .p-detail__next {
    right: min(-1.181vw, -17px);
  }
  .p-detail__sp-img-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: min(4.933vw, 37px);
    text-align: center;
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-size: min(3.2vw, 24px);
    color: #635853;
  }
  .p-detail__sp-img-wrap .p-detail__table-img {
    width: calc(min(40vw, 300px) + min(3.333vw, 25px));
  }
  .p-detail__sp-img-wrap .p-detail__table-img img {
    border-radius: min(5.333vw, 40px);
  }
  .p-detail__modal-sp {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.64);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-detail__modal-sp .p-detail__modal-container-sp {
    position: relative;
    margin: auto;
  }
  .p-detail__modal-sp .p-detail__modal-container-sp .p-detail__modal-content-sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transform: translateY(75%);
            transform: translateY(75%);
  }
  .p-detail__modal-sp .p-detail__modal-container-sp .p-detail__modal-content-sp .p-detail__modal-caption-sp {
    color: #fff;
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-size: min(5.6vw, 42px);
  }
  .p-detail__modal-sp .p-detail__modal-container-sp .p-detail__modal-content-sp .modal-swiper-container-sp {
    width: 100%;
  }
  .p-detail__modal-sp .p-detail__modal-container-sp .p-detail__modal-content-sp .modal-swiper-container-sp .swiper-slide img {
    aspect-ratio: 1/1;
  }
  .p-detail__close-sp {
    position: absolute;
    top: 100%;
    cursor: pointer;
    pointer-events: initial;
  }
  .p-modal.p-modal-guide {
    width: calc(min(86.667vw, 650px) + min(2.667vw, 20px));
    height: calc(min(133.333vw, 1000px) + min(13.333vw, 100px) + min(2.667vw, 20px));
    padding: 0;
    padding: min(6.667vw, 50px) min(5.333vw, 40px) min(6vw, 45px);
    top: min(-20vw, -150px);
    top: -20vw;
    overflow: hidden;
  }
  .p-modal.p-modal-guide:has(.p-modal__result.js-open) {
    width: calc(min(86.667vw, 650px) + min(2.667vw, 20px));
    height: calc(min(120vw, 900px) + min(9.333vw, 70px));
    padding: 0;
    top: min(-40vw, -300px);
    top: -40vw;
    overflow: hidden;
  }
  .p-modal__result.open::-webkit-scrollbar {
    width: min(1.333vw, 10px);
  }
  .p-modal__result.open::-webkit-scrollbar-thumb {
    background-color: rgba(99, 88, 83, 0.5);
    border-radius: 50px;
  }
  .p-modal__result-rec-title {
    width: calc(min(73.333vw, 550px) + min(4vw, 30px));
    margin-inline: auto;
  }
  .p-modal__result-rec-title h2 {
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-size: min(6.667vw, 50px);
    font-weight: 600;
    letter-spacing: 0.05em;
  }
  .p-modal__result-rec-title p {
    font-family: "NotoSansJP-Medium";
    font-size: min(3.733vw, 28px);
    font-weight: 500;
    letter-spacing: 0;
  }
  .p-modal__result.open::-webkit-scrollbar-track {
    background-color: transparent !important;
  }
  .p-modal.p-modal-guide:has(.p-modal__result.js-open) {
    padding: min(6.667vw, 50px) min(2vw, 15px) min(13.333vw, 100px);
  }
  .p-modal__result.open {
    overflow: scroll;
    height: calc(min(106.667vw, 800px) + min(5.867vw, 44px));
  }
  .p-modal__result.end4,
  .p-modal__result.end1 {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .p-modal__result.end2,
  .p-modal__result.end3,
  .p-modal__result.end5 {
    height: calc(min(133.333vw, 1000px) + min(13.333vw, 100px));
  }
  .p-modal__result-container {
    display: block;
    width: calc(min(73.333vw, 550px) + min(4vw, 30px));
    margin-inline: auto;
  }
  .p-modal__result-container--flex {
    display: block;
    width: calc(min(73.333vw, 550px) + min(4vw, 30px));
    margin-inline: auto;
  }
  .p-modal__result-container--scroll {
    overflow: scroll;
    height: calc(min(73.333vw, 550px) + min(4vw, 30px));
  }
  .p-modal__result-container--scroll::-webkit-scrollbar {
    width: min(1.333vw, 10px);
  }
  .p-modal__result-container--scroll::-webkit-scrollbar-thumb {
    background-color: rgba(99, 88, 83, 0.5);
    border-radius: 50px;
  }
  .p-modal__result-hints-img img {
    width: calc(min(73.333vw, 550px) + min(4vw, 30px));
    height: calc(min(46.667vw, 350px) + min(1.733vw, 13px));
    border-radius: min(5.333vw, 40px);
  }
  .p-modal__result-hints-section {
    width: 100%;
    text-align: center;
  }
  .p-modal__result-hints-primary {
    margin-top: min(5.333vw, 40px);
    font-family: "NotoSansJP-Bold";
    font-size: min(5.333vw, 40px);
    color: #635853;
    letter-spacing: 0.02em;
    line-height: 0.875;
  }
  .p-modal__result-hints-secondary {
    margin-top: min(6.667vw, 50px);
    margin-bottom: min(1.867vw, 14px);
    font-family: "NotoSansJP-Bold";
    font-size: min(3.733vw, 28px);
    color: #005f4d;
    letter-spacing: 0;
    line-height: 2;
    text-align: center;
  }
  .p-modal__result-hints-detail {
    margin-top: calc(min(6.667vw, 50px) + min(1.067vw, 8px));
    font-family: "NotoSansJP-Medium";
    font-size: min(3.733vw, 28px);
    color: #635853;
    line-height: 2;
    text-align: left;
  }
  .p-modal__result-button {
    position: fixed;
    bottom: calc(min(20vw, 150px) + min(3.467vw, 26px));
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .p-modal__rec-consul-img {
    text-align: center;
  }
  .p-modal__rec-consul-img img {
    width: calc(min(13.333vw, 100px) + min(1.067vw, 8px));
    height: calc(min(13.333vw, 100px) + min(1.067vw, 8px));
  }
  .p-modal__result-consul-section {
    text-align: center;
  }
  .p-modal__result-consul-primary {
    font-family: "NotoSansJP-Bold";
    font-size: min(4.8vw, 36px);
    line-height: 0.88;
    color: #635853;
    margin-top: min(4vw, 30px);
  }
  .p-modal__result-consul-secondary {
    font-family: "NotoSansJP-Bold";
    font-size: min(3.2vw, 24px);
    line-height: 1.33;
    color: #635853;
    margin-top: min(3.2vw, 24px);
  }
  .p-modal__result-consul-title {
    margin-top: min(6.667vw, 50px);
    font-family: "NotoSansJP-Medium";
    font-size: min(3.733vw, 28px);
    line-height: 2;
    color: #635853;
    text-align: left;
  }
  .p-modal__result-consul-detail {
    margin-top: min(4.133vw, 31px);
    font-family: "NotoSansJP-Bold";
    font-size: min(3.2vw, 24px);
    line-height: 2;
    color: #635853;
    text-align: left;
  }
  .p-modal__result-slider {
    overflow: hidden;
  }
  .p-modal__result-slider .swiper-wrapper .swiper-slide {
    width: calc(min(86.667vw, 650px) + min(2.667vw, 20px));
    height: calc(min(126.667vw, 950px) + min(2.667vw, 20px));
    background-color: #fff;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: min(5.333vw, 40px);
    padding: min(6.667vw, 50px) min(2vw, 15px) min(13.333vw, 100px);
  }
  .p-modal__result-slider .swiper-wrapper .swiper-slide .p-modal__result-slide-tertiary {
    font-family: "NotoSansJP-Medium";
    font-size: min(3.733vw, 28px);
    line-height: 2;
    color: #635853;
    text-align: left;
    margin-bottom: min(6.667vw, 50px);
    width: calc(min(66.667vw, 500px) + min(10.667vw, 80px));
    margin-inline: auto;
  }
  .p-modal__result-slider .swiper-wrapper .swiper-slide .p-modal__result-slide-content {
    width: 100%;
    margin-inline: auto;
  }
  .p-modal__result-slider .swiper-wrapper .swiper-slide .p-modal__result-slide-content .p-modal__result-slide-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: calc(min(66.667vw, 500px) + min(10.667vw, 80px));
    height: calc(min(13.333vw, 100px) + min(2.667vw, 20px));
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: min(5.333vw, 40px);
    padding-left: calc(min(10.667vw, 80px) + min(0.667vw, 5px));
    padding-right: min(4vw, 30px);
    margin-inline: auto;
    font-size: min(3.733vw, 28px);
  }
  .p-modal__result-slider.js-result-slider {
    overflow: hidden;
  }
  .p-modal__result-slider.js-result-slider .swiper-wrapper .swiper-slide {
    width: min(80vw, 600px);
    height: calc(min(126.667vw, 950px) + min(2.667vw, 20px));
    background-color: #fff;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: min(5.333vw, 40px);
    padding: min(6.667vw, 50px) min(2vw, 15px) min(13.333vw, 100px);
  }
  .p-modal__result-slider.js-result-slider .swiper-wrapper .swiper-slide .p-modal__result-slide-content {
    width: calc(min(66.667vw, 500px) + min(10.667vw, 80px));
    margin-inline: auto;
  }
  .p-modal__result-slider.js-result-slider .swiper-wrapper .swiper-slide .p-modal__result-slide-content .p-modal__result-slide-tertiary {
    font-family: "NotoSansJP-Medium";
    font-size: min(3.733vw, 28px);
    line-height: 2;
    color: #635853;
    text-align: left;
    margin-bottom: min(6.667vw, 50px);
    width: calc(min(66.667vw, 500px) + min(1.333vw, 10px));
    margin-inline: auto;
  }
  .p-modal__result-slider.js-result-slider .swiper-wrapper .swiper-slide .p-modal__result-slide-content .p-modal__result-slide-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: calc(min(66.667vw, 500px) + min(1.333vw, 10px));
    height: calc(min(13.333vw, 100px) + min(2.667vw, 20px));
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: min(5.333vw, 40px);
    padding-left: calc(min(10.667vw, 80px) + min(0.667vw, 5px));
    padding-right: min(4vw, 30px);
    margin-inline: auto;
    font-size: min(3.733vw, 28px);
  }
  .p-modal__result-slide-content {
    width: calc(min(66.667vw, 500px) + min(5.333vw, 40px));
    margin-inline: auto;
  }
  .p-modal__result-slide-title {
    color: #005f4d;
    text-align: center;
  }
  .p-modal__result-slide-title h2 {
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-size: min(2.778vw, 40px);
    font-weight: 600;
    letter-spacing: 0.05em;
  }
  .p-modal__result-slide-title p {
    font-family: "NotoSansJP-Medium";
    font-size: min(1.25vw, 18px);
    font-weight: 500;
    letter-spacing: 0.05em;
  }
  .p-modal__result-slide-img-one {
    text-align: center;
  }
  .p-modal__result-slide-img-one img {
    width: calc(min(13.333vw, 100px) + min(2.667vw, 20px));
    height: min(10.667vw, 80px);
  }
  .p-modal__result-slide-img-three {
    text-align: center;
  }
  .p-modal__result-slide-img-three img {
    width: calc(min(13.333vw, 100px) + min(3.733vw, 28px));
    height: min(12vw, 90px);
  }
  .p-modal__result-slide-img-six {
    text-align: center;
  }
  .p-modal__result-slide-img-six img {
    width: calc(min(26.667vw, 200px) + min(4.267vw, 32px));
    height: min(12vw, 90px);
  }
  .p-modal__result-slide-img-twelve {
    text-align: center;
  }
  .p-modal__result-slide-img-twelve img {
    width: calc(min(53.333vw, 400px) + min(5.467vw, 41px));
    height: min(12vw, 90px);
  }
  .p-modal__result-slide-section {
    text-align: center;
    overflow: scroll;
    height: calc(min(53.333vw, 400px) + min(6.667vw, 50px));
  }
  .p-modal__result-slide-section::-webkit-scrollbar {
    width: min(1.333vw, 10px);
  }
  .p-modal__result-slide-section::-webkit-scrollbar-thumb {
    background-color: rgba(99, 88, 83, 0.5);
    border-radius: 50px;
  }
  .p-modal__result-slide-primary {
    margin-top: min(4.933vw, 37px);
    font-family: "NotoSansJP-Bold";
    font-size: min(4.8vw, 36px);
    line-height: 0.88;
    color: #635853;
    text-align: center;
  }
  .p-modal__result-slide-secondary {
    font-family: "NotoSansJP-Bold";
    font-size: min(3.2vw, 24px);
    line-height: 1.33;
    color: #635853;
    margin-top: min(3.2vw, 24px);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    padding-bottom: min(6.267vw, 47px);
  }
  .p-modal__result-price-number {
    font-size: min(4.267vw, 32px);
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-size: min(5.333vw, 40px);
    line-height: 1.75;
    line-height: initial;
    -webkit-transform: translateY(sp1px);
            transform: translateY(sp1px);
  }
  .p-modal__result-slide {
    margin-inline: auto;
  }
  .p-modal__result-price-tag {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-family: "ClashDisplay-Semibold", sans-serif;
    color: #fff;
    background-color: #ff5c00;
    padding: min(0.4vw, 3px);
    font-size: min(3.2vw, 24px);
    border-radius: min(1.333vw, 10px);
    width: calc(min(13.333vw, 100px) + min(4vw, 30px));
    height: min(4.8vw, 36px);
  }
  .p-modal__result-slide-wrap {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(2.667vw, 20px);
  }
  .p-modal__result-slide-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: calc(min(66.667vw, 500px) + min(1.333vw, 10px));
    height: calc(min(13.333vw, 100px) + min(2.667vw, 20px));
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: min(5.333vw, 40px);
    padding-left: calc(min(10.667vw, 80px) + min(0.667vw, 5px));
    padding-right: min(4vw, 30px);
    margin-inline: auto;
    font-size: min(3.733vw, 28px);
  }
  .p-modal__result-slide-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-left: 0;
    color: #635853;
  }
  .p-modal__result-slide-left hr {
    display: none;
  }
  .p-modal__result-slide-left::before {
    position: absolute;
    content: "";
    width: min(4vw, 30px);
    height: min(4vw, 30px);
    background-color: transparent;
    background-image: url("/images/renewal_design/find_15.svg");
    background-size: cover;
    background-position: center;
    border-radius: 50%;
    left: -1.75em;
    -webkit-transform: translateY(7.5%);
            transform: translateY(7.5%);
  }
  .p-modal__result-slide-point {
    font-family: "NotoSansJP-Bold";
    white-space: nowrap;
    text-align: left;
    color: #635853;
  }
  .p-modal__result-slide-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    text-align: right;
    color: #635853;
  }
  .p-modal__result-slide-number {
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-size: min(6.4vw, 48px);
    line-height: 1.6;
    -webkit-transform: translateY(min(0.133vw, 1px));
            transform: translateY(min(0.133vw, 1px));
  }
  .p-modal__loading {
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-size: min(5.333vw, 40px);
    color: #005f4d;
    text-align: left;
    width: calc(min(33.333vw, 250px) + min(0.933vw, 7px));
    margin-inline: auto;
    margin-top: calc(min(33.333vw, 250px) + min(4.933vw, 37px));
  }
  .p-modal__loading-slider {
    width: calc(min(73.333vw, 550px) + min(5.333vw, 40px));
    overflow: hidden;
    margin-top: calc(min(20vw, 150px) + min(1.733vw, 13px));
    margin-inline: auto;
  }
  .p-modal__loading-slider .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
  }
  .p-modal__loading-slide1 {
    width: calc(min(33.333vw, 250px) + min(3.733vw, 28px));
  }
  .p-modal__loading-slide2 {
    width: calc(min(40vw, 300px) + min(0.4vw, 3px));
  }
  .p-modal__loading-slide3 {
    width: calc(min(33.333vw, 250px) + min(0.533vw, 4px));
  }
  .p-modal__loading-slide4 {
    width: calc(min(13.333vw, 100px) + min(5.867vw, 44px));
  }
  .p-modal__loading-slide5 {
    width: calc(min(13.333vw, 100px) + min(5.6vw, 42px));
  }
  .p-modal__progress-container {
    position: absolute;
    top: calc(min(26.667vw, 200px) + min(2.4vw, 18px));
    left: 50%;
    width: calc(min(73.333vw, 550px) + min(5.333vw, 40px));
    height: min(1.333vw, 10px);
    background-color: rgba(0, 165, 134, 0.1);
    border-radius: min(6.667vw, 50px);
    margin-bottom: min(6.133vw, 46px);
    -webkit-transition: -webkit-transform 0.8s;
    transition: -webkit-transform 0.8s;
    transition: transform 0.8s;
    transition: transform 0.8s, -webkit-transform 0.8s;
    overflow: hidden;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .p-modal__progress-bar {
    width: 0%;
    height: min(1.333vw, 10px);
    border-radius: min(6.667vw, 50px);
    background-color: #00a586;
    -webkit-transition: width 0.8s, background-color 0.8s;
    transition: width 0.8s, background-color 0.8s;
  }
  .p-modal__progress-container:has(.p-modal__progress-bar.loading) {
    -webkit-transform: translate(-50%, calc(min(66.667vw, 500px) + min(5.467vw, 41px)));
            transform: translate(-50%, calc(min(66.667vw, 500px) + min(5.467vw, 41px)));
    background: linear-gradient(-45deg, #00a586 25%, rgba(0, 165, 134, 0.5) 25%, rgba(0, 165, 134, 0.5) 50%, #00a586 50%, #00a586 75%, rgba(0, 165, 134, 0.5) 75%, rgba(0, 165, 134, 0.5));
    background-size: 40px 40px;
    -webkit-animation: stripeLoading 0.8s infinite linear;
            animation: stripeLoading 0.8s infinite linear;
  }
  .p-modal__progress-bar.loading {
    background-color: transparent;
  }
  .p-modal__guide {
    position: relative;
    width: calc(min(73.333vw, 550px) + min(5.333vw, 40px));
    height: min(106.667vw, 800px);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: min(5.333vw, 40px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-modal__guide-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: initial;
    width: calc(min(53.333vw, 400px) + min(10.667vw, 80px));
    height: 100%;
  }
  .p-modal__guide-number {
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-size: min(6.4vw, 48px);
    color: #005f4d;
    text-align: center;
    margin-bottom: min(3.067vw, 23px);
  }
  .p-modal__guide-text {
    font-family: "NotoSansJP-Medium";
    font-size: min(4.267vw, 32px);
    color: #005f4d;
    text-align: center;
  }
  .p-modal__guide-button-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(5.333vw, 40px);
  }
  .p-modal__guide-button {
    width: calc(min(60vw, 450px) + min(4vw, 30px));
    height: calc(min(13.333vw, 100px) + min(2.667vw, 20px));
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: min(5.333vw, 40px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fff;
    color: #005f4d;
    font-family: "NotoSansJP-Medium";
    font-size: min(3.467vw, 26px);
    cursor: pointer;
  }
  .p-modal__guide-button:has(.p-find__guide-button-big) {
    width: calc(min(60vw, 450px) + min(4vw, 30px));
    height: calc(min(26.667vw, 200px) + min(1.867vw, 14px));
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 0;
  }
  .p-modal__guide-button:has(.p-find__guide-button-large) {
    width: calc(min(60vw, 450px) + min(4vw, 30px));
    height: calc(min(26.667vw, 200px) + min(1.867vw, 14px));
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-modal__guide-button:has(.p-find__guide-button-medium) {
    width: calc(min(60vw, 450px) + min(4vw, 30px));
    height: calc(min(13.333vw, 100px) + min(2.667vw, 20px));
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    padding-top: 0;
  }
  .p-modal__guide-button:has(.p-find__guide-button-medium.low) {
    height: calc(min(13.333vw, 100px) + min(2.667vw, 20px));
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-find__guide-button-big,
  .p-find__guide-button-large,
  .p-find__guide-button-medium {
    text-align: center;
  }
  .p-find__guide-text--gray {
    color: #635853;
    font-size: min(0.833vw, 12px);
    margin-top: min(1.111vw, 16px);
  }
  .p-find__guide-etc {
    color: #005f4d;
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-size: min(0.833vw, 12px);
  }
  .p-modal__guide-button:hover {
    background-color: #ff5c00;
    color: #fff;
  }
  .p-modal__guide-button:hover .p-find__guide-text--gray {
    color: #fff;
  }
  .p-modal__guide-button:hover .p-find__guide-etc {
    color: #fff;
  }
  .p-modal__find {
    width: calc(min(66.667vw, 500px) + min(4.133vw, 31px)) !important;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    min-height: calc(min(66.667vw, 500px) + min(2.4vw, 18px)) !important;
    margin-inline: auto;
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: min(3.333vw, 25px);
    background-color: #ffffff !important;
    padding: min(10.667vw, 80px) min(5.333vw, 40px) !important;
  }
  .p-modal__find .p-modal__find-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-modal__find .p-modal__find-head {
    font-size: min(4vw, 30px);
    font-weight: bold;
    line-height: 1.6;
    color: #005f4d;
    text-align: center;
    margin-top: min(2.667vw, 20px);
    margin-bottom: min(5.333vw, 40px);
  }
  .p-modal__find .p-modal__find-text {
    font-size: min(2.933vw, 22px);
    font-weight: bold;
    line-height: 2;
    color: #005f4d;
    text-align: center;
  }
  .p-modal__find .p-admin-modal__close {
    position: fixed;
    top: initial;
    bottom: min(33.333vw, 250px);
    left: 50%;
    right: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    outline: none;
  }
  .p-modal__find .c-icon__modal-close {
    width: min(8vw, 60px) !important;
    height: min(8vw, 60px) !important;
  }
  .p-modal__result-plan {
    color: white;
    padding: min(5.333vw, 40px) 0;
    text-align: center;
    width: min(66.667vw, 500px);
    margin-inline: auto;
    margin-bottom: min(8vw, 60px);
  }
  .p-modal__result-plan--chat {
    background-color: #3f90a8;
  }
  .p-modal__result-plan--standard {
    background-color: #b38283;
  }
  .p-modal__result-plan--business {
    background-color: #6c7977;
  }
  .p-modal__result-plan .p-modal__result-plan-en {
    font-family: "ClashDisplay-Semibold", sans-serif;
    letter-spacing: 0.05em;
    font-size: min(8vw, 60px);
  }
  .p-modal__result-plan .p-modal__result-plan-jp {
    font-size: min(3.067vw, 23px);
    margin-bottom: min(2.667vw, 20px);
  }
  .p-modal__result-plan .p-modal__result-plan-wish {
    font-size: min(4vw, 30px);
    line-height: 1.35;
  }
  .p-modal__result-plan-price {
    color: #595757;
    text-align: center;
  }
  .p-modal__result-plan-price .p-modal__result-plan-price-en {
    font-family: "ClashDisplay-Semibold", sans-serif;
    letter-spacing: 0.05em;
    font-size: calc(min(6.667vw, 50px) + min(0.533vw, 4px));
  }
  .p-modal__result-plan-price .p-modal__result-plan-price-jp {
    font-family: "ClashDisplay-Semibold", sans-serif;
    letter-spacing: 0.08em;
    font-size: min(3.6vw, 27px);
    font-weight: bold;
    margin-bottom: min(3.067vw, 23px);
  }
  .p-modal__result-plan-desc {
    color: #595757;
    text-align: center;
    font-size: min(3.733vw, 28px);
    font-weight: bold;
    margin-bottom: none;
    line-height: 1.642;
  }
}
.p-news__container {
  max-width: min(83.333vw, 1200px);
  margin-inline: auto;
  position: relative;
}

.p-news__card-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(1.389vw, 20px) 1fr min(1.389vw, 20px) 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: calc(min(4.167vw, 60px) + min(0.208vw, 3px)) min(1.389vw, 20px);
}

@media screen and (max-width: 768px) {
  .p-news__container {
    max-width: calc(min(80vw, 600px) + min(9.333vw, 70px));
    margin-inline: auto;
    position: relative;
  }
  .p-news__card-wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: min(13.333vw, 100px);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-register__slider {
  width: calc(min(69.444vw, 1000px) + min(20.833vw, 300px) + min(5.556vw, 80px));
  height: min(48.611vw, 700px);
  margin-inline: auto;
  background-color: #d4e1df;
  border-radius: min(2.083vw, 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}
.p-register__slider hr {
  margin-block: min(1.389vw, 20px) min(2.222vw, 32px);
}
.p-register__slider .swiper-slide {
  border-radius: min(2.083vw, 30px);
}
.p-register__slider .swiper-scrollbar {
  position: fixed;
  margin-top: min(4.167vw, 60px);
  right: calc(min(4.167vw, 60px) + min(0.278vw, 4px)) !important;
  height: calc(min(38.194vw, 550px) + min(0.694vw, 10px)) !important;
  width: min(0.139vw, 2px) !important;
}
.p-register__slider .swiper-scrollbar .swiper-scrollbar-drag {
  background-color: #00a586;
}
.p-register__slider .swiper-scrollbar::after {
  content: "Scroll";
  position: absolute;
  bottom: 0;
  right: min(-1.389vw, -20px);
  color: #005f4d;
  width: min(1.111vw, 16px);
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  margin-left: min(1.389vw, 20px);
  font-family: "ClashDisplay-Semibold", sans-serif;
  border-radius: min(3.472vw, 50px);
}
.p-register__slider .p-register__slider-subtitle {
  position: relative;
  font-family: "NotoSansJP-Bold";
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.181vw, 17px);
  color: #005f4d;
  font-size: min(1.458vw, 21px);
  margin-bottom: calc(min(3.472vw, 50px) + min(0.486vw, 7px));
}
.p-register__slider .p-register__slider-subtitle .p-register__slider-subtitle-text {
  width: min(53.333vw, 400px);
  line-height: 1.3;
}
.p-register__slider .swiper-slide-active .p-register__slider-subtitle::after {
  background-color: #005f4d;
  bottom: min(-1.389vw, -20px);
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: center top;
          transform-origin: center top;
  width: 100%;
  -webkit-animation: open-border 1s forwards;
          animation: open-border 1s forwards;
}
.p-register__slider .p-register__slider-subtitle::after {
  background-color: #005f4d;
  bottom: min(-1.389vw, -20px);
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: center top;
          transform-origin: center top;
  width: 100%;
  -webkit-animation: close-border 1s forwards;
          animation: close-border 1s forwards;
}
@keyframes open-border {
  from {
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
  }
  to {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
@keyframes close-border {
  from {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  to {
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
  }
}

.p-register__heading {
  width: calc(min(69.444vw, 1000px) + min(20.833vw, 300px) + min(5.556vw, 80px));
  height: min(27.778vw, 400px);
  margin-inline: auto;
  background-image: url("/images/renewal_design/register-01.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  width: calc(min(69.444vw, 1000px) + min(20.833vw, 300px) + min(5.556vw, 80px));
  height: min(27.778vw, 400px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-inline: auto;
  border-radius: min(2.083vw, 30px);
  background-color: rgba(0, 0, 0, 0.2);
  background-blend-mode: multiply;
}

.p-register__swiper {
  display: none;
  position: relative;
  width: calc(min(69.444vw, 1000px) + min(13.889vw, 200px));
  height: calc(min(41.667vw, 600px) + min(2.083vw, 30px));
}

.p-register__slider-fixed {
  position: absolute;
  right: calc(min(6.944vw, 100px) + min(2.083vw, 30px));
  top: calc(min(5.556vw, 80px) + min(0.903vw, 13px));
  font-family: "ClashDisplay-Semibold", sans-serif;
  color: #005f4d;
  font-size: min(2.222vw, 32px);
}

.p-register__slider-info-wrap {
  background-color: #fff;
  border-radius: min(2.083vw, 30px);
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  padding: min(3.472vw, 50px) min(6.944vw, 100px);
  height: min(27.778vw, 400px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-register__slider-text-wrap {
  font-family: "NotoSansJP-Medium";
  width: calc(min(31.25vw, 450px) + min(0.347vw, 5px));
  line-height: 2.285;
  font-size: min(0.972vw, 14px);
}

.p-register__macbook {
  aspect-ratio: 6/3.2;
  width: min(34.722vw, 500px);
}

.p-register__slider-title {
  font-family: "ClashDisplay-Semibold";
  font-size: min(3.333vw, 48px);
  color: #005f4d;
  position: relative;
}

.p-register__slider-title::before {
  position: absolute;
  content: "";
  width: min(0.694vw, 10px);
  height: min(0.694vw, 10px);
  border-radius: 50%;
  top: 40%;
  left: min(-1.181vw, -17px);
  background-color: #00a586;
}

.p-register__slider-number {
  text-align: right;
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-size: min(6.944vw, 100px);
  margin-right: calc(min(13.889vw, 200px) + min(1.042vw, 15px));
  color: #005f4d;
}

.p-register__slider-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: min(2.083vw, 30px);
  margin-bottom: min(2.778vw, 40px);
  margin-left: calc(min(6.944vw, 100px) + min(1.875vw, 27px));
}

.p-register__slider-subtext {
  font-family: "NotoSansJP-Medium";
  font-size: min(0.972vw, 14px);
  line-height: 2.28;
  color: #635853;
}

.p-register__work {
  border-radius: min(2.083vw, 30px);
  background-color: #ecf3f8;
  width: calc(min(69.444vw, 1000px) + min(20.833vw, 300px) + min(5.556vw, 80px));
  margin-inline: auto;
  padding-block: min(5.556vw, 80px) calc(min(6.944vw, 100px) + min(2.083vw, 30px));
}

.p-register__work-tag {
  background-color: #005f4d;
  color: #fff;
  font-family: "ClashDisplay-Semibold", sans-serif;
  text-align: center;
  font-size: min(1.111vw, 16px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(min(10.417vw, 150px) + min(0.208vw, 3px));
  height: min(2.5vw, 36px);
  border: none;
  border-radius: min(0.694vw, 10px);
  outline: none;
  position: relative;
  z-index: 1;
}
.p-register__work-tag ::after {
  content: "";
}

.p-register__work-desc {
  font-family: "NotoSansJP-Regular";
  color: #635853;
  text-align: center;
  font-size: min(0.972vw, 14px);
  line-height: 2.35;
  color: #635853;
  margin-bottom: min(4.167vw, 60px);
}

.p-register__work-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.389vw, 20px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  position: relative;
}

.p-register__work-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(3.472vw, 50px);
  background-color: #fff;
  border-radius: min(3.472vw, 50px);
  padding: min(2.778vw, 40px) calc(min(3.472vw, 50px) + min(0.347vw, 5px));
}

.p-register__work-img {
  width: min(10.417vw, 150px);
  height: min(10.417vw, 150px);
  border-radius: 50%;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  background-color: transparent;
}

.p-register__work-step {
  width: calc(min(34.722vw, 500px) + min(2.083vw, 30px));
}

.p-register__work-step-head {
  font-family: "NotoSansJP-Bold";
  color: #005f4d;
  font-size: min(1.667vw, 24px);
  margin-bottom: min(0.764vw, 11px);
}

.p-register__work-step-desc {
  font-family: "NotoSansJP-Regular";
  color: #635853;
  font-size: min(0.972vw, 14px);
  line-height: 1.85;
}

.p-register__join {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f8f1ee;
  margin-top: min(4.861vw, 70px);
  margin-bottom: calc(min(5.556vw, 80px) + min(0.278vw, 4px));
  gap: calc(min(6.944vw, 100px) + min(2.083vw, 30px));
}

.p-register__join-img {
  width: calc(min(6.944vw, 100px) + min(2.778vw, 40px));
}

.p-register__join-wrap--center {
  text-align: center;
  padding-block: calc(min(6.944vw, 100px) + min(1.389vw, 20px)) min(6.944vw, 100px);
}

.p-register__join-primary {
  font-family: "NotoSansJP-Bold";
  font-size: min(1.25vw, 18px);
  color: #005f4d;
  line-height: 1.77;
}

.p-register__join-secondary {
  white-space: nowrap;
  font-size: min(0.833vw, 12px);
  line-height: 2.16;
}

.p-register__join-img-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(min(4.167vw, 60px) + min(0.347vw, 5px));
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-register__support-wrap {
  width: min(83.333vw, 1200px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-inline: auto;
}

.p-register__support-item {
  width: calc(min(20.833vw, 300px) + min(1.389vw, 20px));
}
.p-register__support-item .p-register__support-img {
  width: calc(min(20.833vw, 300px) + min(1.389vw, 20px));
  margin-bottom: min(1.944vw, 28px);
}
.p-register__support-item .p-register__support-img img {
  aspect-ratio: 3.2/2;
  border-radius: min(2.083vw, 30px);
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.p-register__support-item .p-register__support-primary {
  font-family: "NotoSansJP-Bold";
  font-size: min(1.667vw, 24px);
  color: #005f4d;
  text-align: center;
  margin-bottom: min(0.833vw, 12px);
}
.p-register__support-item .p-register__support-secondary {
  font-family: "NotoSansJP-Regular";
  font-size: min(0.972vw, 14px);
  line-height: 1.85;
  margin-bottom: calc(min(3.472vw, 50px) + min(0.486vw, 7px));
}

.p-register__contact {
  width: min(83.333vw, 1200px);
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border-radius: min(2.778vw, 40px);
  margin-inline: auto;
  margin-bottom: calc(min(6.944vw, 100px) + min(1.528vw, 22px));
  padding-block: min(2.431vw, 35px) calc(min(3.472vw, 50px) + min(0.417vw, 6px));
}

.p-register__contact-primary {
  font-family: "NotoSansJP-Bold";
  font-size: min(1.25vw, 18px);
  line-height: 2;
  text-align: center;
  margin-bottom: min(2.569vw, 37px);
}

.p-register__dot-line {
  position: absolute;
  width: 100%;
  height: calc(min(13.889vw, 200px) + min(0.903vw, 13px));
  z-index: 0;
}

.p-register__dot {
  position: absolute;
  left: calc(min(4.861vw, 70px) + min(0.417vw, 6px));
  width: min(0.278vw, 4px);
  height: min(0.347vw, 5px);
  background-color: #c1bcba;
  border-radius: 50px;
}

@media screen and (max-width: 768px) {
  .p-register__slider {
    width: calc(min(86.667vw, 650px) + min(5.333vw, 40px));
    height: calc(min(133.333vw, 1000px) + min(40vw, 300px));
    height: 100dvh;
    margin-inline: auto;
    background-color: #d4e1df;
    border-radius: min(5.333vw, 40px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
  }
  .p-register__slider hr {
    margin-block: min(1.389vw, 20px) min(2.222vw, 32px);
  }
  .p-register__slider .swiper-scrollbar {
    display: none;
  }
  .p-register__slider .p-register__slider-subtitle {
    position: relative;
    font-family: "NotoSansJP-Bold";
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(1.181vw, 17px);
    color: #005f4d;
    font-size: min(5.333vw, 40px);
    margin-bottom: min(6.667vw, 50px);
  }
  .p-register__slider .p-register__slider-subtitle.js-open-border::after {
    background-color: #005f4d;
    bottom: min(-2vw, -15px);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: center top;
            transform-origin: center top;
    width: 100%;
    -webkit-animation: open-border 1s forwards;
            animation: open-border 1s forwards;
  }
  .p-register__slider .p-register__slider-subtitle.js-close-border::after {
    background-color: #005f4d;
    bottom: min(-2vw, -15px);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: center top;
            transform-origin: center top;
    width: 100%;
    -webkit-animation: close-border 1s forwards;
            animation: close-border 1s forwards;
  }
  .p-register__sliderSp {
    width: calc(min(86.667vw, 650px) + min(5.333vw, 40px));
    height: auto;
    margin-inline: auto;
    background-color: #d4e1df;
    border-radius: min(5.333vw, 40px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
  }
  .p-register__sliderSp hr {
    margin-block: min(1.389vw, 20px) min(2.222vw, 32px);
  }
  .p-register__sliderSp .swiper-scrollbar {
    display: none;
  }
  .p-register__sliderSp .p-register__slider-subtitle {
    position: relative;
    font-family: "NotoSansJP-Bold";
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(1.181vw, 17px);
    color: #005f4d;
    font-size: min(5.333vw, 40px);
    margin-bottom: min(6.667vw, 50px);
  }
  .p-register__sliderSp .p-register__slider-subtitle::after {
    background-color: #005f4d;
    bottom: -25%;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
    -webkit-animation: none;
            animation: none;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: unset;
    transition: unset;
  }
  .p-register__sliderSp .p-register__slider-subtitle.js-open-border::after {
    background-color: #005f4d;
    bottom: min(-2vw, -15px);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: center top;
            transform-origin: center top;
    width: 100%;
    -webkit-animation: open-border 1s forwards;
            animation: open-border 1s forwards;
  }
  .p-register__sliderSp .p-register__slider-subtitle.js-close-border::after {
    background-color: #005f4d;
    bottom: min(-2vw, -15px);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: center top;
            transform-origin: center top;
    width: 100%;
    -webkit-animation: close-border 1s forwards;
            animation: close-border 1s forwards;
  }
  .p-register__slider-subtitle-text {
    width: min(53.333vw, 400px);
    line-height: 1.5;
  }
  .p-register__heading {
    width: 100%;
    height: min(66.667vw, 500px);
    background-image: url("/images/renewal_design/register-02.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-inline: auto;
    margin-top: min(33.333vw, 250px);
    border-radius: 0;
    background-color: rgba(0, 0, 0, 0.2);
    background-blend-mode: multiply;
  }
  .p-register__swiper {
    display: none;
    position: relative;
    height: calc(min(133.333vw, 1000px) + min(40vw, 300px) + min(5.867vw, 44px));
  }
  .p-register__swiperSp {
    display: block;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    padding: min(6.667vw, 50px) min(4vw, 30px);
    height: auto;
  }
  .p-register__slider-fixed {
    position: absolute;
    right: 4.5%;
    top: 3.7em;
    font-family: "ClashDisplay-Semibold", sans-serif;
    color: #005f4d;
    font-size: min(5.333vw, 40px);
  }
  .p-register__slider-info-wrap {
    background-color: #fff;
    border-radius: min(5.333vw, 40px);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    padding: min(5.333vw, 40px);
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-register__slider-text-wrap {
    font-family: "NotoSansJP-Medium";
    width: 100%;
    line-height: 2.285;
    font-size: min(0.972vw, 14px);
  }
  .p-register__macbook {
    aspect-ratio: 6/3.2;
    width: min(66.667vw, 500px);
    height: min(53.333vw, 400px);
    margin-bottom: min(2.667vw, 20px);
  }
  .p-register__iphone {
    height: calc(min(66.667vw, 500px) + min(5.333vw, 40px));
    margin-bottom: min(5.333vw, 40px);
  }
  .p-register__iphone img {
    height: calc(min(66.667vw, 500px) + min(5.333vw, 40px));
  }
  .p-register__slider-title {
    font-family: "ClashDisplay-Semibold";
    font-size: min(6.4vw, 48px);
    color: #005f4d;
    margin-top: 0.3em;
  }
  .p-register__slider-title::before {
    position: absolute;
    content: "";
    width: min(2.133vw, 16px);
    height: min(2.133vw, 16px);
    border-radius: 50%;
    top: min(2.667vw, 20px);
    left: -0.8em;
    background-color: #00a586;
  }
  .p-register__slider-number {
    text-align: right;
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-size: min(10.667vw, 80px);
    margin-right: 0;
    color: #005f4d;
  }
  .p-register__slider-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    height: auto;
    min-height: min(20vw, 150px);
    margin-top: 0;
    margin-bottom: min(6.667vw, 50px);
    margin-left: min(6.667vw, 50px);
  }
  .p-register__slider-subtext {
    font-family: "NotoSansJP-Medium";
    font-size: min(3.733vw, 28px);
    line-height: 2;
    color: #635853;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-register__work {
    border-radius: min(5.333vw, 40px);
    background-color: #ecf3f8;
    width: calc(min(86.667vw, 650px) + min(5.333vw, 40px));
    margin-inline: auto;
    padding-block: min(10.667vw, 80px) calc(min(13.333vw, 100px) + min(0.933vw, 7px));
  }
  .p-register__work-tag {
    background-color: #005f4d;
    color: #fff;
    font-family: "ClashDisplay-Semibold", sans-serif;
    text-align: center;
    font-size: min(3.733vw, 28px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(min(13.333vw, 100px) + min(5.333vw, 40px));
    height: min(6.4vw, 48px);
    border: none;
    border-radius: min(1.333vw, 10px);
    outline: none;
    position: relative;
    z-index: 1;
  }
  .p-register__work-desc {
    font-family: "NotoSansJP-Regular";
    color: #635853;
    text-align: center;
    font-size: min(3.733vw, 28px);
    line-height: 2.35;
    color: #635853;
    margin-bottom: min(13.333vw, 100px);
  }
  .p-register__work-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(1.389vw, 20px);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    position: relative;
  }
  .p-register__work-wrap:last-child .p-register__work-item {
    margin-bottom: 0;
  }
  .p-register__work-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: min(3.472vw, 50px);
    gap: min(3.733vw, 28px);
    background-color: transparent;
    border-radius: 0;
    padding: 0;
    margin-bottom: min(10.667vw, 80px);
    margin-inline: min(4vw, 30px) min(5.333vw, 40px);
  }
  .p-register__work-img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(min(13.333vw, 100px) + min(8vw, 60px));
            flex: 0 0 calc(min(13.333vw, 100px) + min(8vw, 60px));
    width: calc(min(13.333vw, 100px) + min(8vw, 60px));
    height: calc(min(13.333vw, 100px) + min(8vw, 60px));
  }
  .p-register__work-step {
    width: 100%;
  }
  .p-register__work-step-head {
    font-family: "NotoSansJP-Bold";
    color: #005f4d;
    font-size: min(4.8vw, 36px);
    margin-top: min(1.333vw, 10px);
    margin-bottom: min(4.533vw, 34px);
  }
  .p-register__work-step-desc {
    font-family: "NotoSansJP-Regular";
    color: #635853;
    font-size: min(3.733vw, 28px);
    line-height: 1.85;
  }
  .p-register__join {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #f8f1ee;
    margin-top: min(20vw, 150px);
    margin-bottom: min(20vw, 150px);
    gap: 0;
  }
  .p-register__join-img {
    width: calc(min(20vw, 150px) + min(4vw, 30px));
  }
  .p-register__join-wrap--center {
    text-align: center;
    padding-block: min(13.333vw, 100px) calc(min(13.333vw, 100px) + min(4vw, 30px));
  }
  .p-register__join-primary {
    font-family: "NotoSansJP-Bold";
    font-size: min(4.267vw, 32px);
    color: #005f4d;
    line-height: 1.77;
  }
  .p-register__join-secondary {
    text-wrap: wrap;
    font-size: min(3.2vw, 24px);
    line-height: 2.16;
  }
  .p-register__join-img-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(min(4.167vw, 60px) + min(0.347vw, 5px));
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-register__support-wrap {
    width: min(83.333vw, 1200px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-inline: auto;
  }
  .p-register__support-item {
    width: initial;
  }
  .p-register__support-item .p-register__support-img {
    width: calc(min(86.667vw, 650px) + min(2.667vw, 20px));
    margin-bottom: min(5.6vw, 42px);
  }
  .p-register__support-item .p-register__support-img img {
    aspect-ratio: 3.2/2;
    border-radius: min(5.333vw, 40px);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  }
  .p-register__support-item .p-register__support-primary {
    font-family: "NotoSansJP-Bold";
    font-size: min(6.4vw, 48px);
    color: #005f4d;
    text-align: center;
    margin-bottom: min(1.733vw, 13px);
  }
  .p-register__support-item .p-register__support-secondary {
    font-family: "NotoSansJP-Regular";
    font-size: min(3.733vw, 28px);
    line-height: 2;
    margin-bottom: min(13.333vw, 100px);
  }
  .p-register__contact {
    width: calc(min(86.667vw, 650px) + min(4vw, 30px));
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: min(5.333vw, 40px);
    margin-inline: auto;
    margin-top: min(3.067vw, 23px);
    margin-bottom: calc(min(20vw, 150px) + min(1.333vw, 10px));
    padding-block: calc(min(9.333vw, 70px) + min(0.4vw, 3px)) calc(min(9.333vw, 70px) + min(1.067vw, 8px));
  }
  .p-register__contact-primary {
    font-family: "NotoSansJP-Bold";
    font-size: min(3.733vw, 28px);
    line-height: 2;
    text-align: center;
    margin-bottom: calc(min(6.667vw, 50px) + min(0.933vw, 7px));
  }
  .p-register__dot-line {
    position: absolute;
    width: 100%;
    height: calc(min(26.667vw, 200px) + min(1.733vw, 13px));
    height: 75%;
    z-index: 0;
  }
  .p-register__dot {
    position: absolute;
    left: calc(min(9.333vw, 70px) + min(0.8vw, 6px));
    width: min(1.067vw, 8px);
    height: min(1.333vw, 10px);
    background-color: #c1bcba;
    border-radius: 50px;
  }
}
.p-detail__heading {
  width: calc(min(69.444vw, 1000px) + min(20.833vw, 300px) + min(5.556vw, 80px));
  height: min(27.778vw, 400px);
  margin-inline: auto;
  background-image: url("/images/renewal_design/detail_01.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  width: calc(min(69.444vw, 1000px) + min(20.833vw, 300px) + min(5.556vw, 80px));
  height: min(27.778vw, 400px);
  position: relative;
  margin-inline: auto;
  border-radius: min(2.083vw, 30px);
}
.p-detail__heading .p-detail__heading-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.597vw, 23px);
  position: absolute;
  top: calc(min(13.889vw, 200px) + min(2.5vw, 36px));
  left: calc(min(10.417vw, 150px) + min(2.292vw, 33px));
}
.p-detail__heading .p-detail__heading-name {
  font-family: "NotoSansJP-Bold";
  color: #fff;
  font-size: min(2.222vw, 32px);
}
.p-detail__heading .p-detail__heading-text {
  font-family: "NotoSansJP-Bold";
  color: #fff;
  font-size: min(0.972vw, 14px);
}
.p-detail__heading .p-detail__heading-img {
  width: calc(min(6.944vw, 100px) + min(1.389vw, 20px));
}
.p-detail__heading .p-detail__heading-img img {
  border-radius: 50%;
  aspect-ratio: 1/1;
}

.p-detail__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: min(83.333vw, 1200px);
  margin-inline: auto;
  gap: min(2.778vw, 40px);
  overflow: visible;
}

.p-detail__main {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(min(41.667vw, 600px) + min(2.778vw, 40px));
          flex: 0 0 calc(min(41.667vw, 600px) + min(2.778vw, 40px));
}
.p-detail__main .p-detail__intro {
  font-family: "NotoSansJP-Regular";
  font-size: min(0.972vw, 14px);
  word-break: break-all;
  line-height: 2.285;
  color: #635853;
}
.p-detail__main .p-detail__table {
  width: 100%;
  border-collapse: collapse;
}
.p-detail__main .p-detail__table td:nth-child(1) {
  width: calc(min(10.417vw, 150px) + min(1.806vw, 26px));
  word-break: break-all;
}
.p-detail__main .p-detail__table td {
  border-bottom: 0.5px solid #635853;
  padding-block: min(1.042vw, 15px);
}
.p-detail__main .p-detail__table tr {
  vertical-align: top;
}
.p-detail__main .p-detail__table .p-detail__table-label {
  font-family: "NotoSansJP-Bold";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: min(0.972vw, 14px);
  color: #005f4d;
  gap: 0.5em;
  line-height: 2;
  white-space: nowrap;
}
.p-detail__main .p-detail__table .p-detail__table-value {
  font-family: "NotoSansJP-Medium";
  color: #635853;
  font-size: min(0.972vw, 14px);
  line-height: 2;
}
.p-detail__main .p-detail__table .p-detail__table-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: min(0.556vw, 8px);
}
.p-detail__main .p-detail__table .p-detail__table-tags .p-detail__table-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: min(0.139vw, 2px) min(1.181vw, 17px);
  background-color: #fbca62;
  border-radius: min(3.472vw, 50px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.p-detail__main .p-detail__table .p-detail__table-img-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: center;
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-size: min(0.833vw, 12px);
  margin-top: min(0.556vw, 8px);
}
.p-detail__main .p-detail__table .p-detail__table-img-wrap .p-detail__table-img {
  width: min(6.944vw, 100px);
  margin-bottom: min(0.486vw, 7px);
}
.p-detail__main .p-detail__table .p-detail__table-img-wrap .p-detail__table-img img {
  aspect-ratio: 1/1;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border-radius: min(1.111vw, 16px);
}

.p-detail__sidebar {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(min(20.833vw, 300px) + min(1.389vw, 20px));
          flex: 0 0 calc(min(20.833vw, 300px) + min(1.389vw, 20px));
  width: calc(min(20.833vw, 300px) + min(1.389vw, 20px));
  background-color: #fff;
  position: sticky;
  z-index: 2;
  top: calc(min(6.944vw, 100px) + min(2.083vw, 30px));
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border-radius: min(2.083vw, 30px);
  padding: min(1.875vw, 27px) min(0.486vw, 7px) min(2.778vw, 40px);
}
.p-detail__sidebar .p-detail__sidebar-content {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  max-height: 73vh;
  overflow-y: scroll;
  padding-inline: min(1.389vw, 20px);
}
.p-detail__sidebar .p-detail__sidebar-content.guest {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  overflow-y: scroll;
  padding-inline: min(1.389vw, 20px);
}
.p-detail__sidebar .p-detail__sidebar-content::-webkit-scrollbar {
  width: min(0.417vw, 6px);
}
.p-detail__sidebar .p-detail__sidebar-content::-webkit-scrollbar-thumb {
  background-color: rgba(99, 88, 83, 0.5);
  border-radius: 50px;
}
.p-detail__sidebar .p-detail__sidebar-content::-webkit-scrollbar-track {
  background-color: transparent;
}
.p-detail__sidebar .p-detail__sidebar-store-name {
  font-family: "NotoSansJP-Bold";
  font-size: min(1.25vw, 18px);
  color: #005f4d;
}
.p-detail__sidebar .p-detail__table {
  width: calc(min(17.361vw, 250px) + min(0.417vw, 6px));
  border-collapse: collapse;
}
.p-detail__sidebar .p-detail__table td:nth-child(1) {
  word-break: break-all;
}
.p-detail__sidebar .p-detail__table td:nth-child(2) {
  width: calc(min(10.417vw, 150px) + min(1.25vw, 18px));
}
.p-detail__sidebar .p-detail__table td {
  border-bottom: 0.5px solid #635853;
  padding-block: min(1.042vw, 15px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-detail__sidebar .p-detail__table tr {
  vertical-align: top;
}
.p-detail__sidebar .p-detail__table .p-detail__table-label {
  font-family: "NotoSansJP-Bold";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: min(0.972vw, 14px);
  color: #005f4d;
  gap: min(0.278vw, 4px);
  line-height: 2;
}
.p-detail__sidebar .p-detail__table .p-detail__table-value {
  font-family: "NotoSansJP-Medium";
  color: #635853;
  font-size: min(0.972vw, 14px);
  line-height: 2;
  text-align: right;
}
.p-detail__sidebar .p-detail__table .p-detail__table-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.556vw, 8px);
  text-align: left;
  padding-bottom: min(0.556vw, 8px);
}
.p-detail__sidebar .p-detail__table .p-detail__table-tags .p-detail__table-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: min(0.139vw, 2px) min(0.694vw, 10px);
  background-color: #fbca62;
  border-radius: min(3.472vw, 50px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: min(0.833vw, 12px);
  letter-spacing: 0.049em;
}
.p-detail__sidebar .p-detail__table .p-detail__table-img-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: center;
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-size: min(0.833vw, 12px);
  margin-top: min(0.556vw, 8px);
}
.p-detail__sidebar .p-detail__table .p-detail__table-img-wrap .p-detail__table-img {
  width: min(6.944vw, 100px);
}
.p-detail__sidebar .p-detail__table .p-detail__table-img-wrap .p-detail__table-img img {
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border-radius: min(1.111vw, 16px);
}
.p-detail__point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #fff;
  border-radius: min(2.083vw, 30px);
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  width: calc(min(41.667vw, 600px) + min(2.778vw, 40px));
}
.p-detail__point .p-detail__point-img.left {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(min(17.361vw, 250px) + min(1.042vw, 15px));
          flex: 0 0 calc(min(17.361vw, 250px) + min(1.042vw, 15px));
}
.p-detail__point .p-detail__point-img.left img {
  border-radius: min(2.083vw, 30px) 0 0 min(2.083vw, 30px);
  aspect-ratio: 2.65/2.8;
}
.p-detail__point .p-detail__point-text.left {
  padding: min(2.361vw, 34px) min(2.361vw, 34px) min(2.361vw, 34px) min(2.986vw, 43px);
}
.p-detail__point .p-detail__point-img.right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(min(17.361vw, 250px) + min(1.042vw, 15px));
          flex: 0 0 calc(min(17.361vw, 250px) + min(1.042vw, 15px));
}
.p-detail__point .p-detail__point-img.right img {
  border-radius: 0 min(2.083vw, 30px) min(2.083vw, 30px) 0;
  aspect-ratio: 2.65/2.8;
}
.p-detail__point .p-detail__point-text.right {
  padding: min(2.361vw, 34px) min(2.986vw, 43px) min(2.361vw, 34px) min(2.361vw, 34px);
}
.p-detail__point .p-detail__point-title {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-size: min(1.111vw, 16px);
  color: #005f4d;
  margin-bottom: min(0.347vw, 5px);
}
.p-detail__point .p-detail__point-subtitle {
  font-family: "NotoSansJP-Bold", sans-serif;
  font-size: min(1.25vw, 18px);
  color: #005f4d;
  margin-bottom: min(1.319vw, 19px);
}
.p-detail__point .p-detail__point-desc {
  font-family: "NotoSansJP-Regular";
  font-size: min(0.972vw, 14px);
  line-height: 2;
  color: #635853;
}

.p-detail__signature .p-detail__signature-img img {
  border-radius: min(2.083vw, 30px);
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  aspect-ratio: 6.4/3.2;
}
.p-detail__signature .p-detail__signature-title {
  font-family: "NotoSansJP-Bold", sans-serif;
  color: #635853;
  font-size: min(1.667vw, 24px);
  margin-bottom: min(1.042vw, 15px);
}
.p-detail__signature .p-detail__signature-desc {
  font-family: "NotoSansJP-Regular";
  font-size: min(0.972vw, 14px);
  line-height: 2;
  color: #635853;
}

.p-detail__menu {
  background-color: #fff;
  border-radius: min(2.083vw, 30px);
  padding: min(1.042vw, 15px) min(2.431vw, 35px) min(1.042vw, 15px) min(1.111vw, 16px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(2.986vw, 43px);
  margin-bottom: min(1.389vw, 20px);
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.p-detail__menu .p-detail__menu-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(min(10.417vw, 150px) + min(0.694vw, 10px));
          flex: 0 0 calc(min(10.417vw, 150px) + min(0.694vw, 10px));
}
.p-detail__menu .p-detail__menu-img img {
  border-radius: min(1.667vw, 24px);
  aspect-ratio: 1/1;
}
.p-detail__menu .p-detail__menu-text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(min(24.306vw, 350px) + min(2.083vw, 30px));
          flex: 1 1 calc(min(24.306vw, 350px) + min(2.083vw, 30px));
  padding-block: min(0.417vw, 6px) min(0.208vw, 3px);
}
.p-detail__menu .p-detail__menu-text .p-detail__menu-title {
  font-family: "NotoSansJP-Bold", sans-serif;
  color: #005f4d;
  font-size: min(1.25vw, 18px);
  margin-bottom: min(0.208vw, 3px);
}
.p-detail__menu .p-detail__menu-text .p-detail__menu-price {
  font-family: "ClashDisplay-Medium";
  color: #005f4d;
  font-size: min(0.833vw, 12px);
  margin-bottom: min(0.694vw, 10px);
}
.p-detail__menu .p-detail__menu-text .p-detail__menu-desc {
  font-family: "NotoSansJP-Regular";
  color: #635853;
  font-size: min(0.972vw, 14px);
  line-height: 1.85;
}

.p-detail__owner {
  border-radius: min(2.083vw, 30px);
  padding: min(3.472vw, 50px) min(3.194vw, 46px) min(3.472vw, 50px) min(2.153vw, 31px);
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: min(1.944vw, 28px);
}
.p-detail__owner .p-detail__owner-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(min(10.417vw, 150px) + min(0.694vw, 10px));
          flex: 0 0 calc(min(10.417vw, 150px) + min(0.694vw, 10px));
}
.p-detail__owner .p-detail__owner-img img {
  border-radius: 50%;
  aspect-ratio: 1/1;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.p-detail__owner::after {
  content: "";
  position: absolute;
  left: 0;
  top: calc(100% + min(4.167vw, 60px) + min(0.556vw, 8px));
  width: 100%;
  height: min(0.069vw, 1px);
  background-color: #635853;
}
.p-detail__owner .p-detail__owner-title {
  font-family: "NotoSansJP-Bold", sans-serif;
  color: #005f4d;
  font-size: min(1.25vw, 18px);
  line-height: 1.77;
  margin-bottom: min(1.944vw, 28px);
}
.p-detail__owner .p-detail__owner-desc {
  font-family: "NotoSansJP-Regular";
  color: #635853;
  font-size: min(0.972vw, 14px);
  line-height: 1.85;
}

.p-detail__main .p-detail__thumbnail-container .p-detail__thumbnail-wrapper {
  width: calc(min(41.667vw, 600px) + min(5.556vw, 80px));
  margin-inline: 0 !important;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
.p-detail__main .p-detail__thumbnail-container .p-detail__thumbnail-wrapper .swiper-slide {
  width: min(6.25vw, 90px);
  margin-right: min(0.972vw, 14px);
}
.p-detail__main .p-detail__thumbnail-container .p-detail__thumbnail-slider {
  -webkit-transform: translateX(min(-2.083vw, -30px));
          transform: translateX(min(-2.083vw, -30px));
  -webkit-transform: translateX(-5%);
          transform: translateX(-5%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-inline: 0;
  position: relative;
  z-index: 0;
}
.p-detail__main .p-detail__thumbnail-container .p-detail__thumbnail-slider::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: -92%;
  background-color: #fff;
  z-index: 100;
}
.p-detail__main .p-detail__thumbnail-container .p-detail__thumbnail-slider::before {
  position: absolute;
  content: "";
  width: 200%;
  height: 100%;
  right: -202%;
  background-color: #fff;
  z-index: 100;
}
.p-detail__main .p-detail__thumbnail-container .p-detail__header-wrapper {
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border-radius: min(1.667vw, 24px);
  margin-bottom: min(1.111vw, 16px);
}
.p-detail__main .p-detail__thumbnail-container .p-detail__header-wrapper .swiper-slide {
  margin-right: min(1.458vw, 21px);
}
.p-detail__main .p-detail__thumbnail-container .swiper-wrapper {
  width: calc(min(41.667vw, 600px) + min(2.778vw, 40px));
  margin-inline: auto;
}
.p-detail__main .p-detail__thumbnail-container .p-detail__thumbnail-slider .swiper-slide {
  margin-block: 0 min(1.181vw, 17px);
  cursor: pointer;
}
.p-detail__main .p-detail__thumbnail-container .p-detail__thumbnail-slider .swiper-slide img {
  border-radius: min(1.111vw, 16px);
  aspect-ratio: 1/1;
}
.p-detail__main .p-detail__thumbnail-container .p-detail__thumbnail-slider .swiper-slide.swiper-slide-thumb-active {
  border-radius: min(1.111vw, 16px);
  outline: min(0.139vw, 2px) solid #005f4d;
  outline-offset: min(-0.139vw, -2px);
}
.p-detail__main .p-detail__thumbnail-container .swiper {
  width: calc(min(41.667vw, 600px) + min(5.556vw, 80px));
}
.p-detail__main .p-detail__thumbnail-container .swiper.p-detail__main-slider {
  position: relative;
}
.p-detail__main .p-detail__thumbnail-container .swiper-slide img {
  height: auto;
  width: 100%;
  aspect-ratio: 6.4/4.8;
  border-radius: min(1.667vw, 24px);
}
.p-detail__main .p-detail__thumbnail-container .p-card-swiper__button--next {
  right: 0;
}
.p-detail__main .p-detail__thumbnail-container .p-card-swiper__button--prev {
  left: 0;
}
.p-detail__main .p-detail__thumbnail-container .p-detail__relative-wrapper {
  position: relative;
}
.p-detail__main .p-detail__thumbnail-container {
  -webkit-transform: translateX(min(-1.042vw, -15px));
          transform: translateX(min(-1.042vw, -15px));
}

.p-detail__secret {
  position: absolute;
  top: 66%;
  width: 100%;
  padding-top: min(6.944vw, 100px);
  z-index: 2;
  background: -webkit-gradient(linear, left bottom, left top, from(#fff), color-stop(78%, #fff), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to top, #fff 0%, #fff 78%, rgba(255, 255, 255, 0) 100%);
}
.p-detail__secret .p-detail__secret-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(0.694vw, 10px);
  width: calc(min(41.667vw, 600px) + min(2.778vw, 40px));
  height: min(3.472vw, 50px);
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-size: min(1.389vw, 20px);
  letter-spacing: 0.11em;
  color: #005f4d;
  border-radius: min(1.111vw, 16px);
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  margin-top: min(1.389vw, 20px);
  margin-bottom: calc(min(3.472vw, 50px) + min(0.208vw, 3px));
}

.p-detail__secret::after {
  position: absolute;
  top: 0;
  left: -150%;
  content: "";
  background: -webkit-gradient(linear, left bottom, left top, from(#fff), color-stop(78%, #fff), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to top, #fff 0%, #fff 78%, rgba(255, 255, 255, 0) 100%);
  z-index: -1;
  width: 400%;
  height: 100%;
}

@media screen and (max-width: 768px) {
  .p-detail__heading {
    margin-inline: auto;
    background-image: url("/images/renewal_design/detail_06.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    width: min(100vw, 750px);
    height: min(66.667vw, 500px);
    position: relative;
    margin-inline: auto;
    border-radius: 0;
    margin-top: min(33.333vw, 250px);
  }
  .p-detail__heading .p-detail__heading-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(2.933vw, 22px);
    position: absolute;
    top: calc(min(40vw, 300px) + min(5.333vw, 40px));
    left: min(5.333vw, 40px);
  }
  .p-detail__heading .p-detail__heading-name {
    font-family: "NotoSansJP-Bold";
    color: #fff;
    font-size: min(5.333vw, 40px);
  }
  .p-detail__heading .p-detail__heading-text {
    font-family: "NotoSansJP-Bold";
    color: #fff;
    font-size: min(2.667vw, 20px);
  }
  .p-detail__heading .p-detail__heading-img {
    width: calc(min(13.333vw, 100px) + min(2.667vw, 20px));
  }
  .p-detail__heading .p-detail__heading-img img {
    border-radius: 50%;
    aspect-ratio: 1/1;
  }
  .p-detail__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: calc(min(80vw, 600px) + min(9.333vw, 70px));
    margin-inline: auto;
    gap: min(2.778vw, 40px);
    overflow: visible;
  }
  .p-detail__main {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(min(80vw, 600px) + min(9.333vw, 70px));
            flex: 0 0 calc(min(80vw, 600px) + min(9.333vw, 70px));
  }
  .p-detail__main .p-detail__intro {
    font-family: "NotoSansJP-Regular";
    font-size: min(3.733vw, 28px);
    word-break: break-all;
    line-height: 2.285;
    color: #635853;
  }
  .p-detail__main .p-detail__table {
    width: 100%;
    border-collapse: collapse;
  }
  .p-detail__main .p-detail__table td:nth-child(1) {
    width: calc(min(10.417vw, 150px) + min(1.806vw, 26px));
    word-break: break-all;
    border-bottom: none;
    padding-top: min(8vw, 60px);
  }
  .p-detail__main .p-detail__table td:nth-child(2) {
    border-bottom: 1px solid #635853;
    word-break: break-all;
    padding-block: min(2.4vw, 18px) min(4.667vw, 35px);
  }
  .p-detail__main .p-detail__table td {
    padding-block: 0;
  }
  .p-detail__main .p-detail__table tr {
    vertical-align: top;
  }
  .p-detail__main .p-detail__table th,
  .p-detail__main .p-detail__table td {
    width: 100%;
    display: block;
  }
  .p-detail__main .p-detail__table .p-detail__table-label {
    font-family: "NotoSansJP-Bold";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: min(3.733vw, 28px);
    color: #005f4d;
    gap: 0.5em;
    line-height: 2;
    white-space: nowrap;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-detail__main .p-detail__table .p-detail__table-value {
    font-family: "NotoSansJP-Medium";
    color: #635853;
    font-size: min(3.733vw, 28px);
    line-height: 2;
  }
  .p-detail__main .p-detail__table .p-detail__table-tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: min(3.2vw, 24px) min(2.133vw, 16px);
  }
  .p-detail__main .p-detail__table .p-detail__table-tags .p-detail__table-tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: min(2.8vw, 21px) min(4vw, 30px) min(3.333vw, 25px);
    background-color: #fbca62;
    border-radius: min(6.667vw, 50px);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    font-size: min(2.8vw, 21px);
  }
  .p-detail__sidebar {
    display: none;
  }
  .p-detail__point {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: initial;
        -ms-flex-pack: initial;
            justify-content: initial;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #fff;
    border-radius: min(8vw, 60px);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    width: calc(min(80vw, 600px) + min(9.333vw, 70px));
  }
  .p-detail__point .p-detail__point-img.left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(min(80vw, 600px) + min(9.333vw, 70px));
            flex: 0 0 calc(min(80vw, 600px) + min(9.333vw, 70px));
  }
  .p-detail__point .p-detail__point-img.left img {
    border-radius: min(8vw, 60px) min(8vw, 60px) 0 0;
    aspect-ratio: 1/1;
  }
  .p-detail__point .p-detail__point-text.left {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: calc(min(8vw, 60px) + min(0.667vw, 5px)) min(5.333vw, 40px) calc(min(10.667vw, 80px) + min(0.933vw, 7px)) min(5.333vw, 40px);
  }
  .p-detail__point .p-detail__point-img.right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(min(80vw, 600px) + min(9.333vw, 70px));
            flex: 0 0 calc(min(80vw, 600px) + min(9.333vw, 70px));
  }
  .p-detail__point .p-detail__point-img.right img {
    border-radius: min(8vw, 60px) min(8vw, 60px) 0 0;
    aspect-ratio: 1/1;
  }
  .p-detail__point .p-detail__point-text.right {
    padding: calc(min(8vw, 60px) + min(0.667vw, 5px)) min(5.333vw, 40px) calc(min(10.667vw, 80px) + min(0.933vw, 7px)) min(5.333vw, 40px);
  }
  .p-detail__point .p-detail__point-title {
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-size: min(5.6vw, 42px);
    color: #005f4d;
    margin-bottom: min(2.8vw, 21px);
    text-align: center;
  }
  .p-detail__point .p-detail__point-subtitle {
    font-family: "NotoSansJP-Bold", sans-serif;
    font-size: min(4.8vw, 36px);
    color: #005f4d;
    margin-bottom: min(6.4vw, 48px);
    text-align: center;
  }
  .p-detail__point .p-detail__point-desc {
    font-family: "NotoSansJP-Regular";
    font-size: min(3.733vw, 28px);
    line-height: 2;
    color: #635853;
  }
  .p-detail__signature .p-detail__signature-img img {
    border-radius: min(8vw, 60px);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    aspect-ratio: 6.7/4.2;
  }
  .p-detail__signature .p-detail__signature-title {
    font-family: "NotoSansJP-Bold", sans-serif;
    color: #005f4d;
    font-size: min(4.8vw, 36px);
    margin-bottom: calc(min(6.667vw, 50px) + min(0.933vw, 7px));
    text-align: center;
  }
  .p-detail__signature .p-detail__signature-desc {
    font-family: "NotoSansJP-Regular";
    font-size: min(3.733vw, 28px);
    line-height: 2;
    color: #635853;
  }
  .p-detail__main .swiper-wrapper .swiper-wrapper {
    margin-inline: 0 !important;
  }
  .p-detail__menu-swiper {
    margin-inline: auto;
  }
  .p-detail__menu {
    background-color: #fff;
    border-radius: min(2.083vw, 30px);
    padding: min(1.042vw, 15px) min(2.431vw, 35px) min(1.042vw, 15px) min(1.111vw, 16px);
    padding: 0;
    display: block;
    gap: min(2.986vw, 43px);
    margin-bottom: min(1.389vw, 20px);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    height: min(133.333vw, 1000px);
    border-radius: min(6.667vw, 50px);
  }
  .p-detail__menu .p-detail__menu-img {
    width: min(60vw, 450px);
    margin-block: min(3.333vw, 25px) calc(min(6.667vw, 50px) + min(0.667vw, 5px));
    margin-inline: auto;
  }
  .p-detail__menu .p-detail__menu-img img {
    border-radius: min(3.2vw, 24px);
    aspect-ratio: 1/1;
  }
  .p-detail__menu .p-detail__menu-text {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(min(24.306vw, 350px) + min(2.083vw, 30px));
            flex: 1 1 calc(min(24.306vw, 350px) + min(2.083vw, 30px));
    padding: 0 min(4.4vw, 33px) calc(min(13.333vw, 100px) + min(1.467vw, 11px));
  }
  .p-detail__menu .p-detail__menu-text .p-detail__menu-title {
    font-family: "NotoSansJP-Bold", sans-serif;
    color: #005f4d;
    font-size: min(4.8vw, 36px);
    margin-bottom: min(2vw, 15px);
  }
  .p-detail__menu .p-detail__menu-text .p-detail__menu-price {
    font-family: "ClashDisplay-Medium";
    color: #005f4d;
    font-size: min(3.2vw, 24px);
    margin-bottom: min(4.933vw, 37px);
  }
  .p-detail__menu .p-detail__menu-text .p-detail__menu-desc {
    font-family: "NotoSansJP-Regular";
    color: #635853;
    font-size: min(3.733vw, 28px);
    line-height: 1.85;
  }
  .p-detail__owner {
    border-radius: min(8vw, 60px);
    padding: min(9.333vw, 70px) min(5.333vw, 40px) calc(min(13.333vw, 100px) + min(5.333vw, 40px));
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(6.667vw, 50px);
  }
  .p-detail__owner .p-detail__owner-img {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    width: calc(min(33.333vw, 250px) + min(4vw, 30px));
  }
  .p-detail__owner .p-detail__owner-img img {
    border-radius: 50%;
    aspect-ratio: 1/1;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  }
  .p-detail__owner::after {
    display: none;
  }
  .p-detail__owner .p-detail__owner-title {
    font-family: "NotoSansJP-Bold", sans-serif;
    color: #005f4d;
    font-size: min(4.8vw, 36px);
    line-height: 1.77;
    margin-bottom: min(5.867vw, 44px);
    padding-inline: min(4.133vw, 31px);
    text-align: center;
  }
  .p-detail__owner .p-detail__owner-desc {
    font-family: "NotoSansJP-Regular";
    color: #635853;
    font-size: min(3.733vw, 28px);
    line-height: 2;
  }
  .p-detail__main .p-detail__thumbnail-container .p-detail__main-slider {
    z-index: 0;
  }
  .p-detail__main .p-detail__thumbnail-container .p-detail__thumbnail-wrapper {
    width: 100%;
    margin-inline: 0 !important;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
  .p-detail__main .p-detail__thumbnail-container .p-detail__thumbnail-wrapper .swiper-slide {
    width: calc(min(13.333vw, 100px) + min(5.333vw, 40px));
    margin-right: min(2.667vw, 20px);
  }
  .p-detail__main .p-detail__thumbnail-container .p-detail__thumbnail-slider {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-inline: 0;
    position: relative;
    z-index: 0;
  }
  .p-detail__main .p-detail__thumbnail-container .p-detail__thumbnail-slider::after {
    display: none;
  }
  .p-detail__main .p-detail__thumbnail-container .p-detail__thumbnail-slider::before {
    display: none;
  }
  .p-detail__main .p-detail__thumbnail-container .p-detail__header-wrapper .swiper-slide {
    margin-right: 0;
  }
  .p-detail__main .p-detail__thumbnail-container .swiper-wrapper {
    width: calc(min(80vw, 600px) + min(9.333vw, 70px));
    margin-inline: auto;
  }
  .p-detail__main .p-detail__thumbnail-container .p-detail__thumbnail-slider .swiper-slide {
    margin-block: min(5.6vw, 42px);
    cursor: pointer;
  }
  .p-detail__main .p-detail__thumbnail-container .p-detail__thumbnail-slider .swiper-slide img {
    border-radius: min(4vw, 30px);
    aspect-ratio: 1/1;
  }
  .p-detail__main .p-detail__thumbnail-container .p-detail__thumbnail-slider .swiper-slide.swiper-slide-thumb-active {
    border-radius: min(4vw, 30px);
    outline: min(0.4vw, 3px) solid #00a586;
    outline-offset: min(-0.267vw, -2px);
  }
  .p-detail__main .p-detail__thumbnail-container .swiper {
    width: calc(min(80vw, 600px) + min(9.333vw, 70px));
  }
  .p-detail__main .p-detail__thumbnail-container .swiper.p-detail__main-slider {
    position: relative;
  }
  .p-detail__main .p-detail__thumbnail-container .swiper-slide img {
    height: auto;
    width: 100%;
    aspect-ratio: 6.4/4.8;
    border-radius: min(8vw, 60px);
  }
  .p-detail__main .p-detail__thumbnail-container .p-card-swiper__button--next {
    right: 0;
  }
  .p-detail__main .p-detail__thumbnail-container .p-card-swiper__button--prev {
    left: 0;
  }
  .p-detail__main .p-detail__thumbnail-container .p-detail__relative-wrapper {
    position: relative;
  }
  .p-detail__main .p-detail__thumbnail-container {
    -webkit-transform: translateX(min(-1.042vw, -15px));
            transform: translateX(min(-1.042vw, -15px));
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .p-detail__secret {
    position: absolute;
    top: 53%;
    width: 100%;
    padding-top: min(33.333vw, 250px);
    z-index: 2;
    background: -webkit-gradient(linear, left bottom, left top, from(#fff), color-stop(78%, #fff), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to top, #fff 0%, #fff 78%, rgba(255, 255, 255, 0) 100%);
  }
  .p-detail__secret .p-detail__secret-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: min(2.667vw, 20px);
    width: calc(min(80vw, 600px) + min(9.333vw, 70px));
    height: calc(min(13.333vw, 100px) + min(2.667vw, 20px));
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-size: min(5.333vw, 40px);
    letter-spacing: 0.11em;
    color: #005f4d;
    border-radius: min(5.333vw, 40px);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    margin-top: 0;
    margin-bottom: calc(min(6.667vw, 50px) + min(0.4vw, 3px));
  }
}
.p-find__slider {
  width: calc(min(69.444vw, 1000px) + min(20.833vw, 300px) + min(5.556vw, 80px));
  height: min(48.611vw, 700px);
  margin-inline: auto;
  background-color: #ffce66;
  border-radius: min(2.083vw, 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}

.p-find__slider .swiper-slide {
  border-radius: min(2.083vw, 30px);
}

.p-find__slider .swiper-scrollbar {
  position: fixed;
  margin-top: min(4.167vw, 60px);
  right: calc(min(4.167vw, 60px) + min(0.278vw, 4px)) !important;
  height: calc(min(38.194vw, 550px) + min(0.694vw, 10px)) !important;
  width: min(0.139vw, 2px) !important;
}

.p-find__slider .swiper-scrollbar-drag {
  background-color: #00a586;
}

.p-find__slider .swiper-scrollbar::after {
  content: "Scroll";
  position: absolute;
  bottom: 0;
  right: min(-1.389vw, -20px);
  color: #005f4d;
  width: min(1.111vw, 16px);
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  margin-left: min(1.389vw, 20px);
  font-family: "ClashDisplay-Semibold", sans-serif;
  border-radius: min(3.472vw, 50px);
}

.p-find__slider-subtitle {
  position: relative;
  font-family: "NotoSansJP-Bold";
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.181vw, 17px);
  color: #005f4d;
  font-size: min(1.458vw, 21px);
  margin-bottom: calc(min(3.472vw, 50px) + min(0.486vw, 7px));
}

.p-find__slider-subtitle .p-find__slider-subtitle-text {
  width: min(53.333vw, 400px);
  line-height: 1.3;
}

.swiper-slide-active .p-find__slider-subtitle::after {
  background-color: #005f4d;
  bottom: min(-1.389vw, -20px);
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: center top;
          transform-origin: center top;
  width: 100%;
  -webkit-animation: open-border 1s forwards;
          animation: open-border 1s forwards;
}

.p-find__slider-subtitle::after {
  background-color: #005f4d;
  bottom: min(-1.389vw, -20px);
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: center top;
          transform-origin: center top;
  width: 100%;
  -webkit-animation: close-border 1s forwards;
          animation: close-border 1s forwards;
}

@keyframes open-border {
  from {
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
  }
  to {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
@keyframes close-border {
  from {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  to {
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
  }
}
.p-find__heading {
  width: calc(min(69.444vw, 1000px) + min(20.833vw, 300px) + min(5.556vw, 80px));
  height: min(27.778vw, 400px);
  margin-inline: auto;
  background-image: url("/images/renewal_design/find_01.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: min(2.083vw, 30px);
  background-color: rgba(0, 0, 0, 0.2);
  background-blend-mode: multiply;
}

.p-find__swiper {
  display: none;
  position: relative;
  width: calc(min(69.444vw, 1000px) + min(13.889vw, 200px));
  height: calc(min(41.667vw, 600px) + min(2.083vw, 30px));
}

.p-find__slider-fixed {
  position: absolute;
  right: calc(min(6.944vw, 100px) + min(2.083vw, 30px));
  top: calc(min(5.556vw, 80px) + min(0.903vw, 13px));
  font-family: "ClashDisplay-Semibold", sans-serif;
  color: #005f4d;
  font-size: min(2.222vw, 32px);
}

.p-find__slider-info-wrap {
  background-color: #fff;
  border-radius: min(2.083vw, 30px);
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  padding: min(3.472vw, 50px) min(6.944vw, 100px);
  height: min(27.778vw, 400px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-find__slider-text-wrap {
  font-family: "NotoSansJP-Medium";
  width: calc(min(31.25vw, 450px) + min(0.347vw, 5px));
  line-height: 2.285;
  font-size: min(0.972vw, 14px);
}

.p-find__macbook {
  aspect-ratio: 6/3.2;
  width: min(34.722vw, 500px);
}

.p-find__slider-title {
  font-family: "ClashDisplay-Semibold";
  font-size: min(3.333vw, 48px);
  color: #005f4d;
  position: relative;
}

.p-find__slider-title::before {
  position: absolute;
  content: "";
  width: min(0.694vw, 10px);
  height: min(0.694vw, 10px);
  border-radius: 50%;
  top: 40%;
  left: min(-1.181vw, -17px);
  background-color: #00a586;
}

.p-find__slider-number {
  text-align: right;
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-size: min(6.944vw, 100px);
  margin-right: calc(min(13.889vw, 200px) + min(1.042vw, 15px));
  color: #005f4d;
}

.p-find__slider-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: min(2.083vw, 30px);
  margin-bottom: min(2.778vw, 40px);
  margin-left: calc(min(6.944vw, 100px) + min(1.875vw, 27px));
}

.p-find__slider-subtext {
  font-family: "NotoSansJP-Medium";
  font-size: min(0.972vw, 14px);
  line-height: 2.28;
  color: #635853;
}

.p-find__work-tag {
  background-color: #005f4d;
  color: #fff;
  font-family: "ClashDisplay-Semibold", sans-serif;
  text-align: center;
  font-size: min(1.111vw, 16px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(min(3.472vw, 50px) + min(2.639vw, 38px));
  height: min(2.5vw, 36px);
  border: none;
  border-radius: min(0.694vw, 10px);
  outline: none;
  position: relative;
  z-index: 1;
}

.p-find__needs {
  border-radius: min(2.083vw, 30px);
  background-color: #ecf3f8;
  width: calc(min(69.444vw, 1000px) + min(20.833vw, 300px) + min(5.556vw, 80px));
  margin-inline: auto;
  padding-block: min(5.556vw, 80px) calc(min(6.944vw, 100px) + min(2.083vw, 30px));
}

.p-find__needs-desc {
  font-family: "NotoSansJP-Regular";
  color: #635853;
  text-align: center;
  font-size: min(0.972vw, 14px);
  line-height: 2.35;
  margin-bottom: min(4.167vw, 60px);
}

.p-find__needs-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(6.944vw, 100px);
  margin-inline: auto;
  position: relative;
}

.p-find__needs-item {
  position: relative;
  text-align: center;
}

.p-find__needs-img {
  margin-bottom: min(0.694vw, 10px);
}

.p-find__needs-img img {
  width: calc(min(6.944vw, 100px) + min(2.778vw, 40px));
  height: calc(min(6.944vw, 100px) + min(2.778vw, 40px));
  aspect-ratio: 1/1;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border-radius: 50%;
}

.p-find__needs-item-text {
  font-family: "NotoSansJP-Bold", sans-serif;
  font-size: min(1.389vw, 20px);
  line-height: 1.6;
  color: #005f4d;
}

.p-find__needs-item:nth-child(2)::before {
  content: "";
  position: absolute;
  top: -3%;
  left: -25%;
  width: 1px;
  height: 106%;
  background-color: #005f4d;
}

.p-find__needs-item:nth-child(2)::after {
  content: "";
  position: absolute;
  top: -3%;
  right: -25%;
  width: 1px;
  height: 106%;
  background-color: #005f4d;
}

.p-find__work-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}

.p-find__work-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(3.472vw, 50px);
  border-radius: min(3.472vw, 50px);
  padding: 0;
  margin-bottom: min(4.167vw, 60px);
}

.p-find__work-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 min(10.417vw, 150px);
          flex: 0 0 min(10.417vw, 150px);
  position: relative;
  flex: 0 0 min(10.417vw, 150px);
  width: min(10.417vw, 150px);
  height: min(10.417vw, 150px);
  z-index: 1;
}

.p-find__work-img img {
  border-radius: 50%;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  width: min(10.417vw, 150px);
  height: min(10.417vw, 150px);
}

.p-find__work-step {
  font-family: "NotoSansJP-Bold";
  color: #005f4d;
  font-size: min(1.25vw, 18px);
}

.p-find__work-step-desc {
  font-family: "NotoSansJP-Regular";
  color: #635853;
  font-size: min(0.972vw, 14px);
  line-height: 1.85;
}

.p-find__join {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f8f1ee;
  margin-top: min(4.861vw, 70px);
  margin-bottom: calc(min(5.556vw, 80px) + min(0.278vw, 4px));
  gap: calc(min(6.944vw, 100px) + min(2.083vw, 30px));
}

.p-find__join-img {
  width: calc(min(6.944vw, 100px) + min(2.778vw, 40px));
}

.p-find__join-wrap--center {
  text-align: center;
  padding-block: calc(min(6.944vw, 100px) + min(1.389vw, 20px)) min(6.944vw, 100px);
}

.p-find__join-primary {
  font-family: "NotoSansJP-Bold";
  font-size: min(1.25vw, 18px);
  color: #005f4d;
  line-height: 1.77;
}

.p-find__join-secondary {
  white-space: nowrap;
  font-size: min(0.833vw, 12px);
  line-height: 2.16;
}

.p-find__join-img-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(min(4.167vw, 60px) + min(0.347vw, 5px));
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-find__support-wrap {
  width: min(83.333vw, 1200px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-inline: auto;
}

.p-find__support-item {
  width: calc(min(20.833vw, 300px) + min(1.389vw, 20px));
}

.p-find__support-img {
  width: calc(min(20.833vw, 300px) + min(1.389vw, 20px));
  margin-bottom: min(1.944vw, 28px);
}

.p-find__support-img img {
  aspect-ratio: 3.2/2;
  border-radius: min(2.083vw, 30px);
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.p-find__support-primary {
  font-family: "NotoSansJP-Bold";
  font-size: min(1.667vw, 24px);
  color: #005f4d;
  text-align: center;
  margin-bottom: min(0.833vw, 12px);
}

.p-find__support-secondary {
  font-family: "NotoSansJP-Regular";
  font-size: min(0.972vw, 14px);
  line-height: 1.85;
  margin-bottom: calc(min(3.472vw, 50px) + min(0.486vw, 7px));
}

.p-find__contact {
  width: min(83.333vw, 1200px);
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border-radius: min(2.778vw, 40px);
  margin-inline: auto;
  margin-bottom: calc(min(6.944vw, 100px) + min(1.528vw, 22px));
  padding-block: min(2.431vw, 35px) calc(min(3.472vw, 50px) + min(0.417vw, 6px));
}

.p-find__contact-primary {
  font-family: "NotoSansJP-Bold";
  font-size: min(1.25vw, 18px);
  line-height: 2;
  text-align: center;
  margin-bottom: min(2.569vw, 37px);
}

.p-find__dot-line {
  position: absolute;
  width: 100%;
  height: calc(min(13.889vw, 200px) + min(0.903vw, 13px));
  z-index: 0;
  top: calc(min(6.944vw, 100px) + min(1.597vw, 23px));
}

.p-find__dot {
  position: absolute;
  left: calc(min(4.861vw, 70px) + min(0.278vw, 4px));
  width: min(0.278vw, 4px);
  height: min(0.347vw, 5px);
  background-color: #c1bcba;
  border-radius: 50px;
}

.p-find__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: min(83.333vw, 1200px);
  margin-inline: auto;
  gap: min(4.167vw, 60px);
  overflow: visible;
}

.p-find__desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.417vw, 6px);
  font-size: min(0.972vw, 14px);
  padding: 0;
  margin: 0;
}

.p-find__desc-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: min(2.222vw, 32px);
}

.p-find__desc-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: min(20.833vw, 300px);
  padding-left: min(1.736vw, 25px);
}

.p-find__desc-left hr {
  margin-inline: min(1.389vw, 20px);
  color: #635853;
  margin-block: 0;
}

.p-find__desc-left::before {
  position: absolute;
  content: "";
  width: min(1.111vw, 16px);
  height: min(1.111vw, 16px);
  background-color: #00a586;
  background-size: cover;
  background-position: center;
  border-radius: 50%;
  left: 0;
}

.p-find__desc-title {
  white-space: nowrap;
}

.p-find__desc-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.p-find__desc-number {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-size: min(1.389vw, 20px);
  line-height: 1.6;
  -webkit-transform: translateY(min(0.069vw, 1px));
          transform: translateY(min(0.069vw, 1px));
}

.p-find__asterisk-note {
  position: absolute;
  top: min(2.083vw, 30px);
  font-size: min(0.694vw, 10px);
}

.p-find__feature {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(1.875vw, 27px) 1fr min(1.875vw, 27px) 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: min(1.667vw, 24px) min(1.875vw, 27px);
  font-family: "NotoSansJP-Bold", sans-serif;
}

.p-find__feature-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(min(10.417vw, 150px) + min(2.778vw, 40px));
  height: calc(min(6.944vw, 100px) + min(2.778vw, 40px));
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border-radius: min(2.083vw, 30px);
  font-size: min(0.833vw, 12px);
  position: relative;
}

.p-find__feature-item .c-icon__question-circle {
  position: absolute;
  top: min(1.042vw, 15px);
  right: min(1.25vw, 18px);
}

.p-find__feature-item .p-find__feature-dot {
  position: absolute;
  top: min(1.042vw, 15px);
  right: min(1.25vw, 18px);
  background-color: #00a586;
  width: min(1.111vw, 16px);
  height: min(1.111vw, 16px);
  border-radius: 50%;
}

.p-find__feature-item--white {
  background-color: #fff;
  color: #005f4d;
}

.p-find__feature-item--gray {
  background-color: rgba(245, 245, 245, 0.6);
  color: rgba(99, 88, 83, 0.5);
}

.p-find__sidebar {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1;
          flex: 0 0 1;
  width: calc(min(20.833vw, 300px) + min(1.389vw, 20px));
  overflow: visible !important;
}

.p-find__sidebar-content {
  position: sticky;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  top: min(10.417vw, 150px);
}

.p-find__rec-tag {
  font-family: "NotoSansJP-Bold", sans-serif;
  padding: min(0.347vw, 5px) min(0.694vw, 10px) min(0.486vw, 7px) min(0.972vw, 14px);
  font-size: min(0.972vw, 14px);
  color: #005f4d;
  background-color: #d4e1df;
  border-radius: min(0.833vw, 12px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
}

.p-find__user-img {
  width: min(4.167vw, 60px);
  height: min(4.167vw, 60px);
}

.p-find__user-img img {
  aspect-ratio: 1/1;
  border-radius: 50%;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.p-find__price-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: min(1.389vw, 20px);
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  height: min(4.861vw, 70px);
  color: #635853;
  font-family: "NotoSansJP-Bold", sans-serif;
  font-size: min(0.972vw, 14px);
  text-align: center;
  background-color: #fff;
}

.p-find__price-item-section {
  width: calc(min(13.889vw, 200px) + min(0.556vw, 8px));
  white-space: nowrap;
  vertical-align: middle;
  font-size: min(0.833vw, 12px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-find__price-item-section:nth-child(1) {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  padding-left: min(1.736vw, 25px);
}

.p-find__price-item-section:nth-child(2) {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  padding-right: min(1.597vw, 23px);
}

.p-find__price-item-section:nth-child(3) {
  padding-left: min(1.736vw, 25px);
  padding-right: min(1.597vw, 23px);
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}

.p-find__price-item-section-wrap {
  text-align: left;
}

.p-find__price-number {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-size: min(1.111vw, 16px);
  line-height: 1.75;
  -webkit-transform: translateY(min(0.069vw, 1px));
          transform: translateY(min(0.069vw, 1px));
}

.p-find__price-number--small {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-size: min(0.833vw, 12px);
  line-height: 2.33;
  -webkit-transform: translateY(min(0.069vw, 1px));
          transform: translateY(min(0.069vw, 1px));
}

.p-find__price-discount-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-transform: translateY(min(-0.278vw, -4px));
          transform: translateY(min(-0.278vw, -4px));
}

.p-find__price-middle-line {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transform: translateY(min(0.278vw, 4px));
          transform: translateY(min(0.278vw, 4px));
}

.p-find__price-middle-line::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  top: 50%;
  left: min(-0.208vw, -3px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #ff5c00;
}

.p-find__price-item-section:nth-child(3) .p-find__price-number {
  font-size: min(1.389vw, 20px);
  line-height: 1.6;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.p-find__price-number--orange {
  color: #ff5c00;
}

.p-find__price-tag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  font-family: "ClashDisplay-Semibold", sans-serif;
  color: #fff;
  background-color: #ff5c00;
  padding: min(0.347vw, 5px);
  font-size: min(0.694vw, 10px);
  border-radius: min(0.278vw, 4px);
  width: min(4.167vw, 60px);
  height: min(1.389vw, 20px);
}

.p-find__price-wrap-sp {
  display: contents;
}

.p-find__plan-card-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(0.972vw, 14px) 1fr min(0.972vw, 14px) 1fr min(0.972vw, 14px) 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: min(0.972vw, 14px);
}
.p-find__plan-card-wrapper .p-find__plan-card {
  border-radius: min(1.042vw, 15px) min(1.042vw, 15px) 0 0;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  background-color: #fff;
}
.p-find__plan-card-wrapper .p-find__plan-card .p-find__plan-card-header {
  color: #fff;
  padding: min(1.875vw, 27px);
  text-align: center;
  border-radius: min(1.042vw, 15px) min(1.042vw, 15px) 0 0;
  height: calc(min(10.417vw, 150px) + min(2.5vw, 36px));
}
.p-find__plan-card-wrapper .p-find__plan-card .p-find__plan-card-wish {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: calc(100% - min(3.472vw, 50px));
  font-size: min(1.319vw, 19px);
  font-weight: bold;
}
.p-find__plan-card-wrapper .p-find__plan-card .p-find__plan-card-body {
  padding: min(0.972vw, 14px);
  background-color: #fff;
}
.p-find__plan-card-wrapper .p-find__plan-card .p-find__plan-card-body .p-find__plan-card-price {
  margin-block: min(1.736vw, 25px);
  height: min(3.472vw, 50px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-find__plan-card-wrapper .p-find__plan-card .p-find__plan-card-body .p-find__plan-card-btn {
  display: block;
  width: calc(min(13.889vw, 200px) + min(2.292vw, 33px));
  font-family: "ClashDisplay-Semibold", sans-serif;
  letter-spacing: 0.05em !important;
  font-weight: 600;
  color: #fff;
  font-size: min(1.111vw, 16px);
  padding: min(1.111vw, 16px);
  border-radius: min(3.472vw, 50px);
  text-align: center;
  margin-inline: auto;
  background-color: #ff5c00;
  background-image: url("/images/renewal_design/arrow-right-on-white-circle.svg");
  background-repeat: no-repeat;
  background-position: right min(0.694vw, 10px) center;
  background-size: min(1.944vw, 28px);
  -webkit-transition: none;
  transition: none;
}
.p-find__plan-card-wrapper .p-find__plan-card .p-find__plan-card-body .p-find__plan-card-btn:hover {
  opacity: 0.8;
}
.p-find__plan-card-wrapper .p-find__plan-card .p-find__plan-card-body .p-find__plan-card-btn.disabled {
  background-color: rgba(89, 87, 87, 0.5);
  pointer-events: none;
  background-image: none;
}
.p-find__plan-card-wrapper .p-find__plan-card .p-find__plan-card-body .p-find__plan-card-desc {
  margin-block: min(1.875vw, 27px);
  text-align: center;
  font-size: min(1.389vw, 20px);
  font-weight: bold;
  min-height: min(6.944vw, 100px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-find__plan-card-wrapper .p-find__plan-card .p-find__plan-card-body .p-find__plan-card-feature {
  background-color: #f4f1ef;
  font-size: min(0.972vw, 14px);
  min-height: calc(min(13.889vw, 200px) + min(0.833vw, 12px));
  padding: 1em;
  letter-spacing: -0.02em;
  line-height: 1.85;
}
.p-find__plan-card-wrapper .p-find__plan-card:nth-child(1) .p-find__plan-card-header {
  background-color: #e9b347;
}
.p-find__plan-card-wrapper .p-find__plan-card:nth-child(2) .p-find__plan-card-header {
  background-color: #3f90a8;
}
.p-find__plan-card-wrapper .p-find__plan-card:nth-child(3) .p-find__plan-card-header {
  background-color: #b38283;
}
.p-find__plan-card-wrapper .p-find__plan-card:nth-child(4) .p-find__plan-card-header {
  background-color: #6c7977;
}

.p-find__plan-change-note {
  font-size: min(0.972vw, 14px);
  line-height: 2.6;
  text-align: right;
}

.p-find__plan-change-table {
  border-collapse: separate;
  border-spacing: min(0.417vw, 6px);
  width: 100%;
  table-layout: fixed;
}
.p-find__plan-change-table td {
  padding: min(0.903vw, 13px) 0;
  color: #635853;
  background-color: #fff;
  text-align: center;
  vertical-align: middle;
  font-weight: 500;
}
.p-find__plan-change-table td .c-icon__user-circle-red,
.p-find__plan-change-table td .c-icon__user-x,
.p-find__plan-change-table td .c-icon__user-triangle {
  margin-inline: auto;
}
.p-find__plan-change-table td:first-child {
  background-color: #dae2e0;
  font-size: min(0.903vw, 13px);
  font-weight: bold;
  width: calc(min(6.944vw, 100px) + min(2.5vw, 36px));
}
.p-find__plan-change-table tr:first-child td {
  color: #fff;
  border-radius: min(1.181vw, 17px) min(1.181vw, 17px) 0 0;
}
.p-find__plan-change-table tr:first-child td:nth-child(2) {
  background-color: #e9b347;
}
.p-find__plan-change-table tr:first-child td:nth-child(3) {
  background-color: #3f90a8;
}
.p-find__plan-change-table tr:first-child td:nth-child(4) {
  background-color: #b38283;
}
.p-find__plan-change-table tr:first-child td:nth-child(5) {
  background-color: #6c7977;
}
.p-find__plan-change-table tr:first-child td:last-child {
  background-color: #b8b3ac;
}
.p-find__plan-change-table tr:not(:first-child):not(:last-child) td:not(:first-child) {
  background-color: #f4f2f2;
}
.p-find__plan-change-table tr:last-child td:first-child {
  background-color: #d9d9d9;
  font-size: min(1.042vw, 15px);
}
.p-find__plan-change-table tr:last-child td {
  padding: min(1.736vw, 25px) 0;
}
.p-find__plan-change-table tr:last-child td:not(:first-child) {
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.p-find__plan-change-table tr:last-child td:last-child {
  font-size: min(1.042vw, 15px);
}
.p-find__plan-change-table tr:nth-child(9) td:nth-child(n+2):nth-child(-n+5) {
  position: relative;
}
.p-find__plan-change-table tr:nth-child(9) td:nth-child(n+2):nth-child(-n+5)::after {
  content: "";
  position: absolute;
  top: 99%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-left: min(0.694vw, 10px) solid transparent;
  border-right: min(0.694vw, 10px) solid transparent;
  border-top: min(1.042vw, 15px) solid #f4f2f2;
  z-index: 2;
  pointer-events: none;
}

.p-find__plan-change-table .hidden {
  visibility: hidden;
}

.p-find__subscription-desc {
  font-size: min(0.972vw, 14px);
  line-height: 2.35;
  text-align: center;
  margin-bottom: min(2.083vw, 30px);
}

.p-find__plan-change-btn {
  border-radius: min(1.389vw, 20px);
  background-color: #005f4d;
  color: #fff;
  font-size: min(1.181vw, 17px);
  font-weight: bold;
  height: calc(min(2.778vw, 40px) + min(0.694vw, 10px));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: none;
  transition: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.p-find__plan-change-btn:hover {
  background-color: #00a586;
}
.p-find__plan-change-btn.disabled {
  background-color: #cdcdcd !important;
}
.p-find__plan-change-btn.disabled:hover {
  opacity: 0.8;
}
.p-find__plan-change-btn--orange {
  background-color: #ff5c00 !important;
}
.p-find__plan-change-btn--orange:hover {
  opacity: 0.8;
}

.p-find__plan-feature-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(1.875vw, 27px) 1fr min(1.875vw, 27px) 1fr min(1.875vw, 27px) 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  max-width: min(59.028vw, 850px);
  gap: min(1.875vw, 27px);
  margin-inline: auto;
}
.p-find__plan-feature-list .p-find__plan-feature-list-item {
  background-color: white;
  border-radius: min(2.083vw, 30px);
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: min(0.694vw, 10px);
  width: calc(min(10.417vw, 150px) + min(2.778vw, 40px));
  height: calc(min(6.944vw, 100px) + min(2.778vw, 40px));
  padding: min(1.389vw, 20px);
}
.p-find__plan-feature-list .p-find__plan-feature-question {
  position: absolute;
  top: min(0.694vw, 10px);
  right: min(0.694vw, 10px);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}
.p-find__plan-feature-list .p-find__plan-feature-text {
  font-size: min(0.833vw, 12px);
  font-weight: bold;
  white-space: nowrap;
  color: #005f4d;
}
.p-find__plan-feature-list .p-find__plan-feature-list-last-row-sp {
  display: contents;
}
.p-find__plan-feature-list:last-child {
  display: none;
}

.p-find__plan-card-border {
  background-color: #005f4d;
  width: calc(100% - min(1.389vw, 20px));
  height: min(0.069vw, 1px);
  margin-bottom: min(0.347vw, 5px);
}

.p-find__system-guide-title {
  font-size: min(1.667vw, 24px);
  font-weight: bold;
  line-height: 1.33;
  text-align: center;
  color: #005f4d;
  margin-bottom: min(2.778vw, 40px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(2.431vw, 35px);
}

.p-find__system-guide-desc {
  font-size: min(1.111vw, 16px);
  font-weight: bold;
  line-height: 2;
  text-align: center;
  margin-bottom: min(5.556vw, 80px);
}

.p-find__system-guide-wrapper {
  width: calc(min(69.444vw, 1000px) + min(6.944vw, 100px) + min(1.528vw, 22px));
  padding: calc(min(3.472vw, 50px) + min(0.347vw, 5px)) min(2.778vw, 40px);
  border-radius: min(2.083vw, 30px);
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  margin-inline: auto;
}

.p-find__system-guide-step-item {
  width: min(10.417vw, 150px);
  height: min(10.417vw, 150px);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-find__system-guide-step-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr calc(min(6.944vw, 100px) + min(1.389vw, 20px)) 1fr calc(min(6.944vw, 100px) + min(1.389vw, 20px)) 1fr calc(min(6.944vw, 100px) + min(1.389vw, 20px)) 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: calc(min(6.944vw, 100px) + min(1.389vw, 20px));
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  justify-items: center;
  width: calc(min(62.5vw, 900px) + min(3.472vw, 50px) + min(2.153vw, 31px));
  max-width: min(83.333vw, 1200px);
  margin-inline: auto;
  position: relative;
  margin-bottom: min(20.833vw, 300px);
}
.p-find__system-guide-step-wrap::before {
  content: "";
  position: absolute;
  top: calc(min(3.472vw, 50px) + min(1.736vw, 25px));
  left: 12.5%;
  width: 75%;
  height: min(0.694vw, 10px);
  background-image: repeating-radial-gradient(circle, #00a586 0 min(0.139vw, 2px), transparent min(0.139vw, 2px) min(0.833vw, 12px));
  background-repeat: repeat-x;
  background-position: center;
  background-size: min(0.833vw, 12px) min(0.694vw, 10px);
  z-index: 0;
}

.p-find__system-guide-step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.694vw, 10px);
  position: relative;
}

.p-find__system-guide-info {
  position: absolute;
  top: 100%;
  width: calc(min(13.889vw, 200px) + min(1.111vw, 16px));
}

.p-find__step-label {
  color: #005f4d;
  font-size: min(1.25vw, 18px);
  font-weight: bold;
  text-align: center;
  margin-bottom: min(0.972vw, 14px);
}

.p-find__system-guide-step-desc {
  font-size: min(0.972vw, 14px);
  line-height: 1.857;
  font-weight: 300;
}

.p-find__step-tag {
  background-color: #005f4d;
  color: #fff;
  font-family: "ClashDisplay-Semibold", sans-serif;
  letter-spacing: 0.05em;
  font-size: min(1.111vw, 16px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(min(3.472vw, 50px) + min(2.639vw, 38px));
  height: min(2.5vw, 36px);
  border-radius: min(0.694vw, 10px);
  margin-top: min(1.736vw, 25px);
  margin-bottom: min(1.389vw, 20px);
  margin-inline: auto;
}

.p-find__system-guide-plan {
  padding-top: min(6.25vw, 90px);
}

.p-find__system-guide-plan {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-find__system-guide-plan .p-find__system-guide-plan-label {
  font-weight: bold;
  font-size: min(0.833vw, 12px);
  color: #005f4d;
}
.p-find__system-guide-plan .p-find__system-guide-plan-hr {
  width: min(0.069vw, 1px);
  height: min(6.944vw, 100px);
  background-color: #005f4d;
  margin-inline: min(2.292vw, 33px);
}
.p-find__system-guide-plan .p-find__system-guide-plan-tag {
  margin-right: min(0.694vw, 10px);
  color: #fff;
  padding: min(0.625vw, 9px);
  width: min(10.417vw, 150px);
  height: min(4.167vw, 60px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: min(0.833vw, 12px);
}
.p-find__system-guide-plan .p-find__system-guide-plan-tag .p-find__system-guide-plan-en {
  font-family: "ClashDisplay-Semibold", sans-serif;
  letter-spacing: 0.05em;
  font-size: min(1.389vw, 20px);
}
.p-find__system-guide-plan .p-find__system-guide-plan-tag .p-find__system-guide-plan-jp {
  font-size: min(0.694vw, 10px);
}
.p-find__system-guide-plan .p-find__system-guide-plan-tag--chat {
  background-color: #3f90a8;
}
.p-find__system-guide-plan .p-find__system-guide-plan-tag--standard {
  background-color: #b38283;
}
.p-find__system-guide-plan .p-find__system-guide-plan-tag--business {
  background-color: #6c7977;
}

.p-find__system-guide-consulting-before {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.p-find__system-guide-consulting-before::before {
  position: absolute;
  left: min(-6.944vw, -100px);
  content: "";
  background-image: url("/images/renewal_design/find_13.png");
  background-size: min(6.944vw, 100px);
  background-position: center;
  width: min(6.944vw, 100px);
  height: min(6.944vw, 100px);
  border-radius: 50%;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.p-find__system-guide-consulting-label {
  font-size: min(1.111vw, 16px);
  font-weight: bold;
  line-height: 2;
  text-align: center;
  margin-bottom: min(4.167vw, 60px);
}

.p-find__system-guide-consulting-desc {
  font-size: min(1.111vw, 16px);
  font-weight: bold;
  line-height: 2;
  text-align: center;
  color: #005f4d;
  margin-bottom: min(2.986vw, 43px);
}

.p-find__system-guide-consulting-img {
  display: none;
}

@media screen and (max-width: 768px) {
  .p-find__slider {
    width: calc(min(86.667vw, 650px) + min(5.333vw, 40px));
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-inline: auto;
    background-color: #ffce66;
    border-radius: min(5.333vw, 40px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
  }
  .p-find__slider hr {
    margin-block: min(1.389vw, 20px) min(2.222vw, 32px);
  }
  .p-find__slider .swiper-scrollbar {
    display: none;
  }
  .p-find__slider .p-find__slider-subtitle {
    position: relative;
    font-family: "NotoSansJP-Bold";
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(1.181vw, 17px);
    color: #005f4d;
    font-size: min(5.333vw, 40px);
    margin-bottom: min(6.667vw, 50px);
  }
  .p-find__slider .p-find__slider-subtitle.js-open-border::after,
  .p-find__slider .p-find__slider-subtitle.js-close-border::after {
    background-color: #005f4d;
    bottom: min(-2vw, -15px);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: center top;
            transform-origin: center top;
    width: 100%;
  }
  .p-find__slider .p-find__slider-subtitle.js-open-border::after {
    -webkit-animation: open-border 1s forwards;
            animation: open-border 1s forwards;
  }
  .p-find__slider .p-find__slider-subtitle.js-close-border::after {
    -webkit-animation: close-border 1s forwards;
            animation: close-border 1s forwards;
  }
  .p-find__sliderSp {
    width: calc(min(86.667vw, 650px) + min(5.333vw, 40px));
    height: auto;
    margin-inline: auto;
    background-color: #ecf3f8;
    border-radius: min(5.333vw, 40px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
  }
  .p-find__sliderSp hr {
    margin-block: min(1.389vw, 20px) min(2.222vw, 32px);
  }
  .p-find__sliderSp .swiper-scrollbar {
    display: none;
  }
  .p-find__sliderSp .p-find__slider-subtitle {
    position: relative;
    font-family: "NotoSansJP-Bold";
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(1.181vw, 17px);
    color: #005f4d;
    font-size: min(5.333vw, 40px);
    margin-bottom: min(6.667vw, 50px);
  }
  .p-find__sliderSp .p-find__slider-subtitle .p-find__slider-subtitle-text {
    width: min(53.333vw, 400px);
    line-height: 1.5;
  }
  .p-find__sliderSp .p-find__slider-subtitle::after {
    background-color: #005f4d;
    bottom: -25%;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
    -webkit-animation: none;
            animation: none;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: unset;
    transition: unset;
  }
  .p-find__heading {
    width: 100%;
    height: min(66.667vw, 500px);
    background-image: url("/images/renewal_design/find_14.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: min(33.333vw, 250px);
    border-radius: 0;
    background-color: rgba(0, 0, 0, 0.2);
    background-blend-mode: multiply;
  }
  .p-find__swiper {
    display: block;
    position: relative;
    height: calc(min(133.333vw, 1000px) + min(40vw, 300px) + min(5.867vw, 44px));
  }
  .p-find__swiper .swiper-slide:nth-child(2) .p-find__slider-title::before {
    position: absolute;
    content: "";
    width: min(2.133vw, 16px);
    height: min(2.133vw, 16px);
    border-radius: 50%;
    top: 34%;
    left: min(-2vw, -15px);
    background-color: #00a586;
  }
  .p-find__swiperSp {
    display: block;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    padding: min(6.667vw, 50px) min(4vw, 30px);
    height: auto;
  }
  .p-find__slider-fixed {
    position: absolute;
    right: 4.5%;
    top: 3.7em;
    font-family: "ClashDisplay-Semibold", sans-serif;
    color: #005f4d;
    font-size: min(5.333vw, 40px);
  }
  .p-find__slider-info-wrap {
    background-color: #fff;
    border-radius: min(5.333vw, 40px);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    padding: min(5.333vw, 40px);
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-find__slider-text-wrap {
    font-family: "NotoSansJP-Medium";
    width: 100%;
    line-height: 2.285;
    font-size: min(0.972vw, 14px);
  }
  .p-find__macbook {
    aspect-ratio: 6/3.2;
    width: min(66.667vw, 500px);
    height: min(53.333vw, 400px);
    margin-bottom: min(2.667vw, 20px);
  }
  .p-find__iphone {
    height: calc(min(66.667vw, 500px) + min(5.333vw, 40px));
    margin-bottom: min(5.333vw, 40px);
  }
  .p-find__iphone img {
    height: calc(min(66.667vw, 500px) + min(5.333vw, 40px));
  }
  .p-find__slider-title {
    font-family: "ClashDisplay-Semibold";
    font-size: min(6.4vw, 48px);
    color: #005f4d;
    margin-top: 0.3em;
  }
  .p-find__slider-title::before {
    position: absolute;
    content: "";
    width: min(2.133vw, 16px);
    height: min(2.133vw, 16px);
    border-radius: 50%;
    top: min(2.667vw, 20px);
    left: -0.8em;
    background-color: #00a586;
  }
  .p-find__slider-number {
    text-align: right;
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-size: min(10.667vw, 80px);
    margin-right: 0;
    color: #005f4d;
  }
  .p-find__slider-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    height: auto;
    min-height: min(20vw, 150px);
    margin-top: 0;
    margin-bottom: min(6.667vw, 50px);
    margin-left: min(6.667vw, 50px);
  }
  .p-find__slider-subtext {
    font-family: "NotoSansJP-Medium";
    font-size: min(3.733vw, 28px);
    line-height: 2;
    color: #635853;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-find__work {
    border-radius: min(5.333vw, 40px);
    background-color: #ecf3f8;
    width: calc(min(86.667vw, 650px) + min(5.333vw, 40px));
    margin-inline: auto;
    padding-block: min(10.667vw, 80px) calc(min(13.333vw, 100px) + min(0.933vw, 7px));
  }
  .p-find__work-tag {
    background-color: #005f4d;
    color: #fff;
    font-family: "ClashDisplay-Semibold", sans-serif;
    text-align: center;
    font-size: min(3.733vw, 28px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(min(13.333vw, 100px) + min(5.333vw, 40px));
    height: min(6.4vw, 48px);
    border: none;
    border-radius: min(1.333vw, 10px);
    outline: none;
    position: relative;
    z-index: 1;
    margin-bottom: min(2vw, 15px);
  }
  .p-find__work-desc {
    font-family: "NotoSansJP-Regular";
    color: #635853;
    text-align: center;
    font-size: min(3.733vw, 28px);
    line-height: 2.35;
    margin-bottom: min(13.333vw, 100px);
  }
  .p-find__work-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: auto;
    gap: min(1.389vw, 20px);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
  }
  .p-find__work-wrap:last-child .p-find__work-item {
    margin-bottom: 0;
  }
  .p-find__work-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: min(6.4vw, 48px);
    background-color: transparent;
    border-radius: 0;
    padding: 0;
    margin-bottom: min(9.333vw, 70px);
    margin-inline: 0;
    width: min(34.722vw, 500px);
  }
  .p-find__work-img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(min(13.333vw, 100px) + min(6.667vw, 50px));
            flex: 0 0 calc(min(13.333vw, 100px) + min(6.667vw, 50px));
    width: calc(min(13.333vw, 100px) + min(6.667vw, 50px));
    height: calc(min(13.333vw, 100px) + min(6.667vw, 50px));
  }
  .p-find__work-img img {
    border-radius: 50%;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    width: calc(min(13.333vw, 100px) + min(6.667vw, 50px));
    height: calc(min(13.333vw, 100px) + min(6.667vw, 50px));
  }
  .p-find__work-step {
    width: 100%;
    margin-top: min(4vw, 30px);
  }
  .p-find__work-step-head {
    font-family: "NotoSansJP-Bold";
    color: #005f4d;
    font-size: min(4.267vw, 32px);
    margin-bottom: min(5.333vw, 40px);
    white-space: nowrap;
  }
  .p-find__work-step-desc {
    font-family: "NotoSansJP-Regular";
    color: #635853;
    font-size: min(3.733vw, 28px);
    line-height: 1.85;
  }
  .p-find__join {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #f8f1ee;
    margin-top: min(20vw, 150px);
    margin-bottom: min(20vw, 150px);
  }
  .p-find__join-img {
    width: calc(min(20vw, 150px) + min(4vw, 30px));
  }
  .p-find__join-wrap--center {
    text-align: center;
    padding-block: min(13.333vw, 100px) calc(min(13.333vw, 100px) + min(4vw, 30px));
  }
  .p-find__join-primary {
    font-family: "NotoSansJP-Bold";
    font-size: min(4.267vw, 32px);
    color: #005f4d;
    line-height: 1.77;
  }
  .p-find__join-secondary {
    font-size: min(3.2vw, 24px);
    line-height: 2.16;
  }
  .p-find__join-img-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(min(4.167vw, 60px) + min(0.347vw, 5px));
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-find__support-wrap {
    width: min(83.333vw, 1200px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-inline: auto;
  }
  .p-find__support-item {
    width: initial;
  }
  .p-find__support-img {
    width: calc(min(86.667vw, 650px) + min(2.667vw, 20px));
    margin-bottom: min(5.6vw, 42px);
  }
  .p-find__support-img img {
    aspect-ratio: 3.2/2;
    border-radius: min(5.333vw, 40px);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  }
  .p-find__support-primary {
    font-family: "NotoSansJP-Bold";
    font-size: min(6.4vw, 48px);
    color: #005f4d;
    text-align: center;
    margin-bottom: min(1.733vw, 13px);
  }
  .p-find__support-secondary {
    font-family: "NotoSansJP-Regular";
    font-size: min(3.733vw, 28px);
    line-height: 2;
    margin-bottom: min(13.333vw, 100px);
  }
  .p-find__contact {
    width: calc(min(86.667vw, 650px) + min(4vw, 30px));
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: min(5.333vw, 40px);
    margin-inline: auto;
    margin-top: min(3.067vw, 23px);
    margin-bottom: calc(min(20vw, 150px) + min(1.333vw, 10px));
    padding-block: calc(min(9.333vw, 70px) + min(0.4vw, 3px)) calc(min(9.333vw, 70px) + min(1.067vw, 8px));
  }
  .p-find__contact-primary {
    font-family: "NotoSansJP-Bold";
    font-size: min(3.733vw, 28px);
    line-height: 2;
    text-align: center;
    margin-bottom: calc(min(6.667vw, 50px) + min(0.933vw, 7px));
  }
  .p-find__dot-line {
    position: absolute;
    width: 100%;
    height: 75%;
    z-index: 0;
    top: 28%;
  }
  .p-find__dot {
    position: absolute;
    left: calc(min(9.333vw, 70px) + min(0.267vw, 2px));
    width: min(1.067vw, 8px);
    height: min(1.333vw, 10px);
    background-color: #c1bcba;
    border-radius: 50px;
  }
  @-webkit-keyframes open-border {
    from {
      -webkit-transform: scale(0, 1);
              transform: scale(0, 1);
    }
    to {
      -webkit-transform: scale(1, 1);
              transform: scale(1, 1);
    }
  }
  @keyframes open-border {
    from {
      -webkit-transform: scale(0, 1);
              transform: scale(0, 1);
    }
    to {
      -webkit-transform: scale(1, 1);
              transform: scale(1, 1);
    }
  }
  @-webkit-keyframes close-border {
    from {
      -webkit-transform: scale(1, 1);
              transform: scale(1, 1);
    }
    to {
      -webkit-transform: scale(0, 1);
              transform: scale(0, 1);
    }
  }
  @keyframes close-border {
    from {
      -webkit-transform: scale(1, 1);
              transform: scale(1, 1);
    }
    to {
      -webkit-transform: scale(0, 1);
              transform: scale(0, 1);
    }
  }
  .p-find__needs {
    border-radius: min(5.333vw, 40px);
    background-color: #ecf3f8;
    width: calc(min(86.667vw, 650px) + min(2.778vw, 40px));
    margin-inline: auto;
    padding-block: min(10.667vw, 80px) calc(min(13.333vw, 100px) + min(5.333vw, 40px));
  }
  .p-find__needs-desc {
    font-family: "NotoSansJP-Regular";
    color: #635853;
    text-align: center;
    font-size: min(3.733vw, 28px);
    line-height: 2.35;
    margin-bottom: calc(min(13.333vw, 100px) + min(1.333vw, 10px));
  }
  .p-find__needs-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: calc(min(13.333vw, 100px) + min(2.667vw, 20px));
    margin-inline: auto;
    position: relative;
  }
  .p-find__needs-item {
    position: relative;
    text-align: center;
  }
  .p-find__needs-img {
    margin-bottom: min(2.4vw, 18px);
  }
  .p-find__needs-img img {
    width: calc(min(26.667vw, 200px) + min(5.333vw, 40px));
    height: calc(min(26.667vw, 200px) + min(5.333vw, 40px));
    aspect-ratio: 1/1;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: 50%;
  }
  .p-find__needs-item-text {
    font-family: "NotoSansJP-Bold", sans-serif;
    font-size: min(4.267vw, 32px);
    line-height: 1.6875;
    color: #005f4d;
  }
  .p-find__needs-item:nth-child(2)::before {
    content: "";
    position: absolute;
    top: -12.5%;
    left: 50%;
    width: min(73.333vw, 550px);
    height: 1px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background-color: #005f4d;
  }
  .p-find__needs-item:nth-child(2)::after {
    content: "";
    position: absolute;
    top: 112.5%;
    right: 50%;
    width: min(73.333vw, 550px);
    height: 1px;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    background-color: #005f4d;
  }
  .p-find__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
    margin-inline: auto;
    gap: min(9.333vw, 70px);
    overflow: visible;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-find__sidebar {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 1;
            flex: 0 0 1;
    width: 100%;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  }
  .p-find__sidebar-content {
    position: static;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    top: min(10.417vw, 150px);
    padding-top: min(5.333vw, 40px);
    padding-bottom: min(8vw, 60px);
    width: calc(min(86.667vw, 650px) + min(2.667vw, 20px));
    margin-inline: auto;
  }
  .p-find__user-img {
    width: calc(min(13.333vw, 100px) + min(8vw, 60px));
    height: calc(min(13.333vw, 100px) + min(8vw, 60px));
  }
  .p-find__user-img img {
    aspect-ratio: 1/1;
    border-radius: 50%;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  }
  .p-find__rec-tag {
    font-family: "NotoSansJP-Bold", sans-serif;
    padding: min(1.2vw, 9px) min(2vw, 15px) min(1.2vw, 9px) min(2.4vw, 18px);
    font-size: min(3.2vw, 24px);
    color: #005f4d;
    background-color: #d4e1df;
    border-radius: min(1.6vw, 12px);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-align: center;
  }
  .p-find__main {
    max-width: 100%;
    width: calc(min(86.667vw, 650px) + min(1.867vw, 14px));
    margin-inline: auto;
    padding: min(10.667vw, 80px) min(8vw, 60px);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: min(4vw, 30px);
  }
  .p-find__desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(2.667vw, 20px);
    font-size: min(3.733vw, 28px);
    padding: 0;
    margin: 0;
  }
  .p-find__desc-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: calc(min(13.333vw, 100px) + min(2.667vw, 20px));
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: min(2.667vw, 20px);
    padding-left: calc(min(10.667vw, 80px) + min(0.667vw, 5px));
    padding-right: min(5.333vw, 40px);
  }
  .p-find__desc-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-left: 0;
  }
  .p-find__desc-left hr {
    display: none;
  }
  .p-find__desc-left::before {
    position: absolute;
    content: "";
    width: min(4vw, 30px);
    height: min(4vw, 30px);
    background-color: transparent;
    background-image: url("/images/renewal_design/find_15.svg");
    background-size: cover;
    background-position: center;
    border-radius: 50%;
    left: -1.75em;
    -webkit-transform: translateY(7.5%);
            transform: translateY(7.5%);
  }
  .p-find__desc-title {
    white-space: nowrap;
  }
  .p-find__desc-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    text-align: right;
  }
  .p-find__desc-number {
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-size: min(6.4vw, 48px);
    line-height: 1.6;
    -webkit-transform: translateY(min(0.133vw, 1px));
            transform: translateY(min(0.133vw, 1px));
  }
  .p-find__feature {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr min(4vw, 30px) 1fr;
    grid-template-columns: 1fr 1fr;
    gap: min(3.6vw, 27px) min(4vw, 30px);
    font-family: "NotoSansJP-Bold", sans-serif;
  }
  .p-find__feature-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(min(40vw, 300px) + min(2.667vw, 20px));
    height: calc(min(33.333vw, 250px) + min(2.667vw, 20px));
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: min(2.667vw, 20px);
    font-size: min(3.733vw, 28px);
    position: relative;
  }
  .p-find__feature-item .c-icon__question-circle {
    position: absolute;
    top: min(2.667vw, 20px);
    right: min(3.067vw, 23px);
  }
  .p-find__feature-item .p-find__feature-dot {
    position: absolute;
    top: min(2.667vw, 20px);
    right: min(3.067vw, 23px);
    width: min(4.267vw, 32px);
    height: min(4.267vw, 32px);
    background-color: transparent;
    background-image: url("/images/renewal_design/find_15.svg");
    background-size: cover;
    background-position: center;
    border-radius: 50%;
  }
  .p-find__feature-item--white {
    background-color: #fff;
    color: #005f4d;
  }
  .p-find__feature-item--gray {
    background-color: rgba(245, 245, 245, 0.6);
    color: rgba(99, 88, 83, 0.5);
  }
  .p-find__price-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    border-radius: min(2.667vw, 20px);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    height: min(26.667vw, 200px);
    color: #635853;
    font-family: "NotoSansJP-Bold", sans-serif;
    font-size: min(4.267vw, 32px);
    text-align: center;
    background-color: #fff;
    padding: min(4.267vw, 32px);
  }
  .p-find__price-wrap-sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }
  .p-find__price-item-section {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    white-space: nowrap;
    vertical-align: middle;
    font-size: min(3.2vw, 24px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .p-find__price-item-section:nth-child(1) {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0;
  }
  .p-find__price-item-section:nth-child(2) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    padding-right: 0;
    padding-left: min(1.333vw, 10px);
  }
  .p-find__price-item-section:nth-child(3) {
    padding: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
  .p-find__price-item-section-wrap {
    text-align: left;
  }
  .p-find__price-number {
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-size: min(5.333vw, 40px);
    line-height: 1.75;
    line-height: initial;
    -webkit-transform: translateY(sp1px);
            transform: translateY(sp1px);
  }
  .p-find__price-number--small {
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-size: min(3.2vw, 24px);
    line-height: initial;
    -webkit-transform: translateY(min(0.133vw, 1px));
            transform: translateY(min(0.133vw, 1px));
  }
  .p-find__price-discount-section {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .p-find__price-middle-line {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .p-find__price-middle-line::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    top: 60%;
    left: min(-0.208vw, -3px);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-color: #ff5c00;
  }
  .p-find__price-item-section:nth-child(3) .p-find__price-number {
    font-size: min(1.389vw, 20px);
    line-height: 1.6;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .p-find__price-number--orange {
    color: #ff5c00;
  }
  .p-find__price-tag {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-family: "ClashDisplay-Semibold", sans-serif;
    color: #fff;
    background-color: #ff5c00;
    padding: min(0.4vw, 3px);
    font-size: min(3.2vw, 24px);
    border-radius: min(1.333vw, 10px);
    width: calc(min(13.333vw, 100px) + min(5.333vw, 40px));
    height: min(4.8vw, 36px);
  }
  .p-find__plan-feature-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr min(2.667vw, 20px) 1fr min(2.667vw, 20px) 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    place-items: center;
    max-width: 100%;
    gap: min(2.667vw, 20px);
    margin-inline: auto;
  }
  .p-find__plan-feature-list .p-find__plan-feature-list-item {
    background-color: white;
    border-radius: min(4.4vw, 33px);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: min(1.333vw, 10px);
    width: calc(min(26.667vw, 200px) + min(1.733vw, 13px));
    height: calc(min(20vw, 150px) + min(2.8vw, 21px));
    padding: min(4vw, 30px) min(2.667vw, 20px);
  }
  .p-find__plan-feature-list .p-find__plan-feature-question {
    position: absolute;
    top: min(2.133vw, 16px);
    right: min(2.133vw, 16px);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: pointer;
  }
  .p-find__plan-feature-list .p-find__plan-feature-text {
    font-size: min(2.667vw, 20px);
    font-weight: bold;
    white-space: nowrap;
    color: #005f4d;
    text-align: center;
  }
  .p-find__plan-feature-list:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(2.667vw, 20px);
    margin-top: min(2.667vw, 20px);
  }
  .p-find__plan-change-note {
    display: none;
  }
  .p-admin__plan-card-border {
    display: none;
  }
  .p-admin__plan-card-border-sp {
    position: relative;
    width: 100%;
    font-size: min(4.133vw, 31px);
  }
  .p-admin__plan-card-border-sp::after {
    content: "";
    position: absolute;
    top: calc(100% + min(2.667vw, 20px));
    left: 0;
    width: 100%;
    height: min(0.267vw, 2px);
    background-color: #005f4d;
  }
  .p-find__plan-card-status {
    background-color: #fff;
    padding: min(2.933vw, 22px) min(4vw, 30px) min(4.667vw, 35px);
    border-radius: min(2vw, 15px);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    width: calc(min(73.333vw, 550px) + min(5.333vw, 40px));
    margin-inline: auto;
  }
  .p-find__plan-card-status-label {
    font-size: min(2.667vw, 20px);
    color: #005f4d;
    font-weight: 500;
    line-height: 2.35;
    text-align: left;
  }
  .p-find__plan-card-status-name {
    font-family: "ClashDisplay-Semibold", sans-serif;
    letter-spacing: 0.05em !important;
    font-weight: 600;
    font-size: min(6.133vw, 46px);
    font-weight: bold;
    color: #005f4d;
    text-align: center;
  }
  .p-find__plan-card-status-sub {
    font-size: min(2.933vw, 22px);
    color: #005f4d;
    font-weight: 500;
    margin-bottom: min(4.267vw, 32px);
    text-align: center;
  }
  .p-find__plan-card-status-price {
    font-size: min(2.667vw, 20px);
    font-weight: 600;
    text-align: center;
  }
  .p-find__plan-change-table-wrapper {
    overflow-x: scroll;
    padding-inline: min(4vw, 30px);
  }
  .p-find__plan-change-table-wrapper::-webkit-scrollbar {
    display: none;
  }
  .p-find__plan-change-table {
    border-collapse: separate;
    border-spacing: min(1.467vw, 11px);
    width: auto;
    table-layout: fixed;
    width: 100%;
  }
  .p-find__plan-change-table td {
    padding: min(2vw, 15px);
    color: #635853;
    background-color: #fff;
    text-align: center;
    vertical-align: middle;
    font-weight: 500;
  }
  .p-find__plan-change-table td .c-icon__user-circle-red,
  .p-find__plan-change-table td .c-icon__user-x,
  .p-find__plan-change-table td .c-icon__user-triangle {
    margin-inline: auto;
  }
  .p-find__plan-change-table td:first-child {
    background-color: #dae2e0;
    position: sticky;
    left: 0;
    width: calc(min(20vw, 150px) + min(3.733vw, 28px));
    z-index: 10;
    font-size: min(2.267vw, 17px);
    font-weight: bold;
    height: calc(min(6.667vw, 50px) + min(3.333vw, 25px));
  }
  .p-find__plan-change-table td:not(:first-child) {
    width: min(33.333vw, 250px);
  }
  .p-find__plan-change-table tr:first-child td {
    color: #fff;
    border-radius: min(3.733vw, 28px) min(3.733vw, 28px) 0 0;
    height: min(13.333vw, 100px);
  }
  .p-find__plan-change-table tr:nth-child(5) td:first-child {
    letter-spacing: -0.08em;
  }
  .p-find__plan-change-table tr:last-child td {
    height: calc(min(13.333vw, 100px) + min(2vw, 15px));
  }
  .p-find__plan-change-table tr:first-child td:nth-child(2) {
    background-color: #e9b347;
  }
  .p-find__plan-change-table tr:first-child td:nth-child(3) {
    background-color: #3f90a8;
  }
  .p-find__plan-change-table tr:first-child td:nth-child(4) {
    background-color: #b38283;
  }
  .p-find__plan-change-table tr:first-child td:nth-child(5) {
    background-color: #6c7977;
  }
  .p-find__plan-change-table tr:first-child td:last-child {
    background-color: #b8b3ac;
  }
  .p-find__plan-change-table tr:last-child td:first-child {
    background-color: #d9d9d9;
    font-size: 15px;
  }
  .p-find__plan-change-table tr:last-child td {
    padding: 25px 0;
  }
  .p-find__plan-change-table tr:last-child td:first-child {
    font-size: min(3.2vw, 24px);
  }
  .p-find__plan-change-table tr:last-child td:not(:first-child) {
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  }
  .p-find__plan-change-table tr:last-child td:last-child {
    font-size: min(3.2vw, 24px);
  }
  .p-find__plan-change-table tr:nth-child(9) td:nth-child(n+2):nth-child(-n+5) {
    position: relative;
  }
  .p-find__plan-change-table tr:nth-child(9) td:nth-child(n+2):nth-child(-n+5)::after {
    content: "";
    position: absolute;
    top: 99%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 15px solid #f4f2f2;
    z-index: 2;
    pointer-events: none;
  }
  .p-find__plan-change-table .hidden {
    visibility: hidden;
  }
  .p-find__plan-card-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(4.267vw, 32px);
  }
  .p-find__plan-card-wrapper .p-find__plan-card {
    border-radius: min(2vw, 15px) min(2vw, 15px) 0 0;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    background-color: #fff;
  }
  .p-find__plan-card-wrapper .p-find__plan-card .p-find__plan-card-header {
    color: #fff;
    padding: min(4.267vw, 32px);
    text-align: center;
    border-radius: min(2vw, 15px) min(2vw, 15px) 0 0;
    height: min(26.667vw, 200px);
  }
  .p-find__plan-card-wrapper .p-find__plan-card .p-find__plan-card-wish {
    display: block;
    height: auto;
    font-size: min(3.2vw, 24px);
    margin-top: min(2vw, 15px);
  }
  .p-find__plan-card-wrapper .p-find__plan-card .p-find__plan-card-body {
    padding: min(2.667vw, 20px) min(4vw, 30px) min(4vw, 30px) min(4vw, 30px);
    background-color: #fff;
  }
  .p-find__plan-card-wrapper .p-find__plan-card .p-find__plan-card-body .p-find__plan-card-price {
    margin-block: 0 min(2.667vw, 20px);
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-find__plan-card-wrapper .p-find__plan-card .p-find__plan-card-body .p-find__plan-card-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-family: "ClashDisplay-Semibold", sans-serif;
    letter-spacing: 0.05em !important;
    font-weight: 600;
    width: calc(min(46.667vw, 350px) + min(0.533vw, 4px));
    height: calc(min(6.667vw, 50px) + min(2.267vw, 17px));
    color: #fff;
    font-size: min(3.2vw, 24px);
    padding: min(2.667vw, 20px);
    border-radius: 50px;
    text-align: center;
    margin-inline: auto;
    background-color: #ff5c00;
    background-image: url("/images/renewal_design/arrow-right-on-white-circle.svg");
    background-repeat: no-repeat;
    background-position: right min(1.733vw, 13px) center;
    background-size: min(6vw, 45px);
    -webkit-transition: none;
    transition: none;
  }
  .p-find__plan-card-wrapper .p-find__plan-card .p-find__plan-card-body .p-find__plan-card-btn:hover {
    opacity: 0.8;
  }
  .p-find__plan-card-wrapper .p-find__plan-card .p-find__plan-card-body .p-find__plan-card-btn.disabled {
    background-color: rgba(89, 87, 87, 0.5);
    pointer-events: none;
    background-image: none;
  }
  .p-find__plan-card-wrapper .p-find__plan-card .p-find__plan-card-body .p-find__plan-card-desc {
    margin-block: min(4vw, 30px);
    text-align: center;
    font-weight: bold;
    min-height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: min(3.2vw, 24px);
    line-height: 1.458;
    letter-spacing: 0.02em;
  }
  .p-find__plan-card-wrapper .p-find__plan-card .p-find__plan-card-body .p-find__plan-card-feature {
    background-color: #f4f1ef;
    font-size: min(2.667vw, 20px);
    min-height: calc(min(13.333vw, 100px) + min(1.333vw, 10px));
    padding: min(1.6vw, 12px) min(2.8vw, 21px);
    letter-spacing: -0.02em;
    line-height: 1.8;
  }
  .p-find__plan-card-wrapper .p-find__plan-card:nth-child(1) .p-find__plan-card-header {
    background-color: #e9b347;
  }
  .p-find__plan-card-wrapper .p-find__plan-card:nth-child(2) .p-find__plan-card-header {
    background-color: #3f90a8;
  }
  .p-find__plan-card-wrapper .p-find__plan-card:nth-child(3) .p-find__plan-card-header {
    background-color: #b38283;
  }
  .p-find__plan-card-wrapper .p-find__plan-card:nth-child(4) .p-find__plan-card-header {
    background-color: #6c7977;
  }
  .p-find__plan-change-btn {
    border-radius: min(5.333vw, 40px);
    background-color: #005f4d;
    color: #fff;
    font-size: min(4.533vw, 34px);
    font-weight: bold;
    height: calc(min(10.667vw, 80px) + min(1.333vw, 10px));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-inline: auto;
    -webkit-transition: none;
    transition: none;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    cursor: pointer;
  }
  .p-find__plan-change-btn:hover {
    background-color: #00a586;
  }
  .p-find__plan-card-border {
    display: none;
  }
  .p-find__plan-card-border-sp {
    position: relative;
    width: 100%;
    font-size: min(4.133vw, 31px);
  }
  .p-find__plan-card-border-sp::after {
    content: "";
    position: absolute;
    top: calc(100% + min(2.667vw, 20px));
    left: 0;
    width: 100%;
    height: min(0.267vw, 2px);
    background-color: #005f4d;
  }
  .p-find__plan-feature-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr min(2.667vw, 20px) 1fr min(2.667vw, 20px) 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    place-items: center;
    max-width: 100%;
    gap: min(2.667vw, 20px);
    margin-inline: auto;
  }
  .p-find__plan-feature-list .p-find__plan-feature-list-item {
    background-color: white;
    border-radius: min(4.4vw, 33px);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: min(1.333vw, 10px);
    width: calc(min(26.667vw, 200px) + min(1.733vw, 13px));
    height: calc(min(20vw, 150px) + min(2.8vw, 21px));
    padding: min(4vw, 30px) min(2.667vw, 20px);
  }
  .p-find__plan-feature-list .p-find__plan-feature-question {
    position: absolute;
    top: min(2.133vw, 16px);
    right: min(2.133vw, 16px);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: pointer;
  }
  .p-find__plan-feature-list .p-find__plan-feature-text {
    font-size: min(2.667vw, 20px);
    font-weight: bold;
    white-space: nowrap;
    color: #005f4d;
    text-align: center;
  }
  .p-find__plan-feature-list:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(2.667vw, 20px);
    margin-top: min(2.667vw, 20px);
  }
  .p-find__system-guide-title {
    font-size: min(4.8vw, 36px);
    font-weight: bold;
    line-height: 1.33;
    text-align: center;
    color: #005f4d;
    margin-bottom: min(5.333vw, 40px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(3.333vw, 25px);
    text-align: left;
  }
  .p-find__system-guide-desc {
    font-size: min(3.2vw, 24px);
    font-weight: bold;
    line-height: 1.66;
    text-align: left;
    margin-bottom: min(6.667vw, 50px);
  }
  .p-find__system-guide-wrapper {
    width: calc(min(69.444vw, 1000px) + min(6.944vw, 100px) + min(1.528vw, 22px));
    padding: calc(min(3.472vw, 50px) + min(0.347vw, 5px)) min(2.778vw, 40px);
    border-radius: min(2.083vw, 30px);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    margin-inline: auto;
  }
  .p-find__system-guide-step-item {
    width: min(10.417vw, 150px);
    height: min(10.417vw, 150px);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-find__system-guide-step-wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr calc(min(6.944vw, 100px) + min(1.389vw, 20px)) 1fr calc(min(6.944vw, 100px) + min(1.389vw, 20px)) 1fr calc(min(6.944vw, 100px) + min(1.389vw, 20px)) 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: calc(min(6.944vw, 100px) + min(1.389vw, 20px));
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    justify-items: center;
    width: calc(min(62.5vw, 900px) + min(3.472vw, 50px) + min(2.153vw, 31px));
    max-width: min(83.333vw, 1200px);
    margin-inline: auto;
    position: relative;
    margin-bottom: min(20.833vw, 300px);
  }
  .p-find__system-guide-step-wrap::before {
    content: "";
    position: absolute;
    top: calc(min(3.472vw, 50px) + min(1.736vw, 25px));
    left: 12.5%;
    width: 75%;
    height: min(0.694vw, 10px);
    background-image: repeating-radial-gradient(circle, #00a586 0 min(0.139vw, 2px), transparent min(0.139vw, 2px) min(0.833vw, 12px));
    background-repeat: repeat-x;
    background-position: center;
    background-size: min(0.833vw, 12px) min(0.694vw, 10px);
    z-index: 0;
  }
  .p-find__system-guide-step {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(0.694vw, 10px);
    position: relative;
  }
  .p-find__system-guide-info {
    position: absolute;
    top: 100%;
    width: calc(min(13.889vw, 200px) + min(1.111vw, 16px));
  }
  .p-find__step-label {
    color: #005f4d;
    font-size: min(1.25vw, 18px);
    font-weight: bold;
    text-align: center;
    margin-bottom: min(0.972vw, 14px);
  }
  .p-find__system-guide-step-desc {
    font-size: min(0.972vw, 14px);
    line-height: 1.857;
    font-weight: 300;
  }
  .p-find__step-tag {
    background-color: #005f4d;
    color: #fff;
    font-family: "ClashDisplay-Semibold", sans-serif;
    letter-spacing: 0.05em;
    font-size: min(1.111vw, 16px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(min(3.472vw, 50px) + min(2.639vw, 38px));
    height: min(2.5vw, 36px);
    border-radius: min(0.694vw, 10px);
    margin-top: min(1.736vw, 25px);
    margin-bottom: min(1.389vw, 20px);
    margin-inline: auto;
  }
  .p-find__system-guide-plan {
    padding-top: min(6.25vw, 90px);
  }
  .p-find__system-guide-plan {
    display: block;
  }
  .p-find__system-guide-plan .p-find__system-guide-plan-label {
    font-weight: bold;
    font-size: min(3.2vw, 24px);
    line-height: 2;
    color: #005f4d;
    margin-bottom: min(0.667vw, 5px);
  }
  .p-find__system-guide-plan .p-find__system-guide-plan-hr {
    width: 100%;
    height: min(0.133vw, 1px);
    background-color: #005f4d;
    margin-inline: auto;
    margin-bottom: min(3.2vw, 24px);
  }
  .p-find__system-guide-plan-sp {
    font-weight: bold;
    font-size: min(3.2vw, 24px);
    line-height: 2;
    color: #005f4d;
  }
  .p-find__system-guide-consulting-before {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
  .p-find__system-guide-consulting-before::before {
    display: none;
  }
  .p-find__system-guide-consulting-label {
    font-size: min(3.2vw, 24px);
    font-weight: bold;
    line-height: 1.66;
    text-align: center;
    margin-bottom: min(6.4vw, 48px);
  }
  .p-find__system-guide-consulting-desc {
    font-size: min(3.2vw, 24px);
    font-weight: bold;
    line-height: 1.66;
    text-align: center;
    color: #005f4d;
    margin-bottom: min(9.333vw, 70px);
  }
  .p-find__system-guide-consulting-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: min(4.4vw, 33px);
  }
  .p-find__system-guide-consulting-img img {
    width: min(20vw, 150px);
    height: min(20vw, 150px);
  }
}
@media screen and (max-width: 768px) {
  .p-future {
    background-image: url("/images/renewal_design/hero4.png");
    background-position: center;
    background-size: cover;
    position: relative;
    z-index: 0;
  }
  .p-future::after {
    content: "";
    display: block;
    position: absolute;
    background: inherit;
    -webkit-filter: blur(5px) brightness(50%) invert(10%) saturate(170%) sepia(10%);
            filter: blur(5px) brightness(50%) invert(10%) saturate(170%) sepia(10%);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    opacity: 1;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .p-future__sliderSp {
    width: calc(min(86.667vw, 650px) + min(5.333vw, 40px));
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    height: calc(min(133.333vw, 1000px) + min(66.667vw, 500px));
    margin-inline: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
    position: relative;
    z-index: 0;
  }
  .p-future__sliderSp .swiper-scrollbar {
    display: none;
  }
  .p-future__sliderSp .p-future__slider-subtitle {
    position: relative;
    font-family: "NotoSansJP-Bold";
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(1.181vw, 17px);
    gap: min(4.933vw, 37px);
    color: #005f4d;
    color: #fff;
    font-size: min(6.4vw, 48px);
    margin-bottom: min(6.667vw, 50px);
  }
  .p-future__sliderSp .p-future__slider-subtitle .p-future__slider-subtitle-text {
    line-height: 1.5;
  }
  .p-future__sliderSp .p-future__slider-subtitle::after {
    background-color: #fff;
    bottom: -20%;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
    -webkit-animation: none;
            animation: none;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: unset;
    transition: unset;
  }
  .p-future__heading {
    width: 100%;
    height: min(66.667vw, 500px);
    background-image: url("/images/renewal_design/future_14.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: min(33.333vw, 250px);
    border-radius: 0;
  }
  .p-future__swiper {
    display: block;
    position: relative;
    height: calc(min(133.333vw, 1000px) + min(40vw, 300px) + min(5.867vw, 44px));
  }
  .p-future__swiperSp {
    display: block;
    position: relative;
    width: calc(min(80vw, 600px) + min(9.333vw, 70px));
    gap: min(4.4vw, 33px);
    padding: calc(min(13.333vw, 100px) + min(4vw, 30px)) 0;
    height: calc(min(133.333vw, 1000px) + min(66.667vw, 500px));
    margin-inline: auto;
  }
  .p-future__slider-fixed {
    position: absolute;
    right: 0;
    top: 15%;
    font-family: "ClashDisplay-Semibold", sans-serif;
    color: #005f4d;
    color: #fff;
    font-size: min(5.333vw, 40px);
  }
  .p-future__slider-info-wrap {
    width: calc(min(80vw, 600px) + min(9.333vw, 70px));
    height: calc(min(133.333vw, 1000px) + min(1.733vw, 13px));
    margin-inline: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-future__slider-text-wrap {
    font-family: "NotoSansJP-Medium";
    width: 100%;
    line-height: 2.285;
    font-size: min(0.972vw, 14px);
  }
  .p-future__iphone {
    height: calc(min(66.667vw, 500px) + min(5.333vw, 40px));
    margin-bottom: min(5.333vw, 40px);
  }
  .p-future__iphone img {
    height: calc(min(66.667vw, 500px) + min(5.333vw, 40px));
  }
  .p-future__slider-title {
    font-family: "ClashDisplay-Semibold";
    font-size: calc(min(8vw, 60px) + min(0.533vw, 4px));
    color: #fff;
    margin-top: 0.3em;
  }
  .p-future__slider-title::before {
    position: absolute;
    content: "";
    width: min(2.133vw, 16px);
    height: min(2.133vw, 16px);
    border-radius: 50%;
    top: min(2.667vw, 20px);
    left: -0.8em;
    background-color: #00a586;
  }
  .p-future__slider-number {
    text-align: right;
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-size: min(10.667vw, 80px);
    margin-right: 0;
    color: #005f4d;
    color: #fff;
  }
  .p-future__slider-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    margin-block: 0;
    color: #fff;
    width: calc(min(80vw, 600px) + min(9.333vw, 70px));
    margin-inline: auto;
    margin-bottom: min(4.4vw, 33px);
  }
  .p-future__slider-subtext {
    font-family: "NotoSansJP-Medium";
    font-size: min(3.733vw, 28px);
    line-height: 2.14;
    color: #fff;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.p-contact {
  width: min(55.556vw, 800px);
  margin-inline: auto;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border-radius: min(2.083vw, 30px);
  background-color: #fff;
  color: #595757;
  padding: calc(min(3.472vw, 50px) + min(0.417vw, 6px)) calc(min(10.417vw, 150px) + min(0.694vw, 10px)) calc(min(6.944vw, 100px) + min(0.972vw, 14px));
  margin-top: min(5.556vw, 80px);
  margin-bottom: min(13.889vw, 200px);
}
.p-contact label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: min(0.417vw, 6px);
  font-size: min(1.111vw, 16px);
  line-height: 1.32;
}
.p-contact input[type=text],
.p-contact input[type=email],
.p-contact input[type=tel] {
  font-size: min(1.111vw, 16px);
  padding: min(0.833vw, 12px);
  border: min(0.069vw, 1px) solid #595757;
  color: #595757;
  width: calc(min(31.25vw, 450px) + min(2.083vw, 30px));
  height: calc(min(3.472vw, 50px) + min(0.417vw, 6px));
  background-color: #fff;
  border-radius: min(1.389vw, 20px);
  margin-bottom: min(1.667vw, 24px);
  outline: none;
}
.p-contact textarea {
  border: min(0.069vw, 1px) solid #595757;
  color: #595757;
  width: calc(min(31.25vw, 450px) + min(2.083vw, 30px));
  height: calc(min(10.417vw, 150px) + min(2.083vw, 30px));
  min-height: calc(min(10.417vw, 150px) + min(2.083vw, 30px));
  background-color: #fff;
  border-radius: min(1.389vw, 20px);
  margin-bottom: calc(min(6.944vw, 100px) + min(0.278vw, 4px));
  resize: vertical;
  padding: 1em;
}
.p-contact input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px white inset;
          box-shadow: 0 0 0 1000px white inset;
}

.p-contact__select + label {
  margin-top: min(1.667vw, 24px);
}

.p-contact__select {
  position: relative;
  width: 100%;
  cursor: pointer;
}

.p-contact__select {
  background-color: #fff;
  border-radius: min(1.389vw, 20px);
  cursor: pointer;
  color: rgba(89, 87, 87, 0.5);
  font-size: min(1.111vw, 16px);
}

.p-contact__select-selected {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: calc(min(31.25vw, 450px) + min(2.083vw, 30px));
  height: calc(min(3.472vw, 50px) + min(0.417vw, 6px));
  border-radius: min(1.389vw, 20px);
  background-color: #fff;
  padding: min(0.833vw, 12px);
  border: min(0.069vw, 1px) solid #595757;
}

.p-contact__select.open .p-contact__select-selected {
  border-radius: min(1.389vw, 20px) min(1.389vw, 20px) 0 0;
  border-bottom: none;
}

.p-contact__select.open .p-contact__select-selected {
  border-radius: min(1.389vw, 20px);
  border-radius: min(1.389vw, 20px) min(1.389vw, 20px) 0 0;
}

.p-contact__select-selected::after {
  content: "";
  position: absolute;
  right: min(1.736vw, 25px);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: min(1.111vw, 16px);
  height: min(0.625vw, 9px);
  background-image: url("/images/renewal_design/contact_01.svg");
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}

.p-contact__select-options {
  display: none;
  position: absolute;
  background-color: #fff;
  border: min(0.069vw, 1px) solid #595757;
  border-top: none;
  border-radius: 0 0 min(1.389vw, 20px) min(1.389vw, 20px);
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-y: auto;
  z-index: 1000;
}

.p-contact__select.open .p-contact__select-options {
  display: block;
}

.p-contact__select-option {
  padding: min(0.833vw, 12px);
  height: min(3.472vw, 50px);
  cursor: pointer;
  color: #595757;
}

.p-contact__select-option:hover {
  background-color: #dff2f1;
  border-radius: min(1.389vw, 20px);
}

.p-contact__desc {
  color: #005f4d;
  font-weight: bold;
  font-size: min(1.25vw, 18px);
  text-align: center;
  white-space: nowrap;
  margin-bottom: calc(min(3.472vw, 50px) + min(0.208vw, 3px));
}

.p-contact__desc:has(+ .p-contact__alert) {
  margin-bottom: min(0.764vw, 11px);
}

.p-contact__alert {
  font-size: min(0.833vw, 12px);
  color: #F24822;
  text-align: center;
  margin-bottom: min(0.694vw, 10px);
  min-height: min(2.222vw, 32px);
}

.p-contact__req {
  color: #F24822;
  font-size: min(0.694vw, 10px);
  margin-left: min(0.347vw, 5px);
}

.p-contact__thanks {
  font-size: min(1.111vw, 16px);
  text-align: center;
  color: #595757;
  line-height: 2;
  white-space: nowrap;
}

@media screen and (max-width: 768px) {
  .p-contact {
    width: calc(min(86.667vw, 650px) + min(4.4vw, 33px));
    margin-inline: auto;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: min(4vw, 30px);
    background-color: #fff;
    color: #595757;
    padding: min(8vw, 60px) min(6.667vw, 50px) calc(min(13.333vw, 100px) + min(2.267vw, 17px));
    margin-top: calc(min(40vw, 300px) + min(4vw, 30px));
    margin-bottom: calc(min(13.333vw, 100px) + min(5.333vw, 40px));
  }
  .p-contact .p-contact__desc {
    color: #005f4d;
    font-weight: bold;
    font-size: min(3.2vw, 24px);
    text-align: center;
    white-space: nowrap;
    margin-bottom: calc(min(6.667vw, 50px) + min(2vw, 15px));
  }
  .p-contact .p-contact__desc:has(+ .p-contact__alert) {
    margin-bottom: min(4.533vw, 34px);
  }
  .p-contact .p-contact__alert {
    font-size: min(3.2vw, 24px);
    color: #F24822;
    text-align: center;
    margin-bottom: min(8vw, 60px);
    min-height: min(4.267vw, 32px);
  }
  .p-contact label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: min(0.933vw, 7px);
    font-size: min(3.733vw, 28px);
    line-height: 1.32;
  }
  .p-contact .p-contact__select + label {
    margin-top: min(1.667vw, 24px);
  }
  .p-contact .p-contact__select {
    position: relative;
    width: 100%;
    cursor: pointer;
  }
  .p-contact input[type=text],
  .p-contact input[type=email],
  .p-contact input[type=tel] {
    font-size: min(3.2vw, 24px);
    padding: min(2.133vw, 16px) min(4.267vw, 32px);
    border: min(0.133vw, 1px) solid #595757;
    color: #595757;
    width: calc(min(73.333vw, 550px) + min(4vw, 30px));
    height: calc(min(6.667vw, 50px) + min(2.4vw, 18px));
    background-color: #fff;
    border-radius: min(2.667vw, 20px);
    margin-bottom: min(4vw, 30px);
    outline: none;
  }
  .p-contact textarea {
    font-size: min(3.2vw, 24px);
    border: min(0.133vw, 1px) solid #595757;
    color: #595757;
    width: calc(min(73.333vw, 550px) + min(4vw, 30px));
    height: calc(min(26.667vw, 200px) + min(2.267vw, 17px));
    min-height: calc(min(26.667vw, 200px) + min(2.267vw, 17px));
    background-color: #fff;
    border-radius: min(2.667vw, 20px);
    margin-bottom: calc(min(13.333vw, 100px) + min(2.267vw, 17px));
    resize: vertical;
    padding: min(2.133vw, 16px) min(4.267vw, 32px);
  }
  .p-contact input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px white inset;
            box-shadow: 0 0 0 1000px white inset;
  }
  .p-contact .p-contact__select {
    background-color: #fff;
    border-radius: min(2.667vw, 20px);
    cursor: pointer;
    color: rgba(89, 87, 87, 0.5);
    font-size: min(3.2vw, 24px);
    margin-bottom: min(4vw, 30px);
  }
  .p-contact .p-contact__select-selected {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: calc(min(73.333vw, 550px) + min(4vw, 30px));
    height: calc(min(6.667vw, 50px) + min(2.4vw, 18px));
    border-radius: min(2.667vw, 20px);
    background-color: #fff;
    padding: min(2.133vw, 16px) min(4.267vw, 32px);
    border: min(0.133vw, 1px) solid #595757;
  }
  .p-contact .p-contact__select.open .p-contact__select-selected {
    border-radius: min(2.667vw, 20px) min(2.667vw, 20px) 0 0;
    border-bottom: none;
  }
  .p-contact .p-contact__select.open .p-contact__select-selected {
    border-radius: min(2.667vw, 20px) min(2.667vw, 20px) 0 0;
  }
  .p-contact .p-contact__select-selected::after {
    content: "";
    position: absolute;
    right: min(4vw, 30px);
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: min(2.667vw, 20px);
    height: min(1.333vw, 10px);
    background-image: url("/images/renewal_design/contact_01.svg");
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
  }
  .p-contact .p-contact__select-options {
    display: none;
    position: absolute;
    background-color: #fff;
    border: min(0.133vw, 1px) solid #595757;
    border-top: none;
    border-radius: 0 0 min(2.667vw, 20px) min(2.667vw, 20px);
    width: 100%;
    width: calc(min(73.333vw, 550px) + min(4vw, 30px));
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow-y: auto;
    z-index: 1000;
  }
  .p-contact .p-contact__select.open .p-contact__select-options {
    display: block;
  }
  .p-contact .p-contact__select-option {
    padding: min(2.133vw, 16px) min(4.267vw, 32px);
    height: calc(min(6.667vw, 50px) + min(2.4vw, 18px));
    cursor: pointer;
    color: #595757;
  }
  .p-contact .p-contact__select-option:hover {
    background-color: #dff2f1;
    border-radius: min(2.667vw, 20px);
  }
  .p-contact:has(.p-contact__thanks) {
    padding-bottom: min(8vw, 60px);
  }
  .p-contact__req {
    color: #F24822;
    font-size: min(3.2vw, 24px);
    margin-left: 2em;
  }
  .p-contact__thanks {
    font-size: min(3.2vw, 24px);
    text-align: center;
    color: #595757;
    line-height: 1.66;
    white-space: nowrap;
  }
}
.p-login {
  width: min(55.556vw, 800px);
  margin-inline: auto;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border-radius: min(2.083vw, 30px);
  background-color: #fff;
  color: #595757;
  padding: calc(min(3.472vw, 50px) + min(0.417vw, 6px)) calc(min(10.417vw, 150px) + min(0.694vw, 10px));
  margin-top: min(5.556vw, 80px);
  margin-bottom: min(13.889vw, 200px);
}
.p-login label {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: min(0.417vw, 6px);
  font-size: min(1.111vw, 16px);
  line-height: 1.32;
}
.p-login button {
  all: unset;
}
.p-login .p-login__password-toggle-icon {
  position: absolute;
  right: min(3.6vw, 27px);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
}
.p-login input[type=password],
.p-login input[type=text],
.p-login input[type=email],
.p-login input[type=tel] {
  font-size: min(1.111vw, 16px);
  padding: min(0.833vw, 12px);
  border: 1px solid #595757;
  color: #595757;
  width: calc(min(31.25vw, 450px) + min(2.083vw, 30px));
  height: calc(min(3.472vw, 50px) + min(0.417vw, 6px));
  background-color: #fff;
  border-radius: min(1.389vw, 20px);
  outline: none;
}
.p-login input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px white inset;
          box-shadow: 0 0 0 1000px white inset;
}

.p-login__input-wrapper {
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.p-login__forget {
  text-align: center;
  color: rgba(89, 87, 87, 0.5);
  font-size: min(0.972vw, 14px);
  line-height: 2.285;
}

.p-login__alert {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  white-space: nowrap;
  left: calc(100% + 2em);
  font-size: min(0.833vw, 12px);
  color: #F24822;
  line-height: 2.66;
}

.p-login__password-info {
  color: #595757;
  font-size: min(0.833vw, 12px);
  margin-left: min(0.347vw, 5px);
  line-height: 2.66;
}

.p-login__thanks {
  font-size: min(1.111vw, 16px);
  text-align: center;
  color: #595757;
  line-height: 2;
  white-space: nowrap;
}

.p-login__link--light-gray {
  border-bottom: 1px solid rgba(89, 87, 87, 0.5);
}

.p-login__link--green {
  border-bottom: 1px solid #005f4d;
  line-height: 1;
}

@media screen and (max-width: 768px) {
  .p-login {
    width: calc(min(86.667vw, 650px) + min(4.4vw, 33px));
    margin-inline: auto;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: min(4vw, 30px);
    background-color: #fff;
    color: #595757;
    padding: min(8vw, 60px) min(6.667vw, 50px) calc(min(13.333vw, 100px) + min(2.267vw, 17px));
    margin-top: calc(min(40vw, 300px) + min(4vw, 30px));
    margin-bottom: calc(min(13.333vw, 100px) + min(5.333vw, 40px));
  }
  .p-login label {
    display: block;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: min(0.933vw, 7px);
    font-size: min(3.733vw, 28px);
    line-height: 1.32;
  }
  .p-login input[type=password],
  .p-login input[type=text],
  .p-login input[type=email],
  .p-login input[type=tel] {
    font-size: min(3.2vw, 24px);
    padding: min(2.133vw, 16px) min(4.267vw, 32px);
    border: min(0.133vw, 1px) solid #595757;
    color: #595757;
    width: calc(min(73.333vw, 550px) + min(4vw, 30px));
    height: calc(min(6.667vw, 50px) + min(2.4vw, 18px));
    background-color: #fff;
    border-radius: min(2.667vw, 20px);
    outline: none;
  }
  .p-login textarea {
    font-size: min(3.2vw, 24px);
    border: min(0.133vw, 1px) solid #595757;
    color: #595757;
    width: calc(min(73.333vw, 550px) + min(4vw, 30px));
    height: calc(min(26.667vw, 200px) + min(2.267vw, 17px));
    min-height: calc(min(26.667vw, 200px) + min(2.267vw, 17px));
    background-color: #fff;
    border-radius: min(2.667vw, 20px);
    margin-bottom: calc(min(13.333vw, 100px) + min(2.267vw, 17px));
    resize: vertical;
    padding: min(2.133vw, 16px) min(4.267vw, 32px);
  }
  .p-login__forget {
    text-align: center;
    color: rgba(89, 87, 87, 0.5);
    font-size: min(3.2vw, 24px);
    line-height: 2.285;
  }
  .p-login__alert {
    font-size: min(2.933vw, 22px);
    color: #F24822;
    margin-bottom: min(2.667vw, 20px);
    position: static;
    line-height: inherit;
    -webkit-transform: inherit;
            transform: inherit;
  }
  .p-login__password-info {
    color: #595757;
    font-size: min(3.2vw, 24px);
    margin-left: min(1.333vw, 10px);
  }
  .p-login__thanks {
    font-size: min(3.2vw, 24px);
    text-align: center;
    color: #595757;
    line-height: 1.66;
    white-space: nowrap;
  }
  .p-login:has(.p-login__thanks) {
    padding-bottom: min(8vw, 60px);
  }
}
.p-admin {
  background-color: #f5f5f5;
}

.p-admin__form button {
  padding: 0;
  margin: 0;
}
.p-admin__form button img {
  vertical-align: middle;
  max-width: initial;
}

.p-admin__header {
  background-color: #fff;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 40px 0 35px;
}

.p-admin__header-wrap {
  display: contents;
}

.p-admin__header-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

.p-admin__header-link {
  color: #005f4d;
  margin-right: 9px;
  font-size: 14px;
}

.p-admin__header-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 13px;
}

.p-admin__header-notice-menu {
  position: absolute;
  top: calc(100% + 11px);
  right: 0;
  overflow-y: auto;
  display: none;
  width: 400px;
  max-height: 720px;
  padding: 24px 40px;
  border-radius: 20px;
  background-color: #fff;
  z-index: 1001;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  cursor: auto;
}
.p-admin__header-notice-menu .p-admin__header-notice-menu-title {
  color: #005f4d;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 16px;
}
.p-admin__header-notice-menu .p-admin__header-notice-menu-subtitle {
  color: #005f4d;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 16px;
}
.p-admin__header-notice-menu .p-admin__header-notice-menu-ul {
  margin: 0;
}
.p-admin__header-notice-menu .p-admin__header-notice-menu-ul .p-admin__header-notice-menu-li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 15px;
}
.p-admin__header-notice-menu .p-admin__header-notice-menu-ul .p-admin__header-notice-menu-li .p-admin__header-notice-menu-icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 41px;
  height: 41px;
  border-radius: 50%;
  overflow: hidden;
}
.p-admin__header-notice-menu .p-admin__header-notice-menu-ul .p-admin__header-notice-menu-li .p-admin__header-notice-menu-icon img {
  aspect-ratio: 1/1;
}
.p-admin__header-notice-menu .p-admin__header-notice-menu-ul .p-admin__header-notice-menu-li .p-admin__header-notice-menu-text {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
  width: 275px;
}
.p-admin__header-notice-menu .p-admin__header-notice-menu-ul .p-admin__header-notice-menu-li .p-admin__header-notice-menu-date {
  margin-block: 5px 22px;
  font-size: 12px;
  font-weight: bold;
  color: rgba(89, 87, 87, 0.5);
  line-height: 1.5;
}

.p-admin__greeting {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-size: 14px;
}

.p-admin__vertical-line {
  width: 4px;
  height: 16px;
  -webkit-transform: translateX(30px);
          transform: translateX(30px);
}

.p-admin__vertical-line--valid {
  background-color: #00a586;
}

.p-admin__vertical-line--disabled {
  background-color: rgba(99, 88, 83, 0.3);
}

.p-admin__news-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-block: 10px;
  position: relative;
}
.p-admin__news-item::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
}

.p-admin__news-item--disabled > *:not(.c-icon__admin-message-box) {
  opacity: 0.5;
}

.p-admin__news-date {
  width: 100px;
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-size: 12px;
  letter-spacing: 0.11em;
}

.p-admin__news-text {
  font-size: 14px;
  line-height: 2;
  color: #005f4d;
  width: 777px;
  max-width: 100%;
  display: box;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  white-space: normal;
  margin-inline: 1em;
}

.p-admin__banner-slider {
  position: relative;
  z-index: 0;
  margin-inline: auto;
  width: 960px;
}

.p-admin__latest_projects-slider {
  position: relative;
  z-index: 0;
  margin-inline: auto;
  width: 960px;
}

.p-admin__offered_projects-slider {
  position: relative;
  z-index: 0;
  margin-inline: auto;
  width: 960px;
}

.p-admin__slider-container {
  overflow: hidden;
}

.p-admin__slider-slide {
  width: 193px;
}

.p-admin__latest_projects-slide {
  width: 307px;
}

.p-admin__offered_projects-slide {
  width: 307px;
}

.p-admin__slider-slide a {
  display: block;
  overflow: hidden;
  border-radius: 20px;
}

.p-admin__slider-slide * {
  border-radius: 20px;
}

.p-admin__offered_projects-slider-button--next,
.p-admin__offered_projects-slider-button--prev {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  outline: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
}

.p-admin__latest_projects-slider-button--next,
.p-admin__latest_projects-slider-button--prev {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  outline: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
}

.p-admin__slider-button--next,
.p-admin__slider-button--prev {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  outline: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
}

.p-admin__slider-button--next,
.p-admin__slider-button--prev {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-admin__slider-button--next:hover circle,
.p-admin__slider-button--prev:hover circle {
  fill: white;
  fill-opacity: 0.7;
}

.p-admin__latest_projects-slider-button--next,
.p-admin__latest_projects-slider-button--prev {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-admin__latest_projects-slider-button--next:hover circle,
.p-admin__latest_projects-slider-button--prev:hover circle {
  fill: white;
  fill-opacity: 0.7;
}

.p-admin__offered_projects-slider-button--next,
.p-admin__offered_projects-slider-button--prev {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-admin__offered_projects-slider-button--next:hover circle,
.p-admin__offered_projects-slider-button--prev:hover circle {
  fill: white;
  fill-opacity: 0.7;
}

.p-admin__slider-button--next:has(.u-hoverSvg--light-green),
.p-admin__slider-button--prev:has(.u-hoverSvg--light-green) {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-admin__slider-button--next:has(.u-hoverSvg--light-green):hover circle,
.p-admin__slider-button--prev:has(.u-hoverSvg--light-green):hover circle {
  fill: #00a586;
}

.p-admin__slider-button--next {
  right: -20px;
}

.p-admin__slider-button--prev {
  left: -20px;
}

.p-admin__latest_projects-slider-button--next {
  right: -20px;
}

.p-admin__latest_projects-slider-button--prev {
  left: -20px;
}

.p-admin__offered_projects-slider-button--next {
  right: -20px;
}

.p-admin__offered_projects-slider-button--prev {
  left: -20px;
}

.p-admin__main-column {
  width: 634px;
}

.p-admin__sub-column {
  width: 306px;
  height: 100vh;
  overflow-y: scroll;
  top: 120px;
}

.p-admin__sub-column:has(.p-admin__form) {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.p-admin__sub-column:has(.p-admin__form)::-webkit-scrollbar {
  display: none;
}
.p-admin__sub-column:has(.p-admin__form) .p-admin__form {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.p-admin__title {
  font-weight: bold;
  font-size: 16px;
  line-height: 2;
}

.p-admin__edit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: rgba(89, 87, 87, 0.5);
  font-size: 14px;
  font-weight: bold;
  line-height: 2.285;
}

.p-admin__save {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: rgba(89, 87, 87, 0.5);
  font-size: 14px;
  font-weight: bold;
  line-height: 2.285;
}

.p-admin__req {
  color: #F24822;
  font-size: 10px;
  margin-left: 5px;
}

.p-admin__document-img.pdf::after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: "PDF\a表示"; /*改行表示*/
  white-space: pre;
  color: #005f4d;
  font-size: 16px;
  line-height: 2;
  font-weight: bold;
}

.p-admin__form {
  background-color: #fff;
  border-radius: 30px;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  padding: 36px;
}
.p-admin__form input[type=text],
.p-admin__form input[type=email],
.p-admin__form input[type=password],
.p-admin__form input[type=tel],
.p-admin__form input[type=number],
.p-admin__form input[type=time] {
  font-size: 16px;
  padding: 12px;
  border: 0.5px solid #595757;
  color: #595757;
  width: 100%;
  height: 56px;
  background-color: #fff;
  border-radius: 20px;
}
.p-admin__form input[type=text]:focus,
.p-admin__form input[type=email]:focus,
.p-admin__form input[type=password]:focus,
.p-admin__form input[type=tel]:focus,
.p-admin__form input[type=number]:focus,
.p-admin__form input[type=time]:focus {
  outline: 1px solid #005f4d !important;
}
.p-admin__form input[type=text]::-webkit-input-placeholder, .p-admin__form input[type=email]::-webkit-input-placeholder, .p-admin__form input[type=password]::-webkit-input-placeholder, .p-admin__form input[type=tel]::-webkit-input-placeholder, .p-admin__form input[type=number]::-webkit-input-placeholder, .p-admin__form input[type=time]::-webkit-input-placeholder {
  letter-spacing: 0.05em;
}
.p-admin__form input[type=text]::-moz-placeholder, .p-admin__form input[type=email]::-moz-placeholder, .p-admin__form input[type=password]::-moz-placeholder, .p-admin__form input[type=tel]::-moz-placeholder, .p-admin__form input[type=number]::-moz-placeholder, .p-admin__form input[type=time]::-moz-placeholder {
  letter-spacing: 0.05em;
}
.p-admin__form input[type=text]:-ms-input-placeholder, .p-admin__form input[type=email]:-ms-input-placeholder, .p-admin__form input[type=password]:-ms-input-placeholder, .p-admin__form input[type=tel]:-ms-input-placeholder, .p-admin__form input[type=number]:-ms-input-placeholder, .p-admin__form input[type=time]:-ms-input-placeholder {
  letter-spacing: 0.05em;
}
.p-admin__form input[type=text]::-ms-input-placeholder, .p-admin__form input[type=email]::-ms-input-placeholder, .p-admin__form input[type=password]::-ms-input-placeholder, .p-admin__form input[type=tel]::-ms-input-placeholder, .p-admin__form input[type=number]::-ms-input-placeholder, .p-admin__form input[type=time]::-ms-input-placeholder {
  letter-spacing: 0.05em;
}
.p-admin__form input[type=text]::placeholder,
.p-admin__form input[type=email]::placeholder,
.p-admin__form input[type=password]::placeholder,
.p-admin__form input[type=tel]::placeholder,
.p-admin__form input[type=number]::placeholder,
.p-admin__form input[type=time]::placeholder {
  letter-spacing: 0.05em;
}
.p-admin__form input[type=text]:-webkit-autofill,
.p-admin__form input[type=email]:-webkit-autofill,
.p-admin__form input[type=password]:-webkit-autofill,
.p-admin__form input[type=tel]:-webkit-autofill,
.p-admin__form input[type=number]:-webkit-autofill,
.p-admin__form input[type=time]:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
          box-shadow: 0 0 0 1000px #fff inset;
}
.p-admin__form input[type=text].p-admin__date {
  width: 224px;
  max-width: 100%;
  padding-inline: 60px;
}
.p-admin__form textarea {
  border: 0.5px solid #595757;
  color: #595757;
  background-color: #fff;
  border-radius: 20px;
  padding: 1em;
  outline: none;
  width: 100%;
}
.p-admin__form textarea:focus {
  outline: 1px solid #005f4d !important;
}

.p-admin__label {
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 1.32;
  white-space: nowrap;
}

.p-admin__select {
  position: relative;
  width: 100%;
  cursor: pointer;
  background-color: #fff;
  border-radius: 20px;
  color: #595757;
  font-size: 16px;
}

.p-admin__select-selected {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 56px;
  border-radius: 20px;
  background-color: #fff;
  padding: 12px;
  border: 0.5px solid #595757;
  font-size: 16px;
  letter-spacing: 0.05em;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: rgba(89, 87, 87, 0.5);
}

.p-admin__select-selected--br10 {
  border-radius: 10px;
}

.p-admin__select.open .p-admin__select-selected {
  border-radius: 20px 20px 0 0;
  border-bottom: none;
}

.p-admin__select.open .p-admin__select-selected--br10 {
  border-radius: 10px 10px 0 0;
  border-bottom: none;
}

.p-admin__select-selected::after {
  content: "";
  position: absolute;
  right: 25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 16px;
  height: 9px;
  background: url("/images/renewal_design/contact_01.svg") no-repeat center/contain;
  pointer-events: none;
}

.p-admin__select.open .p-admin__select-selected::after {
  -webkit-transform: scaleY(-1) translateY(4.5px);
          transform: scaleY(-1) translateY(4.5px);
}

.p-admin__select-options {
  display: none;
  position: absolute;
  background-color: #fff;
  border: 0.5px solid #595757;
  border-top: none;
  border-radius: 0 0 20px 20px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-y: auto;
  z-index: 1000;
  padding: 0 12px 12px;
  max-height: 300px;
}

.p-admin__select-options--br10 {
  border-radius: 0 0 10px 10px;
}

.p-admin__select.open .p-admin__select-options {
  display: block;
}

.p-admin__select-option {
  padding: 6px 12px;
  height: 40px;
  cursor: pointer;
  color: #595757;
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-admin__select-option:hover {
  background-color: #f2f2f2;
  border-radius: 10px;
}

.p-admin__select:has(.c-search-form__area) {
  cursor: pointer;
}
.p-admin__select:has(.c-search-form__area) .c-search-form__area {
  position: static;
  max-width: 100%;
  border-radius: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: auto;
}
.p-admin__select:has(.c-search-form__area) .c-search-form__area-title {
  cursor: pointer;
}
.p-admin__select:has(.c-search-form__area) input[type=checkbox]:checked + .c-search-form__area-parent-checkbox::before {
  content: "";
  background: url('data:image/svg+xml;utf8,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="0.5" width="16" height="16" rx="3" fill="%23005F4D"/><path d="M4.5 8L7 11.5L12 5.5" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center;
  background-size: contain;
}
.p-admin__select:has(.c-search-form__area) input[type=checkbox]:checked + .c-search-form__area-child-checkbox::before {
  content: "";
  background: url('data:image/svg+xml;utf8,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="0.5" width="16" height="16" rx="3" fill="%23005F4D"/><path d="M4.5 8L7 11.5L12 5.5" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center;
  background-size: contain;
}

.p-admin__desc {
  color: #005f4d;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  white-space: nowrap;
  margin-bottom: 53px;
}

.p-admin__desc:has(+ .p-admin__alert) {
  margin-bottom: 11px;
}

.p-admin__alert {
  font-size: 12px;
  color: #F24822;
  text-align: center;
  margin-bottom: 10px;
  min-height: 32px;
}

.p-admin__thanks {
  font-size: 16px;
  text-align: center;
  color: #595757;
  line-height: 2;
  white-space: nowrap;
}

.p-admin__radio-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
}

.p-admin__input-container {
  display: none;
}

.p-admin__radio-group:has(#option1:checked) ~ .p-admin__input-group .input1 {
  display: block;
}

.p-admin__radio-group:has(#option2:checked) ~ .p-admin__input-group .input2 {
  display: block;
}

.p-admin__radio-group:has(#option3:checked) ~ .p-admin__input-group .toggle-radio {
  display: block;
}

.p-admin__radio-group:has(#option3:checked) ~ .p-admin__input-group .input3 {
  display: block;
}

.p-admin__radio-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  position: relative;
  padding-left: 36px;
  font-size: 14px;
  line-height: 2;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.p-admin__checkbox-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  position: relative;
  padding-left: 36px;
  font-size: 14px;
  line-height: 2;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.p-admin__input-radio {
  display: none;
}

.p-admin__custom-radio {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border: 0.5px solid #595757;
  border-radius: 50%;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-admin__custom-radio::before {
  content: "";
  width: 16px;
  height: 16px;
  background-color: #005f4d;
  border-radius: 50%;
  opacity: 0;
}

.p-admin__input-radio:checked + .p-admin__custom-radio::before {
  opacity: 1;
}

.p-admin__custom-checkbox--square {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 26px;
  height: 26px;
  border: 0.5px solid #595757;
  border-radius: 5px;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-admin__custom-checkbox--square::before {
  content: "";
  width: 14px;
  height: 14px;
  background-color: #005f4d;
  border-radius: 2px;
  opacity: 0;
}

.p-admin__input-checkbox:checked + .p-admin__custom-checkbox--square::before {
  opacity: 1;
}

.p-admin__input-date-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}

.p-admin__input-date-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.p-admin__input-date-title {
  font-size: 12px;
  line-height: 2.16;
}

.p-admin__input-date {
  position: relative;
  font-size: 14px;
  line-height: 2;
}
.p-admin__input-date .c-icon__calender {
  cursor: pointer;
  position: absolute;
  top: 18px;
  left: 20px;
}
.p-admin__input-date .c-icon__admin-delete {
  cursor: pointer;
  position: absolute;
  top: 18px;
  right: 20px;
}

.p-admin__desc--small {
  font-size: 10px;
  line-height: 1.8;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

.p-admin__rounded-bar {
  width: 8px;
  height: 1px;
  background-color: #595757;
  border-radius: 1px;
  -webkit-transform: translateY(15px);
          transform: translateY(15px);
}

.p-admin__calendar {
  position: absolute;
  z-index: 1;
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  font-family: "ClashDisplay-Regular", sans-serif;
  padding: 22px 17px 16px;
  width: 207px;
  font-size: 13px;
  line-height: 2;
  text-align: center;
}
.p-admin__calendar .p-admin__calendar-header {
  font-family: "ClashDisplay-Semibold", sans-serif;
  margin-bottom: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-admin__calendar .p-admin__calendar-table {
  width: 173px;
  margin-inline: auto;
}
.p-admin__calendar .p-admin__calendar-nav {
  height: 8px;
  cursor: pointer;
}
.p-admin__calendar .p-admin__calendar-nav img {
  vertical-align: top;
}
.p-admin__calendar td {
  font-family: "ClashDisplay-Medium";
  width: 26px;
  height: 26px;
  position: relative;
  border-radius: 50%;
  text-align: center;
}
.p-admin__calendar td:hover {
  cursor: pointer;
}
.p-admin__calendar td:hover::after {
  content: "";
  position: absolute;
  width: 26px;
  height: 26px;
  inset: 0;
  left: -1px;
  background-color: #d9d9d9;
  border-radius: 50%;
  z-index: -1;
}
.p-admin__calendar th {
  text-align: center;
  font-family: "NotoSansJP-Regular";
  margin-bottom: 2.78px;
}
.p-admin__calendar .p-admin__calendar-day--sunday {
  color: #F24822;
}
.p-admin__calendar .p-admin__calendar-day--highlighted {
  color: #4169E1;
}

.p-admin__store-info {
  padding: 20px 25px;
  background-color: #e6f6f3;
  border-radius: 20px;
}

.p-admin__store-info-title {
  font-size: 16px;
  line-height: 2;
}

.p-admin__hr {
  width: 100%;
  height: 0.5px;
  background-color: #000;
  margin-block: 10px 20px;
}

.p-admin__store-info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-admin__store-info-item .p-admin__store-info-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 110px;
          flex: 0 0 110px;
  font-size: 16px;
  font-weight: bold;
  margin-right: 30px;
}
.p-admin__store-info-item input[type=text],
.p-admin__store-info-item input[type=time],
.p-admin__store-info-item input[type=number] {
  height: 48px;
  border-radius: 10px;
  max-width: 100%;
  border: none;
  outline: #635853 solid 0.5px;
  padding: 12px;
  color: #595757;
}

.p-admin__store-info-item:nth-of-type(2) {
  margin-bottom: 16px;
}
.p-admin__store-info-item:nth-of-type(2) input {
  width: 80px;
}

.p-admin__store-info-item:nth-of-type(3) {
  margin-bottom: 16px;
}
.p-admin__store-info-item:nth-of-type(3) input {
  width: 172px;
}
.p-admin__store-info-item:nth-of-type(3) .p-admin__store-info-flex-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-admin__store-info-item:nth-of-type(3) .p-admin__store-info-flex-wrap .p-admin__rounded-bar {
  -webkit-transform: none;
          transform: none;
}

.p-admin__store-info-item:nth-of-type(4) {
  margin-bottom: 5px;
}
.p-admin__store-info-item:nth-of-type(4) .p-admin__select {
  width: 172px;
  max-width: 100%;
}
.p-admin__store-info-item:nth-of-type(4) .p-admin__select .p-admin__select-selected {
  border-radius: 10px;
  font-size: 14px;
  line-height: 2;
  color: rgba(89, 87, 87, 0.5);
  height: 48px;
}
.p-admin__store-info-item:nth-of-type(4) .p-admin__select.open .p-admin__select-selected {
  border-radius: 10px 10px 0 0;
  border-bottom: none;
}
.p-admin__store-info-item:nth-of-type(4) .p-admin__select-options {
  border-radius: 0 0 10px 10px;
}
.p-admin__store-info-item:nth-of-type(4) .p-admin__select-option {
  font-size: 14px;
  line-height: 2;
}
.p-admin__store-info-item:nth-of-type(4) .p-admin__select-selected::after {
  right: 18px;
}
.p-admin__store-info-item:nth-of-type(4) .p-admin__store-info-flex-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  gap: 13.75px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-admin__store-info-item:nth-of-type(4) .p-admin__input-amount {
  width: 98px;
}
.p-admin__store-info-item:nth-of-type(4) .p-admin__input-percentage {
  width: 60px;
}

.p-admin__store-info-item:nth-of-type(5) {
  margin-bottom: 16px;
}
.p-admin__store-info-item:nth-of-type(5) input {
  width: 172px;
}

.p-admin__store-info-item:nth-of-type(6) {
  margin-bottom: 5px;
}
.p-admin__store-info-item:nth-of-type(6) input {
  width: 172px;
}

.p-admin__store-info-item:nth-of-type(7) {
  margin-bottom: 5px;
}
.p-admin__store-info-item:nth-of-type(7) input {
  width: 172px;
}

.p-admin__contact-number-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-admin__contact-number-wrap input[type=text] {
  width: 524px;
  max-width: 100%;
  margin-bottom: 20px;
}
.p-admin__contact-number-wrap .p-admin__spacer {
  width: 100%;
  height: 20px;
}
.p-admin__contact-number-wrap button {
  margin-left: 16px;
  margin-bottom: 20px;
}

.p-admin__message {
  resize: vertical;
  height: 248px;
  min-height: 248px;
  font-size: 14px;
  line-height: 1.85;
  resize: none;
}

.p-admin__project-desc,
.p-admin__winner-notice {
  resize: vertical;
  height: 248px;
  min-height: 248px;
  font-size: 16px;
  line-height: 1.625;
}

.p-admin__wanted-products {
  resize: vertical;
  height: 120px;
  min-height: 120px;
  font-size: 16px;
  line-height: 1.625;
  resize: none;
}

.p-admin__note,
.p-admin__comment {
  resize: vertical;
  height: 120px;
  min-height: 120px;
  font-size: 16px;
  line-height: 1.625;
}

.p-admin__drop-area {
  height: 256px;
  border-radius: 20px;
  background-color: #ffffff;
  border: 1px dashed rgba(89, 87, 87, 0.5);
  position: relative;
}

.p-admin__drop-area--large {
  height: 301px;
  border-radius: 20px;
  background-color: #ffffff;
  border: 1px dashed rgba(89, 87, 87, 0.5);
  position: relative;
}

.p-admin__account-drop-area {
  height: 160px;
  border-radius: 20px;
  background-color: #ffffff;
  border: 1px dashed rgba(89, 87, 87, 0.5);
  position: relative;
}
.p-admin__account-drop-area .p-admin__single-img-container .p-admin__square {
  position: relative;
  width: 400px;
  height: 150px;
  background-color: #f6f6f6;
  border-radius: 10px;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p-admin__account-drop-area .p-admin__single-img-container .p-admin__square:has(img) {
  background-color: transparent;
}
.p-admin__account-drop-area .p-admin__single-img-container .p-admin__square img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.p-admin__account-drop-area--small {
  width: 286px;
}
.p-admin__account-drop-area--small .p-admin__single-img-container .p-admin__square {
  position: relative;
  width: 200px;
  height: 150px;
  background-color: #f6f6f6;
  border-radius: 10px;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p-admin__account-drop-area--small .p-admin__single-img-container .p-admin__square:has(img) {
  background-color: transparent;
}
.p-admin__account-drop-area--small .p-admin__single-img-container .p-admin__square img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.p-admin__account-drop-area--super-small {
  width: 84px;
  height: 84px;
}

.p-admin__content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
}

.p-admin__account-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
}

.p-admin__content--large {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
}

.p-admin__multi-img-wrapper {
  height: 258px;
  display: -ms-grid;
  display: grid;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -ms-grid-columns: 1fr 8px 1fr 8px 1fr 8px 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-content: start;
  gap: 8px;
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p-admin__multi-img-wrapper .p-admin__square {
  position: relative;
  width: 127.15px !important;
  height: 127.15px !important;
  background-color: #f6f6f6;
  border-radius: 10px;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.p-admin__multi-img-wrapper .p-admin__square:has(img) {
  background-color: transparent;
}
.p-admin__multi-img-wrapper .p-admin__square img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.p-admin__single-img-container .p-admin__square {
  position: relative;
  width: 280px;
  height: 210px;
  background-color: #f6f6f6;
  border-radius: 10px;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p-admin__single-img-container .p-admin__square:has(img) {
  background-color: transparent;
}
.p-admin__single-img-container .p-admin__square img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.p-admin__square-delete {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  background-image: url("/images/renewal_design/admin_delete.svg");
  background-size: 20px;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}

.p-admin__delete-button {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  background-image: url("/images/renewal_design/admin_delete.svg");
  background-size: 20px;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}

.p-admin__upload-button {
  all: initial !important;
  margin: 10px 0 !important;
  border: 1.5px solid #007b55 !important;
  border-radius: 15px !important;
  background-color: #fff !important;
  color: #007b55 !important;
  font-size: 14px !important;
  font-weight: bold !important;
  width: 280px !important;
  height: 48px !important;
  text-align: center !important;
}
.p-admin__upload-button:hover {
  cursor: pointer !important;
}

.p-admin__upload-button.KCuser {
  all: initial !important;
  margin: 10px 0 !important;
  border: 1.5px solid #007b55 !important;
  border-radius: 50px !important;
  background-color: #fff !important;
  color: #007b55 !important;
  font-size: 14px !important;
  font-weight: bold !important;
  width: 135px !important;
  height: 40px !important;
  text-align: center !important;
}
.p-admin__upload-button.KCuser:hover {
  cursor: pointer !important;
}

.p-admin__upload-button--square {
  all: initial !important;
  margin: 0 !important;
  border-radius: 15px !important;
  background-color: #f6f6f6 !important;
  width: 125px !important;
  height: 125px !important;
  text-align: center !important;
  background-image: url("/images/renewal_design/admin_file_plus.svg") !important;
  background-size: 11px !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.p-admin__upload-button--square:hover {
  cursor: pointer !important;
}

.p-admin__account-upload-button {
  all: initial !important;
  margin: 10px 0 !important;
  border: 2px solid #005f4d !important;
  border-radius: 15px !important;
  background-color: #fff !important;
  color: #005f4d !important;
  font-size: 14px !important;
  font-weight: bold !important;
  width: 280px !important;
  height: 48px !important;
  text-align: center !important;
}
.p-admin__account-upload-button:hover {
  cursor: pointer !important;
}
.p-admin__account-upload-button--small {
  width: 186px !important;
}

.p-admin__account-icon-upload-button {
  border: 1px dashed rgba(89, 87, 87, 0.5);
  width: 84px;
  height: 84px;
  border-radius: 20px;
  background-image: url("/images/renewal_design/admin_logo-upload.svg");
  background-size: 36px;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  position: relative;
}
.p-admin__account-icon-upload-button img {
  border-radius: 20px;
}

.p-admin__account-file-list {
  margin: 0 !important;
}

.p-admin__postal-search-button {
  all: initial !important;
  margin: 10px 0 !important;
  border: 2px solid #005f4d !important;
  border-radius: 20px !important;
  background-color: #fff !important;
  color: #005f4d !important;
  font-size: 14px !important;
  font-weight: bold !important;
  width: 190px !important;
  height: 56px !important;
  text-align: center !important;
  margin: 0 !important;
}
.p-admin__postal-search-button:hover {
  cursor: pointer !important;
}

.p-admin__account-input {
  display: none;
}

.p-admin__file-input {
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
  border: none;
  overflow: hidden;
}

.p-admin__account-textarea {
  min-height: 160px;
  resize: vertical;
}

.p-admin__account-plus-button {
  width: 20px;
  height: 20px;
  border-radius: 20px;
  background-image: url("/images/renewal_design/+.svg");
  background-size: 20px;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  margin-top: 20px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.p-admin__account-trash-button {
  width: 20px;
  height: 20px;
  background-image: url("/images/renewal_design/-.svg");
  background-size: 20px;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  margin-top: 20px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.p-admin__account-dustbin-button {
  width: 20px;
  height: 20px;
  background-image: url("/images/renewal_design/admin_trash.svg");
  background-size: 20px;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  margin-top: 20px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.p-admin__account-achievement-history-wrap:has(+ .p-admin__account-achievement-history-wrap) {
  margin-bottom: 20px;
}

.p-admin__content-desc {
  color: rgba(89, 87, 87, 0.5);
  font-size: 14px;
  white-space: nowrap;
}

.p-admin__account-content-desc {
  color: rgba(89, 87, 87, 0.5);
  font-size: 14px;
  white-space: nowrap;
}

.p-admin__file-wrap {
  position: relative;
}
.p-admin__file-wrap ul {
  padding-left: 0;
}

.p-admin__custom-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  line-height: 2;
  position: relative;
  margin-left: 9px; /* 値を$pc9pxから固定ピクセルに修正 */
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.p-admin__custom-checkbox input[type=checkbox] {
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
  border: none;
  overflow: hidden;
}

.p-admin__checkbox-icon {
  width: 24px;
  height: 24px;
  border-radius: 4px;
  border: 1px solid #666;
  display: inline-block;
  margin-inline: 6px;
  position: relative;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  font-size: 16px;
  line-height: 2;
}

.p-admin__checkbox-icon::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
}

.p-admin__custom-checkbox input[type=checkbox]:checked ~ .u-flex .p-admin__checkbox-icon {
  background-image: url("/images/renewal_design/admin_checked.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border: none;
}

.p-admin__custom-checkbox input[type=checkbox]:checked + .p-admin__checkbox-icon::after {
  opacity: 1;
}

.p-admin__custom-checkbox input {
  width: inherit !important;
  height: inherit !important;
}

/* 親要素がチェックボックスを持ち、チェックされている場合にテキストエリアを有効化 */
.p-admin__agree-comment:has(input[type=checkbox]:checked) .p-admin__comment {
  background-color: #ffffff;
  pointer-events: auto;
}

/* 親要素がチェックボックスを持ち、チェックされていない場合のスタイル */
.p-admin__agree-comment:has(input[type=checkbox]:not(:checked)) .p-admin__comment {
  background-color: #f6f6f6;
  pointer-events: none;
}

.p-admin__like {
  border-radius: 20px;
  border: 0.5px solid #595757;
  padding-block: 16px;
}
.p-admin__like input[type=checkbox] {
  display: inline-block !important;
  opacity: 1;
}

.p-admin__parent-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 30px 8px 16px;
  vertical-align: middle;
  cursor: pointer;
}

.p-admin__parent-wrap:hover {
  background-color: rgba(0, 165, 134, 0.1);
}

.p-admin__checkbox {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: 14px;
  line-height: 1.85;
}

/* カスタムチェックボックスのスタイル */
.p-admin__checkbox input[type=checkbox] {
  -moz-appearance: none;
       appearance: none; /* デフォルトのチェックボックススタイルを無効化 */
  -webkit-appearance: none; /* Safari用 */
  width: 20px;
  height: 20px;
  border-radius: 4px;
  background-color: #fff; /* 背景色 */
  background-image: url("/images/renewal_design/admin_check.svg"); /* 未チェック時のカスタムアイコン */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  margin-right: 12px;
  position: relative;
}

/* チェックボックスがチェックされた時のスタイル */
.p-admin__checkbox input[type=checkbox]:checked {
  background-image: url("/images/renewal_design/admin_checked.svg"); /* チェック時のカスタムアイコン */
}

.p-admin__checkbox {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: 14px;
  line-height: 1.85;
}

/* チェックボックス全体のカーソルをポインタに変更 */
.p-admin__checkbox label {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.p-admin__checkbox span {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

/* 開閉用の矢印アイコンのスタイル */
.p-admin__toggle-arrow {
  display: inline-block;
  width: 12px;
  height: 8px;
  background-image: url("/images/renewal_design/admin_arrow-bottom.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  margin-left: auto;
}

/* 展開時に矢印を回転させる */
.p-admin__checkbox.open .p-admin__toggle-arrow {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.p-admin__like-disabled {
  font-size: 14px;
  line-height: 1.85;
  margin-left: 16px;
  padding-bottom: 16px;
}

.p-admin__child {
  margin-left: 43px;
  display: none;
}

.p-admin__child.open {
  display: block;
}

.p-admin__child li {
  margin: 8px 0;
}

.p-admin__child li label {
  text-decoration: underline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}

.p-admin__hr {
  background-color: #595757;
  margin-block: 24px;
  width: 100%;
  height: 1px;
}

.p-admin__breadcrumb {
  display: none;
}

.p-admin__block {
  background-color: #fff;
  border-radius: 30px;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  padding: 36px;
}
.p-admin__block .p-admin__hr {
  width: 100%;
  height: 2px;
  background-color: #635853;
  margin-block: 20px;
}

.p-admin__detail-venue {
  background-color: #fff;
  border-radius: 30px;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.p-admin__detail-venue .p-admin__no-img {
  background-color: #d9d9d9;
  height: 400px;
  border-radius: 30px 30px 0 0;
  position: relative;
}
.p-admin__detail-venue .p-admin__no-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-image: url("/images/renewal_design/admin_no-img.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 147px;
  height: 117px;
}

.p-admin__detail-holding-period-head-table th {
  font-size: 12px;
  padding-bottom: 10px;
}
.p-admin__detail-holding-period-head-table td {
  position: relative;
}
.p-admin__detail-holding-period-head-table td:first-child,
.p-admin__detail-holding-period-head-table td:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 14px;
}
.p-admin__detail-holding-period-head-table td:nth-child(2) {
  width: 60px;
}
.p-admin__detail-holding-period-head-table .p-admin__rounded-bar {
  -webkit-transform: none;
          transform: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.p-admin__detail-holding-period-bottom-table {
  width: 100%;
  margin-bottom: 10px;
}
.p-admin__detail-holding-period-bottom-table th {
  font-size: 12px;
  white-space: nowrap;
}
.p-admin__detail-holding-period-bottom-table td {
  padding-block: 20px;
  font-size: 14px;
  position: relative;
}
.p-admin__detail-holding-period-bottom-table tr {
  vertical-align: top;
}
.p-admin__detail-holding-period-bottom-table tbody tr {
  border-bottom: 0.5px solid #595757;
}
.p-admin__detail-holding-period-bottom-table td:nth-child(1),
.p-admin__detail-holding-period-bottom-table th:nth-child(1) {
  width: 100px;
  max-width: 100px;
}
.p-admin__detail-holding-period-bottom-table td:nth-child(2),
.p-admin__detail-holding-period-bottom-table th:nth-child(2) {
  width: 40px;
  text-align: right;
  padding-right: 40px;
}
.p-admin__detail-holding-period-bottom-table td:nth-child(3),
.p-admin__detail-holding-period-bottom-table th:nth-child(3) {
  width: 60px;
  text-align: center;
}
.p-admin__detail-holding-period-bottom-table td:nth-child(4),
.p-admin__detail-holding-period-bottom-table th:nth-child(4) {
  width: 20px;
  text-align: center;
}
.p-admin__detail-holding-period-bottom-table td:nth-child(5),
.p-admin__detail-holding-period-bottom-table th:nth-child(5) {
  width: 60px;
  text-align: center;
}
.p-admin__detail-holding-period-bottom-table td:nth-child(6),
.p-admin__detail-holding-period-bottom-table th:nth-child(6) {
  width: 70px;
  text-align: left;
  padding-left: 40px;
  white-space: nowrap;
}
.p-admin__detail-holding-period-bottom-table td:nth-child(7),
.p-admin__detail-holding-period-bottom-table th:nth-child(7) {
  width: 80px;
  text-align: right;
}
.p-admin__detail-holding-period-bottom-table .p-admin__rounded-bar {
  -webkit-transform: none;
          transform: none;
  position: absolute;
  top: 30px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.p-admin__scroll-table-container {
  position: relative;
  width: 100%;
  /* 下部スクロールバーを非表示に */
}
.p-admin__scroll-table-container .p-admin__scroll-table-top {
  overflow-x: scroll;
}
.p-admin__scroll-table-container .p-admin__scroll-table-fake-scrollbar {
  height: 0.01px;
  background-color: transparent;
}
.p-admin__scroll-table-container .p-admin__scroll-table-bottom {
  overflow-x: scroll;
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
.p-admin__scroll-table-container .p-admin__scroll-table {
  width: calc(100% + 80px);
  table-layout: fixed;
  border-collapse: collapse;
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
.p-admin__scroll-table-container .p-admin__scroll-table input[type=text],
.p-admin__scroll-table-container .p-admin__scroll-table input[type=number],
.p-admin__scroll-table-container .p-admin__scroll-table input[type=time] {
  height: 48px;
  border-radius: 15px;
  font-size: 14px;
}
.p-admin__scroll-table-container .p-admin__scroll-table .p-admin__rounded-bar {
  -webkit-transform: none !important;
          transform: none !important;
}
.p-admin__scroll-table-container .p-admin__scroll-table-top::-webkit-scrollbar,
.p-admin__scroll-table-container .p-admin__scroll-table-bottom::-webkit-scrollbar {
  height: 6px;
}
.p-admin__scroll-table-container .p-admin__scroll-table-top::-webkit-scrollbar-thumb,
.p-admin__scroll-table-container .p-admin__scroll-table-bottom::-webkit-scrollbar-thumb {
  background-color: #005f4d;
  border-radius: 21px;
}
.p-admin__scroll-table-container .p-admin__scroll-table-top::-webkit-scrollbar-track,
.p-admin__scroll-table-container .p-admin__scroll-table-bottom::-webkit-scrollbar-track {
  background-color: #f1f1f1;
  border-radius: 21px;
}
.p-admin__scroll-table-container .p-admin__scroll-table td {
  font-size: 14px;
  padding: 5px;
  text-align: left;
  width: 100px;
  height: 58px;
  vertical-align: middle;
  white-space: nowrap;
}
.p-admin__scroll-table-container .p-admin__scroll-table th {
  font-size: 12px;
  padding: 20px 5px 5px;
  text-align: left;
  width: 100px;
  height: 42.5px;
  vertical-align: middle;
  white-space: nowrap;
}
.p-admin__scroll-table-container .p-admin__scroll-table-symbol {
  width: 8px !important;
  padding: 0 !important;
}
.p-admin__scroll-table-container .p-admin__scroll-table-date {
  width: 100px !important;
}
.p-admin__scroll-table-container .p-admin__scroll-table-quantity {
  width: 80px !important;
}
.p-admin__scroll-table-container .p-admin__scroll-table-quantity input[type=text] {
  width: 70px;
}
.p-admin__scroll-table-container .p-admin__scroll-table-start-time {
  width: 80px !important;
}
.p-admin__scroll-table-container .p-admin__scroll-table-start-time input[type=text] {
  width: 70px;
}
.p-admin__scroll-table-container .p-admin__scroll-table-end-time {
  width: 80px !important;
}
.p-admin__scroll-table-container .p-admin__scroll-table-end-time input[type=text] {
  width: 70px;
}
.p-admin__scroll-table-container .p-admin__scroll-table-fee {
  width: 100px !important;
}
.p-admin__scroll-table-container .p-admin__scroll-table-fee input[type=text] {
  width: 90px;
}
.p-admin__scroll-table-container .p-admin__scroll-table-fee-par {
  width: 70px !important;
}
.p-admin__scroll-table-container .p-admin__scroll-table-fee-par input[type=text] {
  width: 60px;
  border-radius: 10px;
}
.p-admin__scroll-table-container .p-admin__scroll-table-cancel-fee {
  width: 100px !important;
}
.p-admin__scroll-table-container .p-admin__scroll-table-cancel-fee input[type=text] {
  width: 90px;
  border-radius: 10px;
}
.p-admin__scroll-table-container .p-admin__scroll-table-fixed-col {
  width: 80px !important;
  position: sticky;
  right: 0;
  background-color: #fff;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}

.p-admin__detail-venue-info {
  padding: 36px;
}
.p-admin__detail-venue-info th {
  font-size: 12px;
  white-space: nowrap;
}
.p-admin__detail-venue-info td {
  padding-block: 14px;
  font-size: 14px;
  position: relative;
}
.p-admin__detail-venue-info tbody tr {
  border-bottom: 0.5px solid #595757;
}
.p-admin__detail-venue-info .p-admin__detail-venue-table {
  width: 100%;
}

.p-admin__detail-info-table {
  width: 100%;
  padding: 36px;
}
.p-admin__detail-info-table tr {
  vertical-align: top;
}
.p-admin__detail-info-table th {
  padding: 14px 14px 14px 0;
  font-size: 14px;
  line-height: 2;
  font-weight: bold;
  width: 130px;
}
.p-admin__detail-info-table td {
  padding: 14px;
  font-size: 14px;
  line-height: 2;
  position: relative;
}
.p-admin__detail-info-table tbody tr {
  border-bottom: 0.5px solid #595757;
}
.p-admin__detail-info-table .p-admin__detail-venue-table {
  width: 100%;
}

.p-admin__detail-offered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-admin__detail-offered .p-admin__detail-offered-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  border-radius: 12px;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  padding: 8px 17px 8px 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 14px;
  line-height: 2.285;
  background-color: #fff;
}

.p-admin__text {
  font-size: 14px;
  line-height: 2;
  color: #635853;
}

.p-admin__detail-file-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}
.p-admin__detail-file-wrap img {
  width: 125px;
  height: 125px;
  border-radius: 10px;
  aspect-ratio: 1/1;
}

.p-admin__detail-comment-item--self {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  gap: 14px;
  margin-bottom: 25px;
}
.p-admin__detail-comment-item--self .p-admin__detail-comment-content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 10px;
}
.p-admin__detail-comment-item--self .p-admin__detail-comment-content {
  background-color: #f4f4f4;
  border-radius: 15px 0 15px 15px;
  padding: 10px 24px 10px 17px;
  max-width: 393px;
  position: relative;
}
.p-admin__detail-comment-item--self .p-admin__detail-comment-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 5px;
}
.p-admin__detail-comment-item--self .p-admin__detail-comment-author {
  font-size: 12px;
}
.p-admin__detail-comment-item--self .p-admin__detail-comment-date {
  font-size: 12px;
  line-height: 1.58;
  color: rgba(99, 88, 83, 0.5);
}
.p-admin__detail-comment-item--self .p-admin__detail-comment-text {
  margin: 0;
  font-size: 12px;
  line-height: 1.8;
  color: #635853;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

.p-admin__detail-comment-item--other {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 14px;
  margin-bottom: 20px;
}
.p-admin__detail-comment-item--other .p-admin__detail-comment-content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 10px;
}
.p-admin__detail-comment-item--other .p-admin__detail-comment-content {
  background-color: #e4e4e4;
  border-radius: 0 15px 15px 15px;
  padding: 10px 24px 10px 17px;
  max-width: 393px;
  line-height: 1.8;
  position: relative;
}
.p-admin__detail-comment-item--other .p-admin__detail-comment-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 5px;
}
.p-admin__detail-comment-item--other .p-admin__detail-comment-author {
  font-size: 12px;
}
.p-admin__detail-comment-item--other .p-admin__detail-comment-date {
  font-size: 12px;
  line-height: 1.58;
  color: rgba(99, 88, 83, 0.5);
}
.p-admin__detail-comment-item--other .p-admin__detail-comment-text {
  margin: 0;
  font-size: 13px;
  line-height: 1.8;
  color: #635853;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

.p-admin__detail-comment-textarea {
  width: 100%;
  min-height: 234px;
  border-radius: 20px;
  border: 0.5px solid #635853;
  padding: 8px 16px;
  outline: none;
  font-size: 16px;
  line-height: 1.625;
  margin-bottom: 33px;
}
.p-admin__detail-comment-textarea:focus {
  outline: 1px solid #005f4d !important;
}

.p-admin__detail-comment-flag {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 12px;
  height: 12px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.p-admin__detail-comment-flag .p-admin__detail-comment-report-wrap {
  display: none;
}
.p-admin__detail-comment-flag .p-admin__detail-comment-report-wrap .p-admin__detail-comment-report {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  bottom: -400%;
  left: -250%;
  width: 72px;
  height: 36px;
  border-radius: 10px;
  background-color: #635853;
  color: #fff;
  font-size: 12px;
  line-height: 2.16;
}
.p-admin__detail-comment-flag .p-admin__detail-comment-report-wrap .p-admin__detail-comment-report::before {
  content: "";
  position: absolute;
  top: -9px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-width: 0 9px 9px 9px;
  border-style: solid;
  border-color: transparent transparent #635853 transparent;
}

.p-admin__detail-comment-report {
  display: none;
}

.p-admin__recruiting-badge {
  border: 1px solid #F24822;
  border-radius: 4px;
  padding: 5px 10px;
  font-size: 10px;
  color: #F24822;
}

.p-admin__detail-bar {
  width: 100%;
  height: 80px;
  background-color: #fff;
  border-radius: 50px;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  padding-inline: 30px;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}
.p-admin__detail-bar li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-inline: 25px;
  padding-block: 25px;
  position: relative;
  font-size: 12px;
  gap: 2em;
}
.p-admin__detail-bar li::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 0.5px;
  height: 56px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #635853;
}
.p-admin__detail-bar li .p-admin__detail-bar-number {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-size: 24px;
}
.p-admin__detail-bar li span:first-child {
  white-space: nowrap;
}
.p-admin__detail-bar li:first-child::after {
  display: none;
}
.p-admin__detail-bar .p-admin__detail-bar-select {
  padding-right: 20px;
  position: relative;
  cursor: pointer;
}
.p-admin__detail-bar .p-admin__detail-bar-options {
  cursor: auto;
  display: none;
  position: absolute;
  z-index: 1;
  right: -10px;
  top: 75%;
  min-width: 250px;
  max-height: 400px;
  padding: 18px 20px 11px;
  border-radius: 10px;
  overflow-y: scroll;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  white-space: nowrap;
}
.p-admin__detail-bar .p-admin__detail-bar-options .p-admin__detail-bar-option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.p-admin__project-index {
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
}

.p-admin__project-index-header {
  padding: 14px;
  background-color: #595757;
  border-radius: 16px 16px 0px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.p-admin__project-index-fotter {
  padding: 14px;
  background-color: #fff;
  border-radius: 0px 0px 16px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.p-admin__project-index-search-container {
  position: relative;
  width: 400px;
  height: 36px;
  padding: 0 20px 0 50px;
  border-radius: 50px;
  overflow: hidden;
  font-size: 12px;
  background-color: #fff;
}

.p-admin__project-index-search-container input[type=text] {
  width: 100%;
  height: 100%;
}
.p-admin__project-index-search-container input[type=text]::-webkit-input-placeholder {
  color: #595757;
}
.p-admin__project-index-search-container input[type=text]::-moz-placeholder {
  color: #595757;
}
.p-admin__project-index-search-container input[type=text]:-ms-input-placeholder {
  color: #595757;
}
.p-admin__project-index-search-container input[type=text]::-ms-input-placeholder {
  color: #595757;
}
.p-admin__project-index-search-container input[type=text]::placeholder {
  color: #595757;
}

.p-admin__project-index-search {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 20px;
}

.p-admin__project-index-table {
  width: 100%;
  table-layout: auto;
}

.p-admin__project-index-table-header {
  background-color: #2da099;
}
.p-admin__project-index-table-header .p-admin__project-index-table-th {
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  padding: 10px 5px;
  white-space: nowrap;
}
.p-admin__project-index-table-header .p-admin__project-index-table-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-admin__project-index-table-header .p-admin__project-index-table-period {
  padding-inline: 18px 5px;
}
.p-admin__project-index-table-header .p-admin__project-index-table-status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 10px;
}
.p-admin__project-index-table-header .p-admin__project-index-table-days {
  text-align: center;
}
.p-admin__project-index-table-header .p-admin__project-index-table-vehicles {
  text-align: center;
}
.p-admin__project-index-table-header .p-admin__project-index-table-offers {
  text-align: center;
}
.p-admin__project-index-table-header .p-admin__project-index-table-applications {
  text-align: center;
}
.p-admin__project-index-table-header .p-admin__project-index-table-confirmed {
  text-align: center;
}
.p-admin__project-index-table-header .p-admin__project-index-table-sales {
  padding-inline: 5px 20px;
  text-align: right;
}

.p-admin__project-index-table-body .p-admin__project-index-table-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #595757;
  font-size: 12px;
  letter-spacing: 0.11em;
  padding-block: 13px;
  padding-inline: 5px;
  min-height: 55px;
}
.p-admin__project-index-table-body .p-admin__project-index-table-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #595757;
  background-color: #fff;
  cursor: pointer;
}
.p-admin__project-index-table-body .p-admin__project-index-table-row:hover {
  background-color: rgba(89, 87, 87, 0.08);
}
.p-admin__project-index-table-body .p-admin__project-index-table-row:has(.p-admin__project-index-finish-badge) {
  border-bottom: 1px solid #595757;
  background-color: rgba(217, 217, 217, 0.4);
}
.p-admin__project-index-table-body .p-admin__project-index-table-period {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-size: 11px;
  font-weight: 600;
  padding-inline: 18px 5px;
}
.p-admin__project-index-table-body .p-admin__project-index-table-name {
  color: #595757;
  font-size: 12px;
  font-weight: 500;
}
.p-admin__project-index-table-body .p-admin__project-index-table-status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-content: center;
  padding-right: 10px;
}
.p-admin__project-index-table-body .p-admin__project-index-table-deadline {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-size: 11px;
  font-weight: 600;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
.p-admin__project-index-table-body .p-admin__project-index-table-days {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-weight: 600;
  text-align: right;
  padding-right: 20px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.p-admin__project-index-table-body .p-admin__project-index-table-vehicles {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-weight: 600;
  text-align: right;
  padding-right: 20px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.p-admin__project-index-table-body .p-admin__project-index-table-offers {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-weight: 600;
  text-align: right;
  padding-right: 10px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.p-admin__project-index-table-body .p-admin__project-index-table-applications {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-weight: 600;
  text-align: right;
  padding-right: 20px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.p-admin__project-index-table-body .p-admin__project-index-table-confirmed {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-weight: 600;
  text-align: right;
  padding-right: 20px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.p-admin__project-index-table-body .p-admin__project-index-table-sales {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-weight: 600;
  padding-inline: 5px 20px;
  text-align: right;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}

.p-admin__project-index-table-period {
  width: 100px;
  max-width: 100px;
}

.p-admin__project-index-table-name {
  width: 215px;
  max-width: 215px;
}

.p-admin__project-index-table-status {
  width: 80px;
  max-width: 80px;
}

.p-admin__project-index-table-deadline {
  width: 80px;
  max-width: 80px;
}

.p-admin__project-index-table-days {
  width: 70px;
  max-width: 70px;
}

.p-admin__project-index-table-vehicles {
  width: 70px;
  max-width: 70px;
}

.p-admin__project-index-table-offers {
  width: 70px;
  max-width: 70px;
}

.p-admin__project-index-table-applications {
  width: 70px;
  max-width: 70px;
}

.p-admin__project-index-table-confirmed {
  width: 70px;
  max-width: 70px;
}

.p-admin__project-index-table-sales {
  width: 130px;
  max-width: 130px;
}

.p-admin__project-index-wanted-badge {
  position: relative;
  font-size: 10px;
  border-radius: 4px;
  background-color: #F24822;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 60px;
  height: 20px;
}

.p-admin__project-index-selecting-badge {
  position: relative;
  font-size: 10px;
  border-radius: 4px;
  background-color: #ffe1a2;
  color: #595757;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 60px;
  height: 20px;
}

.p-admin__project-index-before-badge {
  position: relative;
  font-size: 10px;
  border-radius: 4px;
  background-color: #fff;
  border: 1px solid #2ba69d;
  color: #2ba69d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 60px;
  height: 20px;
}

.p-admin__project-index-ongoing-badge {
  position: relative;
  font-size: 10px;
  border-radius: 4px;
  background-color: #2ba69d;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 60px;
  height: 20px;
}

.p-admin__project-index-waiting-badge {
  position: relative;
  font-size: 10px;
  border-radius: 4px;
  background-color: #fff;
  border: 1px solid #635853;
  color: #635853;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 60px;
  height: 20px;
}

.p-admin__project-index-finish-badge {
  position: relative;
  font-size: 10px;
  border-radius: 4px;
  background-color: rgba(89, 87, 87, 0.6);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 60px;
  height: 20px;
}

.p-admin__project-index-check-badge {
  position: relative;
  font-size: 10px;
  border-radius: 4px;
  background-color: #635853;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 60px;
  height: 20px;
}
.p-admin__project-index-check-badge::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: #F24822;
  border-radius: 50%;
  top: -16%;
  left: -6%;
}

.p-admin__project-index-check {
  position: relative;
}
.p-admin__project-index-check:hover .p-admin__project-index-check-message {
  font-family: "NotoSansJP";
  font-weight: 500;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: -350%;
  left: -82px;
  width: 225px;
  height: 50px;
  padding: 10px;
  border-radius: 25px;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  background-color: #fff;
}
.p-admin__project-index-check:hover .p-admin__project-index-check-message::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 30px solid #fff;
}

.p-admin__project-index-check-message {
  display: none;
}

.p-admin__project-index-finish-check-badge {
  position: relative;
  font-size: 10px;
  border-radius: 4px;
  background-color: #fff;
  border: 1px solid #635853;
  color: #635853;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 90px;
  height: 24px;
  margin-left: auto;
}

.p-admin__arrow-block--small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px;
  margin-left: 3px;
}

.p-admin__project-index-table-link {
  display: none;
}

.p-admin__ticket-order {
  background-color: #fff;
  border-radius: 16px;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  padding: 33px 50px 95px;
}

.p-admin__ticket-order-icon {
  width: 24px;
  height: 24px;
  margin-right: 5.57px;
}
.p-admin__ticket-order-icon img {
  display: block;
  width: 24px;
  height: 24px;
  vertical-align: top;
}

.p-admin__ticket-order-title h2 {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-size: 24px;
  letter-spacing: 0.11em;
}
.p-admin__ticket-order-title h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  font-size: 21px;
}
.p-admin__ticket-order-title p {
  font-size: 12px;
  font-weight: 400;
}

.p-admin__ticket-order-desc {
  font-size: 12px;
  line-height: 2.16;
}

.p-admin__ticket-order-desc--small {
  font-size: 10px;
  line-height: 1.8;
}

.p-admin__ticket-order-summary-icon {
  width: 16px;
  height: 16px;
}
.p-admin__ticket-order-summary-icon img {
  display: block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
}

.p-admin__ticket-order-summary {
  margin-bottom: 35px;
}

.p-admin__ticket-order-summary-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 17px;
  margin-bottom: 5px;
  padding-left: 10px;
}

.p-admin__ticket-order-summary-head {
  white-space: nowrap;
  font-weight: bold;
  font-size: 14px;
}

.p-admin__ticket-order-summary-divider {
  background-color: #595757;
  width: 100%;
  height: 1px;
}

.p-admin__ticket-order-summary-body {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 10px;
}

.p-admin__ticket-order-summary-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 9px;
  line-height: 2.66;
  font-size: 12px;
}

.p-admin__ticket-order-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 12px;
  background-color: rgba(217, 217, 217, 0.2);
  padding: 25px 30px;
  height: 84px;
}
.p-admin__ticket-order-item .c-button__admin-ticket-order {
  opacity: 0.4;
  margin-left: 30px;
}
.p-admin__ticket-order-item:hover {
  outline: 1px solid #005f4d;
}
.p-admin__ticket-order-item:hover .c-button__admin-ticket-order {
  pointer-events: auto;
  opacity: 1;
}

.p-admin__ticket-order-item-wrap .p-admin__ticket-order-item:not(:last-child) {
  margin-bottom: 11.45px;
}

.p-admin__ticket-order-item-name {
  font-size: 14px;
  line-height: 2.28;
  font-weight: bold;
}

.p-admin__ticket-order-item-text {
  font-size: 12px;
  line-height: 2.66;
  font-weight: bold;
}

.p-admin__ticket-order-item-period-number {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-size: 20px;
}

.p-admin__ticket-order-item-price-number {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-size: 16px;
}

.p-admin__ticket-order-item-price--small {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-admin__ticket-order-item-price--small::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  z-index: 1;
  background-color: #ff5c00;
  top: 50%;
  left: 47%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p-admin__ticket-order-item-price--small .p-admin__ticket-order-item-price-number {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-size: 12px;
}
.p-admin__ticket-order-item-price--small .p-admin__ticket-order-item-text {
  font-size: 10px;
  line-height: 2.66;
  font-weight: bold;
}

.p-admin__ticket-order-item-discount {
  width: 60px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 4px;
  background-color: #ff5c00;
  color: #fff;
  font-size: 10px;
  font-family: "ClashDisplay-Semibold", sans-serif;
  letter-spacing: 0.11em;
}

/* チャット全体のコンテナ */
.p-admin__chat-container {
  width: 100%;
  border-radius: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  background-color: #fff;
}

/* サイドバー */
.p-admin__chat-sidebar {
  width: 308px;
  max-width: 100%;
  height: 536px;
  background-color: #def2f1;
}

/* タブのコンテナ */
.p-admin__chat-tabs {
  background-color: #aad9d8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 49px;
  padding: 16px;
}

/* タブ */
.p-admin__chat-tab {
  padding: 2px 15px;
  height: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: transparent;
  border-radius: 20px;
  cursor: pointer;
  font-size: 12px;
  font-weight: bold;
}

/* アクティブなタブ */
.p-admin__chat-tab-active {
  background-color: #fff;
}

/* 検索ボックス */
.p-admin__chat-search-container {
  width: 100%;
  padding: 20px;
  border-bottom: 0.5px solid #595757;
}

.p-admin__chat-search {
  width: 274px;
  max-width: 100%;
  height: 36px;
  padding: 10px;
  border-radius: 15px;
  font-size: 10px;
}

/* 通知バッジ */
.p-admin__chat-notice {
  font-family: "Noto Sans JP", sans-serif;
  color: #fff;
  background-color: #f24822;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  line-height: 2.285;
  text-align: center;
}

/* チャット履歴エリア */
.p-admin__chat-history {
  background-color: #def2f1;
  position: relative;
}

/* チャット履歴リスト */
.p-admin__chat-history-list {
  overflow-y: scroll;
  height: 412px;
  position: relative;
  /* Webkitベースのブラウザ用 */
  /* Firefox用 */
  scrollbar-width: none;
  /* Internet Explorer用 */
  -ms-overflow-style: none;
}
.p-admin__chat-history-list::-webkit-scrollbar {
  display: none;
}

.p-admin__chat-history-list[data-history=all] {
  display: block;
}

/* フェイクスクロールバー */
.p-admin__fake-scrollbar {
  position: absolute;
  top: 13px;
  right: 12px;
  width: 8px;
  height: calc(100% - 26px);
  background: #f1f1f1;
  border-radius: 10px;
  display: none;
  z-index: 3;
}

.p-admin__fake-scroll-thumb {
  width: 100%;
  background-color: #005f4d;
  border-radius: 10px;
  position: absolute;
  top: 13px;
}

.p-admin__fake-scroll-thumb:hover {
  background-color: #9bc7c7;
}

/* チャット履歴アイテム */
.p-admin__chat-history-item {
  padding: 16px 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  gap: 12px;
  position: relative;
  z-index: 1;
}

.p-admin__chat-history-item.js-active {
  background-color: #f5f5f5;
}

.p-admin__chat-history-item-name,
.p-admin__chat-history-item-message {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  width: 169px;
  max-width: 100%;
  white-space: normal;
}

.p-admin__chat-history-item-message {
  font-weight: 500;
  font-size: 10px;
  -webkit-line-clamp: 2;
}

/* チャットトークエリア */
.p-admin__chat-talk {
  width: 653px;
  max-width: 100%;
  background-color: #fff;
}

/* チャットメッセージエリア */
.p-admin__chat-message-container {
  padding-inline: 12px;
  padding-bottom: 29px;
}

.p-admin__chat-message {
  overflow-y: auto;
  height: 339px;
  height: 244px;
  padding-right: 27px;
  /* スクロールバー全体のスタイル */
  /* スクロールバーのトラック */
  /* スクロールバーのつまみ */
  /* ホバー時のスクロールバーのつまみ */
  /* スクロールバーの端のボタン */
}
.p-admin__chat-message::-webkit-scrollbar {
  width: 8px;
}
.p-admin__chat-message::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}
.p-admin__chat-message::-webkit-scrollbar-thumb {
  background-color: #005f4d;
  border-radius: 10px;
  border: 100% solid #def2f1;
}
.p-admin__chat-message::-webkit-scrollbar-thumb:hover {
  background-color: #9bc7c7;
}
.p-admin__chat-message::-webkit-scrollbar-button {
  display: none;
}

.p-admin__chat-title-wrap {
  padding: 25px 32px 17px;
}

.p-admin__chat-title {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5;
  display: -webkit-box;
  display: box;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  overflow: hidden;
  white-space: normal;
}

/* 自分のメッセージ */
.p-admin__chat-item--self {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  gap: 14px;
  margin-bottom: 24px;
}

.p-admin__chat-item--self .p-admin__chat-content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 10px;
}

.p-admin__chat-item--self .p-admin__chat-text-wrap {
  background-color: #d8d9d9;
  border-radius: 15px 0 15px 15px;
  padding: 10px 15px;
  max-width: 445px;
}

.p-admin__chat-item--self .p-admin__chat-date,
.p-admin__chat-item--other .p-admin__chat-date {
  font-size: 12px;
  line-height: 1.58;
  color: rgba(99, 88, 83, 0.5);
}

.p-admin__chat-item--self .p-admin__chat-text,
.p-admin__chat-item--other .p-admin__chat-text {
  margin: 0;
  font-size: 12px;
  line-height: 1.9;
  color: #635853;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

.p-admin__chat-item--self:has(+ .p-admin__chat-item--self) {
  margin-bottom: 16px;
}

/* 相手のメッセージ */
.p-admin__chat-item--other {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 14px;
  margin-bottom: 24px;
}

.p-admin__chat-item--other .p-admin__chat-text-wrap {
  background-color: #efefef;
  border-radius: 0 15px 15px 15px;
  padding: 10px 15px;
  max-width: 310px;
}

.p-admin__chat-item--other .p-admin__chat-content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 10px;
}

.p-admin__chat-item--other:has(+ .p-admin__chat-item--other) {
  margin-bottom: 16px;
}

.p-admin__chat-input-container {
  border-top: 0.5px solid #595757;
}

.p-admin__chat-textarea-container {
  padding: 12px 12px 12px 19px;
  overflow-y: scroll;
}

.p-admin__chat-textarea {
  padding: 0;
  margin: 0;
  width: 100%;
  border: none;
  outline: none;
  resize: none;
  height: 118.5px;
  font-size: 12px;
  line-height: 2.66;
  overflow-y: auto;
  /* スクロールバー全体のスタイル */
  /* スクロールバーのトラック */
  /* スクロールバーのつまみ */
  /* ホバー時のスクロールバーのつまみ */
  /* スクロールバーの端のボタン */
}
.p-admin__chat-textarea::-webkit-scrollbar {
  width: 8px;
}
.p-admin__chat-textarea::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}
.p-admin__chat-textarea::-webkit-scrollbar-thumb {
  background-color: #005f4d;
  border-radius: 10px;
  border: 100% solid #def2f1;
}
.p-admin__chat-textarea::-webkit-scrollbar-thumb:hover {
  background-color: #9bc7c7;
}
.p-admin__chat-textarea::-webkit-scrollbar-button {
  display: none;
}

.p-admin__chat-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 50px;
  border-top: 0.5px solid #595757;
  padding-inline: 22px 30px;
}

.p-admin__chat-send {
  width: 80px;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #005f4d;
  border-radius: 50px;
  font-size: 12px;
  color: #fff;
  cursor: pointer;
}
.p-admin__chat-send:hover {
  background-color: #00a586;
}

.p-admin__chat-file-label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  font-size: 12px;
  font-weight: bold;
  color: #595757;
  background-image: url("/images/renewal_design/admin_clip.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-size: 15px;
  background-position: left center;
  padding-left: 20px;
}

.p-admin__chat-file {
  display: none;
}

.p-admin__chat-img {
  width: 172px;
  max-width: 100%;
  height: 110px;
  border-radius: 15px;
  overflow: hidden;
}
.p-admin__chat-img img {
  aspect-ratio: 1.72/1.1;
}

.p-admin__chat-offer {
  border-radius: 15px;
  overflow: hidden;
}
.p-admin__chat-offer .p-admin__chat-offer-img {
  width: 172px;
  max-width: 100%;
  height: 110px;
}
.p-admin__chat-offer .p-admin__chat-offer-img img {
  aspect-ratio: 1.72/1.1;
}
.p-admin__chat-offer .p-admin__chat-offer-text {
  font-size: 10px;
  line-height: 1.9;
  font-weight: bold;
  background-color: #f4f4f4;
  height: 37px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-admin__chat-history-item-message-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}

.p-admin__favorite {
  background-color: #fff;
  border-radius: min(4vw, 30px);
  padding: 24px 32px 47px;
}

.p-admin__favorite-collection-criate-button {
  border: 2px solid #005f4d;
  color: #005f4d;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  width: 240px;
  height: 50px;
  border-radius: 30px;
  cursor: pointer;
}

.p-admin__favorite-item-container {
  width: 848px;
  max-width: 100%;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px 32px;
}

.p-admin__favorite-item {
  width: 256px;
  max-width: 100%;
}

.p-admin__favorite-item-img-inner {
  position: relative;
  width: 256px;
  max-width: 100%;
  height: 256px;
  border-radius: 30px;
  overflow: hidden;
}
.p-admin__favorite-item-img-inner img {
  aspect-ratio: 1/1;
}

.p-admin__favorite-item-four-img-inner {
  position: relative;
  width: 256px;
  max-width: 100%;
  height: 256px;
  border-radius: 30px;
  overflow: hidden;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
}
.p-admin__favorite-item-four-img-inner img {
  aspect-ratio: 1/1;
}

.p-admin__favorite-item-text-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 8px;
}

.p-admin__favorite-item-text {
  font-size: 14px;
  font-weight: bold;
  line-height: 2.28;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.p-admin__favorite-item-edit {
  position: absolute;
  background-color: #fff;
  width: 40px;
  height: 40px;
  border-radius: 16px;
  right: 14px;
  bottom: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}
.p-admin__favorite-item-edit img {
  width: 22.65px;
}

.p-admin__favorite-sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7px;
  font-size: 14px;
  line-height: 2.28;
  cursor: pointer;
  color: #005f4d;
  position: relative;
}

.p-admin__sort-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  padding: 14px 5px;
  width: 156px;
  height: 88px;
  z-index: 1;
}

.p-admin__sort-menu-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  height: 100%;
}

.p-admin__user-menu {
  display: none;
  position: absolute;
  top: calc(100% + 11px);
  right: 0;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  padding: 14px 5px;
  width: 156px;
  height: 88px;
  z-index: 1001;
}

.p-admin__user-menu-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  height: 100%;
}

.p-admin__user-menu-item {
  padding: 3px 0 3px 24px;
  width: 100%;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: #595757;
  -webkit-transition: none !important;
  transition: none !important;
}
.p-admin__user-menu-item:hover {
  border-radius: 6px;
  background-color: rgba(217, 217, 217, 0.5) !important;
  background: url("/images/renewal_design/admin_table_select_check.svg") no-repeat left 9px center;
  background-size: 10px 8px;
}

.p-admin__favorite-sort-menu-item {
  padding: 3px 0 3px 24px;
  width: 100%;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: #595757;
}
.p-admin__favorite-sort-menu-item:hover {
  border-radius: 6px;
  background-color: #f5f5f5;
}
.p-admin__favorite-sort-menu-item.selected {
  background: url("/images/renewal_design/admin_table_select_check.svg") no-repeat left 9px center;
  background-size: 10px 8px;
}
.p-admin__favorite-sort-menu-item.selected:hover {
  border-radius: 6px;
  background-color: #f5f5f5;
}

.p-admin__favorite-card-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0 1fr 0 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1000px;
  max-width: 100%;
  margin-inline: auto;
  justify-items: center;
  gap: 31px 0;
}

.p-admin__favorite-card {
  width: 320px;
  height: 500px;
  padding: 20px;
  border-radius: 50px;
  background: #fff;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  margin: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
}
.p-admin__favorite-card .p-admin__favorite-card-img-inner {
  position: relative;
  width: 280px;
  height: 216px;
  margin-inline: auto;
  margin-bottom: 17px;
}
.p-admin__favorite-card .p-admin__favorite-card-img-inner img {
  border-radius: 40px;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 2.8/2.16;
}

.p-admin__favorite-card-icon {
  border-radius: 50%;
  overflow: hidden;
  width: 80px;
  height: 80px;
}
.p-admin__favorite-card-icon img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}

.p-admin__favorite-card-info-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  margin-bottom: 10px;
}

.p-admin__favorite-card-title {
  font-size: 16px;
  font-weight: 500;
  text-decoration: underline;
  width: 180px;
  display: box;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  overflow: hidden;
  white-space: normal;
}

.p-admin__favorite-card-location {
  font-size: 10px;
  line-height: 1.5;
  font-weight: bold;
  width: 180px;
  display: box;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  overflow: hidden;
  white-space: normal;
}

.p-admin__favorite-card-info-body {
  width: 280px;
}

.p-admin__favorite-card-info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px 0;
}
.p-admin__favorite-card-info-item:has(+ .p-admin__favorite-card-info-item) {
  border-bottom: 0.5px solid #595757;
}
.p-admin__favorite-card-info-item .p-admin__favorite-card-info-text {
  width: 250px;
  font-size: 12px;
  line-height: 1.5;
  display: box;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  overflow: hidden;
  white-space: normal;
}
.p-admin__favorite-card-info-item:last-child .p-admin__favorite-card-info-text {
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

/* カスタムチェックボックスのスタイル */
.p-admin__favorite-checkbox input[type=checkbox] {
  -moz-appearance: none;
       appearance: none; /* デフォルトのチェックボックススタイルを無効化 */
  -webkit-appearance: none; /* Safari用 */
  width: 20px;
  height: 20px;
  border-radius: 4px;
  background-color: #fff;
  background-image: url("/images/renewal_design/admin_check.svg"); /* 未チェック時のカスタムアイコン */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
}

/* チェックボックスがチェックされた時のスタイル */
.p-admin__favorite-checkbox input[type=checkbox]:checked {
  background-image: url("/images/renewal_design/admin_checked.svg"); /* チェック時のカスタムアイコン */
}

.p-admin__favorite-checkbox {
  display: none;
  position: absolute;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: 14px;
  line-height: 1.85;
  top: 18px;
  right: 26px;
  width: 20px;
  height: 20px;
}

.p-admin__favorite-chat {
  position: absolute;
  right: 16px;
  bottom: 16px;
  background-image: url("/images/renewal_design/admin_favorite-chat.svg"); /* 未チェック時のカスタムアイコン */
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px;
  background-color: #fff;
  width: 40px;
  height: 40px;
  border-radius: 16px;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}

.p-admin__favorite-liquidation-container {
  display: none;
  position: fixed;
  bottom: 80px;
  left: calc(50% + 130px);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
}

.p-admin__favorite-liquidation-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  gap: 16px;
}

.p-admin__favorite-trash {
  background-color: #fff;
  border-radius: 20px;
  width: 60px;
  height: 60px;
  background-image: url("/images/renewal_design/admin_trash.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-size: 28px;
  background-position: center;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  position: relative;
}
.p-admin__favorite-trash .p-admin__favorite-trash-text {
  display: none;
}
.p-admin__favorite-trash:hover .p-admin__favorite-trash-text {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  top: calc(-100% - 3px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #005f4d;
  width: 122px;
  height: 52px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  z-index: 2;
}
.p-admin__favorite-trash:hover .p-admin__favorite-trash-text::after {
  position: absolute;
  content: "";
  bottom: -13px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-width: 8px;
  border-style: solid;
  border-color: #005f4d transparent transparent transparent;
}

.p-admin__favorite-move {
  background-color: #fff;
  border-radius: 20px;
  width: 60px;
  height: 60px;
  background-image: url("/images/renewal_design/admin_move.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-size: 22px;
  background-position: center;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  position: relative;
  cursor: pointer;
}
.p-admin__favorite-move .p-admin__favorite-move-text {
  display: none;
}
.p-admin__favorite-move:hover .p-admin__favorite-move-text {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: calc(-100% + 13px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #005f4d;
  width: 152px;
  height: 36px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  z-index: 2;
}
.p-admin__favorite-move:hover .p-admin__favorite-move-text::after {
  position: absolute;
  content: "";
  bottom: -13px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-width: 8px;
  border-style: solid;
  border-color: #005f4d transparent transparent transparent;
}

.p-admin__favorite-move-wrap {
  padding: 0 11px 0 0;
}

.p-admin__favorite-button-wrap {
  margin-inline: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.p-admin__favorite-option-all-button {
  background-color: #005f4d;
  color: #fff;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  font-size: 16px;
  font-weight: bold;
  width: 176px;
  height: 60px;
  border: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-radius: 20px;
  outline: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -webkit-transition: none;
  transition: none;
  cursor: pointer;
}
.p-admin__favorite-option-all-button:hover {
  background-color: #00a586;
}

.p-admin__favorite-option-release-button {
  background-color: #fff;
  color: #595757;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  font-size: 16px;
  font-weight: bold;
  width: 176px;
  height: 60px;
  border: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-radius: 20px;
  outline: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -webkit-transition: none;
  transition: none;
  cursor: pointer;
}

.p-admin__favorite-move-list {
  position: absolute;
  display: none;
  left: calc(100% + 8px);
  bottom: 0;
  width: 272px;
  max-height: 333px;
  background-color: #fff;
  border-radius: 20px;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  z-index: 3;
}

/* 新しいカスタムチェックボックスのスタイル */
.p-admin__favorite-checkbox-alt input[type=checkbox] {
  -moz-appearance: none;
       appearance: none; /* デフォルトのチェックボックススタイルを無効化 */
  -webkit-appearance: none; /* Safari用 */
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  background-color: rgba(89, 87, 87, 0.1);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
}

/* チェックボックスがチェックされた時のスタイル */
.p-admin__favorite-checkbox-alt input[type=checkbox]:checked {
  background-image: url("/images/renewal_design/admin_checked.svg"); /* チェック時のカスタムアイコン */
}

.p-admin__favorite-checkbox-alt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: 14px;
  line-height: 1.85;
  cursor: pointer;
}

.p-admin__favorite-checkbox-input {
  opacity: 1 !important;
}

.p-admin__favorite-checkbox-input-alt {
  display: block !important;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 1 !important;
  position: static !important;
}

.p-admin__favorite-move-title {
  font-size: 14px;
  line-height: 2.28;
  padding: 17px 0 13px 21px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
}

.p-admin__favorite-move-like {
  width: 24px;
  height: 20px;
  background-image: url("/images/renewal_design/liked.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px 20px;
}

.p-admin__favorite-move-select {
  overflow: auto;
  width: 260px;
  max-height: 150px;
  padding: 0 13px 0 21px;
  /* スクロールバー全体のスタイル */
  /* スクロールバーのトラック */
  /* スクロールバーのつまみ */
  /* ホバー時のスクロールバーのつまみ */
  /* スクロールバーの端のボタン */
}
.p-admin__favorite-move-select::-webkit-scrollbar {
  width: 4px;
}
.p-admin__favorite-move-select::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}
.p-admin__favorite-move-select::-webkit-scrollbar-thumb {
  background-color: rgba(0, 95, 77, 0.3);
  border-radius: 10px;
  border: 100% solid #def2f1;
}
.p-admin__favorite-move-select::-webkit-scrollbar-thumb:hover {
  background-color: #9bc7c7;
}
.p-admin__favorite-move-select::-webkit-scrollbar-button {
  display: none;
}

.p-admin__favorite-move-option:has(+ .p-admin__favorite-move-option) {
  margin-bottom: 16px;
}

.p-admin__favorite-checkbox-label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 207px;
  font-size: 14px;
  line-height: 1;
  display: box;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  overflow: hidden;
  white-space: normal;
}

.p-admin__favorite-button-wrap {
  width: 230px;
}

.p-admin__favorite-add-button {
  background-color: #005f4d;
  color: #fff;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  font-size: 12px;
  font-weight: bold;
  border: none;
  border-radius: 10px;
  outline: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -webkit-transition: none;
  transition: none;
  cursor: pointer;
  width: 230px;
  height: 40px;
  margin-top: 21px;
}
.p-admin__favorite-add-button:hover {
  background-color: #00a586;
}

.p-admin__favorite-create-button {
  background-image: url("/images/renewal_design/+.svg");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 16px;
  padding-left: 26px;
  font-size: 14px;
  margin-top: 10px;
  margin-bottom: 23px;
  cursor: pointer;
}

.p-admin__account-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 27px 33px 27px 41px;
  border-radius: 30px;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  -webkit-transition: none;
  transition: none;
}
.p-admin__account-block:hover {
  outline: 1px solid #005f4d;
}

.p-admin__account-block:has(+ .p-admin__account-block) {
  margin-bottom: 24px;
}

.p-admin__account-block-text {
  font-size: 14px;
  font-weight: 400;
  color: #595757;
}

.p-admin__form:not(:has(input[type=radio]:checked)) .p-admin__input-radio-text {
  opacity: 0.5;
}

.p-admin__form:has(input[type=radio]:checked) .p-admin__input-radio-text {
  opacity: 1;
}

.p-admin__form .p-admin__payment-content {
  display: none;
}

.p-admin__form:has(#credit-card:checked) .p-admin__payment-content,
.p-admin__form:has(#account-transfer:checked) .p-admin__payment-content,
.p-admin__form:has(#bank-transfer:checked) .p-admin__payment-content {
  display: block;
}

.p-admin__payment-content-text {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin-block: 4px 22px;
}

.p-admin__payment-content.pending .p-admin__payment-content-text {
  margin-block: 33px 66px;
}

.p-admin__password-toggle-icon--admin {
  position: absolute;
  top: 50%;
  right: 24.4px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 25px;
  height: 20px;
  background-image: url("/images/renewal_design/form_eye-toggle.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 25px 20px;
}

.p-admin__password-preview-container {
  width: 100%;
  padding: 0 123px;
}
.p-admin__password-preview-container tr {
  border-bottom: none !important;
}

.p-admin__sales-report {
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
}

.p-admin__sales-report-header {
  padding: 14px;
  background-color: #595757;
  border-radius: 16px 16px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 96px;
}
.p-admin__sales-report-header .p-admin__sales-report-head {
  font-size: 14px;
  color: #fff;
  font-weight: bold;
}

.p-admin__sales-report-footer {
  padding: 14px;
  background-color: #fff;
  border-radius: 0 0 16px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 66px;
}

.p-admin__sales-report-input-container {
  position: relative;
  width: 177px;
  height: 36px;
  padding: 0 18px;
  border-radius: 50px;
  font-size: 12px;
  background-color: #fff;
}
.p-admin__sales-report-input-container input {
  color: #595757;
}
.p-admin__sales-report-input-container .c-icon__calender.p-admin__sales-report-calender {
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 20px;
  left: inherit;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-admin__sales-report-input-container .p-admin__date {
  padding: 0;
}
.p-admin__sales-report-input-container .p-admin__calendar {
  position: absolute;
  z-index: 1;
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  font-family: "ClashDisplay-Regular", sans-serif;
  padding: 22px 17px 16px;
  width: 207px;
  font-size: 13px;
  line-height: 2;
  text-align: center;
  top: calc(100% + 1.69px);
  right: 0;
}
.p-admin__sales-report-input-container .p-admin__calendar .p-admin__calendar-header {
  font-family: "ClashDisplay-Semibold", sans-serif;
  margin-bottom: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-admin__sales-report-input-container .p-admin__calendar .p-admin__calendar-table {
  width: 173px;
  margin-inline: auto;
}
.p-admin__sales-report-input-container .p-admin__calendar .p-admin__calendar-nav {
  height: 8px;
  cursor: pointer;
}
.p-admin__sales-report-input-container .p-admin__calendar .p-admin__calendar-nav img {
  vertical-align: top;
}

.p-admin__sales-report-input-container.venue {
  width: 242px;
  height: 36px;
}

.p-admin__sales-report-input-container.search {
  width: 119px;
  height: 36px;
}

.p-admin__sales-report-input-container input[type=text] {
  width: 100%;
  height: 100%;
  padding: 0;
}

.p-admin__sales-report-venue-container input[type=text] {
  width: 100%;
  height: 100%;
}

.p-admin__sales-report-search {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 20px;
}

.p-admin__sales-report-table {
  width: 100%;
  table-layout: auto;
}

.p-admin__sales-report-table-header {
  background-color: #2da099;
}
.p-admin__sales-report-table-header .p-admin__sales-report-table-th {
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  padding: 9px;
  white-space: nowrap;
}

.p-admin__sales-report-table-body .p-admin__sales-report-table-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #595757;
  font-size: 12px;
  letter-spacing: 0.11em;
  padding: 9px;
  min-height: 55px;
}
.p-admin__sales-report-table-body .p-admin__sales-report-table-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #595757;
  background-color: #fff;
}

.p-admin__sales-report-table-period {
  width: 110px;
  max-width: 110px;
  padding: 9px 18px !important;
  font-family: "ClashDisplay-Semibold", sans-serif;
}

.p-admin__sales-report-table-name {
  width: 300px;
  max-width: 300px;
}

.p-admin__sales-report-user-name {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-admin__sales-report-table-status {
  width: 80px;
  max-width: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-inline: 0 !important;
}

.p-admin__sales-report-table-status--large {
  width: 120px;
  max-width: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 9px 18px !important;
}

.p-admin__sales-report-table-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-admin__sales-report-selecting-badge,
.p-admin__sales-report-reported-badge {
  position: relative;
  font-size: 10px;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 60px;
  height: 20px;
}

.p-admin__sales-report-selecting-badge {
  background-color: #ffe1a2;
}

.p-admin__sales-report-reported-badge {
  background-color: #a8a8a8;
  color: #fff;
}

.p-admin__arrow-block--small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2px;
  margin-left: 3px;
}

.p-admin__sales-report-table-link {
  display: none;
}

.p-admin__achievements-bar-chart-container {
  padding: 16px 34px 21px;
  background-color: white;
  border-radius: 0px 0px 16px 16px;
}
.p-admin__achievements-bar-chart-container .p-admin__achievements-bar-chart-date {
  font-size: 14px;
  margin-bottom: 21px;
}

.p-admin__achievements-detail-bar-chart-container {
  background-color: white;
  border-radius: 0px 0px 16px 16px;
  padding-bottom: 26px;
}

.p-admin__achievements-chart-container {
  width: 100%;
  overflow-x: auto;
}
.p-admin__achievements-chart-container canvas {
  min-width: 800px;
}

.p-admin__achievements {
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
}

.p-admin__achievements-header {
  padding: 14px;
  background-color: #595757;
  border-radius: 16px 16px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 96px;
}
.p-admin__achievements-header .p-admin__achievements-head {
  font-size: 14px;
  color: #fff;
  font-weight: bold;
}

.p-admin__achievements-footer {
  padding: 14px;
  background-color: #fff;
  border-radius: 0 0 16px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 66px;
}

.p-admin__achievements-table {
  width: 100%;
  table-layout: auto;
}

.p-admin__achievements-table-header {
  background-color: #2da099;
}
.p-admin__achievements-table-header .p-admin__achievements-table-th {
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  padding: 9px;
  white-space: nowrap;
}

.p-admin__achievements-table-body .p-admin__achievements-table-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #595757;
  font-size: 12px;
  letter-spacing: 0.11em;
  padding: 9px;
  min-height: 55px;
}
.p-admin__achievements-table-body .p-admin__achievements-table-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #595757;
  background-color: #fff;
}

.p-admin__achievements-table-period {
  width: 110px;
  max-width: 110px;
  padding: 9px 18px !important;
  font-family: "ClashDisplay-Semibold", sans-serif;
}

.p-admin__csv-download {
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
}

.p-admin__csv-download-table {
  width: 100%;
  table-layout: auto;
}

.p-admin__csv-download-table-header {
  background-color: #2da099;
}

.p-admin__csv-download-table-th {
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  padding: 9px;
  white-space: nowrap;
}

.p-admin__csv-download-table-body .p-admin__csv-download-table-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #595757;
  background-color: #fff;
}

.p-admin__csv-download-table-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-admin__csv-download-table-block-header {
  min-height: 26px;
}

.p-admin__csv-download-table-block-footer {
  min-height: 57px;
}

.p-admin__csv-download-table-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #595757;
  font-size: 12px;
  letter-spacing: 0.11em;
  padding: 9px;
  min-height: 55px;
}

.p-admin__csv-download-table-item-name {
  width: 300px;
  max-width: 300px;
  -ms-flex-preferred-size: 300px;
      flex-basis: 300px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
}

.p-admin__csv-download-table-desc {
  width: 100%;
  max-width: 100%;
  -ms-flex-preferred-size: 1;
      flex-basis: 1;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
}

.p-admin__csv-download-table-dl {
  width: 85px;
  max-width: 85px;
  -ms-flex-preferred-size: 85px;
      flex-basis: 85px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
}

.p-admin__achievements-table-kc-count {
  width: 150px;
  max-width: 150px;
  -ms-flex-preferred-size: 150px;
      flex-basis: 150px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.p-admin__achievements-table-sales {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.p-admin__achievements-table-working-days {
  text-align: center;
  width: 100px;
  max-width: 100px;
  -ms-flex-preferred-size: 100px;
      flex-basis: 100px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.p-admin__achievements-table-avg-sales {
  width: 150px;
  max-width: 150px;
  -ms-flex-preferred-size: 150px;
      flex-basis: 150px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.p-admin__achievements-table-collector-sales {
  width: 150px;
  max-width: 150px;
  -ms-flex-preferred-size: 150px;
      flex-basis: 150px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.p-admin__achievements-table-venue {
  width: 190px;
  max-width: 190px;
  -ms-flex-preferred-size: 190px;
      flex-basis: 190px;
  padding: 9px 18px !important;
}

.p-admin__achievements-table-current-month {
  width: 220px;
  max-width: 220px;
  -ms-flex-preferred-size: 220px;
      flex-basis: 220px;
}

.p-admin__achievements-table-previous-month {
  width: 220px;
  max-width: 220px;
  -ms-flex-preferred-size: 220px;
      flex-basis: 220px;
}

.p-admin__achievements-table-total-sales {
  width: 220px;
  max-width: 220px;
  -ms-flex-preferred-size: 220px;
      flex-basis: 220px;
}

.p-admin__achievements-table-manager-name {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-admin__achievements-table-text {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 1 !important;
  overflow: hidden;
  width: 190px;
  max-width: 190px;
  white-space: normal;
}

.p-admin__achievements-table-actions {
  width: 120px;
  max-width: 120px;
  -ms-flex-preferred-size: 120px;
      flex-basis: 120px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  padding: 9px 18px !important;
}

.p-admin__achievements-table-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-admin__arrow-block--small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2px;
  margin-left: 3px;
}

.p-admin__achievements-table-link {
  display: none;
}

.p-admin__achievements-detail-table-head {
  width: 100%;
  table-layout: fixed;
}

.p-admin__achievements-detail-table-head th,
.p-admin__achievements-detail-table-head td {
  font-size: 16px;
  line-height: 2;
  padding: 12px 0;
  width: 16.6666666667%;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 1px solid #595757;
}

.p-admin__achievements-detail-table-head th {
  font-weight: bold;
  border-top: 1px solid #595757;
}

.p-admin__achievements-detail-table-head td {
  font-weight: normal;
}

.p-admin__achievements-detail-bar-container {
  width: 600px;
  margin-inline: auto;
  border-left: 1px solid #c1bcba;
  border-right: 1px solid #c1bcba;
  border-bottom: 1px solid #c1bcba;
  border-radius: 0 0 10px 10px;
}

.p-admin__achievements-detail-round-block {
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  background-color: #fff;
  padding: 20px 25px 25px 50px;
}

.p-admin__achievements-detail-round-title {
  font-weight: bold;
  line-height: 2;
  font-size: 16px;
  width: 280px;
  position: relative;
  margin-top: 0.5em;
}

.p-admin__achievements-detail-round-container {
  width: 160px;
  height: 100%;
}
.p-admin__achievements-detail-round-container canvas {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.p-admin__achievements-detail-round-table {
  width: 570px;
}
.p-admin__achievements-detail-round-table th {
  font-size: 14px;
  font-weight: bold;
  line-height: 2.2;
}
.p-admin__achievements-detail-round-table td {
  line-height: 2.66;
  padding: 3.5px 0;
}
.p-admin__achievements-detail-round-table .text {
  width: 235px;
  max-width: 100%;
  display: box;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  overflow: hidden;
  white-space: normal;
}
.p-admin__achievements-detail-round-table .sales {
  width: 150px;
  max-width: 100%;
  display: box;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  overflow: hidden;
  white-space: normal;
}
.p-admin__achievements-detail-round-table td:has(.number) {
  width: 100px;
  max-width: 100%;
  padding-left: 30px;
  font-family: "ClashDisplay-Semibold", sans-serif;
}
.p-admin__achievements-detail-round-table th:has(.text),
.p-admin__achievements-detail-round-table td:has(.text) {
  width: 235px;
  max-width: 100%;
}
.p-admin__achievements-detail-round-table th:has(.sales),
.p-admin__achievements-detail-round-table td:has(.sales) {
  width: 150px;
  max-width: 100%;
}
.p-admin__achievements-detail-round-table th:has(.par),
.p-admin__achievements-detail-round-table td:has(.par) {
  width: 80px;
  max-width: 100%;
}
.p-admin__achievements-detail-round-table thead th:has(.number) {
  width: 100px;
  max-width: 100%;
  padding-left: 30px;
}
.p-admin__achievements-detail-round-table tbody {
  font-size: 12px;
}
.p-admin__achievements-detail-round-table tbody tr {
  border-bottom: 0.5px solid #a8a8a8;
}

.p-admin__achievements-detail-table-foot {
  width: 100%;
  font-size: 12px;
}
.p-admin__achievements-detail-table-foot th {
  font-weight: bold;
}
.p-admin__achievements-detail-table-foot td {
  line-height: 2.66;
  padding: 3.5px 0;
}
.p-admin__achievements-detail-table-foot thead tr {
  border-bottom: 0.5px solid #a8a8a8;
}
.p-admin__achievements-detail-table-foot thead tr th {
  padding: 16px 0 15px;
}
.p-admin__achievements-detail-table-foot tbody tr {
  border-bottom: 0.5px solid #a8a8a8;
}
.p-admin__achievements-detail-table-foot th:has(.date),
.p-admin__achievements-detail-table-foot td:has(.date) {
  width: 80px;
  max-width: 100%;
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-weight: bold;
}
.p-admin__achievements-detail-table-foot th .project,
.p-admin__achievements-detail-table-foot td .project {
  width: 180px;
  max-width: 100%;
  display: box;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  overflow: hidden;
  white-space: normal;
}
.p-admin__achievements-detail-table-foot th:has(.project),
.p-admin__achievements-detail-table-foot td:has(.project) {
  width: 180px;
  max-width: 100%;
}
.p-admin__achievements-detail-table-foot th .kitchen-car,
.p-admin__achievements-detail-table-foot td .kitchen-car {
  width: 140px;
  max-width: 100%;
  display: box;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  overflow: hidden;
  white-space: normal;
}
.p-admin__achievements-detail-table-foot th:has(.kitchen-car),
.p-admin__achievements-detail-table-foot td:has(.kitchen-car) {
  width: 140px;
  max-width: 100%;
}
.p-admin__achievements-detail-table-foot th:has(.weather),
.p-admin__achievements-detail-table-foot td:has(.weather) {
  width: 50px;
  max-width: 100%;
}
.p-admin__achievements-detail-table-foot th:has(.sales),
.p-admin__achievements-detail-table-foot td:has(.sales) {
  width: 80px;
  max-width: 100%;
}
.p-admin__achievements-detail-table-foot th:has(.performance),
.p-admin__achievements-detail-table-foot th:has(.goal),
.p-admin__achievements-detail-table-foot th:has(.rate),
.p-admin__achievements-detail-table-foot td:has(.performance),
.p-admin__achievements-detail-table-foot td:has(.goal),
.p-admin__achievements-detail-table-foot td:has(.rate) {
  width: 60px;
  max-width: 100%;
}
.p-admin__achievements-detail-table-foot th:has(.coupon),
.p-admin__achievements-detail-table-foot td:has(.coupon) {
  width: 70px;
  max-width: 100%;
}

.p-admin__achievements-detail-round-text {
  font-size: 12px;
  padding-top: 13px;
  padding-left: 21px;
  padding-bottom: 23px;
  line-height: 2.66;
}

.p-admin__add-offer-block {
  padding: 37px 61px 36px 48px;
}
.p-admin__add-offer-block .p-admin__detail-offered-item {
  font-size: 12px;
}

.p-admin__add-offer-acted-container {
  width: 852px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 44px;
}
.p-admin__add-offer-acted-container--top {
  padding: 25px 47px 40px 28px;
  border-radius: 10px;
  background-color: rgba(0, 165, 134, 0.1);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.p-admin__add-offer-col--left {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.p-admin__add-offer-col--bottom-left {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.p-admin__add-offer-col--right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-admin__add-offer-col--bottom-right {
  -webkit-box-flex: 1.12;
      -ms-flex: 1.12;
          flex: 1.12;
}

.p-admin__add-offer-textarea {
  resize: vertical;
  min-height: 340px;
}

.p-admin__document-item {
  padding-bottom: 30px;
}
.p-admin__document-item:not(:first-child) {
  padding-top: 30px;
}
.p-admin__document-item:has(+ .p-admin__document-item) {
  border-bottom: 0.5px solid #595757;
}

.p-admin__document-table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

.p-admin__document-table-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 43px;
}
.p-admin__document-table-body + .p-admin__document-table-body .p-admin__document-table-row {
  border-top: none !important;
}

.p-admin__document-table-row {
  position: relative;
  width: 278px;
}

.p-admin__document-table-row:has(.p-admin__document-table-1col) {
  position: relative;
  width: 600px;
  border-top: 0.5px solid #595757;
  border-bottom: 0.5px solid #595757;
}

.p-admin__document-table-1col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  line-height: 2.285;
  padding-block: 13px;
  border-top: none;
}
.p-admin__document-table-1col div:first-child {
  width: 170px;
}
.p-admin__document-table-1col div {
  text-wrap: wrap;
}
.p-admin__document-table-1col:has(+ .p-admin__document-alert) {
  padding-bottom: 26px;
}

.p-admin__document-table-2col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 14px;
  line-height: 2.285;
  padding-block: 13px;
  border-top: 0.5px solid #595757;
}

.p-admin__document-img {
  position: relative;
  width: 116px;
  height: 116px;
  border: 0.5px solid #595757;
}
.p-admin__document-img img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}

.p-admin__document-img.pending::after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "申請中";
  color: #F24822;
  font-size: 16px;
  line-height: 2;
  font-weight: bold;
}

.p-admin__document-img.repudiation::after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "否認";
  color: #F24822;
  font-size: 16px;
  line-height: 2;
  font-weight: bold;
}

.p-admin__document-alert {
  position: absolute;
  top: 4em;
  left: 0;
  color: #F24822;
  font-size: 10px;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 2.6;
}

.p-admin__document-button-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  margin-left: auto;
}
.p-admin__document-button-wrap .p-admin__document-button--edit {
  width: 120px;
  height: 40px;
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #a8a8a8;
  color: #fff;
  border-radius: 10px;
  cursor: pointer;
}
.p-admin__document-button-wrap .p-admin__document-button--delete {
  width: 120px;
  height: 40px;
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #595757;
  color: #fff;
  border-radius: 10px;
  cursor: pointer;
}

.p-admin__KChome-card {
  width: 307px;
}
.p-admin__KChome-card .p-admin__KChome-card-img-inner {
  overflow: hidden;
  border-radius: 40px;
  margin-bottom: 14px;
}
.p-admin__KChome-card .p-admin__KChome-card-img-inner img {
  aspect-ratio: 307/240;
}
.p-admin__KChome-card .p-admin__KChome-card-info-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 16px;
  padding-bottom: 12px;
}
.p-admin__KChome-card .p-admin__KChome-card-icon {
  border-radius: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  overflow: hidden;
  max-width: 100%;
  width: 64px;
  height: 64px;
}
.p-admin__KChome-card .p-admin__KChome-card-icon img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}
.p-admin__KChome-card .p-admin__KChome-card-title {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500;
  text-decoration: underline;
  text-wrap: wrap;
}
.p-admin__KChome-card .p-admin__KChome-card-location {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 500;
  margin-top: 4px;
}
.p-admin__KChome-card .p-admin__KChome-card-details {
  width: 220px;
}
.p-admin__KChome-card .p-admin__KChome-card-info-body {
  width: 100%;
}
.p-admin__KChome-card .p-admin__KChome-card-info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px 0;
  border-bottom: 0.5px solid #595757;
}
.p-admin__KChome-card .p-admin__KChome-card-info-item:first-child {
  border-top: 0.5px solid #595757;
}
.p-admin__KChome-card .p-admin__KChome-card-info-item .p-admin__KChome-card-info-text {
  width: 270px;
  font-size: 12px;
  line-height: 1.5;
  display: box;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  overflow: hidden;
  white-space: normal;
}
.p-admin__KChome-card .p-admin__KChome-card-info-item:last-child .p-admin__KChome-card-info-text {
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.p-admin__KChome-line-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #fff;
  border-radius: 30px;
  padding: 25px;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.p-admin__KChome-line-block .p-admin__KChome-line-block-content--left {
  width: 150px;
  height: 150px;
}
.p-admin__KChome-line-block .p-admin__KChome-line-block-content--left img {
  aspect-ratio: 1/1;
}
.p-admin__KChome-line-block .p-admin__KChome-line-block-content--center {
  -ms-flex-preferred-size: 470px;
      flex-basis: 470px;
}
.p-admin__KChome-line-block .p-admin__KChome-line-block-content--center .p-admin__KChome-line-block-content-title {
  font-family: "ClashDisplay-Semibold", sans-serif;
  color: #06C755;
  font-weight: bold;
  line-height: 1.8;
  font-size: 20px;
  letter-spacing: 0.08em;
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}
.p-admin__KChome-line-block .p-admin__KChome-line-block-content--center .p-admin__KChome-line-block-content-subtitle {
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.03em;
  margin-bottom: 15px;
}
.p-admin__KChome-line-block .p-admin__KChome-line-block-content--center .p-admin__KChome-line-block-content-text {
  font-size: 14px;
  letter-spacing: 0.02em;
}
.p-admin__KChome-line-block .p-admin__KChome-line-block-content--right .p-admin__KChome-line-feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  margin-bottom: 10px;
}
.p-admin__KChome-line-block .p-admin__KChome-line-block-content--right .p-admin__KChome-line-feature .p-admin__KChome-line-dot {
  width: 21px;
  height: 21px;
}
.p-admin__KChome-line-block .p-admin__KChome-line-block-content--right .p-admin__KChome-line-feature .p-admin__KChome-line-dot img {
  aspect-ratio: 1/1;
  border-radius: 50%;
}
.p-admin__KChome-line-block .p-admin__KChome-line-block-content--right .p-admin__KChome-line-block-content-title {
  font-weight: bold;
  font-size: 14px;
}
.p-admin__KChome-line-block .p-admin__KChome-line-block-content--right .p-admin__KChome-line-block-content-text {
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
  color: #06C755;
  font-weight: bold;
  line-height: 1.8;
  font-size: 14px;
}

.p-admin__profile-feature-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px 8px;
}

.p-admin__profile-completed-feature-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}

.p-admin__profile-feature-item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: inline-block;
  padding: 0.8em 1em;
  background-color: rgba(0, 165, 134, 0.1);
  border-radius: 24px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
}
.p-admin__profile-feature-item:has(.p-admin__profile-feature-hidden-checkbox:checked + .p-admin__profile-feature-checkbox-label) {
  background-color: #005f4d;
  color: white;
}

.p-admin__profile-completed-feature-item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: inline-block;
  padding: 0.8em 1em;
  background-color: rgba(0, 165, 134, 0.1);
  border-radius: 24px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: 14px;
  font-weight: 400;
}

.p-admin__KCuser-profile-select-wrap:has(+ .p-admin__KCuser-profile-select-wrap) {
  margin-bottom: 16px;
}

.p-admin__KCuser-profile-text-wrap:has(+ .p-admin__KCuser-profile-text-wrap) {
  margin-bottom: 16px;
}

.p-admin__parmit-img-inner {
  width: 494px;
  max-width: 100%;
}

.p-admin__plan-card-status {
  background-color: #fff;
  padding: 14px 38px 35px;
  border-radius: 14.5px;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.p-admin__plan-card-status-label {
  font-size: 14px;
  color: #005f4d;
  font-weight: 500;
  line-height: 2.35;
  text-align: left;
}
.p-admin__plan-card-status-name {
  font-family: "ClashDisplay-Semibold", sans-serif;
  letter-spacing: 0.05em !important;
  font-weight: 600;
  font-size: 30px;
  font-weight: bold;
  color: #005f4d;
  text-align: center;
}
.p-admin__plan-card-status-sub {
  font-size: 15px;
  color: #005f4d;
  font-weight: 500;
  margin-bottom: 28px;
  text-align: center;
}
.p-admin__plan-card-status-price {
  font-size: 20px;
  font-weight: 600;
  text-align: center;
}

.p-admin__plan-change-table {
  border-collapse: separate;
  border-spacing: 5.67px;
  width: 100%;
  table-layout: fixed;
}
.p-admin__plan-change-table td {
  padding: 13px;
  color: #635853;
  background-color: #fff;
  text-align: center;
  vertical-align: middle;
  font-size: 12px;
  font-weight: 500;
}
.p-admin__plan-change-table td .c-icon__admin-circle-red,
.p-admin__plan-change-table td .c-icon__admin-x,
.p-admin__plan-change-table td .c-icon__admin-triangle {
  margin-inline: auto;
}
.p-admin__plan-change-table td:first-child {
  background-color: #dae2e0;
  font-weight: bold;
}
.p-admin__plan-change-table tr:first-child td {
  color: #fff;
}
.p-admin__plan-change-table tr:first-child td {
  border-radius: 17.2px 17.2px 0 0;
}
.p-admin__plan-change-table tr:first-child td:nth-child(2) {
  background-color: #e9b347;
}
.p-admin__plan-change-table tr:first-child td:nth-child(3) {
  background-color: #3f90a8;
}
.p-admin__plan-change-table tr:first-child td:nth-child(4) {
  background-color: #b38283;
}
.p-admin__plan-change-table tr:first-child td:nth-child(5) {
  background-color: #6c7977;
}
.p-admin__plan-change-table tr:first-child td:last-child {
  background-color: #b8b3ac;
}
.p-admin__plan-change-table tr:last-child td:first-child {
  background-color: #d9d9d9;
  font-size: 15px;
}
.p-admin__plan-change-table tr:last-child td {
  padding: 25px 0;
}
.p-admin__plan-change-table tr:last-child td:not(:first-child) {
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.p-admin__plan-change-table tr:last-child td:last-child {
  font-size: 15px;
}
.p-admin__plan-change-table tr:nth-child(9) td:nth-child(n+2):nth-child(-n+5) {
  position: relative;
}
.p-admin__plan-change-table tr:nth-child(9) td:nth-child(n+2):nth-child(-n+5)::before {
  content: "";
  position: absolute;
  top: calc(100% + 2px);
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(2px);
          transform: translateX(-50%) translateY(2px);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 15px solid rgba(0, 0, 0, 0.08);
  -webkit-filter: blur(4px);
          filter: blur(4px);
  z-index: 1;
  pointer-events: none;
}
.p-admin__plan-change-table tr:nth-child(9) td:nth-child(n+2):nth-child(-n+5)::after {
  content: "";
  position: absolute;
  top: 99%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 15px solid #fff;
  z-index: 2;
  pointer-events: none;
}

.p-admin__plan-change-table .hidden {
  visibility: hidden;
}

.p-admin__plan-card-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 10px;
}
.p-admin__plan-card-wrapper .p-admin__plan-card {
  border-radius: 14.51px 14.51px 0 0;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  background-color: #fff;
}
.p-admin__plan-card-wrapper .p-admin__plan-card .p-admin__plan-card-header {
  color: #fff;
  padding: 20px;
  text-align: center;
  border-radius: 14.51px 14.51px 0 0;
  height: 148px;
}
.p-admin__plan-card-wrapper .p-admin__plan-card .p-admin__plan-card-wish {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: calc(100% - 40px);
  font-weight: bold;
}
.p-admin__plan-card-wrapper .p-admin__plan-card .p-admin__plan-card-body {
  padding: 12px;
  background-color: #fff;
}
.p-admin__plan-card-wrapper .p-admin__plan-card .p-admin__plan-card-body .p-admin__plan-card-price {
  margin-block: 20px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-admin__plan-card-wrapper .p-admin__plan-card .p-admin__plan-card-body .p-admin__plan-card-btn {
  display: block;
  font-family: "ClashDisplay-Semibold", sans-serif;
  letter-spacing: 0.05em !important;
  font-weight: 600;
  color: #fff;
  font-size: 13px;
  padding: 12px;
  border-radius: 50px;
  text-align: center;
  margin-inline: auto;
  background-color: #ff5c00;
  background-image: url("/images/renewal_design/arrow-right-on-white-circle.svg");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 28px;
  -webkit-transition: none;
  transition: none;
}
.p-admin__plan-card-wrapper .p-admin__plan-card .p-admin__plan-card-body .p-admin__plan-card-btn:hover {
  opacity: 0.8;
}
.p-admin__plan-card-wrapper .p-admin__plan-card .p-admin__plan-card-body .p-admin__plan-card-btn.disabled {
  background-color: rgba(89, 87, 87, 0.5);
  pointer-events: none;
  background-image: none;
}
.p-admin__plan-card-wrapper .p-admin__plan-card .p-admin__plan-card-body .p-admin__plan-card-desc {
  margin-block: 26px;
  text-align: center;
  font-weight: bold;
  min-height: 72px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-admin__plan-card-wrapper .p-admin__plan-card .p-admin__plan-card-body .p-admin__plan-card-feature {
  background-color: #f4f1ef;
  font-size: 11px;
  min-height: 170px;
  padding: 8px;
  letter-spacing: -0.02em;
  line-height: 2;
}
.p-admin__plan-card-wrapper .p-admin__plan-card:nth-child(1) .p-admin__plan-card-header {
  background-color: #e9b347;
}
.p-admin__plan-card-wrapper .p-admin__plan-card:nth-child(2) .p-admin__plan-card-header {
  background-color: #3f90a8;
}
.p-admin__plan-card-wrapper .p-admin__plan-card:nth-child(3) .p-admin__plan-card-header {
  background-color: #b38283;
}
.p-admin__plan-card-wrapper .p-admin__plan-card:nth-child(4) .p-admin__plan-card-header {
  background-color: #6c7977;
}

.p-admin__plan-change-btn {
  border-radius: 20px;
  background-color: #005f4d;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  width: 296px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-inline: auto;
  -webkit-transition: none;
  transition: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.p-admin__plan-change-btn:hover {
  background-color: #00a586;
}
.p-admin__plan-change-btn.disabled {
  background-color: #cdcdcd !important;
}
.p-admin__plan-change-btn.disabled:hover {
  opacity: 0.8;
}

.p-admin__plan-card-border {
  background-color: #005f4d;
  width: 750px;
  height: 0.8px;
  margin-bottom: 5px;
}

.p-admin__plan-feature-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center;
  max-width: 700px;
  gap: 20px;
  margin-inline: auto;
}
.p-admin__plan-feature-list .p-admin__plan-feature-list-item {
  background-color: white;
  border-radius: 24px;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  width: 151px;
  height: 111px;
  padding: 20px;
}
.p-admin__plan-feature-list .p-admin__plan-feature-question {
  position: absolute;
  top: 10px;
  right: 10px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}
.p-admin__plan-feature-list .p-admin__plan-feature-text {
  font-size: 12px;
  font-weight: bold;
  white-space: nowrap;
  color: #005f4d;
}
.p-admin__plan-feature-list .p-admin__plan-feature-list-last-row-sp {
  display: contents;
}
.p-admin__plan-feature-list:last-child {
  display: none;
}

.p-admin__plan-message {
  font-size: 14px;
  color: #595757;
  line-height: 2.35;
}

.p-admin__plan-confirm {
  background-color: #fff;
  padding: 60px 80px;
  border-radius: 14.5px;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.p-admin__plan-confirm .p-admin__plan-confirm-label {
  font-weight: bold;
  letter-spacing: 0.08em;
  text-align: center;
  margin-bottom: 21px;
}
.p-admin__plan-confirm .p-admin__plan-confirm-hr {
  width: calc(100% - 20px);
  height: 1px;
  background-color: #595757;
  margin-inline: auto;
  margin-bottom: 25px;
}
.p-admin__plan-confirm .p-admin__plan-confirm-ul {
  padding-left: 2em;
}
.p-admin__plan-confirm .p-admin__plan-confirm-ul li {
  line-height: 2;
  letter-spacing: -0.02em;
  list-style: initial;
}

.p-admin__plan-change-note {
  font-size: 11px;
  line-height: 2.6;
  text-align: right;
}

@media screen and (max-width: 768px) {
  .p-admin__header {
    background-color: #fff;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 min(4.267vw, 32px);
  }
  .p-admin__header-container {
    display: block;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: calc(min(13.333vw, 100px) + min(3.467vw, 26px));
  }
  .p-admin__header-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: calc(min(13.333vw, 100px) + min(3.467vw, 26px));
  }
  .p-admin__header:has(.p-admin__header-menu.open) {
    background-color: #fff;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    height: 100%;
  }
  .p-admin__header {
    width: 100%;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-transition: height 0.3s;
    transition: height 0.3s;
  }
  .p-admin__header-hamburger {
    position: relative;
    width: min(8vw, 60px);
    height: min(2.667vw, 20px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    cursor: pointer;
    z-index: 1001;
  }
  .p-admin__header-hamburger span {
    display: block;
    height: min(0.267vw, 2px);
    background-color: #005f4d;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border-radius: 50px;
  }
  .p-admin__header-menu {
    position: fixed;
    display: none;
    overflow-y: scroll;
    overflow-x: hidden;
    inset: 0;
    width: 100%;
    background-color: #fff;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    z-index: 1000;
    opacity: 0;
  }
  .p-admin__header-menu-logo {
    height: calc(min(13.333vw, 100px) + min(3.467vw, 26px));
  }
  .p-admin__header-menu-container {
    width: calc(min(86.667vw, 650px) + min(4.8vw, 36px));
    margin-inline: auto;
  }
  .p-admin__header-menu a {
    color: #005f4d;
    text-decoration: none;
  }
  .p-admin__header-menu.open {
    display: block;
    opacity: 1;
  }
  .p-admin__header-hamburger.open span:nth-child(1) {
    -webkit-transform: rotate(15deg) translateY(450%);
            transform: rotate(15deg) translateY(450%);
  }
  .p-admin__header-hamburger.open span:nth-child(2) {
    opacity: 0;
  }
  .p-admin__header-hamburger.open span:nth-child(3) {
    -webkit-transform: rotate(-15deg) translateY(-450%);
            transform: rotate(-15deg) translateY(-450%);
  }
  .p-admin__header-link {
    color: #005f4d;
    margin-right: 0;
    font-size: min(1.867vw, 14px);
  }
  .p-admin__header-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(3.733vw, 28px);
  }
  .p-admin__header-notice-menu {
    position: fixed;
    top: calc(min(13.333vw, 100px) + min(5.333vw, 40px));
    right: inherit;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    overflow-y: auto;
    display: none;
    width: calc(min(73.333vw, 550px) + min(2vw, 15px));
    max-height: 50vh;
    padding: min(4.533vw, 34px) min(6vw, 45px);
    border-radius: min(3.733vw, 28px);
    background-color: #fff;
    z-index: 1001;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    cursor: auto;
  }
  .p-admin__header-notice-menu .p-admin__header-notice-menu-title {
    color: #005f4d;
    font-size: min(3.733vw, 28px);
    font-weight: bold;
    margin-bottom: min(2.933vw, 22px);
  }
  .p-admin__header-notice-menu .p-admin__header-notice-menu-subtitle {
    color: #005f4d;
    font-size: min(3.467vw, 26px);
    font-weight: bold;
    margin-bottom: min(2.933vw, 22px);
  }
  .p-admin__header-notice-menu .p-admin__header-notice-menu-ul {
    margin: 0;
  }
  .p-admin__header-notice-menu .p-admin__header-notice-menu-ul .p-admin__header-notice-menu-li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: min(2.667vw, 20px);
  }
  .p-admin__header-notice-menu .p-admin__header-notice-menu-ul .p-admin__header-notice-menu-li .p-admin__header-notice-menu-icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(min(6.667vw, 50px) + min(1.067vw, 8px));
    height: calc(min(6.667vw, 50px) + min(1.067vw, 8px));
    border-radius: 50%;
    overflow: hidden;
  }
  .p-admin__header-notice-menu .p-admin__header-notice-menu-ul .p-admin__header-notice-menu-li .p-admin__header-notice-menu-icon img {
    aspect-ratio: 1/1;
  }
  .p-admin__header-notice-menu .p-admin__header-notice-menu-ul .p-admin__header-notice-menu-li .p-admin__header-notice-menu-text {
    font-size: min(2.667vw, 20px);
    font-weight: bold;
    line-height: 1.5;
    width: calc(min(46.667vw, 350px) + min(4.667vw, 35px));
  }
  .p-admin__header-notice-menu .p-admin__header-notice-menu-ul .p-admin__header-notice-menu-li .p-admin__header-notice-menu-date {
    margin-block: min(0.667vw, 5px) min(2.933vw, 22px);
    font-size: min(2.4vw, 18px);
    font-weight: bold;
    color: rgba(89, 87, 87, 0.5);
    line-height: 1.5;
  }
  .p-admin__greeting {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: min(1.333vw, 10px);
    font-size: min(2.667vw, 20px);
  }
  .p-admin__vertical-line {
    width: min(0.533vw, 4px);
    height: min(3.067vw, 23px);
    -webkit-transform: translateX(min(4.8vw, 36px));
            transform: translateX(min(4.8vw, 36px));
  }
  .p-admin__news-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-block: min(2.667vw, 20px);
    position: relative;
  }
  .p-admin__news-item::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #000;
  }
  .p-admin__news-item--disabled > *:not(.c-icon__admin-message-box) {
    opacity: 0.5;
  }
  .p-admin__news-date {
    width: 100px;
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-size: min(1.867vw, 14px);
    letter-spacing: 0.11em;
  }
  .p-admin__news-text {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    font-size: min(2.4vw, 18px);
    line-height: 2;
    color: #005f4d;
    display: box;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    white-space: normal;
    margin-inline: 1em;
  }
  .p-admin__offered_projects-slider {
    position: relative;
    z-index: 0;
    margin-inline: auto;
    width: 100%;
  }
  .p-admin__latest_projects-slider {
    position: relative;
    z-index: 0;
    margin-inline: auto;
    width: 100%;
  }
  .p-admin__banner-slider {
    position: relative;
    z-index: 0;
    margin-inline: auto;
    width: 100%;
  }
  .p-admin__slider-slide {
    width: calc(min(33.333vw, 250px) + min(3.333vw, 25px));
  }
  .p-admin__slider-slide a {
    display: block;
    overflow: hidden;
    border-radius: min(2.667vw, 20px);
  }
  .p-admin__slider-slide * {
    border-radius: min(2.667vw, 20px);
  }
  .p-admin__slider-button--next,
  .p-admin__slider-button--prev {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    outline: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 10;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
  }
  .p-admin__slider-button--next:has(.u-hoverSvg--light-green),
  .p-admin__slider-button--prev:has(.u-hoverSvg--light-green) {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .p-admin__slider-button--next:has(.u-hoverSvg--light-green):hover circle,
  .p-admin__slider-button--prev:has(.u-hoverSvg--light-green):hover circle {
    fill: #00a586;
  }
  .p-admin__slider-button--next {
    right: -20px;
  }
  .p-admin__slider-button--prev {
    left: -20px;
  }
  .p-admin__main-column {
    width: 100%;
  }
  .p-admin__sub-column {
    width: 100%;
    margin-top: min(4.667vw, 35px);
    padding: min(4.667vw, 35px) 0 min(20vw, 150px);
    position: relative;
    top: inherit;
  }
  .p-admin__sub-column::after {
    position: absolute;
    content: "";
    width: 200%;
    height: 100%;
    top: 0;
    left: -25%;
    z-index: -1;
    background-color: #d9d9d9;
  }
  .p-admin__sub-column {
    height: inherit;
    overflow: inherit;
  }
  .p-admin__sub-column:has(.p-admin__form) {
    scrollbar-width: inherit;
    -ms-overflow-style: inherit;
  }
  .p-admin__sub-column:has(.p-admin__form)::-webkit-scrollbar {
    display: inherit;
  }
  .p-admin__sub-column:has(.p-admin__form) .p-admin__form {
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  }
  .p-admin__breadcrumb {
    display: block;
    font-size: min(1.867vw, 14px);
    margin-bottom: min(6.133vw, 46px);
  }
  .p-admin__breadcrumb ul {
    margin: 0;
    padding: 0;
  }
  .p-admin__breadcrumb .p-breadcrumb__link {
    text-decoration: underline;
  }
  .p-admin__back {
    position: absolute;
    top: min(4vw, 30px);
    left: min(2.933vw, 22px);
  }
  .p-admin__form {
    background-color: #fff;
    border-radius: min(4vw, 30px);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    padding: min(4.667vw, 35px) min(5.333vw, 40px);
  }
  .p-admin__form input[type=text],
  .p-admin__form input[type=email],
  .p-admin__form input[type=password],
  .p-admin__form input[type=tel],
  .p-admin__form input[type=number],
  .p-admin__form input[type=time] {
    font-size: min(3.2vw, 24px);
    padding: min(1.6vw, 12px);
    padding: min(2.667vw, 20px);
    border: 0.5px solid #595757;
    color: #595757;
    width: 100%;
    height: calc(min(6.667vw, 50px) + min(2.267vw, 17px));
    background-color: #fff;
    border-radius: min(2.667vw, 20px);
  }
  .p-admin__form input[type=text]:focus,
  .p-admin__form input[type=email]:focus,
  .p-admin__form input[type=password]:focus,
  .p-admin__form input[type=tel]:focus,
  .p-admin__form input[type=number]:focus,
  .p-admin__form input[type=time]:focus {
    outline: min(0.133vw, 1px) solid #005f4d !important;
  }
  .p-admin__form input[type=text]::-webkit-input-placeholder, .p-admin__form input[type=email]::-webkit-input-placeholder, .p-admin__form input[type=password]::-webkit-input-placeholder, .p-admin__form input[type=tel]::-webkit-input-placeholder, .p-admin__form input[type=number]::-webkit-input-placeholder, .p-admin__form input[type=time]::-webkit-input-placeholder {
    letter-spacing: 0.05em;
  }
  .p-admin__form input[type=text]::-moz-placeholder, .p-admin__form input[type=email]::-moz-placeholder, .p-admin__form input[type=password]::-moz-placeholder, .p-admin__form input[type=tel]::-moz-placeholder, .p-admin__form input[type=number]::-moz-placeholder, .p-admin__form input[type=time]::-moz-placeholder {
    letter-spacing: 0.05em;
  }
  .p-admin__form input[type=text]:-ms-input-placeholder, .p-admin__form input[type=email]:-ms-input-placeholder, .p-admin__form input[type=password]:-ms-input-placeholder, .p-admin__form input[type=tel]:-ms-input-placeholder, .p-admin__form input[type=number]:-ms-input-placeholder, .p-admin__form input[type=time]:-ms-input-placeholder {
    letter-spacing: 0.05em;
  }
  .p-admin__form input[type=text]::-ms-input-placeholder, .p-admin__form input[type=email]::-ms-input-placeholder, .p-admin__form input[type=password]::-ms-input-placeholder, .p-admin__form input[type=tel]::-ms-input-placeholder, .p-admin__form input[type=number]::-ms-input-placeholder, .p-admin__form input[type=time]::-ms-input-placeholder {
    letter-spacing: 0.05em;
  }
  .p-admin__form input[type=text]::placeholder,
  .p-admin__form input[type=email]::placeholder,
  .p-admin__form input[type=password]::placeholder,
  .p-admin__form input[type=tel]::placeholder,
  .p-admin__form input[type=number]::placeholder,
  .p-admin__form input[type=time]::placeholder {
    letter-spacing: 0.05em;
  }
  .p-admin__form input[type=text]:-webkit-autofill,
  .p-admin__form input[type=email]:-webkit-autofill,
  .p-admin__form input[type=password]:-webkit-autofill,
  .p-admin__form input[type=tel]:-webkit-autofill,
  .p-admin__form input[type=number]:-webkit-autofill,
  .p-admin__form input[type=time]:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
            box-shadow: 0 0 0 1000px #fff inset;
  }
  .p-admin__form input[type=text].p-admin__date {
    width: 224px;
    width: calc(min(33.333vw, 250px) + min(1.6vw, 12px));
    max-width: 100%;
    padding-inline: min(10.667vw, 80px) min(5.333vw, 40px);
  }
  .p-admin__form textarea {
    border: 0.5px solid #595757;
    color: #595757;
    background-color: #fff;
    border-radius: min(2.667vw, 20px);
    padding: 1em;
    outline: none;
    width: 100%;
  }
  .p-admin__form textarea:focus {
    outline: min(0.133vw, 1px) solid #005f4d !important;
  }
  .p-admin__title {
    font-weight: bold;
    font-size: min(3.733vw, 28px);
    line-height: 1.14;
  }
  .p-admin__label {
    margin-bottom: 4px;
    font-size: min(2.667vw, 20px);
    line-height: 1.6;
  }
  .p-admin__req {
    color: #F24822;
    font-size: min(2.133vw, 16px);
    margin-left: min(0.667vw, 5px);
  }
  .p-admin__select {
    position: relative;
    width: 100%;
    cursor: pointer;
    background-color: #fff;
    border-radius: 20px;
    color: #595757;
    font-size: min(2.4vw, 18px);
  }
  .p-admin__select-selected {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    height: calc(min(6.667vw, 50px) + min(2.267vw, 17px));
    border-radius: min(2.667vw, 20px);
    background-color: #fff;
    padding: min(2.667vw, 20px);
    border: 0.5px solid #595757;
    font-size: min(2.4vw, 18px);
    letter-spacing: 0.05em;
  }
  .p-admin__select-selected--br10 {
    border-radius: min(1.333vw, 10px);
  }
  .p-admin__select.open .p-admin__select-selected {
    border-radius: min(2.667vw, 20px) min(2.667vw, 20px) 0 0;
    border-bottom: none;
  }
  .p-admin__select.open .p-admin__select-selected--br10 {
    border-radius: min(1.333vw, 10px) min(1.333vw, 10px) 0 0;
    border-bottom: none;
  }
  .p-admin__select-selected::after {
    content: "";
    position: absolute;
    right: min(3.333vw, 25px);
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: min(2.133vw, 16px);
    height: min(1.2vw, 9px);
    background: url("/images/renewal_design/contact_01.svg") no-repeat center/contain;
    pointer-events: none;
  }
  .p-admin__select.open .p-admin__select-selected::after {
    -webkit-transform: scaleY(-1) translateY(min(0.533vw, 4px));
            transform: scaleY(-1) translateY(min(0.533vw, 4px));
  }
  .p-admin__select-options {
    display: none;
    position: absolute;
    background-color: #fff;
    border: 0.5px solid #595757;
    border-top: none;
    border-radius: 0 0 min(2.667vw, 20px) min(2.667vw, 20px);
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow-y: auto;
    z-index: 1000;
    padding: 0 min(2.667vw, 20px) min(2.667vw, 20px);
    max-height: min(40vw, 300px);
  }
  .p-admin__select-options--br10 {
    border-radius: 0 0 min(1.333vw, 10px) min(1.333vw, 10px);
  }
  .p-admin__select.open .p-admin__select-options {
    display: block;
  }
  .p-admin__select-option {
    padding: min(1.333vw, 10px) min(2.667vw, 20px);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    cursor: pointer;
    color: #595757;
    font-size: min(2.4vw, 18px);
  }
  .p-admin__select-option:hover {
    background-color: #f2f2f2;
    border-radius: min(1.333vw, 10px);
  }
  .p-admin__select:has(.c-search-form__area) {
    cursor: pointer;
  }
  .p-admin__select:has(.c-search-form__area) .c-search-form__area {
    position: static;
    max-width: 100%;
    border-radius: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    cursor: auto;
  }
  .p-admin__select:has(.c-search-form__area) .c-search-form__area-title {
    cursor: pointer;
    font-size: min(2.667vw, 20px);
  }
  .p-admin__select:has(.c-search-form__area) .c-search-form__area-sub-item {
    font-size: min(2.667vw, 20px);
  }
  .p-admin__select:has(.c-search-form__area) input[type=checkbox]:checked + .c-search-form__area-parent-checkbox::before {
    content: "";
    background: url('data:image/svg+xml;utf8,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="0.5" width="16" height="16" rx="3" fill="%23005F4D"/><path d="M4.5 8L7 11.5L12 5.5" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center;
    background-size: contain;
  }
  .p-admin__select:has(.c-search-form__area) input[type=checkbox]:checked + .c-search-form__area-child-checkbox::before {
    content: "";
    background: url('data:image/svg+xml;utf8,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="0.5" width="16" height="16" rx="3" fill="%23005F4D"/><path d="M4.5 8L7 11.5L12 5.5" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center;
    background-size: contain;
  }
  .p-admin__select:has(.c-search-form__area) .c-search-form__area-button svg {
    width: min(4vw, 30px);
    height: min(4vw, 30px);
  }
  .p-admin__custom-radio {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: min(5.467vw, 41px);
    height: min(5.467vw, 41px);
    border: 0.5px solid #595757;
    border-radius: 50%;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-admin__custom-radio::before {
    content: "";
    width: min(3.067vw, 23px);
    height: min(3.067vw, 23px);
    background-color: #005f4d;
    border-radius: 50%;
    opacity: 0;
  }
  .p-admin__custom-checkbox--square {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: min(4.533vw, 34px);
    height: min(4.533vw, 34px);
    border: 0.5px solid #595757;
    border-radius: min(0.667vw, 5px);
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-admin__custom-checkbox--square::before {
    content: "";
    width: min(2.667vw, 20px);
    height: min(2.667vw, 20px);
    background-color: #005f4d;
    border-radius: min(0.267vw, 2px);
    opacity: 0;
  }
  .p-admin__radio-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    position: relative;
    padding-left: calc(min(6.667vw, 50px) + min(0.267vw, 2px));
    font-size: min(3.2vw, 24px);
    line-height: 2;
  }
  .p-admin__checkbox-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    position: relative;
    padding-left: calc(min(6.667vw, 50px) + min(0.267vw, 2px));
    font-size: min(3.2vw, 24px);
    line-height: 2;
  }
  .p-admin__radio-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(1.6vw, 12px) min(6.133vw, 46px);
  }
  .p-admin__input-date-title {
    font-size: min(3.2vw, 24px);
    line-height: 2.16;
  }
  .p-admin__input-date {
    position: relative;
    font-size: 14px;
    line-height: 2;
  }
  .p-admin__input-date .c-icon__calender {
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: min(4.267vw, 32px);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .p-admin__input-date .c-icon__admin-delete {
    cursor: pointer;
    position: absolute;
    top: 50%;
    right: min(4.267vw, 32px);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .p-admin__store-info {
    padding: min(4vw, 30px) min(3.467vw, 26px);
    background-color: #e6f6f3;
    border-radius: min(2.667vw, 20px);
  }
  .p-admin__store-info-title {
    font-size: min(2.667vw, 20px);
    line-height: 2;
  }
  .p-admin__hr {
    width: 100%;
    height: 0.5px;
    background-color: #000;
    margin-block: min(4vw, 30px);
  }
  .p-admin__store-info-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-admin__store-info-item .p-admin__store-info-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(min(13.333vw, 100px) + min(6.667vw, 50px));
            flex: 0 0 calc(min(13.333vw, 100px) + min(6.667vw, 50px));
    font-size: min(2.667vw, 20px);
    font-weight: bold;
    margin-right: min(2vw, 15px);
  }
  .p-admin__store-info-item input[type=text],
  .p-admin__store-info-item input[type=time],
  .p-admin__store-info-item input[type=number] {
    height: calc(min(6.667vw, 50px) + min(2.267vw, 17px));
    border-radius: min(2.133vw, 16px);
    max-width: 100%;
    padding: min(1.867vw, 14px);
    border: none;
    outline: #635853 solid min(0.665vw, 0.5px);
    font-size: min(2.667vw, 20px);
    color: #595757;
  }
  .p-admin__store-info-item:nth-of-type(2) {
    margin-bottom: min(2.933vw, 22px);
  }
  .p-admin__store-info-item:nth-of-type(2) input {
    width: min(13.333vw, 100px);
    font-size: min(2.667vw, 20px);
  }
  .p-admin__store-info-item:nth-of-type(3) {
    margin-bottom: min(2.933vw, 22px);
  }
  .p-admin__store-info-item:nth-of-type(3) input {
    width: calc(min(20vw, 150px) + min(4vw, 30px));
  }
  .p-admin__store-info-item:nth-of-type(3) .p-admin__store-info-flex-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-admin__store-info-item:nth-of-type(3) .p-admin__store-info-flex-wrap .p-admin__rounded-bar {
    -webkit-transform: none;
            transform: none;
  }
  .p-admin__store-info-item:nth-of-type(4) {
    margin-bottom: min(1.867vw, 14px);
  }
  .p-admin__store-info-item:nth-of-type(4) .p-admin__select {
    width: calc(min(20vw, 150px) + min(4vw, 30px));
    max-width: 100%;
  }
  .p-admin__store-info-item:nth-of-type(4) .p-admin__select .p-admin__select-selected {
    border-radius: min(2.133vw, 16px);
    font-size: min(2vw, 15px);
    line-height: 2;
    color: rgba(89, 87, 87, 0.5);
    height: calc(min(6.667vw, 50px) + min(2.267vw, 17px));
    padding: min(1.867vw, 14px);
  }
  .p-admin__store-info-item:nth-of-type(4) .p-admin__select.open .p-admin__select-selected {
    border-radius: min(2.133vw, 16px) min(2.133vw, 16px) 0 0;
    border-bottom: none;
  }
  .p-admin__store-info-item:nth-of-type(4) .p-admin__select-options {
    border-radius: 0 0 min(2.133vw, 16px) min(2.133vw, 16px);
  }
  .p-admin__store-info-item:nth-of-type(4) .p-admin__select-option {
    font-size: min(1.867vw, 14px);
    line-height: 2;
  }
  .p-admin__store-info-item:nth-of-type(4) .p-admin__select-selected::after {
    right: min(2.4vw, 18px);
  }
  .p-admin__store-info-item:nth-of-type(4) .p-admin__store-info-flex-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    gap: min(1.867vw, 14px);
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-admin__store-info-item:nth-of-type(4) .p-admin__input-amount {
    width: calc(min(13.333vw, 100px) + min(0.533vw, 4px));
    font-size: min(2.667vw, 20px);
  }
  .p-admin__store-info-item:nth-of-type(4) .p-admin__input-percentage {
    width: calc(min(8vw, 60px) + min(0.4vw, 3px));
    font-size: min(2.667vw, 20px);
  }
  .p-admin__store-info-item:nth-of-type(5) {
    margin-bottom: min(2.933vw, 22px);
  }
  .p-admin__store-info-item:nth-of-type(5) input {
    width: calc(min(20vw, 150px) + min(4vw, 30px));
  }
  .p-admin__store-info-item:nth-of-type(6) {
    margin-bottom: min(1.867vw, 14px);
  }
  .p-admin__store-info-item:nth-of-type(6) input {
    width: calc(min(20vw, 150px) + min(4vw, 30px));
  }
  .p-admin__store-info-item:nth-of-type(7) {
    margin-bottom: 0;
  }
  .p-admin__store-info-item:nth-of-type(7) input {
    width: calc(min(20vw, 150px) + min(4vw, 30px));
  }
  .p-admin__desc--small {
    font-size: min(2vw, 15px);
    line-height: 1.5;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.06em;
  }
  .p-admin__rounded-bar {
    width: min(1.067vw, 8px);
    height: min(0.133vw, 1px);
    background-color: #595757;
    border-radius: min(0.133vw, 1px);
    -webkit-transform: translateY(15px);
            transform: translateY(15px);
  }
  .p-admin__contact-number-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p-admin__contact-number-wrap input[type=text] {
    width: calc(min(66.667vw, 500px) + min(6.133vw, 46px));
    max-width: 100%;
    margin-bottom: min(2.667vw, 20px);
  }
  .p-admin__contact-number-wrap .p-admin__spacer {
    width: 100%;
    height: 20px;
  }
  .p-admin__contact-number-wrap button {
    margin-left: min(2.4vw, 18px);
    margin-bottom: min(2.667vw, 20px);
  }
  .p-admin__like {
    border-radius: min(2.667vw, 20px);
    border: 0.5px solid #595757;
    padding-block: min(1.467vw, 11px);
    margin: 0;
  }
  .p-admin__like input[type=checkbox] {
    display: inline-block !important;
  }
  .p-admin__like-disabled {
    font-size: min(2.4vw, 18px);
    line-height: 1.85;
    margin-left: min(2.4vw, 18px);
    padding-bottom: min(1.467vw, 11px);
  }
  .p-admin__checkbox-icon {
    width: min(3.467vw, 26px);
    height: min(3.467vw, 26px);
    border-radius: min(0.533vw, 4px);
    border: 1px solid #666;
    display: inline-block;
    margin-inline: min(0.8vw, 6px) min(1.2vw, 9px);
    position: relative;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    font-size: min(2.133vw, 16px);
    line-height: 2;
  }
  /* カスタムチェックボックスのスタイル */
  .p-admin__checkbox input[type=checkbox] {
    -moz-appearance: none;
         appearance: none; /* デフォルトのチェックボックススタイルを無効化 */
    -webkit-appearance: none; /* Safari用 */
    width: min(3.467vw, 26px);
    height: min(3.467vw, 26px);
    border-radius: min(0.533vw, 4px);
    background-color: #fff; /* 背景色 */
    background-image: url("/images/renewal_design/admin_check.svg"); /* 未チェック時のカスタムアイコン */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    margin-right: min(2.267vw, 17px);
    position: relative;
    white-space: nowrap;
  }
  /* チェックボックスがチェックされた時のスタイル */
  .p-admin__checkbox input[type=checkbox]:checked {
    background-image: url("/images/renewal_design/admin_checked.svg"); /* チェック時のカスタムアイコン */
  }
  /* 開閉用の矢印アイコンのスタイル */
  .p-admin__toggle-arrow {
    display: inline-block;
    width: min(1.6vw, 12px);
    height: min(1.067vw, 8px);
    background-image: url("/images/renewal_design/admin_arrow-bottom.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    margin-left: auto;
  }
  .p-admin__parent-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: min(0.8vw, 6px) min(4vw, 30px) min(0.8vw, 6px) min(3.6vw, 27px);
    vertical-align: middle;
    cursor: pointer;
    font-size: min(2.667vw, 20px);
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .p-admin__child {
    margin-left: calc(min(6.667vw, 50px) + min(0.8vw, 6px));
    display: none;
  }
  .p-admin__child.open {
    display: block;
  }
  .p-admin__child li {
    margin: min(1.333vw, 10px) 0;
  }
  .p-admin__child li label {
    text-decoration: underline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(2.267vw, 17px);
    font-size: min(2.667vw, 20px);
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .p-admin__checkbox span {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
  }
  .p-admin__parent-text {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: min(2.667vw, 20px);
  }
  .p-admin__message {
    height: calc(min(20vw, 150px) + min(5.333vw, 40px));
    min-height: calc(min(20vw, 150px) + min(5.333vw, 40px));
    font-size: min(2.4vw, 18px);
    line-height: 1.85;
    resize: none;
  }
  .p-admin__project-desc {
    resize: vertical;
    height: calc(min(20vw, 150px) + min(5.333vw, 40px));
    min-height: calc(min(20vw, 150px) + min(5.333vw, 40px));
    font-size: min(2.4vw, 18px);
    line-height: 1.625;
  }
  .p-admin__winner-notice {
    resize: vertical;
    height: calc(min(20vw, 150px) + min(5.333vw, 40px));
    min-height: calc(min(20vw, 150px) + min(5.333vw, 40px));
    font-size: min(2.4vw, 18px);
    line-height: 1.625;
  }
  .p-admin__wanted-products {
    resize: vertical;
    height: calc(min(13.333vw, 100px) + min(2.667vw, 20px));
    min-height: calc(min(13.333vw, 100px) + min(2.667vw, 20px));
    font-size: min(2.4vw, 18px);
    line-height: 1.625;
    resize: none;
  }
  .p-admin__note,
  .p-admin__comment {
    resize: vertical;
    height: calc(min(13.333vw, 100px) + min(3.6vw, 27px));
    min-height: calc(min(13.333vw, 100px) + min(3.6vw, 27px));
    font-size: min(2.667vw, 20px);
    line-height: 1.625;
  }
  .p-admin__drop-area {
    height: calc(min(40vw, 300px) + min(5.333vw, 40px));
    border-radius: min(2.667vw, 20px);
    background-color: #ffffff;
    border: 1px dashed rgba(89, 87, 87, 0.5);
    position: relative;
  }
  .p-admin__drop-area--large {
    height: min(40vw, 300px);
    border-radius: min(2.667vw, 20px);
    background-color: #ffffff;
    border: 1px dashed rgba(89, 87, 87, 0.5);
    position: relative;
  }
  .p-admin__account-drop-area {
    height: min(26.667vw, 200px);
    border-radius: min(3.333vw, 25px);
    background-color: #ffffff;
    border: min(0.267vw, 2px) dashed rgba(89, 87, 87, 0.5);
    position: relative;
  }
  .p-admin__account-drop-area--small {
    width: 100%;
  }
  .p-admin__account-drop-area--super-small {
    width: min(13.333vw, 100px);
    height: min(13.333vw, 100px);
  }
  .p-admin__content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-align: center;
  }
  .p-admin__content--large {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-align: center;
    font-size: min(2.667vw, 20px);
  }
  .p-admin__account-content-desc {
    color: rgba(89, 87, 87, 0.5);
    font-size: min(2.133vw, 16px);
    white-space: nowrap;
    display: none;
  }
  .p-admin__content-desc {
    font-size: min(1.867vw, 14px);
  }
  .p-admin__square-wrapper {
    height: calc(min(33.333vw, 250px) + min(1.6vw, 12px));
    display: -ms-grid;
    display: grid;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -ms-grid-columns: 1fr min(2.667vw, 20px) 1fr min(2.667vw, 20px) 1fr min(2.667vw, 20px) 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    place-content: start;
    gap: min(2.667vw, 20px);
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .p-admin__multi-img-wrapper {
    height: min(33.333vw, 250px);
    display: -ms-grid;
    display: grid;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -ms-grid-columns: 1fr min(1.333vw, 10px) 1fr min(1.333vw, 10px) 1fr min(1.333vw, 10px) 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    place-content: start;
    gap: min(1.333vw, 10px);
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .p-admin__multi-img-wrapper .p-admin__square {
    width: calc(min(13.333vw, 100px) + min(2.667vw, 20px)) !important;
    height: calc(min(13.333vw, 100px) + min(2.667vw, 20px)) !important;
    background-color: #f6f6f6;
    border-radius: min(1.333vw, 10px);
    aspect-ratio: 1/1;
    overflow: hidden;
  }
  .p-admin__multi-img-wrapper .p-admin__square:has(img) {
    background-color: transparent;
  }
  .p-admin__multi-img-wrapper .p-admin__square img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .p-admin__single-img-container .p-admin__square {
    position: relative;
    width: min(53.333vw, 400px);
    height: min(40vw, 300px);
    background-color: #f6f6f6;
    border-radius: min(1.333vw, 10px);
    overflow: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .p-admin__single-img-container .p-admin__square:has(img) {
    background-color: transparent;
  }
  .p-admin__single-img-container .p-admin__square img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .p-admin__square-delete {
    position: absolute;
    top: 0;
    right: 0;
    width: min(2.667vw, 20px);
    height: min(2.667vw, 20px);
    background-image: url("/images/renewal_design/admin_delete.svg");
    background-size: min(2.667vw, 20px);
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
  }
  .p-admin__upload-button {
    all: initial !important;
    margin: min(1.333vw, 10px) 0 !important;
    border: min(0.267vw, 2px) solid #007b55 !important;
    border-radius: min(2vw, 15px) !important;
    background-color: #fff !important;
    color: #007b55 !important;
    font-size: min(2.667vw, 20px) !important;
    font-weight: bold !important;
    width: calc(min(40vw, 300px) + min(5.467vw, 41px)) !important;
    height: calc(min(6.667vw, 50px) + min(2.933vw, 22px)) !important;
    text-align: center !important;
  }
  .p-admin__upload-button.KCuser {
    all: initial !important;
    margin: min(0.667vw, 5px) 0 0 !important;
    border: min(0.267vw, 2px) solid #007b55 !important;
    border-radius: min(3.467vw, 26px) !important;
    background-color: #fff !important;
    color: #007b55 !important;
    font-size: min(2.4vw, 18px) !important;
    font-weight: bold !important;
    width: calc(min(20vw, 150px) + min(2.4vw, 18px)) !important;
    height: min(8vw, 60px) !important;
    text-align: center !important;
  }
  .p-admin__upload-button--square {
    all: initial !important;
    margin: 0 !important;
    border-radius: min(1.333vw, 10px) !important;
    background-color: #f6f6f6 !important;
    width: calc(min(13.333vw, 100px) + min(2.667vw, 20px));
    height: calc(min(13.333vw, 100px) + min(2.667vw, 20px));
    text-align: center !important;
    background-image: url("/images/renewal_design/admin_file_plus.svg") !important;
    background-size: min(1.467vw, 11px) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
  }
  .p-admin__upload-button--square:hover {
    cursor: pointer !important;
  }
  .p-admin__postal-search-button {
    all: initial !important;
    margin: min(1.333vw, 10px) 0 !important;
    border: min(0.267vw, 2px) solid #005f4d !important;
    border-radius: min(2.667vw, 20px) !important;
    background-color: #fff !important;
    color: #005f4d !important;
    font-size: min(2.667vw, 20px) !important;
    font-weight: bold !important;
    width: calc(min(26.667vw, 200px) + min(4.8vw, 36px)) !important;
    height: calc(min(6.667vw, 50px) + min(2.267vw, 17px)) !important;
    text-align: center !important;
    margin: 0 !important;
  }
  .p-admin__account-upload-button {
    all: initial !important;
    margin: min(1.333vw, 10px) 0 !important;
    border: min(0.267vw, 2px) solid #005f4d !important;
    border-radius: min(2.667vw, 20px) !important;
    background-color: #fff !important;
    color: #005f4d !important;
    font-size: min(2.4vw, 18px) !important;
    font-weight: bold !important;
    width: calc(min(40vw, 300px) + min(5.467vw, 41px)) !important;
    height: calc(min(6.667vw, 50px) + min(2.933vw, 22px)) !important;
    text-align: center !important;
    margin: 0 !important;
  }
  .p-admin__account-upload-button:hover {
    cursor: pointer !important;
  }
  .p-admin__account-upload-button--small {
    display: block !important;
    width: calc(min(20vw, 150px) + min(2.4vw, 18px)) !important;
    height: calc(min(6.667vw, 50px) + min(1.333vw, 10px)) !important;
  }
  .p-admin__account-icon-upload-button {
    border: min(0.133vw, 1px) dashed rgba(89, 87, 87, 0.5);
    width: min(13.333vw, 100px);
    height: min(13.333vw, 100px);
    border-radius: min(3.067vw, 23px);
    background-image: url("/images/renewal_design/admin_logo-upload.svg");
    background-size: min(5.733vw, 43px);
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    position: relative;
  }
  .p-admin__account-icon-upload-button img {
    border-radius: min(3.067vw, 23px);
  }
  .p-admin__account-file-list {
    font-size: min(2.667vw, 20px);
  }
  .p-admin__file-wrap {
    position: relative;
  }
  .p-admin__file-wrap p:nth-child(3) {
    color: rgba(89, 87, 87, 0.5);
  }
  .p-admin__file-wrap ul {
    padding-left: 0;
  }
  .p-admin__block {
    background-color: #fff;
    border-radius: min(5.333vw, 40px);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    padding: min(5.333vw, 40px);
  }
  .p-admin__block .p-admin__title {
    font-size: min(2.667vw, 20px);
  }
  .p-admin__block .p-admin__hr {
    width: 100%;
    height: min(0.267vw, 2px);
    background-color: #635853;
    margin-block: min(2.667vw, 20px);
  }
  .p-admin__detail-holding-period-head-table th {
    font-size: min(2.133vw, 16px);
    padding-bottom: min(1.333vw, 10px);
  }
  .p-admin__detail-holding-period-head-table td {
    position: relative;
  }
  .p-admin__detail-holding-period-head-table td:first-child,
  .p-admin__detail-holding-period-head-table td:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(2.4vw, 18px);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: min(2.667vw, 20px);
  }
  .p-admin__detail-holding-period-head-table td:nth-child(2) {
    width: 60px;
  }
  .p-admin__detail-holding-period-head-table .p-admin__rounded-bar {
    -webkit-transform: none;
            transform: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .p-admin__detail-holding-period-bottom-table {
    width: 100%;
    margin-bottom: 10px;
  }
  .p-admin__detail-holding-period-bottom-table th {
    font-size: min(2.133vw, 16px);
    white-space: nowrap;
  }
  .p-admin__detail-holding-period-bottom-table td {
    padding-block: min(2.667vw, 20px);
    font-size: min(2.4vw, 18px);
    position: relative;
  }
  .p-admin__detail-holding-period-bottom-table tr {
    vertical-align: top;
  }
  .p-admin__detail-holding-period-bottom-table tbody tr {
    border-bottom: 0.5px solid #595757;
  }
  .p-admin__detail-holding-period-bottom-table td:nth-child(1),
  .p-admin__detail-holding-period-bottom-table th:nth-child(1) {
    width: min(6vw, 45px);
    max-width: min(6vw, 45px);
  }
  .p-admin__detail-holding-period-bottom-table td:nth-child(2),
  .p-admin__detail-holding-period-bottom-table th:nth-child(2) {
    width: min(13.333vw, 100px);
    max-width: min(13.333vw, 100px);
    text-align: right;
    padding-left: 1em;
    padding-right: min(5.333vw, 40px);
  }
  .p-admin__detail-holding-period-bottom-table td:nth-child(3),
  .p-admin__detail-holding-period-bottom-table th:nth-child(3) {
    width: min(8vw, 60px);
    text-align: center;
  }
  .p-admin__detail-holding-period-bottom-table td:nth-child(4),
  .p-admin__detail-holding-period-bottom-table th:nth-child(4) {
    width: min(2.667vw, 20px);
    text-align: center;
  }
  .p-admin__detail-holding-period-bottom-table td:nth-child(5),
  .p-admin__detail-holding-period-bottom-table th:nth-child(5) {
    width: min(8vw, 60px);
    text-align: center;
  }
  .p-admin__detail-holding-period-bottom-table td:nth-child(6),
  .p-admin__detail-holding-period-bottom-table th:nth-child(6) {
    width: min(13.333vw, 100px);
    max-width: min(13.333vw, 100px);
    text-align: left;
    padding-left: min(5.333vw, 40px);
    white-space: wrap;
  }
  .p-admin__detail-holding-period-bottom-table td:nth-child(7),
  .p-admin__detail-holding-period-bottom-table th:nth-child(7) {
    width: min(10.667vw, 80px);
    max-width: min(10.667vw, 80px);
    text-align: right;
  }
  .p-admin__detail-holding-period-bottom-table .p-admin__rounded-bar {
    -webkit-transform: none;
            transform: none;
    position: absolute;
    top: min(4.533vw, 34px);
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .p-admin__detail-venue {
    background-color: #fff;
    border-radius: min(5.333vw, 40px);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  }
  .p-admin__detail-venue .p-admin__no-img {
    background-color: #d9d9d9;
    height: calc(min(46.667vw, 350px) + min(0.533vw, 4px));
    border-radius: min(5.333vw, 40px) min(5.333vw, 40px) 0 0;
    position: relative;
  }
  .p-admin__detail-venue .p-admin__no-img::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-image: url("/images/renewal_design/admin_no-img.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: calc(min(13.333vw, 100px) + min(6.267vw, 47px));
    height: calc(min(13.333vw, 100px) + min(2.267vw, 17px));
  }
  .p-admin__detail-venue-info {
    width: 100%;
    padding: min(5.333vw, 40px);
  }
  .p-admin__detail-venue-info .p-admin__title {
    font-size: min(2.667vw, 20px);
  }
  .p-admin__detail-venue-info tr {
    vertical-align: top;
  }
  .p-admin__detail-venue-info th {
    padding: min(2.667vw, 20px) min(2.667vw, 20px) min(2.667vw, 20px) 0;
    width: calc(min(20vw, 150px) + min(4.533vw, 34px));
    font-size: min(2.667vw, 20px);
    font-weight: bold;
    white-space: nowrap;
  }
  .p-admin__detail-venue-info td {
    width: min(53.333vw, 400px);
    padding: min(2.667vw, 20px);
    font-size: min(2.667vw, 20px);
    position: relative;
  }
  .p-admin__detail-venue-info tbody tr {
    border-bottom: 0.5px solid #595757;
  }
  .p-admin__detail-venue-info .p-admin__detail-venue-table {
    width: 100%;
  }
  .p-admin__detail-info-table {
    width: 100%;
    padding: min(5.333vw, 40px);
  }
  .p-admin__detail-info-table tr {
    vertical-align: top;
  }
  .p-admin__detail-info-table th {
    padding: min(2.667vw, 20px) min(2.667vw, 20px) min(2.667vw, 20px) 0;
    width: calc(min(20vw, 150px) + min(4.533vw, 34px));
    font-size: min(2.667vw, 20px);
    font-weight: bold;
    white-space: nowrap;
  }
  .p-admin__detail-info-table td {
    width: min(53.333vw, 400px);
    padding: min(2.667vw, 20px);
    font-size: min(2.667vw, 20px);
    position: relative;
  }
  .p-admin__detail-info-table tbody tr {
    border-bottom: 0.5px solid #595757;
  }
  .p-admin__detail-info-table .p-admin__detail-venue-table {
    width: 100%;
  }
  .p-admin__detail-offered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(2vw, 15px);
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p-admin__detail-offered .p-admin__detail-offered-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(1.467vw, 11px);
    border-radius: min(1.6vw, 12px);
    -webkit-box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.3019607843);
            box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.3019607843);
    padding: min(1.733vw, 13px) min(2.4vw, 18px) min(1.733vw, 13px) min(1.467vw, 11px);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: min(2vw, 15px);
    line-height: 2.285;
    background-color: #fff;
  }
  .p-admin__text {
    font-size: min(2.133vw, 16px);
    line-height: 2;
    color: #635853;
  }
  .p-admin__detail-file-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: min(2.8vw, 21px);
  }
  .p-admin__detail-file-wrap img {
    width: calc(min(13.333vw, 100px) + min(4.533vw, 34px));
    height: calc(min(13.333vw, 100px) + min(4.533vw, 34px));
    border-radius: min(1.333vw, 10px);
    aspect-ratio: 1/1;
  }
  .p-admin__detail-comment-item--self {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    gap: min(1.867vw, 14px);
    margin-bottom: min(4vw, 30px);
  }
  .p-admin__detail-comment-item--self .p-admin__detail-comment-content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: min(1.333vw, 10px);
  }
  .p-admin__detail-comment-item--self .p-admin__detail-comment-content {
    background-color: #f4f4f4;
    border-radius: min(2.667vw, 20px) 0 min(2.667vw, 20px) min(2.667vw, 20px);
    padding: min(2vw, 15px) min(3.2vw, 24px) min(2.533vw, 19px) min(2.267vw, 17px);
    max-width: calc(min(46.667vw, 350px) + min(3.2vw, 24px));
    position: relative;
  }
  .p-admin__detail-comment-item--self .p-admin__detail-comment-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: min(0.667vw, 5px);
  }
  .p-admin__detail-comment-item--self .p-admin__detail-comment-author {
    font-size: min(2.667vw, 20px);
  }
  .p-admin__detail-comment-item--self .p-admin__detail-comment-date {
    font-size: min(2.267vw, 17px);
    line-height: 1.58;
    color: rgba(99, 88, 83, 0.5);
  }
  .p-admin__detail-comment-item--self .p-admin__detail-comment-text {
    margin: 0;
    font-size: min(2.533vw, 19px);
    line-height: 1.8;
    color: #635853;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .p-admin__detail-comment-item--other {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: min(1.867vw, 14px);
    margin-bottom: min(4vw, 30px);
  }
  .p-admin__detail-comment-item--other .p-admin__detail-comment-content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: min(1.333vw, 10px);
  }
  .p-admin__detail-comment-item--other .p-admin__detail-comment-content {
    background-color: #e4e4e4;
    border-radius: 0 min(2.667vw, 20px) min(2.667vw, 20px) min(2.667vw, 20px);
    padding: min(2vw, 15px) min(3.2vw, 24px) min(2.533vw, 19px) min(2.267vw, 17px);
    max-width: calc(min(46.667vw, 350px) + min(3.2vw, 24px));
    position: relative;
  }
  .p-admin__detail-comment-item--other .p-admin__detail-comment-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: min(0.667vw, 5px);
  }
  .p-admin__detail-comment-item--other .p-admin__detail-comment-author {
    font-size: min(2.667vw, 20px);
  }
  .p-admin__detail-comment-item--other .p-admin__detail-comment-date {
    font-size: min(2.267vw, 17px);
    line-height: 1.58;
    color: rgba(99, 88, 83, 0.5);
  }
  .p-admin__detail-comment-item--other .p-admin__detail-comment-text {
    margin: 0;
    font-size: min(2.533vw, 19px);
    line-height: 1.8;
    color: #635853;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .p-admin__detail-comment-textarea {
    width: 100%;
    min-height: min(26.667vw, 200px);
    border-radius: min(2.667vw, 20px);
    border: 0.5px solid #635853;
    padding: min(1.067vw, 8px) min(2.133vw, 16px);
    outline: none;
    font-size: min(2.667vw, 20px);
    line-height: 1.625;
    margin-bottom: min(6.667vw, 50px);
  }
  .p-admin__detail-comment-flag {
    position: absolute;
    bottom: min(1.333vw, 10px);
    right: min(1.333vw, 10px);
    width: min(2.133vw, 16px);
    height: min(2.267vw, 17px);
  }
  .p-admin__detail-comment-flag:hover .p-admin__detail-comment-report {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    bottom: -300%;
    left: -175%;
    width: calc(min(9.333vw, 70px) + min(0.267vw, 2px));
    height: min(4.8vw, 36px);
    border-radius: min(1.333vw, 10px);
    background-color: #635853;
    color: #fff;
    font-size: min(1.6vw, 12px);
    line-height: 2.16;
  }
  .p-admin__detail-comment-flag:hover .p-admin__detail-comment-report::before {
    content: "";
    position: absolute;
    top: -20%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    border-width: 0 min(1.2vw, 9px) min(1.2vw, 9px) min(1.2vw, 9px);
    border-style: solid;
    border-color: transparent transparent #635853 transparent;
  }
  .p-admin__detail-comment-report {
    display: none;
  }
  .p-admin__recruiting-badge {
    border: min(0.267vw, 2px) solid #F24822;
    border-radius: min(0.8vw, 6px);
    padding: min(1.067vw, 8px) min(2.133vw, 16px);
    font-size: min(2.133vw, 16px);
    color: #F24822;
  }
  .p-admin__detail-bar {
    width: 100%;
    height: calc(min(13.333vw, 100px) + min(1.867vw, 14px));
    background-color: #fff;
    border-radius: min(6.667vw, 50px);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    padding-inline: min(2.667vw, 20px);
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
  .p-admin__detail-bar li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-inline: min(3.333vw, 25px);
    padding-block: min(2.667vw, 20px);
    position: relative;
    font-size: min(2.133vw, 16px);
    gap: min(1.333vw, 10px);
    text-align: center;
  }
  .p-admin__detail-bar li::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 0;
    width: 0.5px;
    height: calc(min(9.333vw, 70px) + min(1.2vw, 9px));
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-color: #635853;
  }
  .p-admin__detail-bar li .p-admin__detail-bar-number {
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-size: min(4vw, 30px);
  }
  .p-admin__detail-bar li span {
    white-space: nowrap;
  }
  .p-admin__detail-bar li:first-child::after {
    display: none;
  }
  .p-admin__detail-bar .p-admin__detail-bar-select {
    padding-right: min(2.667vw, 20px);
    position: relative;
    cursor: pointer;
  }
  .p-admin__detail-bar .p-admin__detail-bar-options {
    cursor: auto;
    display: none;
    position: absolute;
    z-index: 1;
    right: min(-1.333vw, -10px);
    top: 100%;
    min-width: min(33.333vw, 250px);
    max-height: min(53.333vw, 400px);
    padding: min(2.4vw, 18px) min(2.667vw, 20px) min(1.467vw, 11px);
    border-radius: min(1.333vw, 10px);
    overflow-y: scroll;
    background-color: #fff;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    white-space: nowrap;
  }
  .p-admin__detail-bar .p-admin__detail-bar-options .p-admin__detail-bar-option {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(1.333vw, 10px);
    margin-bottom: min(1.867vw, 14px);
    font-size: min(2.4vw, 18px);
  }
  .p-admin__scroll-table-container {
    position: relative;
    width: 100%;
    /* 下部スクロールバーを非表示に */
  }
  .p-admin__scroll-table-container .p-admin__scroll-table-top {
    overflow-x: scroll;
  }
  .p-admin__scroll-table-container .p-admin__scroll-table-fake-scrollbar {
    height: 0.01px;
    background-color: transparent;
  }
  .p-admin__scroll-table-container .p-admin__scroll-table-bottom {
    overflow-x: scroll;
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg);
  }
  .p-admin__scroll-table-container .p-admin__scroll-table {
    width: calc(100% + min(20vw, 150px));
    table-layout: fixed;
    border-collapse: collapse;
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg);
  }
  .p-admin__scroll-table-container .p-admin__scroll-table input[type=text],
  .p-admin__scroll-table-container .p-admin__scroll-table input[type=number],
  .p-admin__scroll-table-container .p-admin__scroll-table input[type=time] {
    height: min(13.333vw, 100px);
    border-radius: min(3.333vw, 25px);
    font-size: min(3.2vw, 24px) !important;
  }
  .p-admin__scroll-table-container .p-admin__scroll-table .p-admin__rounded-bar {
    -webkit-transform: none !important;
            transform: none !important;
  }
  .p-admin__scroll-table-container .p-admin__scroll-table-top::-webkit-scrollbar,
  .p-admin__scroll-table-container .p-admin__scroll-table-bottom::-webkit-scrollbar {
    height: min(1.333vw, 10px);
  }
  .p-admin__scroll-table-container .p-admin__scroll-table-top::-webkit-scrollbar-thumb,
  .p-admin__scroll-table-container .p-admin__scroll-table-bottom::-webkit-scrollbar-thumb {
    background-color: #005f4d;
    border-radius: min(4.667vw, 35px);
  }
  .p-admin__scroll-table-container .p-admin__scroll-table-top::-webkit-scrollbar-track,
  .p-admin__scroll-table-container .p-admin__scroll-table-bottom::-webkit-scrollbar-track {
    background-color: #f1f1f1;
    border-radius: min(2.8vw, 21px);
  }
  .p-admin__scroll-table-container .p-admin__scroll-table td {
    font-size: min(3.2vw, 24px);
    padding: min(1.333vw, 10px);
    text-align: left;
    height: calc(min(13.333vw, 100px) + min(2.667vw, 20px));
    vertical-align: middle;
    white-space: nowrap;
  }
  .p-admin__scroll-table-container .p-admin__scroll-table th {
    font-size: min(2.667vw, 20px) !important;
    padding: min(4vw, 30px) min(1.333vw, 10px) 0;
    text-align: left;
    width: min(13.333vw, 100px);
    height: min(10.667vw, 80px);
    vertical-align: middle;
    white-space: nowrap;
  }
  .p-admin__scroll-table-container .p-admin__rounded-bar {
    width: min(1.867vw, 14px);
  }
  .p-admin__scroll-table-container .p-admin__scroll-table-symbol {
    width: min(1.867vw, 14px) !important;
    padding: 0 !important;
  }
  .p-admin__scroll-table-container .p-admin__scroll-table-date {
    width: min(13.333vw, 100px) !important;
  }
  .p-admin__scroll-table-container .p-admin__scroll-table-quantity {
    width: calc(min(13.333vw, 100px) + min(5.333vw, 40px)) !important;
  }
  .p-admin__scroll-table-container .p-admin__scroll-table-quantity input[type=text] {
    width: calc(min(13.333vw, 100px) + min(2.667vw, 20px)) !important;
  }
  .p-admin__scroll-table-container .p-admin__scroll-table-start-time {
    width: calc(min(13.333vw, 100px) + min(5.333vw, 40px)) !important;
  }
  .p-admin__scroll-table-container .p-admin__scroll-table-start-time input[type=text] {
    width: calc(min(13.333vw, 100px) + min(2.667vw, 20px)) !important;
  }
  .p-admin__scroll-table-container .p-admin__scroll-table-end-time {
    width: calc(min(13.333vw, 100px) + min(5.333vw, 40px)) !important;
  }
  .p-admin__scroll-table-container .p-admin__scroll-table-end-time input[type=text] {
    width: calc(min(13.333vw, 100px) + min(2.667vw, 20px)) !important;
  }
  .p-admin__scroll-table-container .p-admin__scroll-table-fee {
    width: calc(min(20vw, 150px) + min(4vw, 30px)) !important;
  }
  .p-admin__scroll-table-container .p-admin__scroll-table-fee input[type=text] {
    width: calc(min(20vw, 150px) + min(1.333vw, 10px)) !important;
  }
  .p-admin__scroll-table-container .p-admin__scroll-table-fee-par {
    width: calc(min(13.333vw, 100px) + min(5.333vw, 40px)) !important;
  }
  .p-admin__scroll-table-container .p-admin__scroll-table-fee-par input[type=text] {
    width: calc(min(13.333vw, 100px) + min(2.667vw, 20px)) !important;
  }
  .p-admin__scroll-table-container .p-admin__scroll-table-cancel-fee {
    width: calc(min(20vw, 150px) + min(4vw, 30px)) !important;
    border-radius: min(1.333vw, 10px);
  }
  .p-admin__scroll-table-container .p-admin__scroll-table-cancel-fee input[type=text] {
    width: calc(min(20vw, 150px) + min(1.333vw, 10px)) !important;
  }
  .p-admin__scroll-table-container .p-admin__scroll-table-fixed-col {
    width: calc(min(13.333vw, 100px) + min(5.333vw, 40px)) !important;
    position: sticky;
    right: 0;
    background-color: #fff;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(1.6vw, 12px);
  }
  .p-admin__project-index {
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: min(4vw, 30px);
  }
  .p-admin__project-index-header {
    padding: min(3.733vw, 28px);
    background-color: #595757;
    border-radius: min(4vw, 30px) min(4vw, 30px) 0px 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-admin__project-index-fotter {
    padding: min(3.733vw, 28px);
    background-color: #fff;
    border-radius: 0px 0px min(4vw, 30px) min(4vw, 30px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-admin__project-index-search-container {
    position: relative;
    width: calc(min(46.667vw, 350px) + min(0.533vw, 4px));
    height: min(9.333vw, 70px);
    padding: 0 min(2.667vw, 20px) 0 min(8vw, 60px);
    border-radius: calc(min(6.667vw, 50px) + min(6vw, 45px));
    overflow: hidden;
    font-size: min(3.067vw, 23px);
    background-color: #fff;
  }
  .p-admin__project-index-search-container input[type=text] {
    width: 100%;
    height: 100%;
  }
  .p-admin__project-index-search-container input[type=text]::-webkit-input-placeholder {
    color: #595757;
  }
  .p-admin__project-index-search-container input[type=text]::-moz-placeholder {
    color: #595757;
  }
  .p-admin__project-index-search-container input[type=text]:-ms-input-placeholder {
    color: #595757;
  }
  .p-admin__project-index-search-container input[type=text]::-ms-input-placeholder {
    color: #595757;
  }
  .p-admin__project-index-search-container input[type=text]::placeholder {
    color: #595757;
  }
  .p-admin__project-index-search {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: min(2.667vw, 20px);
  }
  .p-admin__project-index-table {
    width: 100%;
    table-layout: auto;
  }
  .p-admin__project-index-table-header {
    display: none;
  }
  .p-admin__project-index-table-body .p-admin__project-index-table-data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #595757;
    font-size: min(2.933vw, 22px);
    letter-spacing: 0.08em;
    padding-block: min(1.333vw, 10px);
    padding-inline: 0;
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
    white-space: nowrap;
  }
  .p-admin__project-index-table-body .p-admin__project-index-table-row {
    display: block;
    border-bottom: 1px solid #595757;
    background-color: #fff;
    padding: min(5.333vw, 40px) min(4vw, 30px) min(2.667vw, 20px);
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .p-admin__project-index-table-body .p-admin__project-index-table-row {
    display: block;
    border-bottom: 1px solid #595757;
    background-color: #fff;
    padding: min(5.333vw, 40px) min(4vw, 30px) min(2.667vw, 20px);
  }
  .p-admin__project-index-table-body .p-admin__project-index-table-row:has(.p-admin__project-index-finish-badge) {
    border-bottom: 1px solid #595757;
    background-color: rgba(217, 217, 217, 0.4);
  }
  .p-admin__project-index-table-body .p-admin__project-index-table-period {
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-size: min(2.933vw, 22px);
    font-weight: 600;
    padding-inline: 0;
    -webkit-box-orient: inherit;
    -webkit-box-direction: inherit;
        -ms-flex-direction: inherit;
            flex-direction: inherit;
  }
  .p-admin__project-index-table-body .p-admin__project-index-table-name {
    color: #595757;
    font-size: min(3.2vw, 24px);
    font-weight: 500;
    -webkit-box-orient: inherit;
    -webkit-box-direction: inherit;
        -ms-flex-direction: inherit;
            flex-direction: inherit;
  }
  .p-admin__project-index-table-body .p-admin__project-index-table-status {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-inline: 0;
  }
  .p-admin__project-index-table-body .p-admin__project-index-table-deadline {
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-size: min(2.933vw, 22px);
    font-weight: 600;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-box-orient: inherit;
    -webkit-box-direction: inherit;
        -ms-flex-direction: inherit;
            flex-direction: inherit;
  }
  .p-admin__project-index-table-body .p-admin__project-index-table-days {
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-weight: 600;
    text-align: center;
    padding-inline: 0;
    display: block;
  }
  .p-admin__project-index-table-body .p-admin__project-index-table-days .p-admin__project-index-table-th--sp {
    text-align: left;
  }
  .p-admin__project-index-table-body .p-admin__project-index-table-vehicles {
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-weight: 600;
    text-align: center;
    padding-inline: 0;
    display: block;
  }
  .p-admin__project-index-table-body .p-admin__project-index-table-offers {
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-weight: 600;
    text-align: center;
    padding-inline: 0;
    display: block;
  }
  .p-admin__project-index-table-body .p-admin__project-index-table-applications {
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-weight: 600;
    text-align: center;
    padding-inline: 0;
    display: block;
  }
  .p-admin__project-index-table-body .p-admin__project-index-table-confirmed {
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-weight: 600;
    text-align: center;
    padding-inline: 0;
    display: block;
  }
  .p-admin__project-index-table-body .p-admin__project-index-table-sales {
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-weight: 600;
    padding-inline: 0;
    text-align: right;
    display: block;
  }
  .p-admin__project-index-table-period {
    width: 100%;
    max-width: 100%;
  }
  .p-admin__project-index-table-name {
    width: 100%;
    max-width: 100%;
  }
  .p-admin__project-index-table-status {
    width: 100%;
    max-width: 100%;
  }
  .p-admin__project-index-table-deadline {
    width: 100%;
    max-width: 100%;
  }
  .p-admin__project-index-table-days {
    width: 100%;
    max-width: 100%;
  }
  .p-admin__project-index-table-vehicles {
    width: 100%;
    max-width: 100%;
  }
  .p-admin__project-index-table-offers {
    width: 100%;
    max-width: 100%;
  }
  .p-admin__project-index-table-applications {
    width: 100%;
    max-width: 100%;
  }
  .p-admin__project-index-table-confirmed {
    width: 100%;
    max-width: 100%;
  }
  .p-admin__project-index-table-sales {
    width: 100%;
    max-width: 100%;
  }
  .p-admin__project-index-table-th--sp {
    color: #a8a8a8;
    font-size: min(2.4vw, 18px);
    font-family: "NotoSansJP";
    white-space: nowrap;
  }
  .p-admin__project-index-wanted-badge {
    position: relative;
    font-size: min(2.667vw, 20px);
    border-radius: min(1.067vw, 8px);
    background-color: #F24822;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(min(13.333vw, 100px) + min(2.267vw, 17px));
    height: min(5.067vw, 38px);
  }
  .p-admin__project-index-selecting-badge {
    position: relative;
    font-size: min(2.667vw, 20px);
    border-radius: min(1.067vw, 8px);
    background-color: #ffe1a2;
    color: #595757;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(min(13.333vw, 100px) + min(2.267vw, 17px));
    height: min(5.067vw, 38px);
  }
  .p-admin__project-index-before-badge {
    position: relative;
    font-size: min(2.667vw, 20px);
    border-radius: min(1.067vw, 8px);
    background-color: #fff;
    border: 1px solid #2ba69d;
    color: #2ba69d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(min(13.333vw, 100px) + min(2.267vw, 17px));
    height: min(5.067vw, 38px);
  }
  .p-admin__project-index-ongoing-badge {
    position: relative;
    font-size: min(2.667vw, 20px);
    border-radius: min(1.067vw, 8px);
    background-color: #2ba69d;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(min(13.333vw, 100px) + min(2.267vw, 17px));
    height: min(5.067vw, 38px);
  }
  .p-admin__project-index-waiting-badge {
    position: relative;
    font-size: min(2.667vw, 20px);
    border-radius: min(1.067vw, 8px);
    background-color: #fff;
    border: 1px solid #635853;
    color: #635853;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(min(13.333vw, 100px) + min(2.267vw, 17px));
    height: min(5.067vw, 38px);
  }
  .p-admin__project-index-finish-badge {
    position: relative;
    font-size: min(2.667vw, 20px);
    border-radius: min(1.067vw, 8px);
    background-color: rgba(89, 87, 87, 0.6);
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(min(13.333vw, 100px) + min(2.267vw, 17px));
    height: min(5.067vw, 38px);
  }
  .p-admin__project-index-check-badge {
    position: relative;
    font-size: min(2.667vw, 20px);
    border-radius: min(1.067vw, 8px);
    background-color: #635853;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(min(13.333vw, 100px) + min(2.267vw, 17px));
    height: min(5.067vw, 38px);
  }
  .p-admin__project-index-check-badge::before {
    content: "";
    position: absolute;
    width: min(2.667vw, 20px);
    height: min(2.667vw, 20px);
    background-color: #F24822;
    border-radius: 50%;
    top: -16%;
    left: -6%;
  }
  .p-admin__project-index-check {
    position: relative;
  }
  .p-admin__project-index-check:hover .p-admin__project-index-check-message {
    display: none;
  }
  .p-admin__project-index-check-message {
    display: none;
  }
  .p-admin__project-index-finish-check-badge {
    position: relative;
    font-size: 10px;
    border-radius: 4px;
    background-color: #fff;
    border: 1px solid #635853;
    color: #635853;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 90px;
    height: 24px;
    margin-left: auto;
  }
  .p-admin__arrow-block--small {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(0.933vw, 7px);
    margin-left: min(1.6vw, 12px);
  }
  .p-admin__project-index-table-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: min(6vw, 45px);
    border-bottom: min(0.133vw, 1px) solid #595757;
    background-color: rgba(0, 165, 134, 0.1);
  }
  .p-admin__project-index-table-link.KCuser {
    background-color: #fff;
  }
  .p-admin__project-index-table-row:has(+ .p-admin__project-index-table-link) .p-admin__project-index-table-sales {
    display: none;
  }
  .p-admin__ticket-order {
    background-color: #fff;
    border-radius: min(3.867vw, 29px);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    padding: calc(min(6.667vw, 50px) + min(0.533vw, 4px)) min(5.067vw, 38px) calc(min(13.333vw, 100px) + min(2.133vw, 16px));
  }
  .p-admin__ticket-order-icon {
    width: min(5.733vw, 43px);
    height: min(5.733vw, 43px);
    display: block;
    margin-right: min(1.333vw, 10px);
  }
  .p-admin__ticket-order-icon img {
    width: min(5.733vw, 43px);
    height: min(5.733vw, 43px);
    vertical-align: top;
  }
  .p-admin__ticket-order-title h2 {
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-size: min(5.733vw, 43px);
    letter-spacing: 0.11em;
  }
  .p-admin__ticket-order-title h3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: bold;
    font-size: min(5.067vw, 38px);
  }
  .p-admin__ticket-order-title p {
    font-size: min(2.933vw, 22px);
    font-weight: 400;
  }
  .p-admin__ticket-order-desc {
    font-size: min(2.8vw, 21px);
    line-height: 2.16;
  }
  .p-admin__ticket-order-desc--small {
    font-size: min(2.667vw, 20px);
    line-height: 1.8;
  }
  .p-admin__ticket-order-summary-icon {
    width: min(3.867vw, 29px);
    height: min(3.867vw, 29px);
    display: block;
  }
  .p-admin__ticket-order-summary-icon img {
    width: min(3.867vw, 29px);
    height: min(3.867vw, 29px);
    vertical-align: middle;
  }
  .p-admin__ticket-order-summary {
    margin-bottom: calc(min(8vw, 60px) + min(0.667vw, 5px));
  }
  .p-admin__ticket-order-summary-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(3.2vw, 24px);
    margin-bottom: min(1.333vw, 10px);
    padding-inline: 0;
  }
  .p-admin__ticket-order-summary-head {
    white-space: nowrap;
    font-weight: bold;
    font-size: min(3.467vw, 26px);
  }
  .p-admin__ticket-order-summary-divider {
    background-color: #595757;
    width: 100%;
    height: min(0.267vw, 2px);
  }
  .p-admin__ticket-order-summary-body {
    display: block;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-inline: 0;
  }
  .p-admin__ticket-order-summary-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(1.333vw, 10px);
    line-height: 2.66;
    font-size: min(2.933vw, 22px);
  }
  .p-admin__ticket-order-item {
    display: block;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-radius: min(2.933vw, 22px);
    background-color: rgba(217, 217, 217, 0.2);
    padding: min(3.333vw, 25px) min(2.8vw, 21px);
    height: auto;
    min-height: min(26.667vw, 200px);
    cursor: pointer;
  }
  .p-admin__ticket-order-item .c-button__admin-ticket-order {
    opacity: 0.4;
    margin-left: 0;
  }
  .p-admin__ticket-order-item:focus {
    outline: min(0.267vw, 2px) solid #005f4d;
  }
  .p-admin__ticket-order-item:focus .c-button__admin-ticket-order {
    pointer-events: auto;
    opacity: 1;
  }
  .p-admin__ticket-order-item-wrap .p-admin__ticket-order-item:not(:last-child) {
    margin-bottom: min(3.733vw, 28px);
  }
  .p-admin__ticket-order-item-name {
    font-size: min(3.333vw, 25px);
    line-height: 2.28;
    font-weight: bold;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-admin__ticket-order-item-text {
    font-size: min(2.8vw, 21px);
    line-height: 2.66;
    font-weight: bold;
  }
  .p-admin__ticket-order-item-period-number {
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-size: min(4.8vw, 36px);
  }
  .p-admin__ticket-order-item-price-number {
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-size: min(3.867vw, 29px);
  }
  .p-admin__ticket-order-item-price--small {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-admin__ticket-order-item-price--small::after {
    position: absolute;
    content: "";
    width: 100%;
    height: min(0.267vw, 2px);
    z-index: 1;
    background-color: #ff5c00;
    top: 55%;
    left: 47%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .p-admin__ticket-order-item-price--small .p-admin__ticket-order-item-price-number {
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-size: min(2.8vw, 21px);
  }
  .p-admin__ticket-order-item-price--small .p-admin__ticket-order-item-text {
    font-size: min(2.4vw, 18px);
    line-height: 2.66;
    font-weight: bold;
  }
  .p-admin__ticket-order-item-discount {
    width: calc(min(13.333vw, 100px) + min(1.467vw, 11px));
    height: min(4.133vw, 31px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: min(0.933vw, 7px);
    background-color: #ff5c00;
    color: #fff;
    font-size: min(2.4vw, 18px);
    font-family: "ClashDisplay-Semibold", sans-serif;
    letter-spacing: 0.11em;
  }
  /* チャット全体のコンテナ */
  .p-admin__chat-container {
    width: 100%;
    border-radius: min(4vw, 30px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    overflow: hidden;
  }
  /* サイドバー */
  .p-admin__chat-sidebar {
    width: 100%;
    max-width: 100%;
    height: auto;
    background-color: #fff;
    padding-bottom: calc(min(8vw, 60px) + min(1.067vw, 8px));
  }
  /* タブのコンテナ */
  .p-admin__chat-tabs {
    background-color: #aad9d8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: calc(min(13.333vw, 100px) + min(0.533vw, 4px));
    padding: initial;
  }
  /* タブ */
  .p-admin__chat-tab {
    padding: 0 min(4.4vw, 33px);
    height: min(6.267vw, 47px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: transparent;
    border-radius: min(5.6vw, 42px);
    cursor: pointer;
    font-size: min(3.2vw, 24px);
    font-weight: bold;
  }
  /* アクティブなタブ */
  .p-admin__chat-tab-active {
    background-color: #fff;
  }
  /* 検索ボックス */
  .p-admin__chat-search-container {
    width: 100%;
    padding: min(5.2vw, 39px) min(4.267vw, 32px) min(5.733vw, 43px) min(5.333vw, 40px);
    border-bottom: min(0.133vw, 1px) solid #595757;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #def2f1;
  }
  .p-admin__chat-search {
    width: calc(min(73.333vw, 550px) + min(4.267vw, 32px));
    max-width: 100%;
    height: calc(min(6.667vw, 50px) + min(3.6vw, 27px));
    padding: min(1.333vw, 10px) min(3.6vw, 27px);
    border-radius: min(4.267vw, 32px);
    font-size: min(2.667vw, 20px);
  }
  /* 通知バッジ */
  .p-admin__chat-notice {
    font-family: "Noto Sans JP", sans-serif;
    color: #fff;
    background-color: #f24822;
    border-radius: 50%;
    width: min(5.733vw, 43px);
    height: min(5.733vw, 43px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: min(4vw, 30px);
    line-height: 2.285;
    text-align: center;
  }
  /* チャット履歴エリア */
  .p-admin__chat-history {
    background-color: #def2f1;
    position: relative;
  }
  /* チャット履歴リスト */
  .p-admin__chat-history-list {
    overflow-y: auto;
    height: auto;
    position: relative;
    /* Webkitベースのブラウザ用 */
    /* Firefox用 */
    scrollbar-width: inherit;
    /* Internet Explorer用 */
    -ms-overflow-style: inherit;
  }
  .p-admin__chat-history-list::-webkit-scrollbar {
    display: inherit;
  }
  .p-admin__chat-history-list[data-history=all] {
    display: block;
  }
  /* フェイクスクロールバー */
  .p-admin__fake-scrollbar {
    position: absolute;
    top: 13px;
    right: 12px;
    width: 8px;
    height: calc(100% - 26px);
    background: #f1f1f1;
    border-radius: 10px;
    display: none;
    z-index: 3;
  }
  .p-admin__fake-scroll-thumb {
    width: 100%;
    background-color: #005f4d;
    border-radius: 10px;
    position: absolute;
    top: 13px;
  }
  .p-admin__fake-scroll-thumb:hover {
    background-color: #9bc7c7;
  }
  .p-admin__fake-scrollbar {
    display: none !important;
  }
  .p-admin__chat-history-item-message-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(1.6vw, 12px);
  }
  /* チャット履歴アイテム */
  .p-admin__chat-history-item {
    padding: min(4vw, 30px) min(4.133vw, 31px);
    height: calc(min(20vw, 150px) + min(0.933vw, 7px));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    gap: min(5.2vw, 39px);
    position: relative;
    z-index: 1;
    border-bottom: min(0.665vw, 0.5px) solid #595757;
    background-color: #fff;
  }
  .p-admin__chat-history-item.js-active {
    background-color: #f5f5f5;
  }
  .p-admin__chat-history-item-name,
  .p-admin__chat-history-item-message {
    font-size: min(3.2vw, 24px);
    font-weight: bold;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    width: min(53.333vw, 400px);
    max-width: 100%;
    white-space: normal;
  }
  .p-admin__chat-history-item-message {
    font-weight: 500;
    font-size: min(2.667vw, 20px);
    -webkit-line-clamp: 2;
  }
  /* チャットトークエリア */
  .p-admin__chat-talk {
    width: 100%;
    max-width: 100%;
    background-color: #fff;
  }
  /* チャットメッセージエリア */
  .p-admin__chat-message-container {
    padding-inline: min(3.467vw, 26px);
    padding-top: min(3.2vw, 24px);
    padding-bottom: calc(min(6.667vw, 50px) + min(1.467vw, 11px));
  }
  .p-admin__chat-message {
    overflow-y: auto;
    height: 100%;
    height: calc(min(86.667vw, 650px) + min(0.533vw, 4px));
    padding-right: 27px;
    padding-right: initial;
    /* スクロールバー全体のスタイル */
    /* スクロールバーのトラック */
    /* スクロールバーのつまみ */
    /* ホバー時のスクロールバーのつまみ */
    /* スクロールバーの端のボタン */
  }
  .p-admin__chat-message::-webkit-scrollbar {
    width: 8px;
    display: none;
  }
  .p-admin__chat-message::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
    display: none;
  }
  .p-admin__chat-message::-webkit-scrollbar-thumb {
    background-color: #005f4d;
    border-radius: 10px;
    border: 100% solid #def2f1;
    display: none;
  }
  .p-admin__chat-message::-webkit-scrollbar-thumb:hover {
    background-color: #9bc7c7;
    display: none;
  }
  .p-admin__chat-message::-webkit-scrollbar-button {
    display: none;
  }
  .p-admin__chat-title-wrap {
    padding: min(4.267vw, 32px) min(5.2vw, 39px) min(4.133vw, 31px) min(5.2vw, 39px);
    background-color: #dff2f1;
  }
  .p-admin__chat-title {
    font-weight: bold;
    font-size: min(3.733vw, 28px);
    line-height: 1.5;
    display: -webkit-box;
    display: box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    overflow: hidden;
    white-space: normal;
  }
  /* 自分のメッセージ */
  .p-admin__chat-item--self {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    gap: min(2.933vw, 22px);
    margin-bottom: min(2.4vw, 18px);
  }
  .p-admin__chat-item--self .p-admin__chat-content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: min(2vw, 15px);
  }
  .p-admin__chat-item--self .p-admin__chat-text-wrap {
    background-color: #d8d9d9;
    border-radius: min(2.667vw, 20px) 0 min(2.667vw, 20px) min(2.667vw, 20px);
    padding: min(2.667vw, 20px) min(3.333vw, 25px);
    max-width: calc(min(60vw, 450px) + min(0.933vw, 7px));
  }
  .p-admin__chat-item--self .p-admin__chat-date,
  .p-admin__chat-item--other .p-admin__chat-date {
    font-size: min(2.933vw, 22px);
    line-height: 1.58;
    color: rgba(99, 88, 83, 0.5);
  }
  .p-admin__chat-item--self .p-admin__chat-text,
  .p-admin__chat-item--other .p-admin__chat-text {
    margin: 0;
    font-size: min(2.933vw, 22px);
    line-height: 1.5;
    color: #635853;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .p-admin__chat-item--self:has(+ .p-admin__chat-item--self) {
    margin-bottom: min(2.267vw, 17px);
  }
  /* 相手のメッセージ */
  .p-admin__chat-item--other {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: min(2.933vw, 22px);
    margin-bottom: min(2.4vw, 18px);
  }
  .p-admin__chat-item--other .p-admin__chat-text-wrap {
    background-color: #efefef;
    border-radius: 0 min(2.667vw, 20px) min(2.667vw, 20px) min(2.667vw, 20px);
    padding: min(2.667vw, 20px) min(3.333vw, 25px);
    max-width: min(53.333vw, 400px);
  }
  .p-admin__chat-item--other .p-admin__chat-content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: min(2vw, 15px);
  }
  .p-admin__chat-item--other:has(+ .p-admin__chat-item--other) {
    margin-bottom: min(2.267vw, 17px);
  }
  .p-admin__chat-input-container {
    border-top: 0.5px solid #595757;
  }
  .p-admin__chat-textarea-container {
    padding: 0;
    overflow-y: scroll;
  }
  .p-admin__chat-textarea {
    padding: 0;
    margin: 0;
    width: 100%;
    border: none;
    outline: none;
    resize: none;
    height: calc(min(13.333vw, 100px) + min(6.4vw, 48px));
    font-size: min(3.467vw, 26px);
    line-height: 2.66;
    overflow-y: auto;
    padding: min(1.733vw, 13px) min(3.467vw, 26px);
    /* スクロールバー全体のスタイル */
    /* スクロールバーのトラック */
    /* スクロールバーのつまみ */
    /* ホバー時のスクロールバーのつまみ */
    /* スクロールバーの端のボタン */
  }
  .p-admin__chat-textarea::-webkit-scrollbar {
    width: 8px;
    display: none;
  }
  .p-admin__chat-textarea::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
    display: none;
  }
  .p-admin__chat-textarea::-webkit-scrollbar-thumb {
    background-color: #005f4d;
    border-radius: 10px;
    border: 100% solid #def2f1;
    display: none;
  }
  .p-admin__chat-textarea::-webkit-scrollbar-thumb:hover {
    background-color: #9bc7c7;
    display: none;
  }
  .p-admin__chat-textarea::-webkit-scrollbar-button {
    display: none;
  }
  .p-admin__chat-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: calc(min(13.333vw, 100px) + min(2.133vw, 16px));
    border-top: 0.5px solid #595757;
    padding-inline: 22px 30px;
  }
  .p-admin__chat-send {
    width: calc(min(20vw, 150px) + min(3.067vw, 23px));
    height: min(9.333vw, 70px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #005f4d;
    border-radius: min(6.667vw, 50px);
    font-size: min(3.467vw, 26px);
    color: #fff;
    cursor: pointer;
  }
  .p-admin__chat-send:hover {
    background-color: #00a586;
  }
  .p-admin__chat-file-label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    font-size: min(3.467vw, 26px);
    font-weight: bold;
    color: #595757;
    background-image: url("/images/renewal_design/admin_clip.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-size: min(4vw, 30px);
    background-position: left center;
    padding-left: min(5.333vw, 40px);
  }
  .p-admin__chat-file {
    display: none;
  }
  .p-admin__chat-img {
    width: calc(min(40vw, 300px) + min(5.867vw, 44px));
    height: calc(min(26.667vw, 200px) + min(2.667vw, 20px));
    max-width: 100%;
    border-radius: min(2vw, 15px);
    overflow: hidden;
  }
  .p-admin__chat-offer {
    border-radius: min(2vw, 15px);
    overflow: hidden;
  }
  .p-admin__chat-offer .p-admin__chat-offer-img {
    width: calc(min(40vw, 300px) + min(5.867vw, 44px));
    height: calc(min(26.667vw, 200px) + min(2.667vw, 20px));
    max-width: 100%;
  }
  .p-admin__chat-offer .p-admin__chat-offer-text {
    font-size: min(2.667vw, 20px);
    line-height: 1.9;
    font-weight: bold;
    background-color: #f4f4f4;
    height: calc(min(9.333vw, 70px) + min(0.533vw, 4px));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-admin__favorite {
    width: calc(min(86.667vw, 650px) + min(0.267vw, 2px));
    margin-inline: auto;
    background-color: #fff;
    border-radius: min(4vw, 30px);
    padding: min(4vw, 30px) min(5.333vw, 40px) min(8vw, 60px);
  }
  .p-admin__favorite-collection-criate-button {
    border: min(0.4vw, 3px) solid #005f4d;
    color: #005f4d;
    font-size: min(2.933vw, 22px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: min(1.733vw, 13px);
    width: calc(min(46.667vw, 350px) + min(3.6vw, 27px));
    height: calc(min(6.667vw, 50px) + min(3.733vw, 28px));
    border-radius: min(6.667vw, 50px);
    cursor: pointer;
  }
  .p-admin__favorite-item-container {
    width: calc(min(73.333vw, 550px) + min(2.667vw, 20px));
    max-width: 100%;
    margin-inline: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: min(2.933vw, 22px) min(5.6vw, 42px);
  }
  .p-admin__favorite-item {
    width: calc(min(33.333vw, 250px) + min(1.867vw, 14px));
    max-width: 100%;
  }
  .p-admin__favorite-item-img-inner {
    position: relative;
    width: calc(min(33.333vw, 250px) + min(1.867vw, 14px));
    max-width: 100%;
    height: calc(min(33.333vw, 250px) + min(1.867vw, 14px));
    border-radius: min(4vw, 30px);
    overflow: hidden;
  }
  .p-admin__favorite-item-img-inner img {
    aspect-ratio: 1/1;
  }
  .p-admin__favorite-item-four-img-inner {
    position: relative;
    width: calc(min(33.333vw, 250px) + min(1.867vw, 14px));
    max-width: 100%;
    height: calc(min(33.333vw, 250px) + min(1.867vw, 14px));
    border-radius: min(4vw, 30px);
    overflow: hidden;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr min(0.267vw, 2px) 1fr;
    grid-template-columns: 1fr 1fr;
    gap: min(0.267vw, 2px);
  }
  .p-admin__favorite-item-four-img-inner img {
    aspect-ratio: 1/1;
  }
  .p-admin__favorite-item-text-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: min(1.067vw, 8px);
  }
  .p-admin__favorite-item-text {
    font-size: min(2.4vw, 18px);
    font-weight: bold;
    line-height: 2.28;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .p-admin__favorite-item-edit {
    position: absolute;
    background-color: #fff;
    width: min(5.467vw, 41px);
    height: min(5.467vw, 41px);
    border-radius: min(2.133vw, 16px);
    right: min(1.867vw, 14px);
    bottom: min(1.867vw, 14px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer;
  }
  .p-admin__favorite-item-edit img {
    width: min(3.067vw, 23px);
  }
  .p-admin__favorite-sort {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    gap: min(2vw, 15px);
    font-size: min(2.933vw, 22px);
    cursor: pointer;
    color: #005f4d;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-admin__sort-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: min(2.667vw, 20px);
    padding: min(1.867vw, 14px) min(0.667vw, 5px);
    width: calc(min(20vw, 150px) + min(0.8vw, 6px));
    height: calc(min(10.667vw, 80px) + min(1.067vw, 8px));
    z-index: 1;
  }
  .p-admin__sort-menu-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    height: 100%;
  }
  .p-admin__user-menu {
    display: none;
    position: absolute;
    top: calc(100% + min(1.067vw, 8px));
    right: 0;
    background-color: #fff;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: min(2.667vw, 20px);
    padding: min(1.867vw, 14px) min(0.667vw, 5px);
    width: calc(min(20vw, 150px) + min(0.8vw, 6px));
    height: calc(min(10.667vw, 80px) + min(1.067vw, 8px));
    z-index: 1;
  }
  .p-admin__user-menu-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    height: 100%;
  }
  .p-admin__user-menu-item {
    padding: min(0.4vw, 3px) 0 min(0.4vw, 3px) min(3.2vw, 24px);
    width: 100%;
    font-size: min(1.867vw, 14px);
    font-weight: 500;
    line-height: 1.5;
    color: #595757;
    -webkit-transition: none !important;
    transition: none !important;
  }
  .p-admin__user-menu-item:hover {
    border-radius: min(0.8vw, 6px);
    background-color: rgba(217, 217, 217, 0.5) !important;
    background: url("/images/renewal_design/admin_table_select_check.svg") no-repeat left min(1.2vw, 9px) center;
    background-size: min(1.333vw, 10px) min(1.067vw, 8px);
  }
  .p-admin__favorite-sort-menu-item {
    padding: min(0.4vw, 3px) 0 min(0.4vw, 3px) min(3.2vw, 24px);
    width: 100%;
    font-size: min(1.867vw, 14px);
    font-weight: 500;
    line-height: 1.5;
    color: #595757;
  }
  .p-admin__favorite-sort-menu-item:hover {
    border-radius: min(0.8vw, 6px);
    background-color: #f5f5f5;
  }
  .p-admin__favorite-sort-menu-item.selected {
    background: url("/images/renewal_design/admin_table_select_check.svg") no-repeat left min(1.2vw, 9px) center;
    background-size: min(1.333vw, 10px) min(1.067vw, 8px);
  }
  .p-admin__favorite-sort-menu-item.selected:hover {
    border-radius: min(0.8vw, 6px);
    background-color: #f5f5f5;
  }
  .p-admin__favorite-card-wrap {
    display: -ms-grid;
    display: grid;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
    gap: min(6.667vw, 50px) min(2.933vw, 22px);
    -ms-grid-columns: 1fr min(2.933vw, 22px) 1fr;
    grid-template-columns: 1fr 1fr;
    margin-inline: auto;
    justify-items: center;
  }
  .p-admin__favorite-card {
    width: calc(min(40vw, 300px) + min(2.667vw, 20px));
    height: min(80vw, 600px);
    padding: min(2.667vw, 20px);
    border-radius: min(6.667vw, 50px);
    background: #fff;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    margin: 0;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    position: relative;
  }
  .p-admin__favorite-card .p-admin__favorite-card-img-inner {
    position: relative;
    width: calc(min(33.333vw, 250px) + min(4vw, 30px));
    height: calc(min(26.667vw, 200px) + min(2.133vw, 16px));
    margin-inline: auto;
    margin-bottom: min(2.267vw, 17px);
  }
  .p-admin__favorite-card .p-admin__favorite-card-img-inner img {
    border-radius: min(5.333vw, 40px);
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 2.8/2.16;
  }
  .p-admin__favorite-card-icon {
    border-radius: 50%;
    overflow: hidden;
    width: calc(min(9.333vw, 70px) + min(0.667vw, 5px));
    height: calc(min(9.333vw, 70px) + min(0.667vw, 5px));
  }
  .p-admin__favorite-card-icon img {
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 1/1;
  }
  .p-admin__favorite-card-info-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(2.133vw, 16px);
    margin-bottom: min(1.333vw, 10px);
  }
  .p-admin__favorite-card-title {
    font-size: min(3.2vw, 24px);
    font-weight: 500;
    text-decoration: underline;
    width: calc(min(20vw, 150px) + min(4vw, 30px));
    display: box;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    overflow: hidden;
    white-space: normal;
  }
  .p-admin__favorite-card-location {
    font-size: min(2.4vw, 18px);
    line-height: 1.5;
    font-weight: 500;
    width: calc(min(20vw, 150px) + min(4vw, 30px));
    display: box;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    overflow: hidden;
    white-space: normal;
  }
  .p-admin__favorite-card-info-body {
    width: calc(min(33.333vw, 250px) + min(4vw, 30px));
  }
  .p-admin__favorite-card-info-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: min(2.267vw, 17px) 0;
  }
  .p-admin__favorite-card-info-item:has(+ .p-admin__favorite-card-info-item) {
    border-bottom: 0.5px solid #595757;
  }
  .p-admin__favorite-card-info-item .p-admin__favorite-card-info-text {
    width: min(33.333vw, 250px);
    font-size: min(2.4vw, 18px);
    line-height: 1.5;
    display: box;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    white-space: normal;
  }
  .p-admin__favorite-card-info-item:last-child .p-admin__favorite-card-info-text {
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }
  /* カスタムチェックボックスのスタイル */
  .p-admin__favorite-checkbox input[type=checkbox] {
    -moz-appearance: none;
         appearance: none; /* デフォルトのチェックボックススタイルを無効化 */
    -webkit-appearance: none; /* Safari用 */
    width: min(3.2vw, 24px);
    height: min(3.2vw, 24px);
    border-radius: min(0.533vw, 4px);
    background-color: #fff;
    background-image: url("/images/renewal_design/admin_check.svg"); /* 未チェック時のカスタムアイコン */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
  }
  /* チェックボックスがチェックされた時のスタイル */
  .p-admin__favorite-checkbox input[type=checkbox]:checked {
    background-image: url("/images/renewal_design/admin_checked.svg"); /* チェック時のカスタムアイコン */
  }
  .p-admin__favorite-checkbox {
    display: none;
    position: absolute;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    font-size: min(1.867vw, 14px);
    line-height: 1.85;
    top: min(2.4vw, 18px);
    right: min(4.8vw, 36px);
    width: min(3.2vw, 24px);
    height: min(3.2vw, 24px);
  }
  .p-admin__favorite-chat {
    position: absolute;
    right: min(2.133vw, 16px);
    bottom: min(2.133vw, 16px);
    background-image: url("/images/renewal_design/admin_favorite-chat.svg"); /* 未チェック時のカスタムアイコン */
    background-position: center;
    background-repeat: no-repeat;
    background-size: min(3.2vw, 24px);
    background-color: #fff;
    width: min(6.4vw, 48px);
    height: min(6.4vw, 48px);
    border-radius: min(2.133vw, 16px);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    cursor: pointer;
  }
  .p-admin__favorite-liquidation-container {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    -webkit-transform: none;
            transform: none;
    z-index: 2;
    background-color: #fff;
    width: 100%;
    height: min(20vw, 150px);
  }
  .p-admin__favorite-liquidation-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    gap: min(2.533vw, 19px);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .p-admin__favorite-trash {
    background-color: #fff;
    border-radius: min(3.2vw, 24px);
    width: calc(min(9.333vw, 70px) + min(0.267vw, 2px));
    height: calc(min(9.333vw, 70px) + min(0.267vw, 2px));
    background-image: url("/images/renewal_design/admin_trash.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-size: min(3.733vw, 28px);
    background-position: center;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    position: relative;
  }
  .p-admin__favorite-trash .p-admin__favorite-trash-text {
    display: none !important;
  }
  .p-admin__favorite-trash:hover .p-admin__favorite-trash-text {
    display: none !important;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    top: calc(-100% - 3px);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background-color: #005f4d;
    width: 122px;
    height: 52px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    z-index: 2;
  }
  .p-admin__favorite-trash:hover .p-admin__favorite-trash-text::after {
    position: absolute;
    content: "";
    bottom: -13px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    border-width: 8px;
    border-style: solid;
    border-color: #005f4d transparent transparent transparent;
  }
  .p-admin__favorite-move {
    background-color: #fff;
    border-radius: min(3.2vw, 24px);
    width: calc(min(9.333vw, 70px) + min(0.267vw, 2px));
    height: calc(min(9.333vw, 70px) + min(0.267vw, 2px));
    background-image: url("/images/renewal_design/admin_move.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-size: min(4.4vw, 33px);
    background-position: center;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    position: relative;
    cursor: pointer;
  }
  .p-admin__favorite-move .p-admin__favorite-move-text {
    display: none !important;
  }
  .p-admin__favorite-move:hover .p-admin__favorite-move-text {
    display: none !important;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    top: calc(-100% + 13px);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background-color: #005f4d;
    width: 152px;
    height: 36px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    z-index: 2;
  }
  .p-admin__favorite-move:hover .p-admin__favorite-move-text::after {
    position: absolute;
    content: "";
    bottom: -13px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    border-width: 8px;
    border-style: solid;
    border-color: #005f4d transparent transparent transparent;
  }
  .p-admin__favorite-move-wrap {
    padding: 0 min(1.467vw, 11px) 0 0;
  }
  .p-admin__favorite-button-wrap {
    margin-inline: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-admin__favorite-option-all-button {
    background-color: #005f4d;
    color: #fff;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    font-size: min(2.667vw, 20px);
    font-weight: bold;
    width: calc(min(26.667vw, 200px) + min(1.333vw, 10px));
    height: calc(min(9.333vw, 70px) + min(0.267vw, 2px));
    border: none;
    border-radius: min(3.2vw, 24px);
    outline: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: none;
    transition: none;
    cursor: pointer;
  }
  .p-admin__favorite-option-all-button:hover {
    background-color: #00a586;
  }
  .p-admin__favorite-option-release-button {
    background-color: #fff;
    color: #595757;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    font-size: min(2.667vw, 20px);
    font-weight: bold;
    width: calc(min(26.667vw, 200px) + min(1.333vw, 10px));
    height: calc(min(9.333vw, 70px) + min(0.267vw, 2px));
    border: none;
    border-radius: min(3.2vw, 24px);
    outline: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: none;
    transition: none;
    cursor: pointer;
  }
  .p-admin__favorite-move-list {
    position: fixed;
    display: none;
    left: 0;
    right: 0;
    bottom: min(20vw, 150px);
    width: calc(min(33.333vw, 250px) + min(2.933vw, 22px));
    max-height: inherit;
    background-color: #fff;
    border-radius: min(2.667vw, 20px);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    z-index: 3;
    width: calc(min(73.333vw, 550px) + min(4vw, 30px));
    margin-inline: auto;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: min(4vw, 30px);
    background-color: #ffffff;
    color: #595757;
    padding: min(4.267vw, 32px);
    font-size: min(3.2vw, 24px);
  }
  /* 新しいカスタムチェックボックスのスタイル */
  .p-admin__favorite-checkbox-alt input[type=checkbox] {
    -moz-appearance: none;
         appearance: none; /* デフォルトのチェックボックススタイルを無効化 */
    -webkit-appearance: none; /* Safari用 */
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    width: min(3.2vw, 24px);
    height: min(3.2vw, 24px);
    width: min(4.267vw, 32px);
    height: min(4.267vw, 32px);
    border-radius: min(0.533vw, 4px);
    background-color: rgba(89, 87, 87, 0.1);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
  }
  /* チェックボックスがチェックされた時のスタイル */
  .p-admin__favorite-checkbox-alt input[type=checkbox]:checked {
    background-image: url("/images/renewal_design/admin_checked.svg"); /* チェック時のカスタムアイコン */
  }
  .p-admin__favorite-checkbox-alt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    font-size: min(1.867vw, 14px);
    line-height: 1.85;
    cursor: pointer;
  }
  .p-admin__favorite-checkbox-input {
      width: 28px !important;
      height: 28px !important;
      cursor: pointer;
  }
  .p-admin__favorite-checkbox-input-alt {
    display: block !important;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    opacity: 1 !important;
    position: static !important;
  }
  .p-admin__favorite-move-title {
    font-size: min(3.2vw, 24px);
    line-height: 2.28;
    padding: min(2.267vw, 17px) 0 min(1.733vw, 13px) min(2.8vw, 21px);
    padding: min(0.667vw, 5px) 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: min(6.667vw, 50px);
    gap: inherit;
  }
  .p-admin__favorite-move-like {
    width: min(4.267vw, 32px);
    height: min(3.333vw, 25px);
    background-image: url("/images/renewal_design/liked.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: min(4.267vw, 32px) min(3.333vw, 25px);
  }
  .p-admin__favorite-move-select {
    overflow: auto;
    width: calc(min(33.333vw, 250px) + min(1.333vw, 10px));
    max-height: min(26.667vw, 200px);
    width: 100%;
    padding: 0 min(2.667vw, 20px) 0 0;
    /* スクロールバー全体のスタイル */
    /* スクロールバーのトラック */
    /* スクロールバーのつまみ */
    /* ホバー時のスクロールバーのつまみ */
    /* スクロールバーの端のボタン */
  }
  .p-admin__favorite-move-select::-webkit-scrollbar {
    width: 4px;
  }
  .p-admin__favorite-move-select::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: min(1.333vw, 10px);
  }
  .p-admin__favorite-move-select::-webkit-scrollbar-thumb {
    background-color: rgba(0, 95, 77, 0.3);
    border-radius: min(1.333vw, 10px);
    border: 100% solid #def2f1;
  }
  .p-admin__favorite-move-select::-webkit-scrollbar-thumb:hover {
    background-color: #9bc7c7;
  }
  .p-admin__favorite-move-select::-webkit-scrollbar-button {
    display: none;
  }
  .p-admin__favorite-move-option:has(+ .p-admin__favorite-move-option) {
    margin-bottom: min(2.133vw, 16px);
  }
  .p-admin__favorite-checkbox-label {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: min(3.2vw, 24px);
    padding-block: min(0.667vw, 5px);
    line-height: 1;
    display: box;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    overflow: hidden;
    white-space: normal;
  }
  .p-admin__favorite-button-wrap {
    width: 100%;
  }
  .p-admin__favorite-add-button {
    background-color: #005f4d;
    color: #fff;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    font-size: min(3.2vw, 24px);
    font-weight: bold;
    border: none;
    border-radius: min(3.2vw, 24px);
    outline: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(1.067vw, 8px);
    -webkit-transition: none;
    transition: none;
    cursor: pointer;
    width: calc(min(26.667vw, 200px) + min(4vw, 30px));
    height: min(5.333vw, 40px);
    margin-inline: auto;
    width: 100%;
    height: calc(min(6.667vw, 50px) + min(2vw, 15px));
    margin-top: min(4.267vw, 32px);
  }
  .p-admin__favorite-add-button:hover {
    background-color: #00a586;
  }
  .p-admin__favorite-create-button {
    background-image: url("/images/renewal_design/+.svg");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: min(3.733vw, 28px);
    padding-left: min(3.467vw, 26px);
    padding-left: 2em;
    font-size: min(3.2vw, 24px);
    margin-top: min(4.267vw, 32px);
    margin-bottom: 0;
    margin-inline: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    cursor: pointer;
  }
  .p-admin__favorite-head-container {
    width: calc(min(80vw, 600px) + min(4.933vw, 37px));
    margin-inline: auto;
  }
  .p-admin__account-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: min(5.067vw, 38px) min(5.333vw, 40px);
    border-radius: min(4.4vw, 33px);
    background-color: #fff;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    -webkit-transition: none;
    transition: none;
  }
  .p-admin__account-block:hover {
    outline: min(0.267vw, 2px) solid #005f4d;
  }
  .p-admin__account-block:has(+ .p-admin__account-block) {
    margin-bottom: min(4.4vw, 33px);
  }
  .p-admin__account-block-wrap {
    width: calc(min(60vw, 450px) + min(4.933vw, 37px));
  }
  .p-admin__account-block-text {
    font-size: min(2.667vw, 20px);
    font-weight: 400;
    color: #595757;
  }
  .p-admin__account-textarea {
    min-height: calc(min(20vw, 150px) + min(4.667vw, 35px));
    resize: vertical;
  }
  .p-admin__account-plus-button {
    width: min(4vw, 30px);
    height: min(4vw, 30px);
    border-radius: 50%;
    background-image: url("/images/renewal_design/+.svg");
    background-size: min(4vw, 30px);
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    margin-top: min(4.667vw, 35px);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .p-admin__account-trash-button {
    width: min(4vw, 30px);
    height: min(4vw, 30px);
    background-image: url("/images/renewal_design/-.svg");
    background-size: min(4vw, 30px);
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    margin-top: min(4.667vw, 35px);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .p-admin__account-dustbin-button {
    width: min(4vw, 30px);
    height: min(4vw, 30px);
    background-image: url("/images/renewal_design/admin_trash.svg");
    background-size: min(4vw, 30px);
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    margin-top: min(4.667vw, 35px);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .p-admin__account-achievement-history-wrap:has(+ .p-admin__account-achievement-history-wrap) {
    margin-bottom: min(2.667vw, 20px);
  }
  .p-admin__payment-content-text {
    font-size: min(2.933vw, 22px);
    font-weight: bold;
    text-align: center;
    margin-block: 1em;
  }
  .p-admin__payment-content.pending .p-admin__payment-content-text {
    margin-block: 1em;
  }
  .p-admin__password-toggle-icon--admin {
    position: absolute;
    top: 50%;
    right: min(3.333vw, 25px);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: min(3.333vw, 25px);
    height: min(2.667vw, 20px);
    background-image: url("/images/renewal_design/form_eye-toggle.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: min(3.333vw, 25px) min(2.667vw, 20px);
  }
  .p-admin__password-preview-container {
    width: 100%;
    padding: 0;
  }
  .p-admin__password-preview-container .c-admin__info-table th,
  .p-admin__password-preview-container .c-admin__info-table td {
    display: block;
    width: 100%;
    text-align: left;
  }
  .p-admin__password-preview-container tr:first-child th {
    padding-inline: 0;
    padding-top: 0;
    padding-bottom: min(2vw, 15px);
  }
  .p-admin__password-preview-container tr:first-child td {
    padding-inline: 0;
    padding-top: 0;
    padding-bottom: min(6.667vw, 50px);
  }
  .p-admin__password-preview-container tr:last-child th {
    padding-inline: 0;
    padding-top: 0;
    padding-bottom: min(2vw, 15px);
  }
  .p-admin__password-preview-container tr:last-child td {
    padding-inline: 0;
    padding-top: 0;
    padding-bottom: min(1.333vw, 10px);
  }
  .p-admin__password-preview-container tr {
    border-bottom: none !important;
  }
  .p-admin__sales-report {
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: min(4vw, 30px);
    overflow: hidden;
  }
  .p-admin__sales-report-header {
    padding: min(4vw, 30px) min(4vw, 30px) min(5.067vw, 38px);
    background-color: #595757;
    border-radius: min(4vw, 30px) min(4vw, 30px) 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: calc(min(33.333vw, 250px) + min(6.4vw, 48px));
  }
  .p-admin__sales-report-header .p-admin__sales-report-head {
    font-size: min(3.2vw, 24px);
    width: min(13.333vw, 100px);
  }
  .p-admin__sales-report-footer {
    padding: min(4vw, 30px);
    background-color: #fff;
    border-radius: 0 0 min(4vw, 30px) min(4vw, 30px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: min(9.333vw, 70px);
  }
  .p-admin__sales-report-input-container {
    position: relative;
    width: calc(min(46.667vw, 350px) + min(5.6vw, 42px));
    height: calc(min(6.667vw, 50px) + min(2vw, 15px));
    padding: 0 min(4vw, 30px);
    border-radius: min(6.667vw, 50px);
    font-size: min(3.2vw, 24px);
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-admin__sales-report-input-container .c-icon__calender.p-admin__sales-report-calender {
    cursor: pointer;
    position: absolute;
    top: 50%;
    right: min(4vw, 30px);
    left: inherit;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .p-admin__sales-report-input-container .p-admin__date {
    padding: 0;
  }
  .p-admin__sales-report-input-container .p-admin__calendar {
    position: absolute;
    z-index: 1;
    background-color: #fff;
    border-radius: 10px;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    font-family: "ClashDisplay-Regular", sans-serif;
    padding: 22px 17px 16px;
    width: 207px;
    font-size: 13px;
    line-height: 2;
    text-align: center;
    top: calc(100% + 1.69px);
    right: 0;
  }
  .p-admin__sales-report-input-container .p-admin__calendar .p-admin__calendar-header {
    font-family: "ClashDisplay-Semibold", sans-serif;
    margin-bottom: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-admin__sales-report-input-container .p-admin__calendar .p-admin__calendar-table {
    width: 173px;
    margin-inline: auto;
  }
  .p-admin__sales-report-input-container .p-admin__calendar .p-admin__calendar-nav {
    height: 8px;
    cursor: pointer;
  }
  .p-admin__sales-report-input-container .p-admin__calendar .p-admin__calendar-nav img {
    vertical-align: top;
  }
  .p-admin__sales-report-input-container.venue {
    width: calc(min(46.667vw, 350px) + min(5.6vw, 42px));
    height: calc(min(6.667vw, 50px) + min(2vw, 15px));
  }
  .p-admin__sales-report-input-container.search {
    width: calc(min(46.667vw, 350px) + min(5.6vw, 42px));
    height: calc(min(6.667vw, 50px) + min(2vw, 15px));
  }
  .p-admin__sales-report-input-container input[type=text] {
    width: 100%;
    height: 100%;
    padding: 0;
  }
  .p-admin__sales-report-venue-container input[type=text] {
    width: 100%;
    height: 100%;
    padding: 0;
  }
  .p-admin__sales-report-search {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 20px;
  }
  .p-admin__sales-report-table {
    width: 100%;
    table-layout: auto;
  }
  .p-admin__sales-report-table-header {
    display: none;
  }
  .p-admin__sales-report-table-body .p-admin__sales-report-table-data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    color: #595757;
    font-size: min(2.4vw, 18px);
    letter-spacing: 0.11em;
    padding: min(1.6vw, 12px) 0 !important;
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
  }
  .p-admin__sales-report-table-body .p-admin__sales-report-table-row {
    display: block;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: min(0.133vw, 1px) solid #595757;
    background-color: #fff;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-height: calc(min(46.667vw, 350px) + min(1.333vw, 10px));
    padding: min(5.333vw, 40px) min(4vw, 30px);
  }
  .p-admin__sales-report-table-th--sp {
    width: calc(min(13.333vw, 100px) + min(3.067vw, 23px));
    font-size: min(2.4vw, 18px);
    -ms-flex-preferred-size: calc(min(13.333vw, 100px) + min(3.067vw, 23px));
        flex-basis: calc(min(13.333vw, 100px) + min(3.067vw, 23px));
    color: #a8a8a8;
  }
  .p-admin__sales-report-table-period {
    width: 100%;
    max-width: 100%;
    padding: 0 !important;
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-size: min(2.933vw, 22px) !important;
  }
  .p-admin__sales-report-table-name {
    width: 100%;
    max-width: 100%;
    display: box !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    overflow: hidden;
    white-space: normal;
    font-size: min(3.2vw, 24px) !important;
  }
  .p-admin__sales-report-user-name {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .p-admin__sales-report-table-status {
    width: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-inline: 0 !important;
  }
  .p-admin__sales-report-table-status--large {
    width: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 !important;
  }
  .p-admin__sales-report-table-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-admin__sales-report-selecting-badge,
  .p-admin__sales-report-reported-badge {
    position: relative;
    font-size: min(2.667vw, 20px);
    border-radius: min(1.067vw, 8px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(min(13.333vw, 100px) + min(2.267vw, 17px));
    height: min(5.067vw, 38px);
  }
  .p-admin__sales-report-selecting-badge {
    background-color: #ffe1a2;
  }
  .p-admin__sales-report-reported-badge {
    background-color: #a8a8a8;
    color: #fff;
  }
  .p-admin__arrow-block--small {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: min(0.267vw, 2px);
    margin-left: min(0.4vw, 3px);
  }
  .p-admin__sales-report-table-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: min(6vw, 45px);
    border-bottom: min(0.133vw, 1px) solid #595757;
    background-color: rgba(0, 165, 134, 0.1);
  }
  .p-admin__achievements-bar-chart-container {
    padding: min(4vw, 30px) min(2.8vw, 21px) min(8vw, 60px);
    background-color: #fff;
    border-radius: 0px 0px min(2.667vw, 20px) min(2.667vw, 20px);
  }
  .p-admin__achievements-bar-chart-container .p-admin__achievements-bar-chart-date {
    font-size: min(2.667vw, 20px);
    margin-bottom: min(6vw, 45px);
  }
  .p-admin__achievements-detail-bar-chart-container {
    background-color: white;
    border-radius: 0px 0px min(4vw, 30px) min(4vw, 30px);
    padding-bottom: min(10.667vw, 80px);
  }
  .p-admin__achievements-chart-container {
    width: 100%;
    overflow-x: auto;
  }
  .p-admin__achievements-chart-container canvas {
    min-width: 892px;
  }
  .p-admin__achievements {
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: min(2.667vw, 20px);
    overflow: hidden;
  }
  .p-admin__achievements-header {
    padding: min(4vw, 30px) min(4vw, 30px) min(5.067vw, 38px);
    background-color: #595757;
    border-radius: min(4vw, 30px) min(4vw, 30px) 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: calc(min(33.333vw, 250px) + min(6.4vw, 48px));
  }
  .p-admin__achievements-header .p-admin__achievements-head {
    font-size: min(3.2vw, 24px);
    width: min(13.333vw, 100px);
  }
  .p-admin__achievements-footer {
    padding: min(4vw, 30px);
    background-color: #fff;
    border-radius: 0 0 min(4vw, 30px) min(4vw, 30px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: min(9.333vw, 70px);
  }
  .p-admin__achievements-input-container {
    position: relative;
    width: calc(min(46.667vw, 350px) + min(5.6vw, 42px));
    height: calc(min(6.667vw, 50px) + min(2vw, 15px));
    padding: 0 min(4vw, 30px);
    border-radius: min(6.667vw, 50px);
    font-size: min(3.2vw, 24px);
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-admin__achievements-input-container .c-icon__calender.p-admin__achievements-calender {
    cursor: pointer;
    position: absolute;
    top: 50%;
    right: min(4vw, 30px);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .p-admin__achievements-input-container .p-admin__date {
    padding: 0;
  }
  .p-admin__achievements-input-container .p-admin__calendar {
    position: absolute;
    z-index: 1;
    background-color: #fff;
    border-radius: 10px;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    font-family: "ClashDisplay-Regular", sans-serif;
    padding: 22px 17px 16px;
    width: 207px;
    font-size: 13px;
    line-height: 2;
    text-align: center;
    top: calc(100% + 1.69px);
    right: 0;
  }
  .p-admin__achievements-input-container .p-admin__calendar .p-admin__calendar-header {
    font-family: "ClashDisplay-Semibold", sans-serif;
    margin-bottom: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-admin__achievements-input-container .p-admin__calendar .p-admin__calendar-table {
    width: 173px;
    margin-inline: auto;
  }
  .p-admin__achievements-input-container .p-admin__calendar .p-admin__calendar-nav {
    height: 8px;
    cursor: pointer;
  }
  .p-admin__achievements-input-container .p-admin__calendar .p-admin__calendar-nav img {
    vertical-align: top;
  }
  .p-admin__achievements-input-container.venue,
  .p-admin__achievements-input-container.search {
    width: calc(min(46.667vw, 350px) + min(5.6vw, 42px));
    height: calc(min(6.667vw, 50px) + min(2vw, 15px));
  }
  .p-admin__achievements-input-container input[type=text],
  .p-admin__achievements-venue-container input[type=text] {
    width: 100%;
    height: 100%;
    padding: 0;
  }
  .p-admin__achievements-search {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 20px;
  }
  .p-admin__achievements-table {
    width: 100%;
    table-layout: auto;
  }
  .p-admin__achievements-table-header {
    display: none;
  }
  .p-admin__achievements-table-body .p-admin__achievements-table-data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    color: #595757;
    font-size: min(2.933vw, 22px);
    letter-spacing: 0.11em;
    padding: min(1.6vw, 12px) 0 !important;
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
  }
  .p-admin__achievements-table-body .p-admin__achievements-table-row {
    display: block;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: min(0.133vw, 1px) solid #595757;
    background-color: #fff;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-height: calc(min(46.667vw, 350px) + min(1.333vw, 10px));
    padding: min(5.333vw, 40px) min(4vw, 30px);
  }
  .p-admin__achievements-table-th--sp {
    width: calc(min(26.667vw, 200px) + min(3.067vw, 23px));
    font-size: min(2.4vw, 18px);
    -ms-flex-preferred-size: calc(min(26.667vw, 200px) + min(3.067vw, 23px));
        flex-basis: calc(min(26.667vw, 200px) + min(3.067vw, 23px));
    color: #a8a8a8;
    text-align: left;
  }
  .p-admin__achievements-table-period {
    width: 100%;
    max-width: 100%;
    padding: 0 !important;
    font-family: "ClashDisplay-Semibold", sans-serif;
  }
  .p-admin__achievements-table-kc-count {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }
  .p-admin__achievements-table-sales {
    width: 100%;
    max-width: 100%;
  }
  .p-admin__achievements-user-name {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .p-admin__achievements-table-working-days,
  .p-admin__achievements-table-avg-sales,
  .p-admin__achievements-table-collector-sales,
  .p-admin__achievements-table-venue,
  .p-admin__achievements-table-current-month,
  .p-admin__achievements-table-previous-month,
  .p-admin__achievements-table-total-sales,
  .p-admin__achievements-table-text {
    width: 100%;
    max-width: 100%;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 !important;
  }
  .p-admin__achievements-table-text {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
  .p-admin__achievements-table-actions {
    width: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 !important;
  }
  .p-admin__achievements-selecting-badge,
  .p-admin__achievements-reported-badge {
    position: relative;
    font-size: min(2.667vw, 20px);
    border-radius: min(1.067vw, 8px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(min(13.333vw, 100px) + min(2.267vw, 17px));
    height: min(5.067vw, 38px);
  }
  .p-admin__achievements-selecting-badge {
    background-color: #ffe1a2;
  }
  .p-admin__achievements-reported-badge {
    background-color: #a8a8a8;
    color: #fff;
  }
  .p-admin__arrow-block--small {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: min(0.267vw, 2px);
    margin-left: min(0.4vw, 3px);
  }
  .p-admin__achievements-table-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: min(6vw, 45px);
    border-bottom: min(0.133vw, 1px) solid #595757;
    background-color: rgba(0, 165, 134, 0.1);
  }
  .p-admin__csv-download {
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: min(2.667vw, 20px);
    overflow: hidden;
  }
  .p-admin__csv-download-header {
    padding: min(4vw, 30px) min(4vw, 30px) min(5.067vw, 38px);
    background-color: #595757;
    border-radius: min(4vw, 30px) min(4vw, 30px) 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: calc(min(33.333vw, 250px) + min(6.4vw, 48px));
  }
  .p-admin__csv-download-footer {
    padding: min(4vw, 30px);
    background-color: #fff;
    border-radius: 0 0 min(4vw, 30px) min(4vw, 30px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: min(9.333vw, 70px);
  }
  .p-admin__csv-download-table {
    width: 100%;
    table-layout: auto;
  }
  .p-admin__csv-download-table-header {
    display: none;
  }
  .p-admin__csv-download-table-body .p-admin__csv-download-table-data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    color: #595757;
    font-size: min(2.933vw, 22px);
    letter-spacing: 0.11em;
    padding: min(1.6vw, 12px) 0 !important;
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
  }
  .p-admin__csv-download-table-body .p-admin__csv-download-table-row {
    display: block;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: min(0.133vw, 1px) solid #595757;
    background-color: #fff;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: min(5.333vw, 40px) min(4vw, 30px);
  }
  .p-admin__csv-download-table-th--sp {
    width: min(33.333vw, 250px);
    -ms-flex-preferred-size: min(33.333vw, 250px);
        flex-basis: min(33.333vw, 250px);
    font-size: min(2.4vw, 18px);
    color: #a8a8a8;
    text-align: left;
  }
  .p-admin__csv-download-table-td--sp {
    width: calc(min(33.333vw, 250px) + min(5.333vw, 40px));
    -ms-flex-preferred-size: calc(min(33.333vw, 250px) + min(5.333vw, 40px));
        flex-basis: calc(min(33.333vw, 250px) + min(5.333vw, 40px));
    text-align: left;
  }
  .p-admin__csv-download-table-item-name {
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: inherit;
        flex-basis: inherit;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: left;
  }
  .p-admin__csv-download-table-desc {
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 1;
        flex-basis: 1;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: start !important;
    text-align: left;
  }
  .p-admin__csv-download-table-dl {
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: left;
  }
  .p-admin__edit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: rgba(89, 87, 87, 0.5);
    font-size: min(2.667vw, 20px);
    font-weight: bold;
    line-height: 2.285;
  }
  .p-admin__save {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: rgba(89, 87, 87, 0.5);
    font-size: min(2.667vw, 20px);
    font-weight: bold;
    line-height: 2.285;
  }
  .p-admin__document-item {
    padding-bottom: 0;
  }
  .p-admin__document-item:not(:first-child) {
    padding-top: min(4vw, 30px);
  }
  .p-admin__document-item:not(:first-child):has(.u-flex-col---inherit-sp) {
    padding-top: calc(min(6.667vw, 50px) + min(0.667vw, 5px));
  }
  .p-admin__document-item:has(+ .p-admin__document-item) {
    border-bottom: none;
  }
  .p-admin__document-table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: min(4vw, 30px);
  }
  .p-admin__document-table-body {
    display: block;
    gap: 0;
  }
  .p-admin__document-table-body + .p-admin__document-table-body .p-admin__document-table-row {
    border-top: none !important;
  }
  .p-admin__document-table-row {
    position: relative;
    width: calc(min(46.667vw, 350px) + min(3.733vw, 28px));
  }
  .p-admin__document-table-body:last-child .p-admin__document-table-row:nth-of-type(2) .p-admin__document-table-2col {
    border-bottom: min(0.665vw, 0.5px) solid #595757;
  }
  .p-admin__document-table-row:has(.p-admin__document-table-1col) {
    position: relative;
    width: calc(min(46.667vw, 350px) + min(3.733vw, 28px));
    border-top: min(0.665vw, 0.5px) solid #595757;
    border-bottom: min(0.665vw, 0.5px) solid #595757;
  }
  .p-admin__document-table-1col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-size: min(2.667vw, 20px);
    line-height: 2.285;
    padding-block: min(2.4vw, 18px);
    border-top: none;
  }
  .p-admin__document-table-1col div:first-child {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-admin__document-table-1col div {
    text-wrap: wrap;
  }
  .p-admin__document-table-1col:has(+ .p-admin__document-alert) {
    padding-bottom: 0;
  }
  .p-admin__document-table-2col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-size: min(2.667vw, 20px);
    line-height: 2.285;
    padding-block: min(2.4vw, 18px);
    border-top: min(0.665vw, 0.5px) solid #595757;
  }
  .p-admin__document-img {
    position: relative;
    width: min(26.667vw, 200px);
    height: min(26.667vw, 200px);
    border: min(0.665vw, 0.5px) solid #595757;
  }
  .p-admin__document-img img {
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 1/1;
  }
  .p-admin__document-img.pending::after {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    content: "申請中";
    color: #F24822;
    font-size: min(3.2vw, 24px);
    line-height: 2;
    font-weight: bold;
  }
  .p-admin__document-img.repudiation::after {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    content: "否認";
    color: #F24822;
    font-size: min(3.2vw, 24px);
    line-height: 2;
    font-weight: bold;
  }
  .p-admin__document-alert {
    width: calc(min(46.667vw, 350px) + min(3.733vw, 28px));
    position: static;
    color: #F24822;
    font-size: min(2.4vw, 18px);
    white-space: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: min(1.733vw, 13px);
    line-height: 1.75;
    padding-block: min(2.4vw, 18px);
  }
  .p-admin__document-button-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: min(2.667vw, 20px);
    margin-left: auto;
    margin-top: min(4.933vw, 37px);
  }
  .p-admin__document-button-wrap .p-admin__document-button--edit {
    width: calc(min(20vw, 150px) + min(2.667vw, 20px));
    height: calc(min(6.667vw, 50px) + min(1.067vw, 8px));
    font-size: min(2.933vw, 22px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(1.2vw, 9px);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #a8a8a8;
    color: #fff;
    border-radius: min(1.867vw, 14px);
    cursor: pointer;
  }
  .p-admin__document-button-wrap .p-admin__document-button--delete {
    width: calc(min(20vw, 150px) + min(2.667vw, 20px));
    height: calc(min(6.667vw, 50px) + min(1.067vw, 8px));
    font-size: min(2.933vw, 22px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(1.2vw, 9px);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #595757;
    color: #fff;
    border-radius: min(1.867vw, 14px);
    cursor: pointer;
  }
  .p-admin__achievements-detail-table-head tbody {
    border-bottom: min(0.133vw, 1px) solid #c1bcba;
  }
  .p-admin__achievements-detail-table-head {
    width: 100%;
    table-layout: fixed;
    border-top: min(0.133vw, 1px) solid #c1bcba;
    border-bottom: min(0.133vw, 1px) solid #c1bcba;
  }
  .p-admin__achievements-detail-table-head th,
  .p-admin__achievements-detail-table-head td {
    font-size: min(2.667vw, 20px);
    line-height: 2;
    padding-top: min(3.733vw, 28px);
    padding-bottom: min(1.867vw, 14px);
    width: 16.6666666667%;
    text-align: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-bottom: none;
  }
  .p-admin__achievements-detail-table-head td {
    font-size: 16px;
    font-size: min(2.667vw, 20px);
    line-height: 1.5;
    padding: 0;
    padding-bottom: min(3.733vw, 28px);
    width: 16.6666666667%;
    text-align: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-bottom: none;
  }
  .p-admin__achievements-detail-table-head th {
    font-weight: bold;
    border-top: none;
  }
  .p-admin__achievements-detail-table-head td {
    font-weight: normal;
  }
  .p-admin__achievements-detail-round-block {
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: min(4vw, 30px);
    background-color: #fff;
    padding: min(6.667vw, 50px) min(5.333vw, 40px);
  }
  .p-admin__achievements-detail-round-title {
    font-weight: bold;
    line-height: 2;
    font-size: min(3.2vw, 24px);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
    margin-top: 0.5em;
    margin-inline: auto;
    text-align: center;
  }
  .p-admin__achievements-detail-round-container {
    width: calc(min(26.667vw, 200px) + min(10.667vw, 80px));
    height: 100%;
    margin-bottom: min(3.733vw, 28px);
  }
  .p-admin__achievements-detail-round-container canvas {
    position: static;
    top: 50%;
    left: 50%;
    -webkit-transform: inherit;
            transform: inherit;
  }
  .p-admin__achievements-detail-round-table {
    width: 100%;
  }
  .p-admin__achievements-detail-round-table th {
    font-size: min(2.133vw, 16px);
    font-weight: bold;
    line-height: 2.2;
  }
  .p-admin__achievements-detail-round-table td {
    line-height: 2.66;
    padding: 3.5px 0;
  }
  .p-admin__achievements-detail-round-table .text {
    width: min(40vw, 300px);
    max-width: 100%;
    display: box;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    overflow: hidden;
    white-space: normal;
  }
  .p-admin__achievements-detail-round-table .sales {
    width: min(20vw, 150px);
    max-width: 100%;
    display: box;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    overflow: hidden;
    white-space: normal;
  }
  .p-admin__achievements-detail-round-table td:has(.number) {
    width: min(26.667vw, 200px);
    max-width: 100%;
    padding-left: min(4vw, 30px);
    font-family: "ClashDisplay-Semibold", sans-serif;
  }
  .p-admin__achievements-detail-round-table th:has(.text),
  .p-admin__achievements-detail-round-table td:has(.text) {
    width: min(40vw, 300px);
    max-width: 100%;
  }
  .p-admin__achievements-detail-round-table th:has(.sales),
  .p-admin__achievements-detail-round-table td:has(.sales) {
    width: min(20vw, 150px);
    max-width: 100%;
  }
  .p-admin__achievements-detail-round-table th:has(.par),
  .p-admin__achievements-detail-round-table td:has(.par) {
    width: min(20vw, 150px);
    max-width: 100%;
  }
  .p-admin__achievements-detail-round-table thead th:has(.number) {
    width: min(26.667vw, 200px);
    max-width: 100%;
    padding-left: 1em;
  }
  .p-admin__achievements-detail-round-table tbody {
    font-size: min(2.133vw, 16px);
  }
  .p-admin__achievements-detail-round-table tbody tr {
    border-bottom: 0.5px solid #a8a8a8;
  }
  .p-admin__achievements-detail-table-foot {
    display: none;
    width: 100%;
    font-size: 12px;
  }
  .p-admin__achievements-detail-table-foot th {
    font-weight: bold;
  }
  .p-admin__achievements-detail-table-foot td {
    line-height: 2.66;
    padding: 3.5px 0;
  }
  .p-admin__achievements-detail-table-foot thead tr {
    border-bottom: 0.5px solid #a8a8a8;
  }
  .p-admin__achievements-detail-table-foot thead tr th {
    padding: 16px 0 15px;
  }
  .p-admin__achievements-detail-table-foot tbody tr {
    border-bottom: 0.5px solid #a8a8a8;
  }
  .p-admin__achievements-detail-table-foot th:has(.date),
  .p-admin__achievements-detail-table-foot td:has(.date) {
    width: 80px;
    max-width: 100%;
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-weight: bold;
  }
  .p-admin__achievements-detail-table-foot th .project,
  .p-admin__achievements-detail-table-foot td .project {
    width: 180px;
    max-width: 100%;
    display: box;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    overflow: hidden;
    white-space: normal;
  }
  .p-admin__achievements-detail-table-foot th:has(.project),
  .p-admin__achievements-detail-table-foot td:has(.project) {
    width: 180px;
    max-width: 100%;
  }
  .p-admin__achievements-detail-table-foot th .kitchen-car,
  .p-admin__achievements-detail-table-foot td .kitchen-car {
    width: 140px;
    max-width: 100%;
    display: box;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    overflow: hidden;
    white-space: normal;
  }
  .p-admin__achievements-detail-table-foot th:has(.kitchen-car),
  .p-admin__achievements-detail-table-foot td:has(.kitchen-car) {
    width: 140px;
    max-width: 100%;
  }
  .p-admin__achievements-detail-table-foot th:has(.weather),
  .p-admin__achievements-detail-table-foot td:has(.weather) {
    width: 50px;
    max-width: 100%;
  }
  .p-admin__achievements-detail-table-foot th:has(.sales),
  .p-admin__achievements-detail-table-foot td:has(.sales) {
    width: 80px;
    max-width: 100%;
  }
  .p-admin__achievements-detail-table-foot th:has(.performance),
  .p-admin__achievements-detail-table-foot th:has(.goal),
  .p-admin__achievements-detail-table-foot th:has(.rate),
  .p-admin__achievements-detail-table-foot td:has(.performance),
  .p-admin__achievements-detail-table-foot td:has(.goal),
  .p-admin__achievements-detail-table-foot td:has(.rate) {
    width: 60px;
    max-width: 100%;
  }
  .p-admin__achievements-detail-table-foot th:has(.coupon),
  .p-admin__achievements-detail-table-foot td:has(.coupon) {
    width: 70px;
    max-width: 100%;
  }
  .p-admin__achievements-detail-bar-container {
    width: min(80vw, 600px);
    margin-inline: auto;
    border-left: min(0.133vw, 1px) solid #c1bcba;
    border-right: min(0.133vw, 1px) solid #c1bcba;
    border-bottom: min(0.133vw, 1px) solid #c1bcba;
    border-radius: 0 0 min(1.333vw, 10px) min(1.333vw, 10px);
  }
  .p-admin__achievements-detail-card-block {
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: min(2.667vw, 20px);
    background-color: #fff;
    padding: 0 min(5.333vw, 40px);
  }
  .p-admin__achievements-detail-card {
    position: relative;
    padding-top: min(4.667vw, 35px);
    padding-bottom: min(2vw, 15px);
  }
  .p-admin__achievements-detail-card .p-admin__achievements-detail-label {
    font-size: min(2.4vw, 18px);
    color: #a8a8a8;
    text-align: left;
  }
  .p-admin__achievements-detail-card .p-admin__achievements-detail-value {
    font-size: min(2.933vw, 22px);
  }
  .p-admin__achievements-detail-card .p-admin__achievements-detail-value {
    width: 100%;
    max-width: 100%;
    display: box;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    overflow: hidden;
    white-space: normal;
    line-height: 2;
  }
  .p-admin__achievements-detail-card::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: calc(100% + min(10.667vw, 80px));
    height: min(0.133vw, 1px);
    background-color: #595757;
  }
  .p-admin__achievements-detail-round-text {
    position: relative;
    font-size: min(2.133vw, 16px);
    padding: 0;
    line-height: 2.66;
    padding-block: min(8vw, 60px) min(5.333vw, 40px);
  }
  .p-admin__add-offer-block {
    padding: min(4.267vw, 32px) min(3.2vw, 24px);
    border-radius: min(4vw, 30px);
  }
  .p-admin__add-offer-block .p-admin__detail-offered-item {
    font-size: min(2vw, 15px);
  }
  .p-admin__add-offer-acted-container {
    width: 100%;
    display: block;
  }
  .p-admin__add-offer-acted-container--top {
    padding: min(4.533vw, 34px) min(4vw, 30px) min(13.333vw, 100px);
    border-radius: min(4vw, 30px);
    background-color: rgba(0, 165, 134, 0.1);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-admin__add-offer-col--left {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
  }
  .p-admin__add-offer-col--bottom-left {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
  }
  .p-admin__add-offer-col--right {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .p-admin__add-offer-col--bottom-right {
    -webkit-box-flex: 1.12;
        -ms-flex: 1.12;
            flex: 1.12;
  }
  .p-admin__add-offer-textarea {
    resize: vertical;
    min-height: min(26.667vw, 200px);
    font-size: min(2.4vw, 18px) !important;
  }
  .p-admin__KChome-card {
    width: calc(min(53.333vw, 400px) + min(3.733vw, 28px));
  }
  .p-admin__KChome-card .p-admin__KChome-card-img-inner {
    overflow: hidden;
    border-radius: calc(min(6.667vw, 50px) + min(0.667vw, 5px));
    margin-bottom: min(2.667vw, 20px);
  }
  .p-admin__KChome-card .p-admin__KChome-card-img-inner img {
    aspect-ratio: 307/240;
  }
  .p-admin__KChome-card .p-admin__KChome-card-info-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: min(2.667vw, 20px);
    padding-bottom: min(2.667vw, 20px);
  }
  .p-admin__KChome-card .p-admin__KChome-card-icon {
    border-radius: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    overflow: hidden;
    max-width: 100%;
    width: min(12vw, 90px);
    height: min(12vw, 90px);
  }
  .p-admin__KChome-card .p-admin__KChome-card-icon img {
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 1/1;
  }
  .p-admin__KChome-card .p-admin__KChome-card-title {
    font-size: min(2.667vw, 20px);
    line-height: 1.5;
    font-weight: 500;
    text-decoration: underline;
    text-wrap: wrap;
  }
  .p-admin__KChome-card .p-admin__KChome-card-location {
    font-size: min(2.133vw, 16px);
    line-height: 1.5;
    font-weight: 500;
    margin-top: min(0.667vw, 5px);
  }
  .p-admin__KChome-card .p-admin__KChome-card-details {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
  }
  .p-admin__KChome-card .p-admin__KChome-card-info-body {
    width: 100%;
  }
  .p-admin__KChome-card .p-admin__KChome-card-info-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: min(1.333vw, 10px) 0;
    border-bottom: 0.5px solid #595757;
  }
  .p-admin__KChome-card .p-admin__KChome-card-info-item:first-child {
    border-top: 0.5px solid #595757;
  }
  .p-admin__KChome-card .p-admin__KChome-card-info-item .p-admin__KChome-card-info-text {
    width: calc(min(40vw, 300px) + min(9.333vw, 70px));
    font-size: min(2.133vw, 16px);
    line-height: 1.5;
    display: box;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    overflow: hidden;
    white-space: normal;
  }
  .p-admin__KChome-card .p-admin__KChome-card-info-item:last-child .p-admin__KChome-card-info-text {
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }
  .p-admin__latest_projects-slide {
    width: calc(min(53.333vw, 400px) + min(3.733vw, 28px));
  }
  .p-admin__offered_projects-slide {
    width: calc(min(53.333vw, 400px) + min(3.733vw, 28px));
  }
  .p-admin__KChome-line-block {
    display: block;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background-color: #fff;
    border-radius: min(4vw, 30px);
    padding: min(6vw, 45px);
  }
  .p-admin__KChome-line-block .p-admin__KChome-line-block-content--left {
    display: none;
  }
  .p-admin__KChome-line-block .p-admin__KChome-line-block-content--center {
    -ms-flex-preferred-size: 470px;
        flex-basis: 470px;
  }
  .p-admin__KChome-line-block .p-admin__KChome-line-block-content--center .p-admin__KChome-line-block-content-title {
    font-family: "ClashDisplay-Semibold", sans-serif;
    color: #06C755;
    font-weight: bold;
    line-height: 1.8;
    font-size: min(4vw, 30px);
    letter-spacing: 0.08em;
    -webkit-transform: none;
            transform: none;
  }
  .p-admin__KChome-line-block .p-admin__KChome-line-block-content--center .p-admin__KChome-line-block-content-subtitle {
    font-weight: bold;
    font-size: min(3.467vw, 26px);
    letter-spacing: 0.03em;
    margin-bottom: 15px;
  }
  .p-admin__KChome-line-block .p-admin__KChome-line-block-content--center .p-admin__KChome-line-block-content-text {
    font-size: min(2.933vw, 22px);
    letter-spacing: 0.02em;
  }
  .p-admin__KChome-line-block .p-admin__KChome-line-block-content--right .p-admin__KChome-line-feature {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(1.2vw, 9px);
    margin-top: min(4.267vw, 32px);
    margin-bottom: min(2vw, 15px);
  }
  .p-admin__KChome-line-block .p-admin__KChome-line-block-content--right .p-admin__KChome-line-feature .p-admin__KChome-line-dot {
    width: min(4.267vw, 32px);
    height: min(4.267vw, 32px);
  }
  .p-admin__KChome-line-block .p-admin__KChome-line-block-content--right .p-admin__KChome-line-feature .p-admin__KChome-line-dot img {
    aspect-ratio: 1/1;
    border-radius: 50%;
    vertical-align: top;
  }
  .p-admin__KChome-line-block .p-admin__KChome-line-block-content--right .p-admin__KChome-line-block-content-title {
    font-weight: bold;
    font-size: min(3.2vw, 24px);
  }
  .p-admin__KChome-line-block .p-admin__KChome-line-block-content--right .p-admin__KChome-line-block-content-text {
    -webkit-transform: none;
            transform: none;
    color: #06C755;
    font-weight: bold;
    line-height: 1.8;
    font-size: min(2.933vw, 22px);
    margin-bottom: min(6.667vw, 50px);
  }
  .p-admin__KChome-line-block .p-admin__KChome-line-block-content--right .p-admin__KChome-line-add-friend {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff;
    background-color: #06C755;
    border-radius: min(5.333vw, 40px);
    width: calc(min(73.333vw, 550px) + min(4vw, 30px));
    height: calc(min(13.333vw, 100px) + min(2.667vw, 20px));
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    font-size: min(5.333vw, 40px);
    font-weight: bold;
  }
  .p-admin__profile-feature-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: min(2.667vw, 20px) min(1.333vw, 10px);
  }
  .p-admin__profile-completed-feature-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: min(1.333vw, 10px);
  }
  .p-admin__profile-feature-item {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: inline-block;
    padding: 0.8em 1em;
    background-color: rgba(0, 165, 134, 0.1);
    border-radius: min(4.133vw, 31px);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: pointer;
    font-size: min(2.4vw, 18px);
    font-weight: 400;
  }
  .p-admin__profile-feature-item:has(.p-admin__profile-feature-hidden-checkbox:checked + .p-admin__profile-feature-checkbox-label) {
    background-color: #005f4d;
    color: white;
  }
  .p-admin__profile-completed-feature-item {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: inline-block;
    padding: 0.8em 1em;
    background-color: rgba(0, 165, 134, 0.1);
    border-radius: min(4.133vw, 31px);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: pointer;
    font-size: min(2.4vw, 18px);
    font-weight: 400;
  }
  .p-admin__KCuser-profile-select-wrap:has(+ .p-admin__KCuser-profile-select-wrap) {
    margin-bottom: min(1.733vw, 13px);
  }
  .p-admin__KCuser-profile-text-wrap:has(+ .p-admin__KCuser-profile-text-wrap) {
    margin-bottom: min(1.733vw, 13px);
  }
  .p-admin__parmit-img-inner {
    width: calc(min(60vw, 450px) + min(5.867vw, 44px));
    max-width: 100%;
  }
  .p-admin__plan-card-status {
    background-color: #fff;
    padding: min(2.933vw, 22px) min(4vw, 30px) min(4.667vw, 35px);
    border-radius: min(2vw, 15px);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    width: calc(min(73.333vw, 550px) + min(5.333vw, 40px));
    margin-inline: auto;
  }
  .p-admin__plan-card-status-label {
    font-size: min(2.667vw, 20px);
    color: #005f4d;
    font-weight: 500;
    line-height: 2.35;
    text-align: left;
  }
  .p-admin__plan-card-status-name {
    font-family: "ClashDisplay-Semibold", sans-serif;
    letter-spacing: 0.05em !important;
    font-weight: 600;
    font-size: min(6.133vw, 46px);
    font-weight: bold;
    color: #005f4d;
    text-align: center;
  }
  .p-admin__plan-card-status-sub {
    font-size: min(2.933vw, 22px);
    color: #005f4d;
    font-weight: 500;
    margin-bottom: min(4.267vw, 32px);
    text-align: center;
  }
  .p-admin__plan-card-status-price {
    font-size: min(2.667vw, 20px);
    font-weight: 600;
    text-align: center;
  }
  .p-admin__plan-change-table-wrapper {
    overflow-x: scroll;
    padding-inline: min(4vw, 30px);
  }
  .p-admin__plan-change-table-wrapper::-webkit-scrollbar {
    display: none;
  }
  .p-admin__plan-change-table {
    border-collapse: separate;
    border-spacing: min(1.467vw, 11px);
    width: auto;
    table-layout: fixed;
    width: 100%;
  }
  .p-admin__plan-change-table td {
    padding: min(2vw, 15px);
    color: #635853;
    background-color: #fff;
    text-align: center;
    vertical-align: middle;
    font-size: min(2.267vw, 17px);
    font-weight: 500;
  }
  .p-admin__plan-change-table td .c-icon__admin-circle-red,
  .p-admin__plan-change-table td .c-icon__admin-x,
  .p-admin__plan-change-table td .c-icon__admin-triangle {
    margin-inline: auto;
  }
  .p-admin__plan-change-table td:first-child {
    background-color: #dae2e0;
    position: sticky;
    left: 0;
    width: calc(min(20vw, 150px) + min(3.733vw, 28px));
    z-index: 10;
    font-size: min(2.267vw, 17px);
    font-weight: bold;
    height: calc(min(6.667vw, 50px) + min(3.333vw, 25px));
  }
  .p-admin__plan-change-table td:not(:first-child) {
    width: min(33.333vw, 250px);
  }
  .p-admin__plan-change-table tr:first-child td {
    color: #fff;
    border-radius: min(3.733vw, 28px) min(3.733vw, 28px) 0 0;
    height: min(13.333vw, 100px);
  }
  .p-admin__plan-change-table tr:nth-child(5) td:first-child {
    letter-spacing: -0.08em;
  }
  .p-admin__plan-change-table tr:last-child td {
    height: calc(min(13.333vw, 100px) + min(2vw, 15px));
  }
  .p-admin__plan-change-table tr:first-child td:nth-child(2) {
    background-color: #e9b347;
  }
  .p-admin__plan-change-table tr:first-child td:nth-child(3) {
    background-color: #3f90a8;
  }
  .p-admin__plan-change-table tr:first-child td:nth-child(4) {
    background-color: #b38283;
  }
  .p-admin__plan-change-table tr:first-child td:nth-child(5) {
    background-color: #6c7977;
  }
  .p-admin__plan-change-table tr:first-child td:last-child {
    background-color: #b8b3ac;
  }
  .p-admin__plan-change-table tr:last-child td:first-child {
    background-color: #d9d9d9;
    font-size: 15px;
  }
  .p-admin__plan-change-table tr:last-child td {
    padding: 25px 0;
  }
  .p-admin__plan-change-table tr:last-child td:first-child {
    font-size: min(3.2vw, 24px);
  }
  .p-admin__plan-change-table tr:last-child td:not(:first-child) {
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  }
  .p-admin__plan-change-table tr:last-child td:last-child {
    font-size: min(3.2vw, 24px);
  }
  .p-admin__plan-change-table tr:nth-child(9) td:nth-child(n+2):nth-child(-n+5) {
    position: relative;
  }
  .p-admin__plan-change-table tr:nth-child(9) td:nth-child(n+2):nth-child(-n+5)::before {
    content: "";
    position: absolute;
    top: calc(100% + 2px);
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(2px);
            transform: translateX(-50%) translateY(2px);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 15px solid rgba(0, 0, 0, 0.08);
    -webkit-filter: blur(4px);
            filter: blur(4px);
    z-index: 1;
    pointer-events: none;
  }
  .p-admin__plan-change-table tr:nth-child(9) td:nth-child(n+2):nth-child(-n+5)::after {
    content: "";
    position: absolute;
    top: 99%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 15px solid #fff;
    z-index: 2;
    pointer-events: none;
  }
  .p-admin__plan-change-table .hidden {
    visibility: hidden;
  }
  .p-admin__plan-card-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(4.267vw, 32px);
  }
  .p-admin__plan-card-wrapper .p-admin__plan-card {
    border-radius: min(2vw, 15px) min(2vw, 15px) 0 0;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    background-color: #fff;
  }
  .p-admin__plan-card-wrapper .p-admin__plan-card .p-admin__plan-card-header {
    color: #fff;
    padding: min(4.267vw, 32px);
    text-align: center;
    border-radius: min(2vw, 15px) min(2vw, 15px) 0 0;
    height: min(26.667vw, 200px);
  }
  .p-admin__plan-card-wrapper .p-admin__plan-card .p-admin__plan-card-wish {
    display: block;
    height: auto;
    font-size: min(3.2vw, 24px);
    margin-top: min(2vw, 15px);
  }
  .p-admin__plan-card-wrapper .p-admin__plan-card .p-admin__plan-card-body {
    padding: min(2.667vw, 20px) min(4vw, 30px) min(4vw, 30px) min(4vw, 30px);
    background-color: #fff;
  }
  .p-admin__plan-card-wrapper .p-admin__plan-card .p-admin__plan-card-body .p-admin__plan-card-price {
    margin-block: 0 min(2.667vw, 20px);
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-admin__plan-card-wrapper .p-admin__plan-card .p-admin__plan-card-body .p-admin__plan-card-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-family: "ClashDisplay-Semibold", sans-serif;
    letter-spacing: 0.05em !important;
    font-weight: 600;
    width: calc(min(46.667vw, 350px) + min(0.533vw, 4px));
    height: calc(min(6.667vw, 50px) + min(2.267vw, 17px));
    color: #fff;
    font-size: min(3.2vw, 24px);
    padding: min(2.667vw, 20px);
    border-radius: 50px;
    text-align: center;
    margin-inline: auto;
    background-color: #ff5c00;
    background-image: url("/images/renewal_design/arrow-right-on-white-circle.svg");
    background-repeat: no-repeat;
    background-position: right min(1.733vw, 13px) center;
    background-size: min(6vw, 45px);
    -webkit-transition: none;
    transition: none;
  }
  .p-admin__plan-card-wrapper .p-admin__plan-card .p-admin__plan-card-body .p-admin__plan-card-btn:hover {
    opacity: 0.8;
  }
  .p-admin__plan-card-wrapper .p-admin__plan-card .p-admin__plan-card-body .p-admin__plan-card-btn.disabled {
    background-color: rgba(89, 87, 87, 0.5);
    pointer-events: none;
    background-image: none;
  }
  .p-admin__plan-card-wrapper .p-admin__plan-card .p-admin__plan-card-body .p-admin__plan-card-desc {
    margin-block: min(4vw, 30px);
    text-align: center;
    font-weight: bold;
    min-height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: min(3.2vw, 24px);
    line-height: 1.458;
    letter-spacing: 0.02em;
  }
  .p-admin__plan-card-wrapper .p-admin__plan-card .p-admin__plan-card-body .p-admin__plan-card-feature {
    background-color: #f4f1ef;
    font-size: min(2.667vw, 20px);
    min-height: calc(min(13.333vw, 100px) + min(1.333vw, 10px));
    padding: min(1.6vw, 12px) min(2.8vw, 21px);
    letter-spacing: -0.02em;
    line-height: 1.8;
  }
  .p-admin__plan-card-wrapper .p-admin__plan-card:nth-child(1) .p-admin__plan-card-header {
    background-color: #e9b347;
  }
  .p-admin__plan-card-wrapper .p-admin__plan-card:nth-child(2) .p-admin__plan-card-header {
    background-color: #3f90a8;
  }
  .p-admin__plan-card-wrapper .p-admin__plan-card:nth-child(3) .p-admin__plan-card-header {
    background-color: #b38283;
  }
  .p-admin__plan-card-wrapper .p-admin__plan-card:nth-child(4) .p-admin__plan-card-header {
    background-color: #6c7977;
  }
  .p-admin__plan-change-btn {
    border-radius: min(5.333vw, 40px);
    background-color: #005f4d;
    color: #fff;
    font-size: min(4.533vw, 34px);
    font-weight: bold;
    width: calc(min(73.333vw, 550px) + min(4vw, 30px));
    height: calc(min(13.333vw, 100px) + min(2.667vw, 20px));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-inline: auto;
    -webkit-transition: none;
    transition: none;
    cursor: pointer;
  }
  .p-admin__plan-change-btn:hover {
    background-color: #00a586;
  }
  .p-admin__plan-card-border {
    display: none;
  }
  .p-admin__plan-card-border-sp {
    position: relative;
    width: 100%;
    font-size: min(4.133vw, 31px);
  }
  .p-admin__plan-card-border-sp::after {
    content: "";
    position: absolute;
    top: calc(100% + min(2.667vw, 20px));
    left: 0;
    width: 100%;
    height: min(0.267vw, 2px);
    background-color: #005f4d;
  }
  .p-admin__plan-feature-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr min(2.667vw, 20px) 1fr min(2.667vw, 20px) 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    place-items: center;
    max-width: 100%;
    gap: min(2.667vw, 20px);
    margin-inline: auto;
  }
  .p-admin__plan-feature-list .p-admin__plan-feature-list-item {
    background-color: white;
    border-radius: min(4.4vw, 33px);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: min(1.333vw, 10px);
    width: calc(min(26.667vw, 200px) + min(1.733vw, 13px));
    height: calc(min(20vw, 150px) + min(2.8vw, 21px));
    padding: min(4vw, 30px) min(2.667vw, 20px);
  }
  .p-admin__plan-feature-list .p-admin__plan-feature-question {
    position: absolute;
    top: min(2.133vw, 16px);
    right: min(2.133vw, 16px);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: pointer;
  }
  .p-admin__plan-feature-list .p-admin__plan-feature-text {
    font-size: min(2.667vw, 20px);
    font-weight: bold;
    white-space: nowrap;
    color: #005f4d;
    text-align: center;
  }
  .p-admin__plan-feature-list:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(2.667vw, 20px);
    margin-top: min(2.667vw, 20px);
  }
  .p-admin__plan-change-note {
    display: none;
  }
  .p-admin__plan-message {
    display: none;
  }
  .p-admin__plan-confirm {
    background-color: #fff;
    padding: calc(min(6.667vw, 50px) + min(4.667vw, 35px)) min(6vw, 45px);
    border-radius: min(2vw, 15px);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    width: calc(min(73.333vw, 550px) + min(5.333vw, 40px));
    margin-inline: auto;
  }
  .p-admin__plan-confirm .p-admin__plan-confirm-label {
    display: none;
  }
  .p-admin__plan-confirm .p-admin__plan-confirm-hr {
    display: none;
  }
  .p-admin__plan-confirm .p-admin__plan-confirm-ul {
    padding-left: 2em;
  }
  .p-admin__plan-confirm .p-admin__plan-confirm-ul li {
    font-size: min(2.933vw, 22px);
    line-height: 1.818;
    letter-spacing: -0.02em;
    list-style: initial;
  }
}
.p-admin-modal {
  position: fixed !important;
  z-index: 1000;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.64);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 31px 68px 54px;
  border: none;
  border-radius: 40px;
  background-color: #ffffff;
  outline: none;
  width: 720px;
  max-width: 100%;
}
.p-admin-modal input[type=text],
.p-admin-modal input[type=email],
.p-admin-modal input[type=date],
.p-admin-modal input[type=tel] {
  font-size: 16px;
  padding: 12px;
  border: 0.5px solid #595757;
  color: #595757;
  width: 100%;
  height: 56px;
  background-color: #fff;
  border-radius: 20px;
  outline: none;
}
.p-admin-modal input[type=text]::-webkit-input-placeholder, .p-admin-modal input[type=email]::-webkit-input-placeholder, .p-admin-modal input[type=date]::-webkit-input-placeholder, .p-admin-modal input[type=tel]::-webkit-input-placeholder {
  letter-spacing: 0.05em;
}
.p-admin-modal input[type=text]::-moz-placeholder, .p-admin-modal input[type=email]::-moz-placeholder, .p-admin-modal input[type=date]::-moz-placeholder, .p-admin-modal input[type=tel]::-moz-placeholder {
  letter-spacing: 0.05em;
}
.p-admin-modal input[type=text]:-ms-input-placeholder, .p-admin-modal input[type=email]:-ms-input-placeholder, .p-admin-modal input[type=date]:-ms-input-placeholder, .p-admin-modal input[type=tel]:-ms-input-placeholder {
  letter-spacing: 0.05em;
}
.p-admin-modal input[type=text]::-ms-input-placeholder, .p-admin-modal input[type=email]::-ms-input-placeholder, .p-admin-modal input[type=date]::-ms-input-placeholder, .p-admin-modal input[type=tel]::-ms-input-placeholder {
  letter-spacing: 0.05em;
}
.p-admin-modal input[type=text]::placeholder,
.p-admin-modal input[type=email]::placeholder,
.p-admin-modal input[type=date]::placeholder,
.p-admin-modal input[type=tel]::placeholder {
  letter-spacing: 0.05em;
}
.p-admin-modal input[type=text]:-webkit-autofill,
.p-admin-modal input[type=email]:-webkit-autofill,
.p-admin-modal input[type=date]:-webkit-autofill,
.p-admin-modal input[type=tel]:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
          box-shadow: 0 0 0 1000px #fff inset;
}
.p-admin-modal input[type=text].p-admin__date,
.p-admin-modal input[type=date].p-admin__date {
  width: 224px;
  max-width: 100%;
  padding-inline: 60px;
}
.p-admin-modal textarea {
  border: 0.5px solid #595757;
  color: #595757;
  background-color: #fff;
  border-radius: 20px;
  padding: 1em;
  outline: none;
  resize: none;
  width: 100%;
}
.p-admin-modal textarea:focus {
  outline: 1.5px solid #005f4d;
}

.p-admin-modal__close {
  position: absolute;
  top: 18px; /* 変数をピクセル値に変換 */
  right: 18px; /* 変数をピクセル値に変換 */
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  outline: none;
}

.p-admin-modal::-ms-backdrop {
  background-color: rgba(0, 0, 0, 0.64);
}

.p-admin-modal::backdrop {
  background-color: rgba(0, 0, 0, 0.64);
}

.p-admin-modal__plan-change {
  width: 540px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-inline: auto;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 30px;
  background-color: #ffffff;
  padding: 60px 44px;
}
.p-admin-modal__plan-change .p-admin__plan-modal-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-admin-modal__plan-change .p-admin__plan-modal-head {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.6;
  color: #005f4d;
  text-align: center;
  margin-top: 15px;
  margin-bottom: 40px;
}
.p-admin-modal__plan-change .p-admin__plan-modal-text {
  font-size: 16px;
  font-weight: bold;
  line-height: 2;
  color: #005f4d;
  text-align: center;
}

.p-admin-modal__profile {
  width: 600px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-inline: auto;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 30px;
  background-color: #ffffff;
  color: #595757;
  padding: 40px 44px;
}
.p-admin-modal__profile label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-admin-modal__profile-title {
  text-align: center;
  color: #005f4d;
  font-size: 20px;
  line-height: 1.6;
}

.p-admin-modal__profile-sub-title {
  color: #595757;
  font-size: 16px;
  line-height: 2;
}

/* アラートメッセージ */
.p-admin-modal__profile-alert {
  font-size: 12px;
  color: #ff0000;
  text-align: center;
  margin-bottom: 10px;
  min-height: 32px;
}

/* 必須マーク */
.p-admin-modal__profile-req {
  color: #ff0000;
  font-size: 10px;
  margin-left: 5px;
}

/* カスタムセレクトボックス */
.p-admin-modal__profile-select {
  position: relative;
  width: 100%;
  cursor: pointer;
  background-color: #ffffff;
  border-radius: 20px;
  color: #8a8a8a;
  font-size: 16px;
}

/* セレクトボックスの選択された要素 */
.p-admin-modal__profile-select-selected {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 56px;
  border-radius: 20px;
  background-color: #ffffff;
  padding: 12px;
  border: 0.5px solid #595757;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

/* オープン時のセレクトボックスのスタイル */
.p-admin-modal__profile-select.open .p-admin-modal__profile-select-selected {
  border-radius: 20px 20px 0 0;
  border-bottom: none;
}

.p-admin-modal__profile-select-selected::after {
  content: "";
  position: absolute;
  right: min(1.736vw, 25px);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: min(1.111vw, 16px);
  height: min(0.625vw, 9px);
  background-image: url("/images/renewal_design/contact_01.svg");
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}

/* セレクトボックスのオプションリスト */
.p-admin-modal__profile-select-options {
  display: none;
  position: absolute;
  background-color: #ffffff;
  border: 0.5px solid #595757;
  border-top: none;
  border-radius: 0 0 20px 20px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-y: scroll;
  max-height: 300px;
  z-index: 100;
}

/* セレクトボックスがオープン時にオプションを表示 */
.p-admin-modal__profile-select.open .p-admin-modal__profile-select-options {
  display: block;
}

/* セレクトボックスのオプション */
.p-admin-modal__profile-select-option {
  padding: 12px;
  height: 50px;
  cursor: pointer;
  color: #595757;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* オプションホバー時のスタイル */
.p-admin-modal__profile-select-option:hover {
  background-color: #dff2f1;
  border-radius: 20px;
}

/* 郵便番号検索ボタン */
.p-admin-modal__profile-postal-search-button {
  width: 137px;
  height: 56px;
  border-radius: 20px;
  font-size: 16px;
  font-weight: bold;
  color: #595757;
  background-color: #ffffff;
  border: 1px solid #595757;
  cursor: pointer;
}

/* 郵便番号入力フィールド */
.p-admin-modal__profile-postal-code {
  width: 254px !important;
}

.p-admin-modal__profile-img-upload-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 17px;
}
.p-admin-modal__profile-img-upload-wrap .p-admin-modal__profile-img-upload-item {
  width: 333px;
  border: 0.5px solid #635853;
  border-radius: 20px;
  padding: 16px 47px 26px;
}
.p-admin-modal__profile-img-upload-wrap .p-admin-modal__profile-img-upload-item .p-admin-modal__profile-img-upload-inner {
  aspect-ratio: 1/1;
  width: 88px;
  height: 88px;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  margin-bottom: 17px;
  position: relative;
  z-index: 2;
  border-radius: 20px;
}
.p-admin-modal__profile-img-upload-wrap .p-admin-modal__profile-img-upload-item .p-admin-modal__profile-img-upload-inner img {
  border-radius: 20px;
  overflow: hidden;
}
.p-admin-modal__profile-img-upload-wrap .p-admin-modal__profile-img-upload-item .p-admin-modal__profile-img-upload-inner.bad::after {
  content: "";
  position: absolute;
  width: 120px;
  height: 3px;
  border-radius: 50px;
  background-color: #F24822;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
  z-index: 3;
}
.p-admin-modal__profile-img-upload-wrap .p-admin-modal__profile-img-upload-item .p-admin-modal__profile-img-upload-title {
  font-size: 16px;
  text-align: center;
  margin-bottom: 14px;
}
.p-admin-modal__profile-img-upload-wrap .p-admin-modal__profile-img-upload-item .p-admin-modal__profile-img-upload-list {
  margin: 0;
}
.p-admin-modal__profile-img-upload-wrap .p-admin-modal__profile-img-upload-item .p-admin-modal__profile-img-upload-list li {
  white-space: nowrap;
  font-size: 12px;
  line-height: 1.9;
}

@media screen and (max-width: 768px) {
  .p-admin-modal {
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.64);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 31px 68px 54px; /* 変数をピクセル値に変換 */
    border: none;
    border-radius: 40px; /* 変数をピクセル値に変換 */
    background-color: #ffffff; /* 変数をカラーコードに変換 */
    outline: none;
    width: 720px; /* 変数をピクセル値に変換 */
    max-width: 100%;
    max-height: calc(min(133.333vw, 1000px) + min(13.333vw, 100px));
  }
  .p-admin-modal input[type=text],
  .p-admin-modal input[type=email],
  .p-admin-modal input[type=tel] {
    font-size: min(3.2vw, 24px);
    padding: min(1.6vw, 12px);
    padding: min(2.667vw, 20px);
    border: 0.5px solid #595757;
    color: #595757;
    width: 100%;
    height: calc(min(6.667vw, 50px) + min(2.267vw, 17px));
    background-color: #fff;
    border-radius: min(2.667vw, 20px);
    outline: none;
  }
  .p-admin-modal input[type=text]::-webkit-input-placeholder, .p-admin-modal input[type=email]::-webkit-input-placeholder, .p-admin-modal input[type=tel]::-webkit-input-placeholder {
    letter-spacing: 0.05em;
  }
  .p-admin-modal input[type=text]::-moz-placeholder, .p-admin-modal input[type=email]::-moz-placeholder, .p-admin-modal input[type=tel]::-moz-placeholder {
    letter-spacing: 0.05em;
  }
  .p-admin-modal input[type=text]:-ms-input-placeholder, .p-admin-modal input[type=email]:-ms-input-placeholder, .p-admin-modal input[type=tel]:-ms-input-placeholder {
    letter-spacing: 0.05em;
  }
  .p-admin-modal input[type=text]::-ms-input-placeholder, .p-admin-modal input[type=email]::-ms-input-placeholder, .p-admin-modal input[type=tel]::-ms-input-placeholder {
    letter-spacing: 0.05em;
  }
  .p-admin-modal input[type=text]::placeholder,
  .p-admin-modal input[type=email]::placeholder,
  .p-admin-modal input[type=tel]::placeholder {
    letter-spacing: 0.05em;
  }
  .p-admin-modal input[type=text]:-webkit-autofill,
  .p-admin-modal input[type=email]:-webkit-autofill,
  .p-admin-modal input[type=tel]:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
            box-shadow: 0 0 0 1000px #fff inset;
  }
  .p-admin-modal input[type=text].p-admin__date,
  .p-admin-modal input[type=date].p-admin__date {
    width: 224px;
    width: calc(min(33.333vw, 250px) + min(1.6vw, 12px));
    max-width: 100%;
    padding-inline: min(10.667vw, 80px) min(5.333vw, 40px);
  }
  .p-admin-modal textarea {
    border: 0.5px solid #595757;
    color: #595757;
    background-color: #fff;
    border-radius: min(2.667vw, 20px);
    padding: 1em;
    outline: none;
    width: 100%;
  }
  .p-admin-modal__close {
    position: absolute;
    top: min(3.067vw, 23px); /* 変数をピクセル値に変換 */
    right: min(3.067vw, 23px); /* 変数をピクセル値に変換 */
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    outline: none;
  }
  .p-admin-modal::-ms-backdrop {
    background-color: rgba(0, 0, 0, 0.64);
  }
  .p-admin-modal::backdrop {
    background-color: rgba(0, 0, 0, 0.64);
  }
  /* 全体フォームのスタイル */
  .p-admin-modal__profile {
    width: calc(min(86.667vw, 650px) + min(4.4vw, 33px));
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-inline: auto;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: min(4vw, 30px);
    background-color: #ffffff;
    color: #595757;
    padding: min(6.667vw, 50px);
  }
  .p-admin-modal__profile label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: min(3.2vw, 24px);
  }
  .p-admin-modal__profile-title {
    text-align: center;
    color: #005f4d;
    font-size: min(6.667vw, 50px);
    line-height: 1.6;
  }
  .p-admin-modal__profile-sub-title {
    color: #595757;
    font-size: min(3.2vw, 24px);
    line-height: 2;
  }
  /* アラートメッセージ */
  .p-admin-modal__profile-alert {
    font-size: min(2.133vw, 16px);
    color: #ff0000;
    text-align: center;
    margin-bottom: min(1.333vw, 10px);
    min-height: min(4.267vw, 32px);
  }
  /* 必須マーク */
  .p-admin-modal__profile-req {
    color: #ff0000;
    font-size: min(2.133vw, 16px);
    margin-left: min(0.667vw, 5px);
  }
  /* カスタムセレクトボックス */
  .p-admin-modal__profile-select {
    position: relative;
    width: 100%;
    cursor: pointer;
    background-color: #ffffff;
    border-radius: min(2.667vw, 20px);
    color: #8a8a8a;
    font-size: min(2.133vw, 16px);
  }
  /* セレクトボックスの選択された要素 */
  .p-admin-modal__profile-select-selected {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    height: calc(min(6.667vw, 50px) + min(2.267vw, 17px));
    border-radius: min(2.667vw, 20px);
    background-color: #fff;
    padding: min(2.667vw, 20px);
    border: 0.5px solid #595757;
    font-size: min(3.2vw, 24px);
    letter-spacing: 0.05em;
  }
  /* オープン時のセレクトボックスのスタイル */
  .p-admin-modal__profile-select.open .p-admin-modal__profile-select-selected {
    border-radius: min(2.667vw, 20px) min(2.667vw, 20px) 0 0;
    border-bottom: none;
  }
  .p-admin-modal__profile-select-selected::after {
    content: "";
    position: absolute;
    right: min(3.333vw, 25px);
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: min(2.133vw, 16px);
    height: min(1.2vw, 9px);
    background-image: url("/images/renewal_design/contact_01.svg");
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
  }
  /* セレクトボックスのオプションリスト */
  .p-admin-modal__profile-select-options {
    display: none;
    position: absolute;
    background-color: #ffffff;
    border: 0.5px solid #595757;
    border-top: none;
    border-radius: 0 0 min(2.667vw, 20px) min(2.667vw, 20px);
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow-y: scroll;
    max-height: min(40vw, 300px);
    z-index: 100;
  }
  /* セレクトボックスがオープン時にオプションを表示 */
  .p-admin-modal__profile-select.open .p-admin-modal__profile-select-options {
    display: block;
  }
  /* セレクトボックスのオプション */
  .p-admin-modal__profile-select-option {
    padding: min(2.667vw, 20px);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    font-size: min(3.2vw, 24px);
    cursor: pointer;
    color: #595757;
  }
  /* オプションホバー時のスタイル */
  .p-admin-modal__profile-select-option:hover {
    background-color: #dff2f1;
    border-radius: min(2.667vw, 20px);
  }
  /* 郵便番号検索ボタン */
  .p-admin-modal__profile-postal-search-button {
    width: calc(min(20vw, 150px) + min(3.067vw, 23px));
    height: calc(min(6.667vw, 50px) + min(2.267vw, 17px));
    border-radius: min(2.667vw, 20px);
    font-size: min(2.667vw, 20px);
    font-weight: bold;
    color: #595757;
    background-color: #ffffff;
    border: min(0.133vw, 1px) solid #595757;
    cursor: pointer;
  }
  /* 郵便番号入力フィールド */
  .p-admin-modal__profile-postal-code {
    width: min(33.333vw, 250px) !important;
  }
  .p-admin-modal__profile-img-upload-wrap {
    display: block;
    margin-bottom: 0;
  }
  .p-admin-modal__profile-img-upload-wrap .p-admin-modal__profile-img-upload-item {
    width: calc(min(73.333vw, 550px) + min(5.333vw, 40px));
    border: 0.5px solid #635853;
    border-radius: min(2.667vw, 20px);
    padding: min(3.733vw, 28px) min(13.333vw, 100px) min(6vw, 45px);
  }
  .p-admin-modal__profile-img-upload-wrap .p-admin-modal__profile-img-upload-item:nth-child(1) {
    margin-bottom: min(5.067vw, 38px);
  }
  .p-admin-modal__profile-img-upload-wrap .p-admin-modal__profile-img-upload-item .p-admin-modal__profile-img-upload-inner {
    aspect-ratio: 1/1;
    width: calc(min(20vw, 150px) + min(0.8vw, 6px));
    height: calc(min(20vw, 150px) + min(0.8vw, 6px));
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    margin-bottom: min(4vw, 30px);
    position: relative;
    z-index: 2;
    border-radius: min(2.667vw, 20px);
  }
  .p-admin-modal__profile-img-upload-wrap .p-admin-modal__profile-img-upload-item .p-admin-modal__profile-img-upload-inner img {
    border-radius: min(2.667vw, 20px);
    overflow: hidden;
  }
  .p-admin-modal__profile-img-upload-wrap .p-admin-modal__profile-img-upload-item .p-admin-modal__profile-img-upload-inner.bad::after {
    content: "";
    position: absolute;
    width: calc(min(26.667vw, 200px) + min(2.667vw, 20px));
    height: min(0.8vw, 6px);
    border-radius: 50px;
    background-color: #F24822;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
    z-index: 3;
  }
  .p-admin-modal__profile-img-upload-wrap .p-admin-modal__profile-img-upload-item .p-admin-modal__profile-img-upload-title {
    font-size: min(3.733vw, 28px);
    text-align: center;
    margin-bottom: min(3.2vw, 24px);
  }
  .p-admin-modal__profile-img-upload-wrap .p-admin-modal__profile-img-upload-item .p-admin-modal__profile-img-upload-list {
    margin: 0;
  }
  .p-admin-modal__profile-img-upload-wrap .p-admin-modal__profile-img-upload-item .p-admin-modal__profile-img-upload-list li {
    white-space: nowrap;
    font-size: min(2.667vw, 20px);
    line-height: 1.9;
  }
  .p-admin-modal__plan-change {
    width: calc(min(66.667vw, 500px) + min(4.133vw, 31px));
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    min-height: calc(min(66.667vw, 500px) + min(2.4vw, 18px));
    margin-inline: auto;
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: min(3.333vw, 25px);
    background-color: #ffffff;
    padding: min(10.667vw, 80px) min(5.333vw, 40px);
  }
  .p-admin-modal__plan-change .p-admin__plan-modal-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-admin-modal__plan-change .p-admin__plan-modal-head {
    font-size: min(4vw, 30px);
    font-weight: bold;
    line-height: 1.6;
    color: #005f4d;
    text-align: center;
    margin-top: min(2.667vw, 20px);
    margin-bottom: min(5.333vw, 40px);
  }
  .p-admin-modal__plan-change .p-admin__plan-modal-text {
    font-size: min(2.933vw, 22px);
    font-weight: bold;
    line-height: 2;
    color: #005f4d;
    text-align: center;
  }
  .p-admin-modal__plan-change .p-admin-modal__close {
    position: fixed;
    top: initial;
    bottom: min(33.333vw, 250px);
    left: 50%;
    right: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    outline: none;
  }
  .p-admin-modal__plan-change .c-icon__modal-close {
    width: min(8vw, 60px) !important;
    height: min(8vw, 60px) !important;
  }
}
.p-sign-up {
  width: min(55.556vw, 800px);
  margin-inline: auto;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border-radius: min(2.083vw, 30px);
  background-color: #fff;
  color: #595757;
  padding: calc(min(3.472vw, 50px) + min(0.417vw, 6px)) calc(min(10.417vw, 150px) + min(0.694vw, 10px));
  margin-top: min(5.556vw, 80px);
  margin-bottom: min(13.889vw, 200px);
}
.p-sign-up label {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: min(0.417vw, 6px);
  font-size: min(1.111vw, 16px);
  line-height: 1.32;
}
.p-sign-up button {
  all: unset;
}
.p-sign-up .p-sign-up__password-toggle-icon {
  position: absolute;
  right: min(3.6vw, 27px);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
}
.p-sign-up input[type=password],
.p-sign-up input[type=text],
.p-sign-up input[type=email],
.p-sign-up input[type=tel] {
  font-size: min(1.111vw, 16px);
  padding: min(0.833vw, 12px);
  border: min(0.069vw, 1px) solid #595757;
  color: #595757;
  width: calc(min(31.25vw, 450px) + min(2.083vw, 30px));
  height: calc(min(3.472vw, 50px) + min(0.417vw, 6px));
  background-color: #fff;
  border-radius: min(1.389vw, 20px);
  outline: none;
}
.p-sign-up input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px white inset;
          box-shadow: 0 0 0 1000px white inset;
}

.p-sign-up__forget {
  text-align: center;
  text-decoration: underline;
  color: rgba(89, 87, 87, 0.5);
  font-size: min(0.972vw, 14px);
  line-height: 2.285;
}

.p-sign-up__alert {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  white-space: nowrap;
  left: calc(100% + 2em);
  font-size: min(0.833vw, 12px);
  color: #F24822;
  line-height: 2.66;
}

.p-sign-up__password-info {
  color: #595757;
  font-size: min(0.833vw, 12px);
  margin-left: min(0.347vw, 5px);
  line-height: 2.66;
}

.p-sign-up__thanks {
  font-size: min(1.111vw, 16px);
  text-align: center;
  color: #595757;
  line-height: 2;
}

.p-sign-up__input-wrapper {
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.p-sign-up__custom-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  line-height: 2;
  position: relative;
  margin-left: min(0.625vw, 9px);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.p-sign-up__custom-checkbox input[type=checkbox] {
  opacity: 0;
  position: absolute;
  left: 0%;
}

.p-sign-up__checkbox-icon {
  width: min(1.944vw, 28px);
  height: min(1.944vw, 28px);
  border-radius: min(0.278vw, 4px);
  border: min(0.069vw, 1px) solid #595757;
  display: inline-block;
  margin-right: min(0.764vw, 11px);
  position: relative;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
}

.p-sign-up__checkbox-icon::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
}

.p-sign-up__custom-checkbox input[type=checkbox]:checked ~ .u-flex .p-sign-up__checkbox-icon {
  background-image: url("/images/renewal_design/check_green.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 60%;
}

.p-sign-up__custom-checkbox input[type=checkbox]:checked + .p-sign-up__checkbox-icon::after {
  opacity: 1;
}

.p-sign-up__link {
  border-bottom: 1px solid #595757;
}

.p-sign-up__email {
  display: inline-block;
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: break-all;
}

.p-sign-up__custom-checkbox input {
  width: inherit !important;
  height: inherit !important;
}

@media screen and (max-width: 768px) {
  .p-sign-up {
    width: calc(min(86.667vw, 650px) + min(4.4vw, 33px));
    margin-inline: auto;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: min(4vw, 30px);
    background-color: #fff;
    color: #595757;
    padding: min(8vw, 60px) min(6.667vw, 50px) calc(min(13.333vw, 100px) + min(2.267vw, 17px));
    margin-top: calc(min(40vw, 300px) + min(4vw, 30px));
    margin-bottom: calc(min(13.333vw, 100px) + min(5.333vw, 40px));
  }
  .p-sign-up label {
    display: block;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: min(0.933vw, 7px);
    font-size: min(3.733vw, 28px);
    line-height: 1.32;
  }
  .p-sign-up input[type=password],
  .p-sign-up input[type=text],
  .p-sign-up input[type=email],
  .p-sign-up input[type=tel] {
    font-size: min(3.2vw, 24px);
    padding: min(2.133vw, 16px) min(4.267vw, 32px);
    border: min(0.133vw, 1px) solid #595757;
    color: #595757;
    width: calc(min(73.333vw, 550px) + min(4vw, 30px));
    height: calc(min(6.667vw, 50px) + min(2.4vw, 18px));
    background-color: #fff;
    border-radius: min(2.667vw, 20px);
    outline: none;
  }
  .p-sign-up textarea {
    font-size: min(3.2vw, 24px);
    border: min(0.133vw, 1px) solid #595757;
    color: #595757;
    width: calc(min(73.333vw, 550px) + min(4vw, 30px));
    height: calc(min(26.667vw, 200px) + min(2.267vw, 17px));
    min-height: calc(min(26.667vw, 200px) + min(2.267vw, 17px));
    background-color: #fff;
    border-radius: min(2.667vw, 20px);
    margin-bottom: calc(min(13.333vw, 100px) + min(2.267vw, 17px));
    resize: vertical;
    padding: min(2.133vw, 16px) min(4.267vw, 32px);
  }
  .p-sign-up input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px white inset;
            box-shadow: 0 0 0 1000px white inset;
  }
  .p-sign-up__forget {
    text-align: center;
    color: rgba(89, 87, 87, 0.5);
    font-size: min(3.2vw, 24px);
    line-height: 2.285;
  }
  .p-sign-up__alert {
    font-size: min(2.933vw, 22px);
    color: #F24822;
    margin-bottom: min(2.667vw, 20px);
    position: static;
    line-height: inherit;
    -webkit-transform: inherit;
            transform: inherit;
  }
  .p-sign-up__password-info {
    color: #595757;
    font-size: min(3.2vw, 24px);
    margin-left: min(1.333vw, 10px);
  }
  .p-sign-up__thanks {
    font-size: min(3.2vw, 24px);
    text-align: center;
    color: #595757;
    line-height: 1.66;
    white-space: nowrap;
  }
  .p-sign-up:has(.p-sign-up__thanks) {
    padding-bottom: min(8vw, 60px);
  }
  .p-sign-up__custom-checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    line-height: 2;
    position: relative;
    margin-left: min(0.625vw, 9px);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .p-sign-up__custom-checkbox input[type=checkbox] {
    opacity: 0;
    position: absolute;
    left: 0%;
  }
  .p-sign-up__checkbox-icon {
    width: min(4.8vw, 36px);
    height: min(4.8vw, 36px);
    border-radius: min(0.533vw, 4px);
    border: 1px solid #595757;
    display: inline-block;
    margin-right: min(1.867vw, 14px);
    position: relative;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
  }
  .p-sign-up__checkbox-icon::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0;
  }
  .p-sign-up__custom-checkbox input[type=checkbox]:checked + .p-sign-up__checkbox-icon {
    background-image: url("/images/renewal_design/check_green.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 60%; /* 画像のサイズを調整 */
  }
}
.p-profile {
  width: min(55.556vw, 800px);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-inline: auto;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border-radius: min(2.083vw, 30px);
  background-color: #fff;
  color: #595757;
  padding: calc(min(3.472vw, 50px) + min(0.417vw, 6px)) calc(min(10.417vw, 150px) + min(0.694vw, 10px)) calc(min(6.944vw, 100px) + min(0.972vw, 14px));
  margin-top: min(5.556vw, 80px);
  margin-bottom: min(13.889vw, 200px);
}
.p-profile label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: min(0.417vw, 6px);
  font-size: min(1.111vw, 16px);
  line-height: 1.32;
}
.p-profile input[type=text],
.p-profile input[type=email],
.p-profile input[type=tel] {
  font-size: min(1.111vw, 16px);
  padding: min(0.833vw, 12px);
  border: min(0.069vw, 1px) solid #595757;
  color: #595757;
  width: calc(min(31.25vw, 450px) + min(2.083vw, 30px));
  height: calc(min(3.472vw, 50px) + min(0.417vw, 6px));
  background-color: #fff;
  border-radius: min(1.389vw, 20px);
  margin-bottom: min(1.667vw, 24px);
  outline: none;
}
.p-profile textarea {
  border: min(0.069vw, 1px) solid #595757;
  color: #595757;
  width: calc(min(31.25vw, 450px) + min(2.083vw, 30px));
  height: calc(min(10.417vw, 150px) + min(2.083vw, 30px));
  min-height: calc(min(10.417vw, 150px) + min(2.083vw, 30px));
  background-color: #fff;
  border-radius: min(1.389vw, 20px);
  margin-bottom: calc(min(6.944vw, 100px) + min(0.278vw, 4px));
  resize: vertical;
  padding: 1em;
}
.p-profile input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px white inset;
          box-shadow: 0 0 0 1000px white inset;
}

.p-profile__select + label {
  margin-top: min(1.667vw, 24px);
}

.p-profile__select {
  position: relative;
  width: 100%;
  cursor: pointer;
  background-color: #fff;
  border-radius: min(1.389vw, 20px);
  color: rgba(89, 87, 87, 0.5);
  font-size: min(1.111vw, 16px);
}

.p-profile__select-selected {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: calc(min(31.25vw, 450px) + min(2.083vw, 30px));
  height: calc(min(3.472vw, 50px) + min(0.417vw, 6px));
  border-radius: min(1.389vw, 20px);
  background-color: #fff;
  padding: min(0.833vw, 12px);
  border: 1px solid #595757;
}

.p-profile__select.open .p-profile__select-selected {
  border-radius: min(1.389vw, 20px) min(1.389vw, 20px) 0 0;
  border-bottom: none;
}

.p-profile__select-selected::after {
  content: "";
  position: absolute;
  right: min(1.736vw, 25px);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: min(1.111vw, 16px);
  height: min(0.625vw, 9px);
  background-image: url("/images/renewal_design/contact_01.svg");
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}

.p-profile__select-options {
  display: none;
  position: absolute;
  background-color: #fff;
  border: 1px solid #595757;
  border-top: none;
  border-radius: 0 0 min(1.389vw, 20px) min(1.389vw, 20px);
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-y: scroll;
  max-height: min(20.833vw, 300px);
  z-index: 100;
}

.p-profile__select.open .p-profile__select-options {
  display: block;
}

.p-profile__select-option {
  padding: min(0.833vw, 12px);
  height: min(3.472vw, 50px);
  cursor: pointer;
  color: #595757;
}

.p-profile__select-option:hover {
  background-color: #dff2f1;
  border-radius: min(1.389vw, 20px);
}

.p-profile__desc {
  color: #595757;
  font-weight: 500;
  font-size: min(1.25vw, 18px);
  text-align: center;
  white-space: nowrap;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  line-height: 1.77;
}

.p-profile__desc:has(+ .p-profile__alert) {
  margin-bottom: min(0.764vw, 11px);
}

.p-profile__alert {
  font-size: min(0.833vw, 12px);
  color: #F24822;
  text-align: center;
  margin-bottom: min(0.694vw, 10px);
  min-height: min(2.222vw, 32px);
}

.p-profile__req {
  color: #F24822;
  font-size: min(0.694vw, 10px);
  margin-left: min(0.347vw, 5px);
  vertical-align: middle;
}

.p-profile__req--admin {
  color: #F24822;
  font-size: 10px;
  margin-left: 5px;
  vertical-align: middle;
}

.p-profile__thanks {
  font-size: min(1.111vw, 16px);
  text-align: center;
  color: #595757;
  line-height: 2;
  white-space: nowrap;
}

.p-profile__radio-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(2.222vw, 32px);
}

.p-profile__radio-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  position: relative;
  padding-left: min(2.5vw, 36px);
  font-size: min(1.111vw, 16px);
  line-height: 1.5;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
}

.p-profile__input-radio {
  opacity: 0;
  width: 1px;
}

.p-profile__custom-radio {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: min(1.944vw, 28px);
  height: min(1.944vw, 28px);
  border: 0.5px solid #595757;
  border-radius: 50%;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-profile__custom-radio::before {
  content: "";
  width: min(1.111vw, 16px);
  height: min(1.111vw, 16px);
  background-color: #005f4d;
  border-radius: 50%;
  opacity: 0;
}

.p-profile__input-radio:checked + .p-profile__custom-radio::before {
  opacity: 1;
}

.p-profile__postal-search-button {
  width: calc(min(6.944vw, 100px) + min(2.569vw, 37px));
  height: calc(min(3.472vw, 50px) + min(0.417vw, 6px));
  border-radius: 20px;
  font-size: min(1.111vw, 16px);
  font-weight: bold;
  color: #595757;
  background-color: #fff;
  border: 1px solid #595757;
  cursor: pointer;
}

.p-profile__invoice_info {
  width: calc(min(17.361vw, 250px) + min(3.333vw, 48px)) !important;
  height: calc(min(3.472vw, 50px) + min(0.417vw, 6px)) !important;
  margin-bottom: 0 !important;
}

.p-profile__invoice_info {
  background-color: #e0e0e0 !important;
  pointer-events: none !important;
  color: #888 !important;
}

.p-profile__radio-and-input:has(#personal_invoice_yes:checked) .p-profile__invoice_info {
  background-color: #ffffff !important;
  pointer-events: auto !important;
  color: #000 !important;
}

.p-profile__postal-code {
  width: calc(min(17.361vw, 250px) + min(0.278vw, 4px)) !important;
}

.p-profile__input-text:disabled {
  background-color: #e1e1e1 !important;
}

@media screen and (max-width: 768px) {
  .p-profile {
    width: calc(min(86.667vw, 650px) + min(4.4vw, 33px));
    margin-inline: auto;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: min(4vw, 30px);
    background-color: #fff;
    color: #595757;
    padding: min(8vw, 60px) min(6.667vw, 50px) calc(min(13.333vw, 100px) + min(2.267vw, 17px));
    margin-top: calc(min(40vw, 300px) + min(4vw, 30px));
    margin-bottom: calc(min(13.333vw, 100px) + min(5.333vw, 40px));
  }
  .p-profile .p-profile__desc {
    font-size: min(3.2vw, 24px);
    color: #595757;
    font-weight: 500;
    text-align: center;
    white-space: nowrap;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    line-height: 1.77;
  }
  .p-profile .p-profile__desc:has(+ .p-profile__alert) {
    margin-bottom: min(4.533vw, 34px);
  }
  .p-profile .p-profile__alert {
    font-size: min(3.2vw, 24px);
    color: #F24822;
    text-align: center;
    margin-bottom: min(8vw, 60px);
    min-height: min(4.267vw, 32px);
  }
  .p-profile label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: min(0.933vw, 7px);
    font-size: min(3.2vw, 24px);
    line-height: 1.32;
  }
  .p-profile .p-profile__select + label {
    margin-top: min(1.667vw, 24px);
  }
  .p-profile .p-profile__select {
    position: relative;
    width: 100%;
    cursor: pointer;
    background-color: #fff;
    border-radius: min(2.667vw, 20px);
    color: rgba(89, 87, 87, 0.5);
    font-size: min(3.2vw, 24px);
    margin-bottom: min(4vw, 30px);
  }
  .p-profile input[type=text],
  .p-profile input[type=email],
  .p-profile input[type=tel] {
    font-size: min(3.2vw, 24px);
    padding: min(2.133vw, 16px) min(4.267vw, 32px);
    border: min(0.133vw, 1px) solid #595757;
    color: #595757;
    width: calc(min(73.333vw, 550px) + min(4vw, 30px));
    height: calc(min(6.667vw, 50px) + min(2.4vw, 18px));
    background-color: #fff;
    border-radius: min(2.667vw, 20px);
    margin-bottom: min(4vw, 30px);
    outline: none;
  }
  .p-profile textarea {
    font-size: min(3.2vw, 24px);
    border: min(0.133vw, 1px) solid #595757;
    color: #595757;
    width: calc(min(73.333vw, 550px) + min(4vw, 30px));
    height: calc(min(26.667vw, 200px) + min(2.267vw, 17px));
    min-height: calc(min(26.667vw, 200px) + min(2.267vw, 17px));
    background-color: #fff;
    border-radius: min(2.667vw, 20px);
    margin-bottom: calc(min(13.333vw, 100px) + min(2.267vw, 17px));
    resize: vertical;
    padding: min(2.133vw, 16px) min(4.267vw, 32px);
  }
  .p-profile input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px white inset;
            box-shadow: 0 0 0 1000px white inset;
  }
  .p-profile .p-profile__select-selected {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: calc(min(73.333vw, 550px) + min(4vw, 30px));
    height: calc(min(6.667vw, 50px) + min(2.4vw, 18px));
    border-radius: min(2.667vw, 20px);
    background-color: #fff;
    padding: min(2.133vw, 16px) min(4.267vw, 32px);
    border: 1px solid #595757;
  }
  .p-profile .p-profile__select.open .p-profile__select-selected {
    border-radius: min(2.667vw, 20px) min(2.667vw, 20px) 0 0;
    border-bottom: none;
  }
  .p-profile .p-profile__select-selected::after {
    content: "";
    position: absolute;
    right: min(4vw, 30px);
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: min(2.667vw, 20px);
    height: min(1.333vw, 10px);
    background-image: url("/images/renewal_design/contact_01.svg");
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
  }
  .p-profile .p-profile__select-options {
    display: none;
    position: absolute;
    background-color: #fff;
    border: 1px solid #595757;
    border-top: none;
    border-radius: 0 0 min(2.667vw, 20px) min(2.667vw, 20px);
    width: calc(min(73.333vw, 550px) + min(4vw, 30px));
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow-y: auto;
    max-height: min(40vw, 300px);
    z-index: 100;
  }
  .p-profile .p-profile__select.open .p-profile__select-options {
    display: block;
  }
  .p-profile .p-profile__select-option {
    padding: min(2.133vw, 16px) min(4.267vw, 32px);
    height: calc(min(6.667vw, 50px) + min(2.4vw, 18px));
    cursor: pointer;
    color: #595757;
  }
  .p-profile .p-profile__select-option:hover {
    background-color: #dff2f1;
    border-radius: min(2.667vw, 20px);
  }
  .p-profile:has(.p-profile__thanks) {
    padding-bottom: min(8vw, 60px);
  }
  .p-profile__req {
    color: #F24822;
    font-size: min(1.6vw, 12px);
    margin-left: 0.5em;
    vertical-align: middle;
  }
  .p-profile__req--admin {
    color: #F24822;
    font-size: min(1.6vw, 12px);
    margin-left: 0.5em;
    vertical-align: middle;
  }
  .p-profile__thanks {
    font-size: min(3.2vw, 24px);
    text-align: center;
    color: #595757;
    line-height: 1.66;
    white-space: nowrap;
  }
  .p-profile__radio-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(4.267vw, 32px);
  }
  .p-profile__radio-group.KCuser .p-profile__custom-radio {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: min(4.933vw, 37px);
    height: min(4.933vw, 37px);
    border: 0.5px solid #595757;
    border-radius: 50%;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-profile__radio-group.KCuser .p-profile__custom-radio::before {
    content: "";
    width: min(3.333vw, 25px);
    height: min(3.333vw, 25px);
    background-color: #005f4d;
    border-radius: 50%;
    opacity: 0;
  }
  .p-profile__radio-group.KCuser .p-profile__radio-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    position: relative;
    padding-left: min(6vw, 45px);
    font-size: min(1.111vw, 16px);
    line-height: 1.5;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .p-profile__radio-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    position: relative;
    padding-left: min(4.8vw, 36px);
    font-size: min(1.111vw, 16px);
    line-height: 1.5;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .p-profile__input-radio {
    opacity: 0;
    width: 1px;
  }
  .p-profile__custom-radio {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: min(3.733vw, 28px);
    height: min(3.733vw, 28px);
    border: 0.5px solid #595757;
    border-radius: 50%;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-profile__custom-radio::before {
    content: "";
    width: min(2.133vw, 16px);
    height: min(2.133vw, 16px);
    background-color: #005f4d;
    border-radius: 50%;
    opacity: 0;
  }
  .p-profile__input-radio:checked + .p-profile__custom-radio::before {
    opacity: 1;
  }
  .p-profile__invoice_info {
    width: calc(min(40vw, 300px) + min(3.733vw, 28px)) !important;
    height: calc(min(8vw, 60px) + min(0.933vw, 7px)) !important;
    margin-bottom: 0 !important;
    margin-left: auto;
  }
  .p-profile__postal-search-button {
    width: calc(min(20vw, 150px) + min(1.867vw, 14px));
    height: calc(min(8vw, 60px) + min(0.933vw, 7px)) !important;
    border-radius: 20px;
    font-size: min(2.667vw, 20px);
    font-weight: bold;
    color: #595757;
    background-color: #fff;
    border: 1px solid #595757;
    cursor: pointer;
  }
  .p-profile__postal-code {
    width: calc(min(40vw, 300px) + min(0.533vw, 4px)) !important;
  }
}
.u-textIndent1em {
  text-indent: -1em;
  padding-left: 1em;
}

.u-textIndent2em {
  text-indent: -2em;
  padding-left: 2em;
}

@media screen and (max-width: 768px) {
  .u-textIndent {
    text-indent: 0;
    padding-left: 0;
  }
}
.u-cf:before,
.u-cf:after {
  content: " ";
  display: table;
}

.u-cf:after {
  clear: both;
}

.u-cf {
  *zoom: 1;
}

@media screen and (max-width: 768px) {
  .u-cf--sp:before,
  .u-cf--sp:after {
    content: " ";
    display: table;
  }
  .u-cf--sp:after {
    clear: both;
  }
  .u-cf--sp {
    *zoom: 1;
  }
}
.u-col2 {
  float: left;
  width: 47.5%;
  margin-right: 5%;
}
.u-col2:nth-child(2n) {
  margin-right: 0;
}
.u-col2.u-col2--mr0 {
  width: 50%;
  margin-right: 0;
}

.u-col3 {
  float: left;
  width: 31.333%;
  margin-right: 3%;
}
.u-col3:nth-child(3n) {
  margin-right: 0;
}

.u-col3--2 {
  width: 64.666%;
  margin-left: 1%;
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .u-col2,
  .u-col3 {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}
.u-marginCenter {
  margin-inline: auto !important;
}

.u-mlr02em {
  margin-inline: 0.2em;
}

.u-mr02em {
  margin-right: 0.2em;
}

.u-mlAuto {
  margin-left: auto !important;
}

.u-mt0 {
  margin-top: 0px !important;
}

.u-mt05em {
  margin-top: 0.5em;
}

.u-mt2em {
  margin-top: 2em;
}

.u-mtAuto {
  margin-top: auto;
}

.u-mBlock--auto {
  margin-block: auto;
}

.u-mr1em {
  margin-right: 1em !important;
}

.u-ml1em {
  margin-left: 1em !important;
}

.u-mlr1em {
  margin-inline: 1em !important;
}

.u-mlr2em {
  margin-inline: 2em !important;
}

.u-mlr3em {
  margin-inline: 3em !important;
}

.u-mlr60 {
  margin-inline: min(4.167vw, 60px) !important;
}

.u-mt1em {
  margin-top: 1em;
}

.u-mb0 {
  margin-bottom: 0 !important;
}

.u-m0 {
  margin: 0;
}

.u-mb05em {
  margin-bottom: 0.5em;
}

.u-mb1em {
  margin-bottom: 1em;
}

.u-mb2 {
  margin-bottom: min(0.139vw, 2px) !important;
}

.u-mb4 {
  margin-bottom: min(0.278vw, 4px) !important;
}

.u-mb5 {
  margin-bottom: min(0.347vw, 5px) !important;
}

.u-mb6 {
  margin-bottom: min(0.417vw, 6px) !important;
}

.u-mb7--admin {
  margin-bottom: 6px !important;
}

.u-mb8 {
  margin-bottom: min(0.556vw, 8px) !important;
}

.u-mb10 {
  margin-bottom: min(0.694vw, 10px) !important;
}

.u-mb10--admin {
  margin-bottom: 10px !important;
}

.u-mb11 {
  margin-bottom: min(0.764vw, 11px) !important;
}

.u-mb12--admin {
  margin-bottom: 12px !important;
}

.u-mb13--admin {
  margin-bottom: 13px !important;
}

.u-mb15 {
  margin-bottom: min(1.042vw, 15px) !important;
}

.u-mb15--admin {
  margin-bottom: 15px !important;
}

.u-mb16 {
  margin-bottom: min(1.111vw, 16px) !important;
}

.u-mb16--admin {
  margin-bottom: 16px !important;
}

.u-mb18 {
  margin-bottom: min(1.25vw, 18px) !important;
}

.u-mb20 {
  margin-bottom: min(1.389vw, 20px) !important;
}

.u-mb21 {
  margin-bottom: min(1.458vw, 21px) !important;
}

.u-mb22 {
  margin-bottom: min(1.528vw, 22px) !important;
}

.u-mb22--admin {
  margin-bottom: 22px !important;
}

.u-mb28 {
  margin-bottom: min(1.944vw, 28px) !important;
}

.u-mb20--admin {
  margin-bottom: 20px !important;
}

.u-mb23 {
  margin-bottom: min(1.597vw, 23px) !important;
}

.u-mb24 {
  margin-bottom: min(1.667vw, 24px) !important;
}

.u-mb24--admin {
  margin-bottom: 24px !important;
}

.u-mb25 {
  margin-bottom: min(1.736vw, 25px) !important;
}

.u-mb25--admin {
  margin-bottom: 25px !important;
}

.u-mb30 {
  margin-bottom: min(2.083vw, 30px) !important;
}

.u-mb30--admin {
  margin-bottom: 30px !important;
}

.u-mb31 {
  margin-bottom: min(2.153vw, 31px) !important;
}

.u-mb32 {
  margin-bottom: min(2.222vw, 32px) !important;
}

.u-mb32--admin {
  margin-bottom: 32px !important;
}

.u-mb33 {
  margin-bottom: min(2.292vw, 33px) !important;
}

.u-mb34 {
  margin-bottom: min(2.361vw, 34px) !important;
}

.u-mb35--admin {
  margin-bottom: 35px !important;
}

.u-mb36 {
  margin-bottom: min(2.5vw, 36px) !important;
}

.u-mb37 {
  margin-bottom: min(2.569vw, 37px) !important;
}

.u-mb37--admin {
  margin-bottom: 37px !important;
}

.u-mb38 {
  margin-bottom: min(2.639vw, 38px) !important;
}

.u-mb40 {
  margin-bottom: min(2.778vw, 40px) !important;
}

.u-mb40--admin {
  margin-bottom: 40px !important;
}

.u-mb45 {
  margin-bottom: min(3.125vw, 45px) !important;
}

.u-mb45--admin {
  margin-bottom: 45px !important;
}

.u-mb46 {
  margin-bottom: min(3.194vw, 46px) !important;
}

.u-mb49--admin {
  margin-bottom: 49px !important;
}

.u-mb50 {
  margin-bottom: min(3.472vw, 50px) !important;
}

.u-mb50--admin {
  margin-bottom: 50px !important;
}

.u-mb53 {
  margin-bottom: calc(min(3.472vw, 50px) + min(0.208vw, 3px)) !important;
}

.u-mb54 {
  margin-bottom: calc(min(3.472vw, 50px) + min(0.278vw, 4px)) !important;
}

.u-mb55--admin {
  margin-bottom: 55px !important;
}

.u-mb56 {
  margin-bottom: calc(min(3.472vw, 50px) + min(0.417vw, 6px)) !important;
}

.u-mb56--admin {
  margin-bottom: 56px !important;
}

.u-mb57 {
  margin-bottom: calc(min(3.472vw, 50px) + min(0.486vw, 7px)) !important;
}

.u-mb58 {
  margin-bottom: calc(min(3.472vw, 50px) + min(0.556vw, 8px)) !important;
}

.u-mb60 {
  margin-bottom: min(4.167vw, 60px) !important;
}

.u-mb63--admin {
  margin-bottom: 63px !important;
}

.u-mb65 {
  margin-bottom: calc(min(4.167vw, 60px) + min(0.347vw, 5px)) !important;
}

.u-mb65--admin {
  margin-bottom: 65px !important;
}

.u-mb66 {
  margin-bottom: calc(min(4.167vw, 60px) + min(0.417vw, 6px)) !important;
}

.u-mb70 {
  margin-bottom: min(4.861vw, 70px) !important;
}

.u-mb73 {
  margin-bottom: calc(min(4.861vw, 70px) + min(0.208vw, 3px)) !important;
}

.u-mb80 {
  margin-bottom: min(5.556vw, 80px) !important;
}

.u-mb80--admin {
  margin-bottom: 80px !important;
}

.u-mb88--admin {
  margin-bottom: 88px !important;
}

.u-mb90 {
  margin-bottom: min(6.25vw, 90px) !important;
}

.u-mb90--admin {
  margin-bottom: 90px !important;
}

.u-mb100 {
  margin-bottom: min(6.944vw, 100px) !important;
}

.u-mb100--admin {
  margin-bottom: 100px !important;
}

.u-mb103 {
  margin-bottom: calc(min(6.944vw, 100px) + min(0.208vw, 3px)) !important;
}

.u-mb110 {
  margin-bottom: calc(min(6.944vw, 100px) + min(0.694vw, 10px)) !important;
}

.u-mb120 {
  margin-bottom: calc(min(6.944vw, 100px) + min(1.389vw, 20px)) !important;
}

.u-mb120--admin {
  margin-bottom: 120px !important;
}

.u-mb130 {
  margin-bottom: calc(min(6.944vw, 100px) + min(2.083vw, 30px)) !important;
}

.u-mb140 {
  margin-bottom: calc(min(6.944vw, 100px) + min(2.778vw, 40px)) !important;
}

.u-mb150 {
  margin-bottom: calc(min(6.944vw, 100px) + min(3.472vw, 50px)) !important;
}

.u-mb160 {
  margin-bottom: calc(min(6.944vw, 100px) + min(4.167vw, 60px)) !important;
}

.u-mb165 {
  margin-bottom: calc(min(10.417vw, 150px) + min(1.042vw, 15px)) !important;
}

.u-mb170 {
  margin-bottom: calc(min(6.944vw, 100px) + min(4.861vw, 70px)) !important;
}

.u-mb180 {
  margin-bottom: calc(min(6.944vw, 100px) + min(5.556vw, 80px)) !important;
}

.u-mb190 {
  margin-bottom: calc(min(6.944vw, 100px) + min(6.25vw, 90px)) !important;
}

.u-mb190--admin {
  margin-bottom: 190px !important;
}

.u-mb200 {
  margin-bottom: calc(min(6.944vw, 100px) + min(6.944vw, 100px)) !important;
}

.u-mb219 {
  margin-bottom: calc(min(13.889vw, 200px) + min(1.319vw, 19px)) !important;
}

.u-mb250--admin {
  margin-bottom: 250px !important;
}

.u-mb272 {
  margin-bottom: calc(min(17.361vw, 250px) + min(1.528vw, 22px)) !important;
}

.u-mb280 {
  margin-bottom: calc(min(17.361vw, 250px) + min(2.083vw, 30px)) !important;
}

.u-mb330--admin {
  margin-bottom: 330px !important;
}

.u-mb350 {
  margin-bottom: min(24.306vw, 350px) !important;
}

.u-mr5--admin {
  margin-right: 5px !important;
}

.u-mr10--admin {
  margin-right: 10px !important;
}

.u-mr10 {
  margin-right: min(0.694vw, 10px) !important;
}

.u-mr12--admin {
  margin-right: 12px !important;
}

.u-mr15--admin {
  margin-right: 15px !important;
}

.u-mr20 {
  margin-right: min(1.389vw, 20px) !important;
}

.u-mr20--admin {
  margin-right: 20px !important;
}

.u-mr30 {
  margin-right: min(2.083vw, 30px) !important;
}

.u-mr40 {
  margin-right: min(2.778vw, 40px) !important;
}

.u-mr44 {
  margin-right: min(3.056vw, 44px) !important;
}

.u-mr50 {
  margin-right: min(3.472vw, 50px) !important;
}

.u-mr60 {
  margin-right: min(4.167vw, 60px) !important;
}

.u-mr70 {
  margin-right: min(4.861vw, 70px) !important;
}

.u-mr80 {
  margin-right: min(5.556vw, 80px) !important;
}

.u-mr90 {
  margin-right: min(6.25vw, 90px) !important;
}

.u-mr100 {
  margin-right: min(6.944vw, 100px) !important;
}

.u-mr110 {
  margin-right: calc(min(6.944vw, 100px) + min(0.694vw, 10px)) !important;
}

.u-mr120 {
  margin-right: calc(min(6.944vw, 100px) + min(1.389vw, 20px)) !important;
}

.u-mr130 {
  margin-right: calc(min(6.944vw, 100px) + min(2.083vw, 30px)) !important;
}

.u-mr140 {
  margin-right: calc(min(6.944vw, 100px) + min(2.778vw, 40px)) !important;
}

.u-mr150 {
  margin-right: calc(min(6.944vw, 100px) + min(3.472vw, 50px)) !important;
}

.u-mr160 {
  margin-right: calc(min(6.944vw, 100px) + min(4.167vw, 60px)) !important;
}

.u-mr170 {
  margin-right: calc(min(6.944vw, 100px) + min(4.861vw, 70px)) !important;
}

.u-mr180 {
  margin-right: calc(min(6.944vw, 100px) + min(5.556vw, 80px)) !important;
}

.u-mr190 {
  margin-right: calc(min(6.944vw, 100px) + min(6.25vw, 90px)) !important;
}

.u-mr200 {
  margin-right: calc(min(6.944vw, 100px) + min(6.944vw, 100px)) !important;
}

.u-ml0 {
  margin-left: 0 !important;
}

.u-ml5 {
  margin-left: min(0.347vw, 5px) !important;
}

.u-ml5--admin {
  margin-left: 5px !important;
}

.u-ml10--admin {
  margin-left: 10px !important;
}

.u-ml10 {
  margin-left: min(0.694vw, 10px) !important;
}

.u-ml20 {
  margin-left: min(1.389vw, 20px) !important;
}

.u-ml20--admin {
  margin-left: 20px !important;
}

.u-ml22--admin {
  margin-left: 22px !important;
}

.u-ml24 {
  margin-left: min(1.667vw, 24px) !important;
}

.u-ml30 {
  margin-left: min(2.083vw, 30px) !important;
}

.u-ml37 {
  margin-left: min(2.569vw, 37px) !important;
}

.u-ml40 {
  margin-left: min(2.778vw, 40px) !important;
}

.u-ml40--admin {
  margin-left: 40px !important;
}

.u-ml50 {
  margin-left: min(3.472vw, 50px) !important;
}

.u-ml60 {
  margin-left: min(4.167vw, 60px) !important;
}

.u-ml70 {
  margin-left: min(4.861vw, 70px) !important;
}

.u-ml80 {
  margin-left: min(5.556vw, 80px) !important;
}

.u-ml85 {
  margin-left: calc(min(5.556vw, 80px) + min(0.347vw, 5px)) !important;
}

.u-ml90 {
  margin-left: min(6.25vw, 90px) !important;
}

.u-ml100 {
  margin-left: min(6.944vw, 100px) !important;
}

.u-ml100--admin {
  margin-left: 100px !important;
}

.u-ml110 {
  margin-left: calc(min(6.944vw, 100px) + min(0.694vw, 10px)) !important;
}

.u-ml120 {
  margin-left: calc(min(6.944vw, 100px) + min(1.389vw, 20px)) !important;
}

.u-ml130 {
  margin-left: calc(min(6.944vw, 100px) + min(2.083vw, 30px)) !important;
}

.u-ml140 {
  margin-left: calc(min(6.944vw, 100px) + min(2.778vw, 40px)) !important;
}

.u-ml150 {
  margin-left: calc(min(6.944vw, 100px) + min(3.472vw, 50px)) !important;
}

.u-ml160 {
  margin-left: calc(min(6.944vw, 100px) + min(4.167vw, 60px)) !important;
}

.u-ml170 {
  margin-left: calc(min(6.944vw, 100px) + min(4.861vw, 70px)) !important;
}

.u-ml180 {
  margin-left: calc(min(6.944vw, 100px) + min(5.556vw, 80px)) !important;
}

.u-ml190 {
  margin-left: calc(min(6.944vw, 100px) + min(6.25vw, 90px)) !important;
}

.u-ml200 {
  margin-left: calc(min(6.944vw, 100px) + min(6.944vw, 100px)) !important;
}

.u-ml210--admin {
  margin-left: 210px !important;
}

.u-ml311 {
  margin-left: calc(min(20.833vw, 300px) + min(0.764vw, 11px)) !important;
}

.u-mt4--admin {
  margin-top: 4px;
}

.u-mb4--admin {
  margin-bottom: 4px;
}

.u-mb5--admin {
  margin-bottom: 5px;
}

.u-mt28--admin {
  margin-top: 28px !important;
}

.u-mt30--admin {
  margin-top: 30px;
}

.u-mt38--admin {
  margin-top: 38px !important;
}

.u-mb30--admin {
  margin-bottom: 30px;
}

.u-mb8--admin {
  margin-bottom: 8px;
}

.u-mt2--admin {
  margin-top: 2px !important;
}

.u-mt5--admin {
  margin-top: 5px !important;
}

.u-mt10 {
  margin-top: min(0.694vw, 10px) !important;
}

.u-mt17 {
  margin-top: min(1.181vw, 17px) !important;
}

.u-mt20 {
  margin-top: min(1.389vw, 20px) !important;
}

.u-mt20--admin {
  margin-top: 20px !important;
}

.u-mt23--admin {
  margin-top: 23px !important;
}

.u-mt24 {
  margin-top: min(1.667vw, 24px) !important;
}

.u-mt30 {
  margin-top: min(2.083vw, 30px) !important;
}

.u-mt32 {
  margin-top: min(2.222vw, 32px) !important;
}

.u-mt32--admin {
  margin-top: 32px !important;
}

.u-mt40 {
  margin-top: min(2.778vw, 40px) !important;
}

.u-mt40--admin {
  margin-top: 40px !important;
}

.u-mt45--admin {
  margin-top: 45px !important;
}

.u-mt50 {
  margin-top: min(3.472vw, 50px) !important;
}

.u-mt53 {
  margin-top: calc(min(3.472vw, 50px) + min(0.208vw, 3px)) !important;
}

.u-mt60 {
  margin-top: min(4.167vw, 60px) !important;
}

.u-mt63 {
  margin-top: calc(min(4.167vw, 60px) + min(0.208vw, 3px)) !important;
}

.u-mt68 {
  margin-top: calc(min(4.167vw, 60px) + min(0.556vw, 8px)) !important;
}

.u-mt67 {
  margin-top: calc(min(4.167vw, 60px) + min(0.486vw, 7px)) !important;
}

.u-mt70 {
  margin-top: min(4.861vw, 70px) !important;
}

.u-mt73 {
  margin-top: calc(min(4.861vw, 70px) + min(0.208vw, 3px)) !important;
}

.u-mt77 {
  margin-top: calc(min(4.861vw, 70px) + min(0.486vw, 7px)) !important;
}

.u-mt80 {
  margin-top: min(5.556vw, 80px) !important;
}

.u-mt82 {
  margin-top: calc(min(5.556vw, 80px) + min(0.139vw, 2px)) !important;
}

.u-mt90 {
  margin-top: min(6.25vw, 90px) !important;
}

.u-mt96 {
  margin-top: calc(min(6.25vw, 90px) + min(0.417vw, 6px)) !important;
}

.u-mt100 {
  margin-top: min(6.944vw, 100px) !important;
}

.u-mt100--admin {
  margin-top: 100px !important;
}

.u-mt102 {
  margin-top: calc(min(6.944vw, 100px) + min(0.139vw, 2px)) !important;
}

.u-mt105 {
  margin-top: calc(min(6.944vw, 100px) + min(0.347vw, 5px)) !important;
}

.u-mt110 {
  margin-top: calc(min(6.944vw, 100px) + min(0.694vw, 10px)) !important;
}

.u-mt120 {
  margin-top: calc(min(6.944vw, 100px) + min(1.389vw, 20px)) !important;
}

.u-mt130 {
  margin-top: calc(min(6.944vw, 100px) + min(2.083vw, 30px)) !important;
}

.u-mt140 {
  margin-top: calc(min(6.944vw, 100px) + min(2.778vw, 40px)) !important;
}

.u-mt142 {
  margin-top: calc(min(6.944vw, 100px) + min(2.917vw, 42px)) !important;
}

.u-mt150 {
  margin-top: calc(min(6.944vw, 100px) + min(3.472vw, 50px)) !important;
}

.u-mt160 {
  margin-top: calc(min(6.944vw, 100px) + min(4.167vw, 60px)) !important;
}

.u-mt165 {
  margin-top: calc(min(10.417vw, 150px) + min(1.042vw, 15px)) !important;
}

.u-mt170 {
  margin-top: calc(min(6.944vw, 100px) + min(4.861vw, 70px)) !important;
}

.u-mt180 {
  margin-top: calc(min(6.944vw, 100px) + min(5.556vw, 80px)) !important;
}

.u-mt190 {
  margin-top: calc(min(6.944vw, 100px) + min(6.25vw, 90px)) !important;
}

.u-mt200 {
  margin-top: calc(min(6.944vw, 100px) + min(6.944vw, 100px)) !important;
}

/* トップマージン設定 */
.u-mt--l {
  margin-top: min(6.944vw, 100px);
}

.u-mt--m {
  margin-top: min(3.472vw, 50px);
}

.u-mt--s {
  margin-top: min(1.736vw, 25px);
}

/* ボトムマージン設定 */
.u-mb--l {
  margin-bottom: min(6.944vw, 100px);
}

.u-mb--m {
  margin-bottom: min(3.472vw, 50px);
}

.u-mb--s {
  margin-bottom: min(1.736vw, 25px);
}

/* ブロック方向マージン設定（上下マージンを一括設定） */
.u-mBlock--l {
  margin-block: min(6.944vw, 100px);
}

.u-mBlock--m {
  margin-block: min(3.472vw, 50px);
}

.u-mBlock--s {
  margin-block: min(1.736vw, 25px);
}

@media screen and (max-width: 768px) {
  .u-mlAuto--sp {
    margin-left: auto !important;
  }
  .u-mlr6--sp {
    margin-inline: min(0.8vw, 6px) !important;
  }
  .u-mr6--sp {
    margin-right: min(0.8vw, 6px) !important;
  }
  .u-mlr12--sp {
    margin-inline: min(1.6vw, 12px) !important;
  }
  .u-mr12--sp {
    margin-right: min(1.6vw, 12px) !important;
  }
  .u-mr33--sp {
    margin-right: min(4.4vw, 33px) !important;
  }
  .u-margin0--sp {
    margin: 0 !important;
  }
  .u-marginCenter--sp {
    margin-inline: auto !important;
  }
  .u-mlr40--sp {
    margin-inline: min(5.333vw, 40px) !important;
  }
  .u-ml0--sp {
    margin-left: 0px !important;
  }
  .u-mt0--sp {
    margin-top: 0px !important;
  }
  .u-mt1em--sp {
    margin-top: 1em !important;
  }
  .u-mt2em--sp {
    margin-top: 2em !important;
  }
  .u-mt4em--sp {
    margin-top: 4em !important;
  }
  .u-mr0--sp {
    margin-right: 0px !important;
  }
  .u-mb0--sp {
    margin-bottom: 0px !important;
  }
  .u-mr0--sp {
    margin-right: 0px;
  }
  .u-mb2em--sp {
    margin-bottom: 2em;
  }
  .u-mb3em--sp {
    margin-bottom: 3em;
  }
  .u-mb1em--sp {
    margin-bottom: 1em !important;
  }
  .u-mt1em--sp {
    margin-top: 1em;
  }
  .u-mt3_2vw--sp {
    margin-top: 3.2vw;
  }
  .u-mt5--sp {
    margin-top: min(0.667vw, 5px) !important;
  }
  .u-mt10--sp {
    margin-top: min(1.333vw, 10px) !important;
  }
  .u-mt60--sp {
    margin-top: min(8vw, 60px);
  }
  .u-mt64--sp {
    margin-top: calc(min(8vw, 60px) + min(0.533vw, 4px));
  }
  .u-mBlock0_5em--sp {
    margin-block: 0.5em;
  }
  .u-mBlock1em--sp {
    margin-block: 1em;
  }
  /* 10px刻みで200pxまでのmarginクラス（スマホ版） */
  .u-mb4--sp {
    margin-bottom: min(0.533vw, 4px) !important;
  }
  .u-mb5--sp {
    margin-bottom: min(0.667vw, 5px) !important;
  }
  .u-mb8--sp {
    margin-bottom: min(1.067vw, 8px) !important;
  }
  .u-mb10--sp {
    margin-bottom: min(1.333vw, 10px) !important;
  }
  .u-mb11--sp {
    margin-bottom: min(1.467vw, 11px) !important;
  }
  .u-mb13--sp {
    margin-bottom: min(1.733vw, 13px) !important;
  }
  .u-mb14--sp {
    margin-bottom: min(1.867vw, 14px) !important;
  }
  .u-mb15--sp {
    margin-bottom: min(2vw, 15px) !important;
  }
  .u-mb17--sp {
    margin-bottom: min(2.267vw, 17px) !important;
  }
  .u-mb20--sp {
    margin-bottom: min(2.667vw, 20px) !important;
  }
  .u-mb23--sp {
    margin-bottom: min(3.067vw, 23px) !important;
  }
  .u-mb24--sp {
    margin-bottom: min(3.2vw, 24px) !important;
  }
  .u-mb25--sp {
    margin-bottom: min(3.333vw, 25px) !important;
  }
  .u-mb26--sp {
    margin-bottom: min(3.467vw, 26px) !important;
  }
  .u-mb27--sp {
    margin-bottom: min(3.6vw, 27px) !important;
  }
  .u-mb28--sp {
    margin-bottom: min(3.733vw, 28px) !important;
  }
  .u-mb30--sp {
    margin-bottom: min(4vw, 30px) !important;
  }
  .u-mb30--sp {
    margin-bottom: min(4vw, 30px) !important;
  }
  .u-mb33--sp {
    margin-bottom: min(4.4vw, 33px) !important;
  }
  .u-mb34--sp {
    margin-bottom: min(4.533vw, 34px) !important;
  }
  .u-mb36--sp {
    margin-bottom: min(4.8vw, 36px) !important;
  }
  .u-mb35--sp {
    margin-bottom: min(4.667vw, 35px) !important;
  }
  .u-mb38--sp {
    margin-bottom: min(5.067vw, 38px) !important;
  }
  .u-mb40--sp {
    margin-bottom: min(5.333vw, 40px) !important;
  }
  .u-mb42--sp {
    margin-bottom: min(5.6vw, 42px) !important;
  }
  .u-mb43--sp {
    margin-bottom: min(5.733vw, 43px) !important;
  }
  .u-mb45--sp {
    margin-bottom: min(6vw, 45px) !important;
  }
  .u-mb47--sp {
    margin-bottom: min(6.267vw, 47px) !important;
  }
  .u-mb48--sp {
    margin-bottom: min(6.4vw, 48px) !important;
  }
  .u-mb50--sp {
    margin-bottom: min(6.667vw, 50px) !important;
  }
  .u-mb52--sp {
    margin-bottom: calc(min(6.667vw, 50px) + min(0.267vw, 2px)) !important;
  }
  .u-mb53--sp {
    margin-bottom: calc(min(6.667vw, 50px) + min(0.4vw, 3px)) !important;
  }
  .u-mb55--sp {
    margin-bottom: calc(min(6.667vw, 50px) + min(0.667vw, 5px)) !important;
  }
  .u-mb56--sp {
    margin-bottom: calc(min(6.667vw, 50px) + min(0.8vw, 6px)) !important;
  }
  .u-mb60--sp {
    margin-bottom: min(8vw, 60px) !important;
  }
  .u-mb62--sp {
    margin-bottom: calc(min(8vw, 60px) + min(0.267vw, 2px)) !important;
  }
  .u-mb63--sp {
    margin-bottom: calc(min(8vw, 60px) + min(0.4vw, 3px)) !important;
  }
  .u-mb66--sp {
    margin-bottom: calc(min(8vw, 60px) + min(0.8vw, 6px)) !important;
  }
  .u-mb64--sp {
    margin-bottom: calc(min(8vw, 60px) + min(0.533vw, 4px)) !important;
  }
  .u-mb70--sp {
    margin-bottom: min(9.333vw, 70px) !important;
  }
  .u-mb72--sp {
    margin-bottom: calc(min(9.333vw, 70px) + min(0.267vw, 2px)) !important;
  }
  .u-mb73--sp {
    margin-bottom: calc(min(9.333vw, 70px) + min(0.4vw, 3px)) !important;
  }
  .u-mb75--sp {
    margin-bottom: calc(min(9.333vw, 70px) + min(0.667vw, 5px)) !important;
  }
  .u-mb76--sp {
    margin-bottom: calc(min(9.333vw, 70px) + min(0.8vw, 6px)) !important;
  }
  .u-mb77--sp {
    margin-bottom: calc(min(9.333vw, 70px) + min(0.933vw, 7px)) !important;
  }
  .u-mb80--sp {
    margin-bottom: min(10.667vw, 80px) !important;
  }
  .u-mb85--sp {
    margin-bottom: calc(min(10.667vw, 80px) + min(0.667vw, 5px)) !important;
  }
  .u-mb90--sp {
    margin-bottom: min(12vw, 90px) !important;
  }
  .u-mb96--sp {
    margin-bottom: calc(min(12vw, 90px) + min(0.8vw, 6px)) !important;
  }
  .u-mb100--sp {
    margin-bottom: min(13.333vw, 100px) !important;
  }
  .u-mb103--sp {
    margin-bottom: calc(min(13.333vw, 100px) + min(0.4vw, 3px)) !important;
  }
  .u-mb110--sp {
    margin-bottom: calc(min(13.333vw, 100px) + min(1.333vw, 10px)) !important;
  }
  .u-mb115--sp {
    margin-bottom: calc(min(13.333vw, 100px) + min(2vw, 15px)) !important;
  }
  .u-mb120--sp {
    margin-bottom: calc(min(13.333vw, 100px) + min(2.667vw, 20px)) !important;
  }
  .u-mb130--sp {
    margin-bottom: calc(min(13.333vw, 100px) + min(4vw, 30px)) !important;
  }
  .u-mb140--sp {
    margin-bottom: calc(min(13.333vw, 100px) + min(5.333vw, 40px)) !important;
  }
  .u-mb144--sp {
    margin-bottom: calc(min(13.333vw, 100px) + min(5.867vw, 44px)) !important;
  }
  .u-mb150--sp {
    margin-bottom: calc(min(13.333vw, 100px) + min(6.667vw, 50px)) !important;
  }
  .u-mb157--sp {
    margin-bottom: calc(min(20vw, 150px) + min(0.933vw, 7px)) !important;
  }
  .u-mb160--sp {
    margin-bottom: calc(min(13.333vw, 100px) + min(8vw, 60px)) !important;
  }
  .u-mb168--sp {
    margin-bottom: calc(min(20vw, 150px) + min(2.4vw, 18px)) !important;
  }
  .u-mb170--sp {
    margin-bottom: calc(min(13.333vw, 100px) + min(9.333vw, 70px)) !important;
  }
  .u-mb180--sp {
    margin-bottom: calc(min(13.333vw, 100px) + min(10.667vw, 80px)) !important;
  }
  .u-mb190--sp {
    margin-bottom: calc(min(13.333vw, 100px) + min(12vw, 90px)) !important;
  }
  .u-mb200--sp {
    margin-bottom: calc(min(13.333vw, 100px) + min(13.333vw, 100px)) !important;
  }
  .u-mb228--sp {
    margin-bottom: calc(min(26.667vw, 200px) + min(3.733vw, 28px)) !important;
  }
  .u-mb240--sp {
    margin-bottom: calc(min(26.667vw, 200px) + min(5.333vw, 40px)) !important;
  }
  .u-mb260--sp {
    margin-bottom: calc(min(26.667vw, 200px) + min(8vw, 60px)) !important;
  }
  .u-mb300--sp {
    margin-bottom: min(40vw, 300px) !important;
  }
  .u-mr10--sp {
    margin-right: min(1.333vw, 10px) !important;
  }
  .u-mr18--sp {
    margin-right: min(2.4vw, 18px) !important;
  }
  .u-mr20--sp {
    margin-right: min(2.667vw, 20px) !important;
  }
  .u-mr23--sp {
    margin-right: min(3.067vw, 23px) !important;
  }
  .u-mr27--sp {
    margin-right: min(3.6vw, 27px) !important;
  }
  .u-mr30--sp {
    margin-right: min(4vw, 30px) !important;
  }
  .u-mr33--sp {
    margin-right: min(4.4vw, 33px) !important;
  }
  .u-mr40--sp {
    margin-right: min(5.333vw, 40px) !important;
  }
  .u-mr43--sp {
    margin-right: min(5.733vw, 43px) !important;
  }
  .u-mr50--sp {
    margin-right: min(6.667vw, 50px) !important;
  }
  .u-mr53--sp {
    margin-right: calc(min(6.667vw, 50px) + min(0.4vw, 3px)) !important;
  }
  .u-mr60--sp {
    margin-right: min(8vw, 60px) !important;
  }
  .u-mr63--sp {
    margin-right: calc(min(8vw, 60px) + min(0.4vw, 3px)) !important;
  }
  .u-mr70--sp {
    margin-right: min(9.333vw, 70px) !important;
  }
  .u-mr73--sp {
    margin-right: calc(min(9.333vw, 70px) + min(0.4vw, 3px)) !important;
  }
  .u-mr80--sp {
    margin-right: min(10.667vw, 80px) !important;
  }
  .u-mr83--sp {
    margin-right: calc(min(10.667vw, 80px) + min(0.4vw, 3px)) !important;
  }
  .u-mr90--sp {
    margin-right: min(12vw, 90px) !important;
  }
  .u-mr100--sp {
    margin-right: min(13.333vw, 100px) !important;
  }
  .u-mr110--sp {
    margin-right: calc(min(13.333vw, 100px) + min(1.333vw, 10px)) !important;
  }
  .u-mr120--sp {
    margin-right: calc(min(13.333vw, 100px) + min(2.667vw, 20px)) !important;
  }
  .u-mr130--sp {
    margin-right: calc(min(13.333vw, 100px) + min(4vw, 30px)) !important;
  }
  .u-mr140--sp {
    margin-right: calc(min(13.333vw, 100px) + min(5.333vw, 40px)) !important;
  }
  .u-mr150--sp {
    margin-right: calc(min(13.333vw, 100px) + min(6.667vw, 50px)) !important;
  }
  .u-mr160--sp {
    margin-right: calc(min(13.333vw, 100px) + min(8vw, 60px)) !important;
  }
  .u-mr170--sp {
    margin-right: calc(min(13.333vw, 100px) + min(9.333vw, 70px)) !important;
  }
  .u-mr180--sp {
    margin-right: calc(min(13.333vw, 100px) + min(10.667vw, 80px)) !important;
  }
  .u-mr190--sp {
    margin-right: calc(min(13.333vw, 100px) + min(12vw, 90px)) !important;
  }
  .u-mr200--sp {
    margin-right: calc(min(13.333vw, 100px) + min(13.333vw, 100px)) !important;
  }
  .u-ml1em--sp {
    margin-left: 1em !important;
  }
  .u-ml10--sp {
    margin-left: min(1.333vw, 10px) !important;
  }
  .u-ml20--sp {
    margin-left: min(2.667vw, 20px) !important;
  }
  .u-ml30--sp {
    margin-left: min(4vw, 30px) !important;
  }
  .u-ml40--sp {
    margin-left: min(5.333vw, 40px) !important;
  }
  .u-ml42--sp {
    margin-left: min(5.6vw, 42px) !important;
  }
  .u-ml50--sp {
    margin-left: min(6.667vw, 50px) !important;
  }
  .u-ml60--sp {
    margin-left: min(8vw, 60px) !important;
  }
  .u-ml70--sp {
    margin-left: min(9.333vw, 70px) !important;
  }
  .u-ml80--sp {
    margin-left: min(10.667vw, 80px) !important;
  }
  .u-ml90--sp {
    margin-left: min(12vw, 90px) !important;
  }
  .u-ml100--sp {
    margin-left: min(13.333vw, 100px) !important;
  }
  .u-ml110--sp {
    margin-left: calc(min(13.333vw, 100px) + min(1.333vw, 10px)) !important;
  }
  .u-ml120--sp {
    margin-left: calc(min(13.333vw, 100px) + min(2.667vw, 20px)) !important;
  }
  .u-ml125--sp {
    margin-left: calc(min(13.333vw, 100px) + min(3.333vw, 25px)) !important;
  }
  .u-ml130--sp {
    margin-left: calc(min(13.333vw, 100px) + min(4vw, 30px)) !important;
  }
  .u-ml140--sp {
    margin-left: calc(min(13.333vw, 100px) + min(5.333vw, 40px)) !important;
  }
  .u-ml150--sp {
    margin-left: calc(min(13.333vw, 100px) + min(6.667vw, 50px)) !important;
  }
  .u-ml160--sp {
    margin-left: calc(min(13.333vw, 100px) + min(8vw, 60px)) !important;
  }
  .u-ml170--sp {
    margin-left: calc(min(13.333vw, 100px) + min(9.333vw, 70px)) !important;
  }
  .u-ml180--sp {
    margin-left: calc(min(13.333vw, 100px) + min(10.667vw, 80px)) !important;
  }
  .u-ml190--sp {
    margin-left: calc(min(13.333vw, 100px) + min(12vw, 90px)) !important;
  }
  .u-ml200--sp {
    margin-left: calc(min(13.333vw, 100px) + min(13.333vw, 100px)) !important;
  }
  .u-mt5--sp {
    margin-top: min(0.667vw, 5px) !important;
  }
  .u-mt10--sp {
    margin-top: min(1.333vw, 10px) !important;
  }
  .u-mt20--sp {
    margin-top: min(2.667vw, 20px) !important;
  }
  .u-mt23--sp {
    margin-top: min(3.067vw, 23px) !important;
  }
  .u-mt30--sp {
    margin-top: min(4vw, 30px) !important;
  }
  .u-mt32--sp {
    margin-top: min(4.267vw, 32px) !important;
  }
  .u-mt38--sp {
    margin-top: min(5.067vw, 38px) !important;
  }
  .u-mt40--sp {
    margin-top: min(5.333vw, 40px) !important;
  }
  .u-mt45--sp {
    margin-top: min(6vw, 45px) !important;
  }
  .u-mt50--sp {
    margin-top: min(6.667vw, 50px) !important;
  }
  .u-mt55--sp {
    margin-top: calc(min(6.667vw, 50px) + min(0.667vw, 5px)) !important;
  }
  .u-mt60--sp {
    margin-top: min(8vw, 60px) !important;
  }
  .u-mt64--sp {
    margin-top: calc(min(8vw, 60px) + min(0.533vw, 4px)) !important;
  }
  .u-mt70--sp {
    margin-top: min(9.333vw, 70px) !important;
  }
  .u-mt72--sp {
    margin-top: calc(min(9.333vw, 70px) + min(0.267vw, 2px)) !important;
  }
  .u-mt80--sp {
    margin-top: min(10.667vw, 80px) !important;
  }
  .u-mt85--sp {
    margin-top: calc(min(10.667vw, 80px) + min(0.667vw, 5px)) !important;
  }
  .u-mt90--sp {
    margin-top: min(12vw, 90px) !important;
  }
  .u-mt100--sp {
    margin-top: min(13.333vw, 100px) !important;
  }
  .u-mt110--sp {
    margin-top: calc(min(13.333vw, 100px) + min(1.333vw, 10px)) !important;
  }
  .u-mt115--sp {
    margin-top: calc(min(13.333vw, 100px) + min(2vw, 15px)) !important;
  }
  .u-mt120--sp {
    margin-top: calc(min(13.333vw, 100px) + min(2.667vw, 20px)) !important;
  }
  .u-mt123--sp {
    margin-top: calc(min(13.333vw, 100px) + min(3.067vw, 23px)) !important;
  }
  .u-mt126--sp {
    margin-top: calc(min(13.333vw, 100px) + min(3.467vw, 26px)) !important;
  }
  .u-mt130--sp {
    margin-top: calc(min(13.333vw, 100px) + min(4vw, 30px)) !important;
  }
  .u-mt140--sp {
    margin-top: calc(min(13.333vw, 100px) + min(5.333vw, 40px)) !important;
  }
  .u-mt150--sp {
    margin-top: calc(min(13.333vw, 100px) + min(6.667vw, 50px)) !important;
  }
  .u-mt157--sp {
    margin-top: calc(min(20vw, 150px) + min(0.933vw, 7px)) !important;
  }
  .u-mt160--sp {
    margin-top: calc(min(13.333vw, 100px) + min(8vw, 60px)) !important;
  }
  .u-mt168--sp {
    margin-top: calc(min(20vw, 150px) + min(2.4vw, 18px)) !important;
  }
  .u-mt170--sp {
    margin-top: calc(min(13.333vw, 100px) + min(9.333vw, 70px)) !important;
  }
  .u-mt180--sp {
    margin-top: calc(min(13.333vw, 100px) + min(10.667vw, 80px)) !important;
  }
  .u-mt190--sp {
    margin-top: calc(min(13.333vw, 100px) + min(12vw, 90px)) !important;
  }
  .u-mt200--sp {
    margin-top: calc(min(13.333vw, 100px) + min(13.333vw, 100px)) !important;
  }
  .u-mt322--sp {
    margin-top: calc(min(40vw, 300px) + min(2.933vw, 22px)) !important;
  }
  .u-mt366--sp {
    margin-top: calc(min(46.667vw, 350px) + min(2.133vw, 16px)) !important;
  }
  .u-mt371--sp {
    margin-top: calc(min(46.667vw, 350px) + min(2.8vw, 21px)) !important;
  }
  /* トップマージン設定 */
  .u-mt--l {
    margin-top: calc(min(20vw, 150px) + min(2.667vw, 20px));
  }
  .u-mt--m {
    margin-top: calc(min(10.667vw, 80px) + min(0.667vw, 5px));
  }
  .u-mt--s {
    margin-top: min(9.333vw, 70px);
  }
  /* ボトムマージン設定 */
  .u-mb--l {
    margin-bottom: calc(min(20vw, 150px) + min(2.667vw, 20px));
  }
  .u-mb--m {
    margin-bottom: calc(min(10.667vw, 80px) + min(0.667vw, 5px));
  }
  .u-mb--s {
    margin-bottom: min(9.333vw, 70px);
  }
  /* ブロック方向マージン設定（上下マージンを一括設定） */
  .u-mBlock--l {
    margin-block: calc(min(20vw, 150px) + min(2.667vw, 20px));
  }
  .u-mBlock--m {
    margin-block: calc(min(10.667vw, 80px) + min(0.667vw, 5px));
  }
  .u-mBlockSp--s {
    margin-block: min(5.6vw, 42px);
  }
}
.u-p12--admin {
  padding: 12px !important;
}

.u-p20 {
  padding: min(1.389vw, 20px);
}

.u-p40 {
  padding: min(2.778vw, 40px) !important;
}

.u-pb10 {
  padding-bottom: min(0.694vw, 10px) !important;
}

.u-pb20 {
  padding-bottom: min(1.389vw, 20px) !important;
}

.u-pb30 {
  padding-bottom: min(2.083vw, 30px) !important;
}

.u-pb40 {
  padding-bottom: min(2.778vw, 40px) !important;
}

.u-pb50 {
  padding-bottom: min(3.472vw, 50px) !important;
}

.u-pb60 {
  padding-bottom: min(4.167vw, 60px) !important;
}

.u-pb65--admin {
  padding-bottom: 65px !important;
}

.u-pb68 {
  padding-bottom: calc(min(4.167vw, 60px) + min(0.556vw, 8px)) !important;
}

.u-pb70 {
  padding-bottom: min(4.861vw, 70px) !important;
}

.u-pb80 {
  padding-bottom: min(5.556vw, 80px) !important;
}

.u-pb90 {
  padding-bottom: min(6.25vw, 90px) !important;
}

.u-pb100 {
  padding-bottom: min(6.944vw, 100px) !important;
}

.u-pb110 {
  padding-bottom: calc(min(6.944vw, 100px) + min(0.694vw, 10px)) !important;
}

.u-pb120 {
  padding-bottom: calc(min(6.944vw, 100px) + min(1.389vw, 20px)) !important;
}

.u-pb124 {
  padding-bottom: calc(min(6.944vw, 100px) + min(1.667vw, 24px)) !important;
}

.u-pb130 {
  padding-bottom: calc(min(6.944vw, 100px) + min(2.083vw, 30px)) !important;
}

.u-pb135 {
  padding-bottom: calc(min(6.944vw, 100px) + min(2.431vw, 35px)) !important;
}

.u-pb140 {
  padding-bottom: calc(min(6.944vw, 100px) + min(2.778vw, 40px)) !important;
}

.u-pb150 {
  padding-bottom: calc(min(6.944vw, 100px) + min(3.472vw, 50px)) !important;
}

.u-pb160 {
  padding-bottom: calc(min(6.944vw, 100px) + min(4.167vw, 60px)) !important;
}

.u-pb170 {
  padding-bottom: calc(min(6.944vw, 100px) + min(4.861vw, 70px)) !important;
}

.u-pb180 {
  padding-bottom: calc(min(6.944vw, 100px) + min(5.556vw, 80px)) !important;
}

.u-pb190 {
  padding-bottom: calc(min(6.944vw, 100px) + min(6.25vw, 90px)) !important;
}

.u-pb200 {
  padding-bottom: calc(min(6.944vw, 100px) + min(6.944vw, 100px)) !important;
}

.u-pr4em {
  padding-right: 4em !important;
}

.u-pr10 {
  padding-right: min(0.694vw, 10px) !important;
}

.u-pr20 {
  padding-right: min(1.389vw, 20px) !important;
}

.u-pr30 {
  padding-right: min(2.083vw, 30px) !important;
}

.u-pr40 {
  padding-right: min(2.778vw, 40px) !important;
}

.u-pr50 {
  padding-right: min(3.472vw, 50px) !important;
}

.u-pr60 {
  padding-right: min(4.167vw, 60px) !important;
}

.u-pr70 {
  padding-right: min(4.861vw, 70px) !important;
}

.u-pr80 {
  padding-right: min(5.556vw, 80px) !important;
}

.u-pr90 {
  padding-right: min(6.25vw, 90px) !important;
}

.u-pr100 {
  padding-right: min(6.944vw, 100px) !important;
}

.u-pr110 {
  padding-right: calc(min(6.944vw, 100px) + min(0.694vw, 10px)) !important;
}

.u-pr120 {
  padding-right: calc(min(6.944vw, 100px) + min(1.389vw, 20px)) !important;
}

.u-pr130 {
  padding-right: calc(min(6.944vw, 100px) + min(2.083vw, 30px)) !important;
}

.u-pr140 {
  padding-right: calc(min(6.944vw, 100px) + min(2.778vw, 40px)) !important;
}

.u-pr150 {
  padding-right: calc(min(6.944vw, 100px) + min(3.472vw, 50px)) !important;
}

.u-pr160 {
  padding-right: calc(min(6.944vw, 100px) + min(4.167vw, 60px)) !important;
}

.u-pr170 {
  padding-right: calc(min(6.944vw, 100px) + min(4.861vw, 70px)) !important;
}

.u-pr180 {
  padding-right: calc(min(6.944vw, 100px) + min(5.556vw, 80px)) !important;
}

.u-pr190 {
  padding-right: calc(min(6.944vw, 100px) + min(6.25vw, 90px)) !important;
}

.u-pr200 {
  padding-right: calc(min(6.944vw, 100px) + min(6.944vw, 100px)) !important;
}

.u-pl10 {
  padding-left: min(0.694vw, 10px) !important;
}

.u-pl20 {
  padding-left: min(1.389vw, 20px) !important;
}

.u-pl30 {
  padding-left: min(2.083vw, 30px) !important;
}

.u-pl40 {
  padding-left: min(2.778vw, 40px) !important;
}

.u-pl40--admin {
  padding-left: 40px !important;
}

.u-pl50 {
  padding-left: min(3.472vw, 50px) !important;
}

.u-pl60 {
  padding-left: min(4.167vw, 60px) !important;
}

.u-pl70 {
  padding-left: min(4.861vw, 70px) !important;
}

.u-pl80 {
  padding-left: min(5.556vw, 80px) !important;
}

.u-pl90 {
  padding-left: min(6.25vw, 90px) !important;
}

.u-pl100 {
  padding-left: min(6.944vw, 100px) !important;
}

.u-pl110 {
  padding-left: calc(min(6.944vw, 100px) + min(0.694vw, 10px)) !important;
}

.u-pl120 {
  padding-left: calc(min(6.944vw, 100px) + min(1.389vw, 20px)) !important;
}

.u-pl130 {
  padding-left: calc(min(6.944vw, 100px) + min(2.083vw, 30px)) !important;
}

.u-pl140 {
  padding-left: calc(min(6.944vw, 100px) + min(2.778vw, 40px)) !important;
}

.u-pl150 {
  padding-left: calc(min(6.944vw, 100px) + min(3.472vw, 50px)) !important;
}

.u-pl160 {
  padding-left: calc(min(6.944vw, 100px) + min(4.167vw, 60px)) !important;
}

.u-pl170 {
  padding-left: calc(min(6.944vw, 100px) + min(4.861vw, 70px)) !important;
}

.u-pl180 {
  padding-left: calc(min(6.944vw, 100px) + min(5.556vw, 80px)) !important;
}

.u-pl190 {
  padding-left: calc(min(6.944vw, 100px) + min(6.25vw, 90px)) !important;
}

.u-pl200 {
  padding-left: calc(min(6.944vw, 100px) + min(6.944vw, 100px)) !important;
}

.u-pt10 {
  padding-top: min(0.694vw, 10px) !important;
}

.u-pt20 {
  padding-top: min(1.389vw, 20px) !important;
}

.u-pt30 {
  padding-top: min(2.083vw, 30px) !important;
}

.u-pt40 {
  padding-top: min(2.778vw, 40px) !important;
}

.u-pt40--admin {
  padding-top: 40px !important;
}

.u-pt50 {
  padding-top: min(3.472vw, 50px) !important;
}

.u-pt50--admin {
  padding-top: 50px !important;
}

.u-pt60 {
  padding-top: min(4.167vw, 60px) !important;
}

.u-pt70 {
  padding-top: min(4.861vw, 70px) !important;
}

.u-pt80 {
  padding-top: min(5.556vw, 80px) !important;
}

.u-pt90 {
  padding-top: min(6.25vw, 90px) !important;
}

.u-pt100 {
  padding-top: min(6.944vw, 100px) !important;
}

.u-pt100--admin {
  padding-top: 100px !important;
}

.u-pt105 {
  padding-top: calc(min(6.944vw, 100px) + min(0.347vw, 5px)) !important;
}

.u-pt110 {
  padding-top: calc(min(6.944vw, 100px) + min(0.694vw, 10px)) !important;
}

.u-pt120 {
  padding-top: calc(min(6.944vw, 100px) + min(1.389vw, 20px)) !important;
}

.u-pt130 {
  padding-top: calc(min(6.944vw, 100px) + min(2.083vw, 30px)) !important;
}

.u-pt140 {
  padding-top: calc(min(6.944vw, 100px) + min(2.778vw, 40px)) !important;
}

.u-pt150 {
  padding-top: calc(min(6.944vw, 100px) + min(3.472vw, 50px)) !important;
}

.u-pt160 {
  padding-top: calc(min(6.944vw, 100px) + min(4.167vw, 60px)) !important;
}

.u-pt170 {
  padding-top: calc(min(6.944vw, 100px) + min(4.861vw, 70px)) !important;
}

.u-pt180 {
  padding-top: calc(min(6.944vw, 100px) + min(5.556vw, 80px)) !important;
}

.u-pt190 {
  padding-top: calc(min(6.944vw, 100px) + min(6.25vw, 90px)) !important;
}

.u-pt200 {
  padding-top: calc(min(6.944vw, 100px) + min(6.944vw, 100px)) !important;
}

.u-pt--l {
  padding-top: min(6.944vw, 100px);
}

.u-pt--m {
  padding-top: min(3.472vw, 50px);
}

.u-pt--s {
  padding-top: min(1.736vw, 25px);
}

.u-pb--l {
  padding-bottom: min(6.944vw, 100px);
}

.u-pb--m {
  padding-bottom: min(3.472vw, 50px);
}

.u-pb--s {
  padding-bottom: min(1.736vw, 25px);
}

.u-pBlock--l {
  padding-block: min(6.944vw, 100px);
}

.u-pBlock--m {
  padding-block: min(3.472vw, 50px);
}

.u-pBlock--s {
  padding-block: min(1.736vw, 25px);
}

@media screen and (max-width: 768px) {
  .u-p12--sp {
    padding: 12px !important;
  }
  .u-p40--sp {
    padding: min(5.333vw, 40px) !important;
  }
  .u-pt0--sp {
    padding-top: 0 !important;
  }
  .u-pt1em--sp {
    padding-top: 1em !important;
  }
  .u-pt2em--sp {
    padding-top: 2em !important;
  }
  .u-pt3em--sp {
    padding-top: 3em !important;
  }
  .u-pt4em--sp {
    padding-top: 4em !important;
  }
  .u-pt80--sp {
    padding-top: min(10.667vw, 80px) !important;
  }
  .u-pb0--sp {
    padding-bottom: 0 !important;
  }
  .u-pb1em--sp {
    padding-bottom: 1em !important;
  }
  .u-pb4em--sp {
    padding-bottom: 4em !important;
  }
  /* 10px刻みで200pxまでのpaddingクラス（スマホ版） */
  .u-pb0--sp {
    padding-bottom: 0 !important;
  }
  .u-pb10--sp {
    padding-bottom: min(1.333vw, 10px) !important;
  }
  .u-pb20--sp {
    padding-bottom: min(2.667vw, 20px) !important;
  }
  .u-pb30--sp {
    padding-bottom: min(4vw, 30px) !important;
  }
  .u-pb40--sp {
    padding-bottom: min(5.333vw, 40px) !important;
  }
  .u-pb50--sp {
    padding-bottom: min(6.667vw, 50px) !important;
  }
  .u-pb60--sp {
    padding-bottom: min(8vw, 60px) !important;
  }
  .u-pb70--sp {
    padding-bottom: min(9.333vw, 70px) !important;
  }
  .u-pb75--sp {
    padding-bottom: calc(min(9.333vw, 70px) + min(0.667vw, 5px)) !important;
  }
  .u-pb80--sp {
    padding-bottom: min(10.667vw, 80px) !important;
  }
  .u-pb90--sp {
    padding-bottom: min(12vw, 90px) !important;
  }
  .u-pb100--sp {
    padding-bottom: min(13.333vw, 100px) !important;
  }
  .u-pb108--sp {
    padding-bottom: calc(min(13.333vw, 100px) + min(1.067vw, 8px)) !important;
  }
  .u-pb110--sp {
    padding-bottom: calc(min(13.333vw, 100px) + min(1.333vw, 10px)) !important;
  }
  .u-pb120--sp {
    padding-bottom: calc(min(13.333vw, 100px) + min(2.667vw, 20px)) !important;
  }
  .u-pb130--sp {
    padding-bottom: calc(min(13.333vw, 100px) + min(4vw, 30px)) !important;
  }
  .u-pb140--sp {
    padding-bottom: calc(min(13.333vw, 100px) + min(5.333vw, 40px)) !important;
  }
  .u-pb150--sp {
    padding-bottom: calc(min(13.333vw, 100px) + min(6.667vw, 50px)) !important;
  }
  .u-pb160--sp {
    padding-bottom: calc(min(13.333vw, 100px) + min(8vw, 60px)) !important;
  }
  .u-pb170--sp {
    padding-bottom: calc(min(13.333vw, 100px) + min(9.333vw, 70px)) !important;
  }
  .u-pb180--sp {
    padding-bottom: calc(min(13.333vw, 100px) + min(10.667vw, 80px)) !important;
  }
  .u-pb183--sp {
    padding-bottom: calc(min(20vw, 150px) + min(4.4vw, 33px)) !important;
  }
  .u-pb190--sp {
    padding-bottom: calc(min(13.333vw, 100px) + min(12vw, 90px)) !important;
  }
  .u-pb200--sp {
    padding-bottom: calc(min(13.333vw, 100px) + min(13.333vw, 100px)) !important;
  }
  .u-pb232--sp {
    padding-bottom: calc(min(26.667vw, 200px) + min(4.267vw, 32px)) !important;
  }
  .u-pb240--sp {
    padding-bottom: calc(min(26.667vw, 200px) + min(5.333vw, 40px)) !important;
  }
  .u-pb250--sp {
    padding-bottom: calc(min(26.667vw, 200px) + min(6.667vw, 50px)) !important;
  }
  .u-pb300--sp {
    padding-bottom: calc(min(13.333vw, 100px) + min(26.667vw, 200px)) !important;
  }
  .u-pb400--sp {
    padding-bottom: calc(min(26.667vw, 200px) + min(26.667vw, 200px)) !important;
  }
  .u-pb500--sp {
    padding-bottom: calc(min(40vw, 300px) + min(26.667vw, 200px)) !important;
  }
  .u-pr0--sp {
    padding-right: 0 !important;
  }
  .u-pr10--sp {
    padding-right: min(1.333vw, 10px) !important;
  }
  .u-pr20--sp {
    padding-right: min(2.667vw, 20px) !important;
  }
  .u-pr30--sp {
    padding-right: min(4vw, 30px) !important;
  }
  .u-pr40--sp {
    padding-right: min(5.333vw, 40px) !important;
  }
  .u-pr50--sp {
    padding-right: min(6.667vw, 50px) !important;
  }
  .u-pr60--sp {
    padding-right: min(8vw, 60px) !important;
  }
  .u-pr70--sp {
    padding-right: min(9.333vw, 70px) !important;
  }
  .u-pr80--sp {
    padding-right: min(10.667vw, 80px) !important;
  }
  .u-pr90--sp {
    padding-right: min(12vw, 90px) !important;
  }
  .u-pr100--sp {
    padding-right: min(13.333vw, 100px) !important;
  }
  .u-pr110--sp {
    padding-right: calc(min(13.333vw, 100px) + min(1.333vw, 10px)) !important;
  }
  .u-pr120--sp {
    padding-right: calc(min(13.333vw, 100px) + min(2.667vw, 20px)) !important;
  }
  .u-pr130--sp {
    padding-right: calc(min(13.333vw, 100px) + min(4vw, 30px)) !important;
  }
  .u-pr140--sp {
    padding-right: calc(min(13.333vw, 100px) + min(5.333vw, 40px)) !important;
  }
  .u-pr150--sp {
    padding-right: calc(min(13.333vw, 100px) + min(6.667vw, 50px)) !important;
  }
  .u-pr160--sp {
    padding-right: calc(min(13.333vw, 100px) + min(8vw, 60px)) !important;
  }
  .u-pr170--sp {
    padding-right: calc(min(13.333vw, 100px) + min(9.333vw, 70px)) !important;
  }
  .u-pr180--sp {
    padding-right: calc(min(13.333vw, 100px) + min(10.667vw, 80px)) !important;
  }
  .u-pr190--sp {
    padding-right: calc(min(13.333vw, 100px) + min(12vw, 90px)) !important;
  }
  .u-pr200--sp {
    padding-right: calc(min(13.333vw, 100px) + min(13.333vw, 100px)) !important;
  }
  .u-pl0--sp {
    padding-left: 0px !important;
  }
  .u-pl10--sp {
    padding-left: min(1.333vw, 10px) !important;
  }
  .u-pl20--sp {
    padding-left: min(2.667vw, 20px) !important;
  }
  .u-pl22--sp {
    padding-left: min(2.933vw, 22px) !important;
  }
  .u-pl30--sp {
    padding-left: min(4vw, 30px) !important;
  }
  .u-pl32--sp {
    padding-left: min(4.267vw, 32px) !important;
  }
  .u-pl35--sp {
    padding-left: min(4.667vw, 35px) !important;
  }
  .u-pl40--sp {
    padding-left: min(5.333vw, 40px) !important;
  }
  .u-pl50--sp {
    padding-left: min(6.667vw, 50px) !important;
  }
  .u-pl58--sp {
    padding-left: calc(min(6.667vw, 50px) + min(1.067vw, 8px)) !important;
  }
  .u-pl60--sp {
    padding-left: min(8vw, 60px) !important;
  }
  .u-pl70--sp {
    padding-left: min(9.333vw, 70px) !important;
  }
  .u-pl75--sp {
    padding-left: calc(min(9.333vw, 70px) + min(0.667vw, 5px)) !important;
  }
  .u-pl80--sp {
    padding-left: min(10.667vw, 80px) !important;
  }
  .u-pl90--sp {
    padding-left: min(12vw, 90px) !important;
  }
  .u-pl100--sp {
    padding-left: min(13.333vw, 100px) !important;
  }
  .u-pl110--sp {
    padding-left: calc(min(13.333vw, 100px) + min(1.333vw, 10px)) !important;
  }
  .u-pl120--sp {
    padding-left: calc(min(13.333vw, 100px) + min(2.667vw, 20px)) !important;
  }
  .u-pl130--sp {
    padding-left: calc(min(13.333vw, 100px) + min(4vw, 30px)) !important;
  }
  .u-pl140--sp {
    padding-left: calc(min(13.333vw, 100px) + min(5.333vw, 40px)) !important;
  }
  .u-pl150--sp {
    padding-left: calc(min(13.333vw, 100px) + min(6.667vw, 50px)) !important;
  }
  .u-pl160--sp {
    padding-left: calc(min(13.333vw, 100px) + min(8vw, 60px)) !important;
  }
  .u-pl170--sp {
    padding-left: calc(min(13.333vw, 100px) + min(9.333vw, 70px)) !important;
  }
  .u-pl180--sp {
    padding-left: calc(min(13.333vw, 100px) + min(10.667vw, 80px)) !important;
  }
  .u-pl190--sp {
    padding-left: calc(min(13.333vw, 100px) + min(12vw, 90px)) !important;
  }
  .u-pl200--sp {
    padding-left: calc(min(13.333vw, 100px) + min(13.333vw, 100px)) !important;
  }
  .u-pt10--sp {
    padding-top: min(1.333vw, 10px) !important;
  }
  .u-pt20--sp {
    padding-top: min(2.667vw, 20px) !important;
  }
  .u-pt30--sp {
    padding-top: min(4vw, 30px) !important;
  }
  .u-pt40--sp {
    padding-top: min(5.333vw, 40px) !important;
  }
  .u-pt50--sp {
    padding-top: min(6.667vw, 50px) !important;
  }
  .u-pt60--sp {
    padding-top: min(8vw, 60px) !important;
  }
  .u-pt70--sp {
    padding-top: min(9.333vw, 70px) !important;
  }
  .u-pt80--sp {
    padding-top: min(10.667vw, 80px) !important;
  }
  .u-pt90--sp {
    padding-top: min(12vw, 90px) !important;
  }
  .u-pt93--sp {
    padding-top: calc(min(12vw, 90px) + min(0.4vw, 3px)) !important;
  }
  .u-pt100--sp {
    padding-top: min(13.333vw, 100px) !important;
  }
  .u-pt108--sp {
    padding-top: calc(min(13.333vw, 100px) + min(1.067vw, 8px)) !important;
  }
  .u-pt110--sp {
    padding-top: calc(min(13.333vw, 100px) + min(1.333vw, 10px)) !important;
  }
  .u-pt120--sp {
    padding-top: calc(min(13.333vw, 100px) + min(2.667vw, 20px)) !important;
  }
  .u-pt130--sp {
    padding-top: calc(min(13.333vw, 100px) + min(4vw, 30px)) !important;
  }
  .u-pt140--sp {
    padding-top: calc(min(13.333vw, 100px) + min(5.333vw, 40px)) !important;
  }
  .u-pt150--sp {
    padding-top: calc(min(13.333vw, 100px) + min(6.667vw, 50px)) !important;
  }
  .u-pt160--sp {
    padding-top: calc(min(13.333vw, 100px) + min(8vw, 60px)) !important;
  }
  .u-pt167--sp {
    padding-top: calc(min(20vw, 150px) + min(2.267vw, 17px)) !important;
  }
  .u-pt170--sp {
    padding-top: calc(min(13.333vw, 100px) + min(9.333vw, 70px)) !important;
  }
  .u-pt180--sp {
    padding-top: calc(min(13.333vw, 100px) + min(10.667vw, 80px)) !important;
  }
  .u-pt190--sp {
    padding-top: calc(min(13.333vw, 100px) + min(12vw, 90px)) !important;
  }
  .u-pt200--sp {
    padding-top: calc(min(13.333vw, 100px) + min(13.333vw, 100px)) !important;
  }
  .u-pt232--sp {
    padding-top: calc(min(26.667vw, 200px) + min(4.267vw, 32px)) !important;
  }
  .u-pt--l {
    padding-top: 15vw;
  }
  .u-pt--m {
    padding-top: 7.5vw;
  }
  .u-pt--s {
    padding-top: 3.75vw;
  }
  .u-pb--l {
    padding-bottom: 15vw;
  }
  .u-pb--m {
    padding-bottom: 7.5vw;
  }
  .u-pb--s {
    padding-bottom: 3.75vw;
  }
  .u-pBlock--l {
    padding-block: 15vw !important;
  }
  .u-pBlock--m {
    padding-block: 7.5vw !important;
  }
  .u-pBlock--s {
    padding-block: 3.75vw !important;
  }
}
.u-textCenter {
  text-align: center;
}

.u-textRight {
  text-align: right;
}

.u-textLeft {
  text-align: left;
}

.u-textNowrap {
  text-wrap: nowrap;
  white-space: nowrap;
}

.u-textPalt {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

@media screen and (max-width: 768px) {
  .u-textRight--sp {
    text-align: right;
  }
  .u-textCenter--sp {
    text-align: center;
  }
  .u-textLeft--sp {
    text-align: left;
  }
  .u-textNowrap--sp {
    text-wrap: nowrap;
    white-space: nowrap;
  }
  .u-textPalt--sp {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
}
.u-ofi {
  overflow: hidden;
}
.u-ofi img,
.u-ofi video {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  height: 100%;
  width: 100%;
  font-family: "object-fit: cover; object-position: 50% 50%;"; /* IE・Edge対応 */
}

.u-ofi a {
  display: block;
  height: 100%;
}

.u-ofv {
  overflow: visible;
}

@media screen and (max-width: 768px) {
  .u-ofa--sp {
    overflow: auto !important;
  }
}
.u-spShow,
.u-spShow--inline {
  display: none !important;
}

.u-spHide {
  display: block !important;
}

.u-spHide--inline {
  display: inline !important;
}

.u-spHide--flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.u-spShow--flex {
  display: none !important;
}

.u-db {
  display: block !important;
}

.u-dib {
  display: inline-block;
}

.u-hide {
  display: none !important;
}

.u-contents {
  display: contents;
}

.u-spOnly {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .u-pcOnly {
    display: none !important;
  }

  .u-spOnly {
    display: block !important;
  }

  .u-spShow {
    display: block !important;
  }
  .u-spHide,
  .u-spHide--inline,
  .u-spHide--flex {
    display: none !important;
  }
  .u-spShow--flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-spShow--inline {
    display: inline !important;
  }
  .u-spDb {
    display: block !important;
  }
  .u-spVisiHide {
    visibility: hidden;
  }
  .u-hideSp {
    display: none !important;
  }
  .u-spContents {
    display: contents !important;
  }
}
.u-font10 {
  font-size: min(0.694vw, 10px) !important;
}

.u-font10--admin {
  font-size: 10px !important;
}

.u-font12 {
  font-size: min(0.833vw, 12px) !important;
}

.u-font12--admin {
  font-size: 12px !important;
}

.u-font14 {
  font-size: min(0.972vw, 14px) !important;
}

.u-font14--admin {
  font-size: 14px !important;
}

.u-font15 {
  font-size: min(1.042vw, 15px) !important;
}

.u-font15--admin {
  font-size: 15px !important;
}

.u-font16 {
  font-size: min(1.111vw, 16px) !important;
}

.u-font16--admin {
  font-size: 16px !important;
}

.u-font17 {
  font-size: min(1.181vw, 17px) !important;
}

.u-font18 {
  font-size: min(1.25vw, 18px) !important;
}

.u-font19 {
  font-size: min(1.319vw, 19px) !important;
}

.u-font19--admin {
  font-size: 19px !important;
}

.u-font20--admin {
  font-size: 20px !important;
}

.u-font20 {
  font-size: min(1.389vw, 20px) !important;
}

.u-font21 {
  font-size: min(1.458vw, 21px) !important;
}

.u-font21--admin {
  font-size: 21px !important;
}

.u-font22--admin {
  font-size: 22px !important;
}

.u-font23 {
  font-size: min(1.597vw, 23px) !important;
}

.u-font24--admin {
  font-size: 24px !important;
}

.u-font24 {
  font-size: min(1.667vw, 24px) !important;
}

.u-font28 {
  font-size: min(1.944vw, 28px) !important;
}

.u-font28--admin {
  font-size: 28px !important;
}

.u-font30--admin {
  font-size: 30px !important;
}

.u-font32 {
  font-size: min(2.222vw, 32px) !important;
}

.u-font35 {
  font-size: min(2.431vw, 35px) !important;
}

.u-font36 {
  font-size: min(2.5vw, 36px) !important;
}

.u-font38 {
  font-size: min(2.639vw, 38px) !important;
}

.u-font40 {
  font-size: min(2.778vw, 40px) !important;
}

.u-font40--admin {
  font-size: 40px !important;
}

.u-font42 {
  font-size: min(2.917vw, 42px) !important;
}

.u-font48 {
  font-size: min(3.333vw, 48px) !important;
}

.u-font60 {
  font-size: min(4.167vw, 60px) !important;
}

.u-font64 {
  font-size: calc(min(4.167vw, 60px) + min(0.278vw, 4px)) !important;
}

.u-fontBold {
  font-weight: bold !important;
}

.u-mincho {
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}

.u-gothic {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Inter", "Avenir", "Helvetica Neue", Helvetica, Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", sans-serif;
}

.u-fontNomal {
  font-weight: 300 !important;
}

.u-font600 {
  font-weight: 600 !important;
}

.u-font--ClashDisplay--bold {
  font-family: "ClashDisplay-Bold";
}

.u-font--ClashDisplay {
  font-family: "ClashDisplay-Semibold", sans-serif;
  letter-spacing: 0.05em !important;
}

.u-font--ClashDisplay--Medium {
  font-family: "ClashDisplay-Medium";
}

.u-font--ClashDisplay--regular {
  font-family: "ClashDisplay-Regular", sans-serif;
}

.u-font--NotoSansJP {
  font-family: "Noto Sans JP", sans-serif;
}

.u-font--NotoSansJP--Bold {
  font-family: "NotoSansJP-Bold", sans-serif;
}

.u-font--NotoSansJP--Medium {
  font-family: "NotoSansJP-Medium";
}

.u-font--NotoSansJP--Regular {
  font-family: "NotoSansJP-Regular";
}

.u-font--NotoSansJP-14-500 {
  font-size: 14px;
  font-weight: 500;
  line-height: 26px;
}

.u-font--NotoSansJP-21-700 {
  font-size: 21px;
  font-weight: 700;
  line-height: 31.08px;
}

.u-font__explanation {
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 0.05em;
  color: #635853;
}

@media screen and (max-width: 768px) {
  .u-font11--sp {
    font-size: min(1.467vw, 11px) !important;
  }
  .u-font12--sp {
    font-size: min(1.6vw, 12px) !important;
  }
  .u-font14--sp {
    font-size: min(1.867vw, 14px) !important;
  }
  .u-font16--sp {
    font-size: min(2.133vw, 16px) !important;
  }
  .u-font18--sp {
    font-size: min(2.4vw, 18px) !important;
  }
  .u-font20--sp {
    font-size: min(2.667vw, 20px) !important;
  }
  .u-font22--sp {
    font-size: min(2.933vw, 22px) !important;
  }
  .u-font24--sp {
    font-size: min(3.2vw, 24px) !important;
  }
  .u-font26--sp {
    font-size: min(3.467vw, 26px) !important;
  }
  .u-font28--sp {
    font-size: min(3.733vw, 28px) !important;
  }
  .u-font30--sp {
    font-size: min(4vw, 30px) !important;
  }
  .u-font31--sp {
    font-size: min(4.133vw, 31px) !important;
  }
  .u-font32--sp {
    font-size: min(4.267vw, 32px) !important;
  }
  .u-font33--sp {
    font-size: min(4.4vw, 33px) !important;
  }
  .u-font34--sp {
    font-size: min(4.533vw, 34px) !important;
  }
  .u-font37--sp {
    font-size: min(4.933vw, 37px) !important;
  }
  .u-font40--sp {
    font-size: min(5.333vw, 40px) !important;
  }
  .u-font44--sp {
    font-size: min(5.867vw, 44px) !important;
  }
  .u-font48--sp {
    font-size: min(6.4vw, 48px) !important;
  }
  .u-font50--sp {
    font-size: min(6.667vw, 50px) !important;
  }
  .u-font56--sp {
    font-size: calc(min(6.667vw, 50px) + min(0.8vw, 6px)) !important;
  }
  .u-font60--sp {
    font-size: min(8vw, 60px) !important;
  }
  .u-font64--sp {
    font-size: calc(min(8vw, 60px) + min(0.533vw, 4px)) !important;
  }
  .u-font68--sp {
    font-size: calc(min(8vw, 60px) + min(1.067vw, 8px)) !important;
  }
  .u-font72--sp {
    font-size: calc(min(9.333vw, 70px) + min(0.267vw, 2px)) !important;
  }
  .u-fontMedium--sp {
    font-weight: 500 !important;
  }
  .u-fontBold--sp {
    font-weight: 700 !important;
  }
}
.u-boxShadow {
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.u-boxShadowNone {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.u-textUnderline {
  text-decoration: underline !important;
}

.u-textUnderlineAfter {
  position: relative;
}
.u-textUnderlineAfter::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #005f4d;
}

.u-noDeco {
  text-decoration: none !important;
}

@media screen and (max-width: 768px) {
  .u-textUnderline--sp {
    text-decoration: underline !important;
  }
  .u-noDeco--sp {
    text-decoration: none !important;
  }
}
.u-relative {
  position: relative;
}

.u-right20--admin {
  right: 20px !important;
}

.u-left-inhert--admin {
  left: inherit !important;
}

.u-vertical-center {
  top: 50% !important;
  -webkit-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important;
}

@media screen and (max-width: 768px) {
  .u-bottom40--sp {
    bottom: min(5.333vw, 40px);
  }
  .u-bottom64--sp {
    bottom: calc(min(8vw, 60px) + min(0.533vw, 4px));
  }
  .u-bottom250--sp {
    bottom: min(33.333vw, 250px);
  }
  .u-right20--sp {
    right: min(2.667vw, 20px) !important;
  }
  .u-right30--sp {
    right: min(4vw, 30px) !important;
  }
}
.u-bgWhite {
  background-color: #fff;
}

.u-bgWhite-smoke {
  background-color: #f5f5f5;
}

.u-bgBeige {
  background-color: #f8f1ee;
  position: relative;
}

.u-bgBeige::after {
  position: absolute;
  top: 0;
  left: -150%;
  content: "";
  background-color: #f8f1ee;
  z-index: -1;
  width: 400%;
  height: 100%;
}

.u-bgTransparent {
  background-color: transparent;
}

.u-bgGray08 {
  background-color: rgba(89, 87, 87, 0.08) !important;
}

.u-bgGray50 {
  background-color: rgba(89, 87, 87, 0.5) !important;
}

.u-bgWhiteBlue {
  background-color: #ecf3f8 !important;
}

.u-colorTheme {
  color: #005f4d;
}

.u-colorWhite {
  color: #fff !important;
  border-color: #fff !important;
}

.u-colorGreen {
  color: #005f4d !important;
  border-color: #005f4d !important;
}

.u-colorWhite70 {
  color: rgba(255, 255, 255, 0.6980392157) !important;
  border-color: rgba(255, 255, 255, 0.6980392157) !important;
}

.u-colorText {
  color: #635853;
}

.u-colorBlack {
  color: #000;
}

.u-colorGray {
  color: #635853;
}

.u-colorGray50 {
  color: rgba(99, 88, 83, 0.5);
}

.u-colorOrange {
  color: #ff5c00;
}

.u-colorRed {
  color: #F24822;
}

.u-colorLightGray {
  color: #A8A8A8;
}

.u-lh10 {
  line-height: 1.1;
}

.u-lh11 {
  line-height: 1.1;
}

.u-lh12 {
  line-height: 1.2;
}

.u-lh14-7 {
  line-height: 1.47;
}

.u-lh16 {
  line-height: 1.6;
}

.u-lh17 {
  line-height: 1.7;
}

.u-lh18 {
  line-height: 1.8;
}

.u-lh20 {
  line-height: 2;
}

.u-lh22 {
  line-height: 2.2;
}

.u-lh26 {
  line-height: 2.6;
}

.u-lh30 {
  line-height: 3;
}

.u-lh32 {
  line-height: 3.2;
}

@media screen and (max-width: 768px) {
  .u-lh12 {
    line-height: 1.2;
  }
  .u-lh15--sp {
    line-height: 1.5 !important;
  }
  .u-lh16--sp {
    line-height: 1.6 !important;
  }
  .u-lh17 {
    line-height: 1.7;
  }
  .u-lh18--sp {
    line-height: 1.8 !important;
  }
  .u-lh20--sp {
    line-height: 2;
  }
  .u-lh25--sp {
    line-height: 2.5 !important;
  }
  .u-line26 {
    line-height: 2.6;
  }
  .u-lh30--sp {
    line-height: 3 !important;
  }
}
.u-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.u-flex-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.u-flex--wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.u-flex-1 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.u-flex-2 {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.u-flex-200--admin {
  -webkit-box-flex: 200px;
      -ms-flex: 200px;
          flex: 200px;
}

.u-flex-3 {
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
}

.u-flex-4 {
  -webkit-box-flex: 4;
      -ms-flex: 4;
          flex: 4;
}

.u-flex-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.u-flex-3col {
  width: 33.3333333333% !important;
}

.u-flex--center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.u-flex--start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

.u-flex--end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}

.u-flex--justifyCenter {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.u-flex--between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.u-flex--evenly {
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.u-flex--justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.u-flex--justify-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: end !important;
}

.u-flex--center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.u-flex--baseline {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.u-flex-order1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.u-flex-order2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.u-flex-order3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.u-flex-order4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.u-flex-order5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.u-flex-order6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

@media screen and (max-width: 768px) {
  .u-flexAuto {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
  .u-flexSp {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-flex-start--sp {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .u-flex--justify-start--sp {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: start !important;
  }
  .u-flex--justify-center--sp {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .u-flex--justify-end--sp {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: end !important;
  }
  .u-flex--between--sp {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  #find .u-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse;
  }
  .u-flex-col--sp {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .u-flex-col---inherit-sp {
    -webkit-box-orient: inherit;
    -webkit-box-direction: inherit;
        -ms-flex-direction: inherit;
            flex-direction: inherit;
  }
  .u-flex--justifyCenter--sp {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .u-flex-order1--sp {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .u-flex-order2--sp {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .u-flex-order3--sp {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .u-flex--end--sp {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: end !important;
  }
  .u-flex-1--sp {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .u-flex-2--sp {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
  }
  .u-flex-3--sp {
    -webkit-box-flex: 3;
        -ms-flex: 3;
            flex: 3;
  }
  .u-flex-wrap--sp {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .u-flex-auto--sp {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
}
.u-flex-order1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.u-flex-order2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.u-flex-order3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.u-flex-order4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.u-flex-order5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.u-flex-order6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

.u-flex-order7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}

.u-flex-order8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}

.u-flex-order9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}

.u-flex-order10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

.u-flex-order11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11;
}

.u-flex-order12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
}

.u-ls10 {
  letter-spacing: 0.1em;
}

.u-ls15 {
  letter-spacing: 0.15em;
}

.u-ls20 {
  letter-spacing: 0.2em;
}

.u-ls12 {
  letter-spacing: 0.12em;
}

.u-ls20 {
  letter-spacing: 0.2em;
}

.u-ls50 {
  letter-spacing: 0.5em;
}

.u-border--white {
  border-color: #fff !important;
}

.u-borderNone {
  border: none !important;
}

.u-borderTest {
  border: 1px solid #F24822;
}

.u-width100 {
  width: 100% !important;
}

.u-width--fit {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.u-width--col4 {
  width: 25%;
}

.u-width--40 {
  width: 33%;
}

.u-width80 {
  width: min(5.556vw, 80px);
}

.u-width100--admin {
  width: 100px !important;
}

.u-width120--admin {
  width: 120px;
}

.u-width153 {
  width: calc(min(10.417vw, 150px) + min(0.208vw, 3px));
}

.u-width154--admin {
  width: 154px;
}

.u-width184 {
  width: calc(min(10.417vw, 150px) + min(2.361vw, 34px));
}

.u-width198--admin {
  width: 198px;
}

.u-width212--admin {
  width: 212px;
}

.u-width240--admin {
  width: 240px;
}

.u-width250--admin {
  width: 250px !important;
}

.u-width260--admin {
  width: 260px !important;
}

.u-width270--admin {
  width: 270px !important;
}

.u-width280--admin {
  width: 280px !important;
}

.u-width290--admin {
  width: 290px !important;
}

.u-width300--admin {
  width: 300px !important;
}

.u-width254 {
  width: calc(min(17.361vw, 250px) + min(0.278vw, 4px)) !important;
}

.u-width256 {
  width: calc(min(17.361vw, 250px) + min(0.417vw, 6px));
}

.u-width264--admin {
  width: 264px;
}

.u-width280 {
  width: calc(min(17.361vw, 250px) + min(2.083vw, 30px));
}

.u-width286--admin {
  width: 286px;
}

.u-width296--admin {
  width: 296px;
}

.u-width320 {
  width: calc(min(20.833vw, 300px) + min(1.389vw, 20px)) !important;
}

.u-width350 {
  width: min(24.306vw, 350px) !important;
  max-width: 100%;
}

.u-width350--admin {
  width: 350px;
  max-width: 100%;
}

.u-width400--admin {
  width: 400px;
  max-width: 100%;
}

.u-width430--admin {
  width: 430px;
  max-width: 100%;
}

.u-width374 {
  width: calc(min(24.306vw, 350px) + min(1.667vw, 24px));
}

.u-width400 {
  width: min(27.778vw, 400px);
}

.u-width512--admin {
  width: 512px !important;
}

.u-width640 {
  width: calc(min(41.667vw, 600px) + min(2.778vw, 40px));
}

.u-width600--admin {
  width: 600px;
}

.u-width700--admin {
  width: 700px;
}

.u-width800--admin {
  width: 800px;
}

.u-width844--admin {
  width: 844px;
}

@media screen and (max-width: 768px) {
  .u-width50--sp {
    width: min(6.667vw, 50px) !important;
  }
  .u-width104--sp {
    width: calc(min(13.333vw, 100px) + min(0.533vw, 4px));
  }
  .u-width140--sp {
    width: calc(min(13.333vw, 100px) + min(5.333vw, 40px));
  }
  .u-width200--sp {
    width: min(26.667vw, 200px) !important;
  }
  .u-width390--sp {
    width: calc(min(46.667vw, 350px) + min(5.333vw, 40px));
  }
  .u-width400--sp {
    width: min(53.333vw, 400px) !important;
  }
  .u-width420--sp {
    width: calc(min(53.333vw, 400px) + min(2.667vw, 20px)) !important;
    max-width: calc(min(53.333vw, 400px) + min(2.667vw, 20px)) !important;
  }
  .u-width450--sp {
    width: min(60vw, 450px) !important;
  }
  .u-width580--sp {
    width: calc(min(73.333vw, 550px) + min(4vw, 30px));
  }
  .u-width585--sp {
    width: calc(min(73.333vw, 550px) + min(4.667vw, 35px)) !important;
  }
  .u-width590--sp {
    width: calc(min(73.333vw, 550px) + min(5.333vw, 40px));
  }
  .u-width670--sp {
    width: calc(min(86.667vw, 650px) + min(2.667vw, 20px));
  }
  .u-width683--sp {
    width: calc(min(86.667vw, 650px) + min(4.4vw, 33px));
  }
  .u-widthMax--sp {
    width: 100% !important;
  }
  .u-maxWidthFull--sp {
    max-width: 100% !important;
  }
  .u-widthFull--sp {
    width: 100% !important;
  }
}
.u-br--pc {
  display: inline;
}

.u-br--sp {
  display: none;
}

@media screen and (max-width: 768px) {
  .u-br--pc {
    display: none;
  }
  .u-br--sp {
    display: inline;
  }
}
.u-hover--light-green {
  -webkit-transition: none;
  transition: none;
}
.u-hover--light-green:hover {
  color: #00a586;
  fill: #00a586;
}
.u-hover--light-green:hover path {
  color: #00a586;
  fill: #00a586;
}

.u-gapDefault {
  gap: inherit;
}

.u-gap3--admin {
  gap: 3px;
}

.u-gap7 {
  gap: min(0.486vw, 7px);
}

.u-gap5--admin {
  gap: 5px;
}

.u-gap7--admin {
  gap: 7px;
}

.u-gap8--admin {
  gap: 8px;
}

.u-gap10--admin {
  gap: 10px;
}

.u-gap11--admin {
  gap: 11px;
}

.u-gap12 {
  gap: min(0.833vw, 12px);
}

.u-gap12--admin {
  gap: 12px;
}

.u-gap13--admin {
  gap: 13px;
}

.u-gap14 {
  gap: min(0.972vw, 14px);
}

.u-gap16 {
  gap: min(1.111vw, 16px);
}

.u-gap16--admin {
  gap: 16px;
}

.u-gap18--admin {
  gap: 18px;
}

.u-gap20--admin {
  gap: 20px;
}

.u-gap22 {
  gap: min(1.528vw, 22px);
}

.u-gap24 {
  gap: min(1.667vw, 24px);
}

.u-gap24--admin {
  gap: 24px;
}

.u-gap25--admin {
  gap: 25px;
}

.u-gap30--admin {
  gap: 30px;
}

.u-gap32--admin {
  gap: 32px;
}

.u-gap35 {
  gap: min(2.431vw, 35px);
}

.u-gap40 {
  gap: min(2.778vw, 40px);
}

.u-gap44--admin {
  gap: 44px;
}

.u-gap48 {
  gap: min(3.333vw, 48px);
}

.u-gap50 {
  gap: 50px;
}

.u-gap50--admin {
  gap: 50px;
}

.u-gap100 {
  gap: 100px;
}

.u-gap1em {
  gap: 1em;
}

@media screen and (max-width: 768px) {
  .u-gap8--sp {
    gap: min(1.067vw, 8px) !important;
  }
  .u-gap12--sp {
    gap: min(1.6vw, 12px) !important;
  }
  .u-gap15--sp {
    gap: min(2vw, 15px) !important;
  }
  .u-gap20--sp {
    gap: min(2.667vw, 20px) !important;
  }
  .u-gap23--sp {
    gap: min(3.067vw, 23px) !important;
  }
  .u-gap25--sp {
    gap: min(3.333vw, 25px) !important;
  }
  .u-gap28--sp {
    gap: min(3.733vw, 28px) !important;
  }
  .u-gap30--sp {
    gap: min(4vw, 30px) !important;
  }
  .u-gap36--sp {
    gap: min(4.8vw, 36px) !important;
  }
  .u-gap1em--sp {
    gap: 1em !important;
  }
  .u-gap2em--sp {
    gap: 2em !important;
  }
  .u-gap3em--sp {
    gap: 3em !important;
  }
  .u-gap4em--sp {
    gap: 4em !important;
  }
  .u-gap25--sp {
    gap: min(3.333vw, 25px) !important;
  }
  .u-gap40--sp {
    gap: min(5.333vw, 40px) !important;
  }
  .u-gap67--sp {
    gap: calc(min(8vw, 60px) + min(0.933vw, 7px)) !important;
  }
  .u-gap100 {
    gap: 100px !important;
  }
  .u-gap120--sp {
    gap: calc(min(13.333vw, 100px) + min(2.667vw, 20px)) !important;
  }
}
.u-heading h1 {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-size: min(4.167vw, 60px);
  font-weight: 600;
}
.u-heading h2 {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-size: min(2.778vw, 40px);
  font-weight: 600;
}
.u-heading h3 {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-size: min(2.361vw, 34px);
  font-weight: 600;
}
.u-heading p {
  font-family: "NotoSansJP-Medium";
  font-size: min(1.25vw, 18px);
  font-weight: 500;
}

.u-heading--admin h1 {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-size: 60px;
  font-weight: 600;
}
.u-heading--admin h2 {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-size: 40px;
  font-weight: 600;
}
.u-heading--admin h3 {
  font-family: "ClashDisplay-Semibold", sans-serif;
  font-size: 20px;
  font-weight: 600;
}
.u-heading--admin p {
  font-family: "NotoSansJP-Medium";
  font-size: 12px;
  font-weight: 500;
}

@media screen and (max-width: 768px) {
  .u-heading h1 {
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-size: calc(min(8vw, 60px) + min(0.533vw, 4px));
    font-weight: 600;
    line-height: 1.2;
  }
  .u-heading h2 {
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-size: calc(min(8vw, 60px) + min(0.533vw, 4px));
    font-weight: 600;
    line-height: 1.2;
  }
  .u-heading h3 {
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-size: min(6.4vw, 48px);
    font-weight: 600;
    line-height: 1.2;
  }
  .u-heading p {
    font-size: min(3.2vw, 24px);
    font-weight: 400;
    margin-top: 0;
    line-height: 1.2;
  }
  .u-heading--admin h1 {
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-size: min(10.667vw, 80px);
    font-weight: 600;
  }
  .u-heading--admin h2 {
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-size: min(8vw, 60px);
    font-weight: 600;
  }
  .u-heading--admin h3 {
    font-family: "ClashDisplay-Semibold", sans-serif;
    font-size: min(5.333vw, 40px);
    font-weight: 600;
  }
  .u-heading--admin p {
    font-family: "NotoSansJP-Medium";
    font-size: min(3.2vw, 24px);
    font-weight: 500;
  }
}
.u-rounded-box__container {
  max-width: calc(100vw - 4em);
  margin-inline: auto;
}

.u-rounded-box--yellow {
  position: relative;
  z-index: 0;
}

.u-rounded-box--yellow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  max-width: calc(100vw - 2em);
  max-width: calc(min(69.444vw, 1000px) + min(27.778vw, 400px) + min(2.778vw, 40px));
  height: 100%;
  background-color: #ffce66;
  border-radius: 30px;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}

@media screen and (max-width: 768px) {
  .u-rounded-box__container {
    max-width: calc(100vw - 4em);
    margin-inline: auto;
  }
  .u-rounded-box--yellow {
    position: relative;
    z-index: 0;
  }
  .u-rounded-box--yellow::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    max-width: 90.67vw;
    height: 100%;
    background-color: #ffce66;
    border-radius: 30px;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: -1;
  }
}
.u-fade-up {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: opacity 1s ease-out, -webkit-transform 1s ease-out;
  transition: opacity 1s ease-out, -webkit-transform 1s ease-out;
  transition: opacity 1s ease-out, transform 1s ease-out;
  transition: opacity 1s ease-out, transform 1s ease-out, -webkit-transform 1s ease-out;
}

.u-fade-up.is-visible {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.u-fade-in {
  opacity: 0;
  -webkit-transition: opacity 1s ease-out, -webkit-transform 1s ease-out;
  transition: opacity 1s ease-out, -webkit-transform 1s ease-out;
  transition: opacity 1s ease-out, transform 1s ease-out;
  transition: opacity 1s ease-out, transform 1s ease-out, -webkit-transform 1s ease-out;
}

.u-fade-in.is-visible {
  opacity: 1;
}

.u-pointer {
  cursor: pointer;
}

.u-pointerHover:hover {
  cursor: pointer;
}

.u-pointerAuto {
  cursor: auto;
}

.u-pointerEventSp {
  pointer-events: none;
}

@media screen and (max-width: 768px) {
  .u-pointerEventNoneSp {
    pointer-events: auto;
  }
}
.u-vertical--middle {
  vertical-align: middle !important;
}

.u-vertical--bottom {
  vertical-align: bottom;
}

.u-width100 {
  width: 100% !important;
}

.u-width--fit {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.u-width--col4 {
  width: 25%;
}

.u-width--40 {
  width: 33%;
}

.u-width80 {
  width: min(5.556vw, 80px);
}

.u-width100--admin {
  width: 100px !important;
}

.u-width120--admin {
  width: 120px;
}

.u-width153 {
  width: calc(min(10.417vw, 150px) + min(0.208vw, 3px));
}

.u-width154--admin {
  width: 154px;
}

.u-width184 {
  width: calc(min(10.417vw, 150px) + min(2.361vw, 34px));
}

.u-width198--admin {
  width: 198px;
}

.u-width212--admin {
  width: 212px;
}

.u-width240--admin {
  width: 240px;
}

.u-width250--admin {
  width: 250px !important;
}

.u-width260--admin {
  width: 260px !important;
}

.u-width270--admin {
  width: 270px !important;
}

.u-width280--admin {
  width: 280px !important;
}

.u-width290--admin {
  width: 290px !important;
}

.u-width300--admin {
  width: 300px !important;
}

.u-width254 {
  width: calc(min(17.361vw, 250px) + min(0.278vw, 4px)) !important;
}

.u-width256 {
  width: calc(min(17.361vw, 250px) + min(0.417vw, 6px));
}

.u-width264--admin {
  width: 264px;
}

.u-width280 {
  width: calc(min(17.361vw, 250px) + min(2.083vw, 30px));
}

.u-width286--admin {
  width: 286px;
}

.u-width296--admin {
  width: 296px;
}

.u-width320 {
  width: calc(min(20.833vw, 300px) + min(1.389vw, 20px)) !important;
}

.u-width350 {
  width: min(24.306vw, 350px) !important;
  max-width: 100%;
}

.u-width350--admin {
  width: 350px;
  max-width: 100%;
}

.u-width400--admin {
  width: 400px;
  max-width: 100%;
}

.u-width430--admin {
  width: 430px;
  max-width: 100%;
}

.u-width374 {
  width: calc(min(24.306vw, 350px) + min(1.667vw, 24px));
}

.u-width400 {
  width: min(27.778vw, 400px);
}

.u-width512--admin {
  width: 512px !important;
}

.u-width640 {
  width: calc(min(41.667vw, 600px) + min(2.778vw, 40px));
}

.u-width600--admin {
  width: 600px;
}

.u-width700--admin {
  width: 700px;
}

.u-width800--admin {
  width: 800px;
}

.u-width844--admin {
  width: 844px;
}

@media screen and (max-width: 768px) {
  .u-width50--sp {
    width: min(6.667vw, 50px) !important;
  }
  .u-width104--sp {
    width: calc(min(13.333vw, 100px) + min(0.533vw, 4px));
  }
  .u-width140--sp {
    width: calc(min(13.333vw, 100px) + min(5.333vw, 40px));
  }
  .u-width200--sp {
    width: min(26.667vw, 200px) !important;
  }
  .u-width390--sp {
    width: calc(min(46.667vw, 350px) + min(5.333vw, 40px));
  }
  .u-width400--sp {
    width: min(53.333vw, 400px) !important;
  }
  .u-width420--sp {
    width: calc(min(53.333vw, 400px) + min(2.667vw, 20px)) !important;
    max-width: calc(min(53.333vw, 400px) + min(2.667vw, 20px)) !important;
  }
  .u-width450--sp {
    width: min(60vw, 450px) !important;
  }
  .u-width580--sp {
    width: calc(min(73.333vw, 550px) + min(4vw, 30px));
  }
  .u-width585--sp {
    width: calc(min(73.333vw, 550px) + min(4.667vw, 35px)) !important;
  }
  .u-width590--sp {
    width: calc(min(73.333vw, 550px) + min(5.333vw, 40px));
  }
  .u-width670--sp {
    width: calc(min(86.667vw, 650px) + min(2.667vw, 20px));
  }
  .u-width683--sp {
    width: calc(min(86.667vw, 650px) + min(4.4vw, 33px));
  }
  .u-widthMax--sp {
    width: 100% !important;
  }
  .u-maxWidthFull--sp {
    max-width: 100% !important;
  }
  .u-widthFull--sp {
    width: 100% !important;
  }
}
.u-height60 {
  height: min(4.167vw, 60px);
}

.u-height60--admin {
  height: 60px;
}

.u-height100--admin {
  height: 100px !important;
}

.u-height160--admin {
  height: 160px;
}

.u-height552--admin {
  height: 552px;
}

@media screen and (max-width: 768px) {
  .u-height40--sp {
    height: min(5.333vw, 40px);
  }
  .u-height90--sp {
    height: min(12vw, 90px) !important;
  }
  .u-height120--sp {
    height: calc(min(13.333vw, 100px) + min(2.667vw, 20px));
  }
  .u-height140--sp {
    height: calc(min(13.333vw, 100px) + min(5.333vw, 40px));
  }
  .u-height200--sp {
    height: min(26.667vw, 200px) !important;
  }
  .u-height600--sp {
    height: min(80vw, 600px);
  }
}
.u-round10--admin {
  border-radius: 10px !important;
}

.u-round20--admin {
  border-radius: 20px !important;
}

.u-round30--admin {
  border-radius: 20px !important;
}

@media screen and (max-width: 768px) {
  .u-round20--sp {
    border-radius: min(2.667vw, 20px) !important;
  }
  .u-round26--sp {
    border-radius: min(3.467vw, 26px) !important;
  }
  .u-round40--sp {
    border-radius: min(5.333vw, 40px) !important;
  }
}
@media screen and (max-width: 768px) {
  .u-transX20--sp {
    -webkit-transform: translateX(min(2.667vw, 20px));
            transform: translateX(min(2.667vw, 20px));
  }
  .u-transY1--sp {
    -webkit-transform: translateY(min(0.133vw, 1px));
            transform: translateY(min(0.133vw, 1px));
  }
  .u-transY2--sp {
    -webkit-transform: translateY(min(0.267vw, 2px));
            transform: translateY(min(0.267vw, 2px));
  }
  .u-transY5--sp {
    -webkit-transform: translateY(min(0.667vw, 5px));
            transform: translateY(min(0.667vw, 5px));
  }
}

/* ==========================================================================
   Pickup Kitchen Car サブタイトル
   ========================================================================== */

/* PC版 */
@media (min-width: 769px) {
  .p-pickup-subtitle {
    font-size: min(2.083vw, 30px) !important;
  }
}

/* SP版 */
@media (max-width: 768px) {
  .p-pickup-subtitle {
    font-size: min(5.6vw, 42px) !important;
  }
}


/* ==========================================================================
   キッチンカーを探す タイトル
   ========================================================================== */

/* PC版 */
@media (min-width: 769px) {
  .h2 {
    font-family: 'Noto Sans CJK JP', 'Noto Sans JP', sans-serif;
    font-weight: 700;
    font-size: min(2.361vw, 34px);
    line-height: 1.448;
    letter-spacing: 0.05em;
    color: #005F4D;
    text-align: left;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

/* SP版 */
@media (max-width: 768px) {
  .h2 {
    font-family: 'Noto Sans CJK JP', 'Noto Sans JP', sans-serif;
    font-weight: 700;
    font-size: 28px;
    line-height: 1.448;
    letter-spacing: 0.05em;
    color: #005F4D;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

/* Button Group Component */
.p-button-group-section {
  width: 100%;
  padding-top: min(6.448vw, 92.8px);
  padding-bottom: min(5.608vw, 80.8px);
}

.p-button-group {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.p-button-group--horizontal {
  flex-direction: row;
  row-gap: min(6.776vw, 97.6px);
  column-gap: min(12.72vw, 183.2px);
  flex-wrap: wrap;
}

.p-button-group__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 384.8px;
  height: 64px;
  border-radius: 24px;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
  font-size: 14.4px;
  line-height: 1.604;
  letter-spacing: 0.05em;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0px 3.2px 16px 4px rgba(0, 0, 0, 0.14);
  white-space: nowrap;
  gap: 9.6px;
  flex: 0 0 384.8px;
}

.p-button-group__button--primary {
  background-color: #005F4D;
  color: #FFFFFF;
  justify-content: flex-start;
  padding-left: 47.2px;
}

.p-button-group__button--primary:hover {
  transform: translateY(-2px);
}

.p-button-group__button--secondary {
  background-color: #FFFFFF;
  color: #005F4D;
  justify-content: center;
  padding-left: 0;
}

.p-button-group__button--secondary:hover {
  transform: translateY(-2px);
}

.p-button-group__button-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 46px;
  flex-shrink: 0;
}

.p-button-group__button-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.p-button-group__button-text {
  white-space: nowrap;
}

@media screen and (max-width: 768px) {
  .p-button-group-section {
    padding-top: 60px;
    padding-bottom: 50px;
  }

  .p-button-group--horizontal {
    row-gap: 60px;
    column-gap: 20px;
  }

  .p-button-group__button {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    font-size: 15px;
    gap: 10px;
  }

  .p-button-group__button--primary {
    padding-left: 30px;
  }

  .p-button-group__button-icon {
    width: 40px;
    height: 34px;
  }
}

/* News Section Component */
.p-news-section {
  width: 100%;
  padding: 120px 0;
  background-color: #FFFFFF;
}

.p-news__heading {
  text-align: center;
  margin-bottom: 60px;
}

.p-news__title {
  font-family: 'Clash Display', sans-serif;
  font-weight: 600;
  font-size: 30px;
  line-height: 1.2;
  color: #005F4D;
  margin-bottom: 8px;
}

.p-news__subtitle {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  color: #005F4D;
}

.p-news__list {
  max-width: 1000px;
  margin: 0 auto 60px;
}

.p-news__item {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid #E0E0E0;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.p-news__item:hover {
  background-color: #F5F5F5;
}

.p-news__item:first-child {
  border-top: 1px solid #E0E0E0;
}

.p-news__icon {
  flex-shrink: 0;
  width: 20px;
  height: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-news__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.p-news__date {
  flex-shrink: 0;
  font-family: 'Clash Display', sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.5;
  color: #595757;
  min-width: 80px;
}

.p-news__text {
  flex: 1;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.6;
  color: #005F4D;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.p-news__arrow {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-news__arrow img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.p-news__button-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* SP版 */
@media screen and (max-width: 768px) {
  .p-news-section {
    padding: 60px 0;
  }

  .p-news__heading {
    margin-bottom: 40px;
  }

  .p-news__title {
    font-size: 24px;
  }

  .p-news__subtitle {
    font-size: 14px;
  }

  .p-news__list {
    margin-bottom: 40px;
  }

  .p-news__item {
    gap: 12px;
    padding: 20px 0;
  }

  .p-news__date {
    font-size: 10px;
    min-width: 60px;
  }

  .p-news__text {
    font-size: 12px;
  }
}

/* =========================================
   Pickup Kitchen Car スライダー (Welcome Page)
   ========================================= */

/* タイトル */
.p-kcowner__pickup-title {
    font-family: var(--font-noto);
    font-weight: 700;
    font-size: 27px;
    line-height: 100%;
    letter-spacing: 1.05px;
    text-align: center;
    color: #005F4D;
}

@media (max-width: 768px) {
    .p-kcowner__pickup-title {
        font-size: 24px;
    }
}

/* eventer-owner検索フォームセクションのz-index修正 */
.p-eventer-owner__search-section {
    position: relative;
    z-index: 1000;
    overflow: visible;
}

/* キッチンカーを呼ぶ方法セクション */
.p-eventer-owner__call-methods {
    background: #DDEAEB;
    padding: 80px 0 100px;
    position: relative;
}

/* 上部の逆V字型（下向き三角） */
.p-eventer-owner__call-methods::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
    background-color: #FFFFFF;
    clip-path: polygon(0 0, 0 0, 40% 0, 50% 100%, 60% 0, 100% 0, 100% 0);
}

.p-eventer-owner__call-methods-title {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    font-size: min(3.125vw, 45px);
    color: #005F4D;
    text-align: center;
    margin-bottom: 20px;
    padding-top: 60px;
}

.p-eventer-owner__call-methods-subtitle {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: min(1.25vw, 18px);
    color: #333333;
    text-align: center;
    margin-bottom: 60px;
}

.p-eventer-owner__call-methods-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    max-width: 1000px;
    margin: 0 auto;
}

.p-eventer-owner__call-method-card {
    background: #FFFFFF;
    border-radius: 20px;
    padding: 60px 40px 60px;
    position: relative;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    min-height: 400px;
    display: flex;
    flex-direction: column;
}

.p-eventer-owner__call-method-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

.p-eventer-owner__call-method-card-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    justify-content: space-between;
}

.p-eventer-owner__call-method-card-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.p-eventer-owner__call-method-card-title {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    font-size: min(1.736vw, 25px);
    color: #005F4D;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 5px;
}

.p-eventer-owner__call-method-card-plan {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    font-size: min(1.736vw, 25px);
    color: #FF6B35;
    text-align: center;
    margin-bottom: 5px;
}

.p-eventer-owner__call-method-card-desc {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: min(1.111vw, 16px);
    color: #005F4D;
    text-align: center;
    line-height: 1.8;
    margin-bottom: 10px;
}

.p-eventer-owner__call-method-btn {
    display: inline-block;
    padding: 18px 50px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    font-size: min(1.111vw, 16px);
    text-align: center;
    text-decoration: none;
    border-radius: 35px;
    transition: all 0.3s ease;
    min-width: 240px;
    margin-top: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.p-eventer-owner__call-method-btn--white {
    background: #FFFFFF;
    color: #005F4D;
    border: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.p-eventer-owner__call-method-btn--white:hover {
    background: #FFFFFF;
    color: #005F4D;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

.p-eventer-owner__call-method-btn--orange {
    background: linear-gradient(135deg, #FF8C42 0%, #FF6B35 100%);
    color: #FFFFFF;
    border: none;
}

.p-eventer-owner__call-method-btn--orange:hover {
    background: linear-gradient(135deg, #FF6B35 0%, #FF5525 100%);
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.4);
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
    .p-eventer-owner__call-methods {
        padding: 60px 20px 80px;
    }

    .p-eventer-owner__call-methods::before {
        height: 50px;
    }

    .p-eventer-owner__call-methods-title {
        font-size: 32px;
        padding-top: 40px;
        margin-bottom: 15px;
    }

    .p-eventer-owner__call-methods-subtitle {
        font-size: 16px;
        margin-bottom: 40px;
        padding: 0 20px;
    }

    .p-eventer-owner__call-methods-grid {
        grid-template-columns: 1fr;
        gap: 60px;
        padding: 0 10px;
    }

    .p-eventer-owner__call-method-card {
        padding: 50px 30px 50px;
        min-height: 360px;
    }

    .p-eventer-owner__call-method-card-title {
        font-size: 22px;
    }

    .p-eventer-owner__call-method-card-plan {
        font-size: 22px;
    }

    .p-eventer-owner__call-method-card-desc {
        font-size: 15px;
    }

    .p-eventer-owner__call-method-btn {
        font-size: 15px;
        padding: 16px 40px;
        min-width: 220px;
    }
}

/* セクションスタイル */
.p-kcowner__search-kitchencars {
    padding: 70px 0;  /* 左右パディングを0に変更 */
    background-color: #ffffff;
    position: relative;
    z-index: auto;
    overflow-x: hidden;
}

.p-kcowner__search-kitchencars .l-wrap {
    overflow: visible;
    padding-inline: 0;  /* .l-wrapのデフォルトpadding-inline: 16pxを上書き */
    max-width: none;  /* 最大幅制限を解除 */
}

@media (max-width: 768px) {
    .p-kcowner__search-kitchencars {
        padding: 70px 0;  /* 左右パディングを0に */
    }
}

@media (max-width: 480px) {
    .p-kcowner__search-kitchencars {
        padding: 70px 0;  /* 左右パディングを0に */
    }
}

/* スライダーコンテナ */
.p-kcowner__search-kitchencars .p-card-slider-rows {
    width: 100%;
    max-width: none;
    margin: 0 !important;  /* 全てのマージンを削除 */
    padding: 0 20px !important;  /* 左右に最小限のパディング */
}

/* 2行スライダー用スタイル */
.p-card-slider-rows {
    position: relative;
    max-width: 100%;
    margin: 0 auto;
    z-index: 1 !important;
}

.p-card-slider-row {
    position: relative;
    margin-bottom: 50px;
    z-index: 1 !important;
}

.p-card-slider-row:last-child {
    margin-bottom: 0;
}

/* Swiperコンテナ - 左端から開始 */
.p-card-slider__swiper-container-top,
.p-card-slider__swiper-container-bottom {
    overflow: visible !important;
    max-height: 600px;
    height: auto;
    margin-left: 0 !important;  /* 左端から開始 */
    padding-left: 0 !important;  /* 左端から開始 */
}

/* Wrapper高さ制限 */
.p-card-slider__swiper-container-top .swiper-wrapper,
.p-card-slider__swiper-container-bottom .swiper-wrapper {
    height: auto !important;
    max-height: 600px;
}

/* スライド */
.p-card-slider__swiper-container-top .swiper-slide,
.p-card-slider__swiper-container-bottom .swiper-slide {
    width: 360px;
    height: auto !important;
}

/* カード高さ */
.p-card-slider__swiper-container-top .c-card--large,
.p-card-slider__swiper-container-bottom .c-card--large {
    height: auto !important;
    min-height: 480px;
}

/* ナビゲーションボタン - 上段 */
.p-card-swiper__button--next-top,
.p-card-swiper__button--prev-top {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    cursor: pointer;
    transition: opacity 0.3s ease;
}

.p-card-swiper__button--next-top {
    right: 20%;  /* 領域の左右中央に配置 */
}

.p-card-swiper__button--prev-top {
    left: 20%;  /* 領域の左右中央に配置 */
}

/* ナビゲーションボタン - 下段 */
.p-card-swiper__button--next-bottom,
.p-card-swiper__button--prev-bottom {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    cursor: pointer;
    transition: opacity 0.3s ease;
}

.p-card-swiper__button--next-bottom {
    right: 20%;  /* 領域の左右中央に配置 */
}

.p-card-swiper__button--prev-bottom {
    left: 20%;  /* 領域の左右中央に配置 */
}

/* ホバー効果 - デスクトップのみ */
@media (hover: hover) {
    .p-card-swiper__button--next-top:hover,
    .p-card-swiper__button--prev-top:hover,
    .p-card-swiper__button--next-bottom:hover,
    .p-card-swiper__button--prev-bottom:hover {
        opacity: 0.8;
    }
}

/* タッチフィードバック - モバイル */
.p-card-swiper__button--next-top:active,
.p-card-swiper__button--prev-top:active,
.p-card-swiper__button--next-bottom:active,
.p-card-swiper__button--prev-bottom:active {
    opacity: 0.8;
}

.p-card-swiper__button--next-top svg,
.p-card-swiper__button--prev-top svg,
.p-card-swiper__button--next-bottom svg,
.p-card-swiper__button--prev-bottom svg {
    width: 40px;
    height: 40px;
}

/* レスポンシブ調整 */
@media (max-width: 768px) {
    .p-card-slider__swiper-container-top .swiper-slide,
    .p-card-slider__swiper-container-bottom .swiper-slide {
        width: 318px;
    }

    .p-card-slider-rows {
        padding: 0 15px;  /* モバイルでは左右に15pxのパディング */
    }

    .p-card-slider-row {
        margin-bottom: 15px;
    }

    /* ナビゲーションボタンを適度な位置に配置（モバイル：10%） */
    .p-card-swiper__button--next-top,
    .p-card-swiper__button--next-bottom {
        right: 10%;
    }

    .p-card-swiper__button--prev-top,
    .p-card-swiper__button--prev-bottom {
        left: 10%;
    }
}

/* キッチンカー一覧ボタン */
.p-kcowner__view-all-button {
    display: inline-flex !important;  /* 中央配置を可能にする */
    width: 290px !important;  /* Figmaデザイン仕様 */
    font-weight: 700 !important;  /* Bold */
    letter-spacing: 0.8px;
    font-family: var(--font-noto);
    text-decoration: none;
    transition: all 0.3s ease;
}

.p-kcowner__view-all-button:hover {
    background-color: #00a586 !important;
    transform: translateY(-2px);
}

/* モバイル版調整 */
@media (max-width: 768px) {
    .p-kcowner__view-all-button {
        width: 100%;
        max-width: 290px;
    }
}

/* =========================================
   LP Common Components - Hero Section
   ========================================= */

.c-lp-hero {
    position: relative;
    min-height: 950px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 110px 0;
}

.c-lp-hero__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;
}

.c-lp-hero .l-wrap {
    position: relative;
    z-index: 1;
    color: var(--color-white);
}

.c-lp-hero__header {
    text-align: center;
    margin-bottom: 80px;
}

.c-title-underline {
    line-height: 1.48;
    letter-spacing: 0.05em;
    margin-bottom: 0;
    display: inline-block;
    position: relative;
    padding-bottom: 14px;
}

.c-title-underline__line {
    position: absolute;
    bottom: 7px;
    left: 0;
    right: 0;
    height: 4px;
    background-color: #FF5C00;
}

.c-title-underline--white {
    color: white;
}

.c-lp-hero__header .c-title-underline__line {
    position: absolute;
    bottom: -10px;
    left: -25px;
    right: -25px;
    height: 6px;
    background-color: #FF5C00;
}

.c-lp-hero__main {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0 60px;
    width: 100%;
}

.c-lp-hero__content-wrapper {
    display: flex;
    gap: 80px;
    align-items: flex-start;
}

.c-lp-hero__text {
    text-align: left;
    display: flex;
    flex-direction: column;
    position: relative;
    flex: 1;
}

.c-lp-hero__side-image {
    flex: 0 0 auto;
    width: min(680px, 50%);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.c-lp-hero__side-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}

.c-lp-hero__character {
    position: relative;
    width: 168px;
    height: auto;
    margin: 30px auto 0;
}

.c-lp-hero__character img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.c-lp-hero__description {
    line-height: 2.1;
    letter-spacing: 0.05em;
}

/* Tablet Responsive */
@media (max-width: 1280px) {
    .c-lp-hero__main {
        padding: 0 40px;
        width: 100%;
    }

    .c-lp-hero__content-wrapper {
        gap: 40px;
    }

    .c-lp-hero__character {
        width: 140px;
    }
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .c-lp-hero {
        min-height: auto;
        padding: 150px 0 40px;
    }

    .c-lp-hero__header {
        margin-bottom: 0;
    }

    .c-lp-hero__header h1 {
        font-size: min(24px, 6vw) !important;
    }

    .c-lp-hero__main {
        padding: 0 10px;
        width: 100%;
    }

    .c-lp-hero__content-wrapper {
        flex-direction: column;
        gap: 20px;
    }

    .c-lp-hero__text {
        order: 1;
        display: grid;
        grid-template-columns: 1fr min(110px, 30vw);
        grid-template-rows: auto auto;
        gap: 10px 15px;
        margin-top: 30px;
    }

    .c-lp-hero__text p:first-child {
        font-size: min(18px, 5vw) !important;
        margin-bottom: 10px !important;
        grid-column: 1;
        grid-row: 1;
    }

    .c-lp-hero__description {
        font-size: min(12px, 3.5vw) !important;
        line-height: 1.6;
        grid-column: 1;
        grid-row: 2;
    }

    .c-lp-hero__character {
        display: block;
        width: 100%;
        margin: 0;
        grid-column: 2;
        grid-row: 1 / 3;
        align-self: center;
    }

    .c-lp-hero__side-image {
        width: 100%;
        order: 2;
        display: block;
        margin-top: 20px;
    }

    .c-lp-hero__side-image img {
        width: 100%;
        height: auto;
    }
}

/* =========================================
   Eventer Owner - Features Section
   ========================================= */

.p-eventer-owner__features {
    padding: 100px 0;
    padding-bottom: 100px;
    background-color: var(--color-white);
    position: relative;
}

.p-eventer-owner__features::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80px;
    background-color: #FFFFFF;
    clip-path: polygon(0 0, 50% 100%, 100% 0);
}

.p-eventer-owner__feature-boxes {
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 80%;
    margin: 0 auto 30px;
}

.p-eventer-owner__feature-box {
    background-color: rgba(255, 206, 102, 0.3);
    border-radius: 27px;
    padding: 40px 30px;
    text-align: center;
}

.p-eventer-owner__feature-note {
    text-align: right;
    max-width: 80%;
    margin: 0 auto 30px;
}

/* Responsive */
@media (max-width: 768px) {
    .p-eventer-owner__features {
        padding: 40px 0;
    }

    .p-eventer-owner__feature-boxes {
        max-width: 100%;
        gap: 20px;
    }

    .p-eventer-owner__feature-box {
        padding: 20px 15px;
    }

    .p-eventer-owner__feature-note {
        max-width: 100%;
        margin-bottom: 30px;
    }
}

/* =========================================
   Eventer Owner - Flow/Steps Section
   ========================================= */

.p-eventer-owner__flow {
    position: relative;
    padding: 100px 0;
    background-color: #F8F1EE;
}

.p-eventer-owner__flow-title {
    font-family: var(--font-noto);
    font-weight: 700;
    font-size: 44px;
    line-height: 1.48;
    letter-spacing: 0.05em;
    color: rgb(0, 95, 77);
}

.p-eventer-owner__flow-subtitle {
    font-family: 'Clash Display', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.05em;
    color: rgb(0, 95, 77);
}

.p-eventer-owner__flow-header {
    display: flex;
    justify-content: center;
    align-items: center;
}

.p-eventer-owner__flow-header-box {
    position: relative;
    background-color: #ffffff;
    padding: 0 40px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.p-eventer-owner__flow-header-box::after {
    content: '';
    position: absolute;
    bottom: -13px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 23px solid transparent;
    border-right: 23px solid transparent;
    border-top: 13px solid #ffffff;
}

.p-eventer-owner__flow-header-text {
    font-family: 'Clash Display', sans-serif;
    font-weight: 600;
    font-size: 27px;
    line-height: 49px;
    letter-spacing: 1.35px;
    color: rgb(0, 95, 77);
    margin: 0;
    text-align: center;
    white-space: nowrap;
}

.p-eventer-owner__flow-steps {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-bottom: 70px;
    max-width: 75%;
    margin-left: auto;
    margin-right: auto;
}

.p-eventer-owner__flow-step {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.p-eventer-owner__flow-step-content {
    display: flex;
    align-items: center;
    gap: 40px;
    background-color: transparent;
    padding: 20px 40px;
    border-radius: 20px;
    width: 100%;
}

.p-eventer-owner__flow-step-number {
    font-family: var(--font-clash);
    font-weight: 600;
    color: rgb(0, 95, 77);
    flex-shrink: 0;
    min-width: 92px;
    width: 92px;
    height: 92px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-image: url('/images/renewal_design/kitchencar-lp/step-bg.png');
    background-size: cover;
    background-position: center;
    gap: 0;
    line-height: 1;
}

.p-eventer-owner__flow-step-number span {
    font-size: 18px;
    letter-spacing: 0.05em;
}

.p-eventer-owner__flow-step-number::after {
    content: attr(data-number);
    font-size: 40px;
    letter-spacing: 0.05em;
    margin-top: 2px;
}

.p-eventer-owner__flow-step-icon {
    width: 130px;
    height: 130px;
    flex-shrink: 0;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
}

.p-eventer-owner__flow-step-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.p-eventer-owner__flow-step-title {
    font-family: var(--font-noto);
    font-weight: 700;
    font-size: 28px;
    line-height: 1.5;
    letter-spacing: 0.05em;
    color: rgb(0, 95, 77);
    flex: 1;
    text-align: left;
}

.p-eventer-owner__flow-step-arrow {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px 0;
}

.p-eventer-owner__flow-step-arrow img {
    width: 100%;
    height: auto;
}

.p-eventer-owner__flow-step:last-child .p-eventer-owner__flow-step-arrow {
    display: none;
}

.p-eventer-owner__flow-footer {
    font-family: 'Clash Display', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.05em;
    color: rgb(0, 95, 77);
}

/* Responsive */
@media (max-width: 768px) {
    .p-eventer-owner__flow {
        padding: 60px 0;
    }

    .p-eventer-owner__flow-title {
        font-size: min(30px, 7vw);
    }

    .p-eventer-owner__flow-subtitle {
        font-size: min(14px, 3.5vw);
        padding: 0 15px;
    }

    .p-eventer-owner__flow-header-box {
        padding: 0 20px;
        height: 45px;
    }

    .p-eventer-owner__flow-header-box::after {
        bottom: -10px;
        border-left: 18px solid transparent;
        border-right: 18px solid transparent;
        border-top: 10px solid #ffffff;
    }

    .p-eventer-owner__flow-header-text {
        font-size: min(18px, 4.5vw);
        line-height: 1.5;
        letter-spacing: 0.9px;
        white-space: normal;
    }

    .p-eventer-owner__flow-steps {
        max-width: 100%;
        padding: 0 15px;
    }

    .p-eventer-owner__flow-step-content {
        flex-direction: column;
        gap: 20px;
        padding: 20px 15px;
    }

    .p-eventer-owner__flow-step-number {
        width: 75px;
        height: 75px;
        min-width: 75px;
    }

    .p-eventer-owner__flow-step-number span {
        font-size: 15px;
    }

    .p-eventer-owner__flow-step-number::after {
        font-size: 34px;
    }

    .p-eventer-owner__flow-step-icon {
        width: 100px;
        height: 100px;
    }

    .p-eventer-owner__flow-step-title {
        font-size: min(20px, 4.5vw);
        text-align: center;
    }

    .p-eventer-owner__flow-footer {
        font-size: min(14px, 3.5vw);
        padding: 0 15px;
    }
}

/* =========================================
   Eventer Owner - Features Detail Section
   ========================================= */

.p-eventer-owner__features-detail {
    position: relative;
    padding: 100px 0;
    background-color: #DDE9EB;
}

.p-eventer-owner__features-detail-title {
    font-family: var(--font-noto);
    font-weight: 700;
    font-size: 38px;
    line-height: 1.5;
    letter-spacing: 0.05em;
    color: #635753;
}

.p-eventer-owner__features-detail-content {
    display: flex;
    flex-direction: column;
    gap: 60px;
    max-width: 1200px;
    margin: 0 auto;
}

.p-eventer-owner__feature-card {
    background-color: #DDE9EB;
    position: relative;
    padding: 30px;
}

.p-eventer-owner__feature-card-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 30px;
}

.p-eventer-owner__feature-card-number {
    position: absolute;
    top: 10px;
    left: -30px;
    width: 100px;
    height: 100px;
    display: block;
    z-index: 10;
}

.p-eventer-owner__feature-card-title {
    font-family: var(--font-noto);
    font-weight: 700;
    font-size: 35px;
    line-height: 1.3;
    letter-spacing: 0.7px;
    color: #635753;
    margin: 0;
}

/* Feature 1 specific title size */
.p-eventer-owner__feature-card:first-child .p-eventer-owner__feature-card-title {
    font-size: 33px;
    letter-spacing: 0.67px;
}

.p-eventer-owner__feature-card-body {
    background-color: white;
    border-radius: 20px;
    padding: 40px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    position: relative;
}

/* Feature 1 specific: 2-column layout (text left, image right) */
.p-eventer-owner__feature-card:first-child .p-eventer-owner__feature-card-body {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 40px;
    align-items: center;
}

.p-eventer-owner__feature-card-image {
    width: 100%;
}

.p-eventer-owner__feature-card-image img {
    width: 100%;
    height: auto;
    display: block;
}


.p-eventer-owner__feature-card-phone {
    position: relative;
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
}

.p-eventer-owner__feature-card-phone .phone-device {
    width: 100%;
    height: auto;
}

.p-eventer-owner__feature-card-phone .phone-screen {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 85%;
    height: auto;
}

.p-eventer-owner__feature-card-description {
    font-family: var(--font-noto);
    font-weight: 700;
    font-size: 22px;
    line-height: 1.8;
    letter-spacing: 1.1px;
    color: #635753;
    margin: 0 0 20px 0;
    text-align: left;
}

.p-eventer-owner__feature-card-text p {
    font-family: var(--font-noto);
    font-weight: 700;
    font-size: 22px;
    line-height: 1.8;
    letter-spacing: 1.1px;
    color: #635753;
    margin: 0;
}

/* Feature 1 specific text size */
.p-eventer-owner__feature-card:first-child .p-eventer-owner__feature-card-text p {
    font-size: 21px;
    letter-spacing: 1.05px;
}

/* Feature 2 specific: center align text */
.p-eventer-owner__feature-card:nth-child(2) .p-eventer-owner__feature-card-text p {
    text-align: center;
}

/* Feature 3 specific text size and alignment */
.p-eventer-owner__feature-card:last-child .p-eventer-owner__feature-card-text p {
    font-size: 23px;
    letter-spacing: 1.15px;
    text-align: center;
}

.p-eventer-owner__feature-card-image-phone {
    position: relative;
    width: 100%;
    max-width: 300px;
    margin: 0 auto 20px;
}

.p-eventer-owner__feature-card-image-phone .phone-device {
    width: 100%;
    height: auto;
}

.p-eventer-owner__feature-card-image-phone .phone-screen {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 75%;
    height: auto;
}

/* Three-column layout for Feature 1 */
.p-eventer-owner__feature-card-body--three-column {
    display: grid;
    grid-template-columns: 0.8fr 0.6fr 1.2fr;
    gap: 30px;
    align-items: center;
}

.p-eventer-owner__feature-card-phone-small {
    position: relative;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
}

.p-eventer-owner__feature-card-phone-small .phone-device {
    width: 100%;
    height: auto;
}

.p-eventer-owner__feature-card-phone-small .phone-screen {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 85%;
    height: auto;
}

/* Two-column layout for Feature 3 */
.p-eventer-owner__feature-card-body--two-column {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}

.p-eventer-owner__feature-card-column-left {
    flex: 0 0 auto;
}

.p-eventer-owner__feature-card-column-right {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.p-eventer-owner__feature-card-bottom-icon {
    text-align: left;
}

.p-eventer-owner__feature-card-bottom-icon img {
    width: 100%;
    max-width: 650px;
    height: auto;
}

.p-eventer-owner__features-detail-actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

.p-eventer-owner__explore-text {
    font-family: var(--font-noto);
    font-weight: 700;
    font-size: 35px;
    line-height: 1.3;
    letter-spacing: 0.7px;
    color: #635753;
    margin: 0;
}

.p-eventer-owner__features-detail-register {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.p-eventer-owner__features-detail-login {
    font-family: var(--font-noto);
    font-weight: 400;
    font-size: 14px;
    color: #635753;
    margin: 0;
}

/* Plans Intro Section */
.p-eventer-owner__plans-intro {
    padding: 80px 0;
    background-color: #f5f5f5;
}

.p-eventer-owner__plans-intro-label {
    font-family: var(--font-noto);
    font-weight: 700;
    font-size: 24px;
    letter-spacing: 0.48px;
    color: #635753;
    text-align: center;
    margin: 0 0 30px 0;
}

.p-eventer-owner__plans-intro-title {
    font-family: var(--font-noto);
    font-weight: 700;
    font-size: 46px;
    line-height: 68px;
    letter-spacing: 0.92px;
    color: #635753;
    text-align: center;
    margin: 0 0 30px 0;
}

.p-eventer-owner__plans-intro-subtitle {
    font-family: var(--font-noto);
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0.4px;
    color: #005F4D;
    text-align: center;
    margin: 0 0 70px 0;
}

.p-eventer-owner__plans-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.p-eventer-owner__plan-card {
    background-color: white;
    border-radius: 20px 20px 0 0;
    padding: min(5vw, 40px) min(5vw, 40px) min(20vw, 150px);
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.09);
    height: 330px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    gap: 15px;
}

.p-eventer-owner__plan-card-desc {
    font-family: var(--font-noto);
    font-weight: 400;
    font-size: 26px;
    line-height: 1.6;
    letter-spacing: 0.52px;
    color: #635753;
    text-align: center;
    margin: 0;
}

.p-eventer-owner__plan-card h3 {
    font-family: var(--font-noto);
    font-weight: 700;
    font-size: 33px;
    letter-spacing: 1.65px;
    margin: 0;
    text-align: center;
}

.p-eventer-owner__plan-card--free h3 {
    color: #E9B347;
}

.p-eventer-owner__plan-card--chat h3 {
    color: #3F90A8;
}

.p-eventer-owner__plan-card--standard h3 {
    color: #B38283;
}

.p-eventer-owner__plan-card--business h3 {
    color: #6C7977;
}

.p-eventer-owner__plans-center-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 172px;
    height: 172px;
    pointer-events: none;
    z-index: 10;
}

.p-eventer-owner__plans-center-icon-circle {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.09));
}

.p-eventer-owner__plans-center-icon-symbol {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 74px;
    height: auto;
    display: block;
}

/* Responsive */
@media (max-width: 768px) {
    .p-eventer-owner__plans-intro {
        padding: 60px 20px;
    }

    .p-eventer-owner__plans-intro-title {
        font-size: 32px;
        line-height: 48px;
        letter-spacing: 0.64px;
    }

    .p-eventer-owner__plans-intro-subtitle {
        font-size: 16px;
        margin-bottom: 50px;
    }

    .p-eventer-owner__plans-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .p-eventer-owner__plan-card {
        padding: 30px 30px 100px;
        height: 250px;
        gap: 10px;
    }

    .p-eventer-owner__plan-card-desc {
        font-size: 20px;
        letter-spacing: 0.4px;
    }

    .p-eventer-owner__plan-card h3 {
        font-size: 28px;
        letter-spacing: 1.4px;
    }

    .p-eventer-owner__plans-center-icon {
        width: 120px;
        height: 120px;
    }

    .p-eventer-owner__plans-center-icon-symbol {
        width: 52px;
    }
}

.p-eventer-owner__features-detail-login a {
    color: rgb(0, 95, 77);
    text-decoration: underline;
}

/* Search Intro Section */
.p-eventer-owner__search-intro {
    padding: 80px 0;
    background-color: #fff;
}

.p-eventer-owner__search-intro-title {
    font-family: var(--font-noto);
    font-weight: 700;
    font-size: 36px;
    letter-spacing: 0.72px;
    color: #635753;
    text-align: center;
    margin: 0 0 20px 0;
}

.p-eventer-owner__search-intro-subtitle {
    font-family: var(--font-noto);
    font-weight: 700;
    font-size: 22px;
    letter-spacing: 0.44px;
    color: #635753;
    text-align: center;
    margin: 0 0 50px 0;
}

.p-eventer-owner__search-intro-image {
    max-width: 1200px;
    margin: 0 auto;
}

.p-eventer-owner__search-intro-image img,
.p-eventer-owner__search-intro-image video {
    width: 100%;
    height: auto;
    display: block;
}

/* Responsive */
@media (max-width: 768px) {
    .p-eventer-owner__search-intro {
        padding: 60px 20px;
    }

    .p-eventer-owner__search-intro-title {
        font-size: 28px;
        letter-spacing: 0.56px;
    }

    .p-eventer-owner__search-intro-subtitle {
        font-size: 18px;
        letter-spacing: 0.36px;
        margin-bottom: 30px;
    }
}

/* Responsive */
@media (max-width: 768px) {
    .p-eventer-owner__features-detail {
        padding: 60px 0;
    }

    .p-eventer-owner__features-detail-title {
        font-size: min(32px, 8vw);
        padding: 0 15px;
    }

    .p-eventer-owner__features-detail-content {
        padding: 0 15px;
        gap: 40px;
    }

    .p-eventer-owner__feature-card-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
        margin-bottom: 20px;
    }

    .p-eventer-owner__feature-card-number {
        width: 60px;
        height: 60px;
    }

    .p-eventer-owner__feature-card-title {
        font-size: min(24px, 6vw);
    }

    .p-eventer-owner__feature-card-body {
        padding: 25px 20px;
        gap: 20px;
    }

    .p-eventer-owner__feature-card-description {
        font-size: min(16px, 4vw);
    }

    .p-eventer-owner__feature-card-text p {
        font-size: min(16px, 4vw);
    }

    .p-eventer-owner__feature-card-image-phone {
        max-width: 250px;
    }

    .p-eventer-owner__feature-card-bottom-icon img {
        max-width: 200px;
    }

    /* Three-column to single column on mobile */
    .p-eventer-owner__feature-card-body--three-column {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .p-eventer-owner__feature-card-phone-small {
        max-width: 150px;
    }

    /* Two-column to single column on mobile */
    .p-eventer-owner__feature-card-body--two-column {
        flex-direction: column;
        gap: 20px;
    }

    .p-eventer-owner__feature-card-column-left,
    .p-eventer-owner__feature-card-column-right {
        width: 100%;
    }

    .p-eventer-owner__feature-card-column-right {
        gap: 20px;
    }

    .c-btn-explore {
        padding: 15px 30px;
        font-size: min(22px, 5.5vw);
        width: 90%;
        max-width: 400px;
        text-align: center;
    }

    .p-eventer-owner__features-detail-login {
        font-size: 12px;
    }
}

/* =========================================
   Eventer Owner - Testimonials Section
   ========================================= */

.p-eventer-owner__testimonials {
    padding: 80px 0;
    background-color: #f9f9f9;
}

.p-eventer-owner__testimonials-title {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 35.46px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.71px;
    line-height: 43.76px;
    color: #635752;
    margin-bottom: 20px;
}

.p-eventer-owner__testimonials-subtitle {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 21.46px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.43px;
    line-height: 43.76px;
    color: #635752;
    margin-bottom: 60px;
}

.p-eventer-owner__testimonials-benefits {
    max-width: 1100px;
    margin: 0 auto 60px;
    text-align: center;
}

.p-eventer-owner__testimonials-benefits img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.p-eventer-owner__testimonials-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    max-width: 1100px;
    margin: 0 auto;
}

.p-eventer-owner__testimonial-card {
    background-color: #ffffff;
    border-radius: 16px;
    padding: 30px 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.09);
    min-height: 416px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.p-eventer-owner__testimonial-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 20px;
    flex-shrink: 0;
}

.p-eventer-owner__testimonial-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.p-eventer-owner__testimonial-card p {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 14px;
    line-height: 1.8;
    color: #635752;
    margin: 0;
    text-align: center;
}

@media (max-width: 768px) {
    .p-eventer-owner__testimonials {
        padding: 60px 20px;
    }

    .p-eventer-owner__testimonials-title {
        font-size: 28px;
        margin-bottom: 15px;
    }

    .p-eventer-owner__testimonials-subtitle {
        font-size: 16px;
        margin-bottom: 40px;
    }

    .p-eventer-owner__testimonials-benefits {
        margin-bottom: 40px;
    }

    .p-eventer-owner__testimonials-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .p-eventer-owner__testimonial-card {
        min-height: auto;
        padding: 25px 20px;
    }
}

/* =========================================
   Eventer Owner - Management Section
   ========================================= */

.p-eventer-owner__management {
    padding: 80px 0;
    background-color: #ffffff;
}

.p-eventer-owner__management-title {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 35.46px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.71px;
    line-height: 43.76px;
    color: #635752;
    margin-bottom: 60px;
}

.p-eventer-owner__management-image {
    max-width: 1063px;
    margin: 0 auto;
}

.p-eventer-owner__management-image img {
    width: 100%;
    height: auto;
    display: block;
}

.p-eventer-owner__management-cta {
    text-align: center;
    margin-top: 60px;
}

@media (max-width: 768px) {
    .p-eventer-owner__management {
        padding: 60px 20px;
    }

    .p-eventer-owner__management-title {
        font-size: 28px;
        margin-bottom: 40px;
    }

    .p-eventer-owner__management-cta {
        margin-top: 40px;
    }
}

/* =========================================
   Eventer Owner - Video Guide Section
   ========================================= */

.p-eventer-owner__video-guide {
    padding: 80px 0;
    background-color: #ffffff;
}

.p-eventer-owner__video-guide-title {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 35.46px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.71px;
    line-height: 43.76px;
    color: #005F4D;
    margin-bottom: 20px;
}

.p-eventer-owner__video-guide-subtitle {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    color: #005F4D;
    margin-bottom: 60px;
}

.p-eventer-owner__video-guide-container {
    position: relative;
    width: 100%;
    max-width: 1063px;
    margin: 0 auto;
    padding: 15px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 30px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.09);
}

.p-eventer-owner__video-guide-container::before {
    content: '';
    display: block;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
}

.p-eventer-owner__video-guide-container iframe {
    position: absolute;
    top: 15px;
    left: 15px;
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    border: none;
    border-radius: 20px;
    background-color: #000;
}

@media (max-width: 768px) {
    .p-eventer-owner__video-guide {
        padding: 60px 20px;
    }

    .p-eventer-owner__video-guide-title {
        font-size: 28px;
        margin-bottom: 15px;
    }

    .p-eventer-owner__video-guide-subtitle {
        font-size: 16px;
        margin-bottom: 40px;
    }
}

/* =========================================
   Register Button Component
   ========================================= */

.c-btn-register {
    width: 442px;
    height: 76px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    background-color: rgb(255, 92, 0);
    color: white;
    transition: opacity 0.3s ease;
}

.c-btn-register:hover {
    opacity: 0.85;
}

.c-btn-contact {
    width: 442px;
    height: 80px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    background-color: #ffffff;
    color: #005F4D;
    border: none;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.09);
    font-size: 18px;
    transition: opacity 0.3s ease;
}

.c-btn-contact:hover {
    opacity: 0.85;
}

.p-eventer-owner__management-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

/* Responsive */
@media (max-width: 768px) {
    .c-btn-register {
        width: 90%;
        max-width: 442px;
        height: 60px;
    }

    .c-btn-contact {
        width: 90%;
        max-width: 442px;
        height: 60px;
        font-size: 16px;
    }
}
