@charset "UTF-8";
@layer reset {
  /*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
  /* Reset box-model and set borders */
  /* ============================================ */
  *,
  ::before,
  ::after {
    box-sizing: border-box;
    border-style: solid;
    border-width: 0;
    min-width: 0;
  }
  /* Document */
  /* ============================================ */
  /**
   * 1. Correct the line height in all browsers.
   * 2. Prevent adjustments of font size after orientation changes in iOS.
   * 3. Remove gray overlay on links for iOS.
   */
  html {
    line-height: 1.15; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -webkit-tap-highlight-color: transparent; /* 3*/
  }
  /* Sections */
  /* ============================================ */
  /**
   * Remove the margin in all browsers.
   */
  body {
    margin: 0;
  }
  /**
   * Render the `main` element consistently in IE.
   */
  main {
    display: block;
  }
  /* Vertical rhythm */
  /* ============================================ */
  p,
  table,
  blockquote,
  address,
  pre,
  iframe,
  form,
  figure,
  dl {
    margin: 0;
  }
  /* Headings */
  /* ============================================ */
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: inherit;
    font-weight: inherit;
    margin: 0;
  }
  /* Lists (enumeration) */
  /* ============================================ */
  ul,
  ol {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  /* Lists (definition) */
  /* ============================================ */
  dt {
    font-weight: bold;
  }
  dd {
    margin-left: 0;
  }
  /* Grouping content */
  /* ============================================ */
  /**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
  hr {
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
    border-top-width: 1px;
    margin: 0;
    clear: both;
    color: inherit;
  }
  /**
   * 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: inherit; /* 2 */
  }
  address {
    font-style: inherit;
  }
  /* Text-level semantics */
  /* ============================================ */
  /**
   * Remove the gray background on active links in IE 10.
   */
  a {
    background-color: transparent;
    text-decoration: none;
    color: inherit;
  }
  /**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
  abbr[title] {
    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: inherit; /* 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;
  }
  /* Replaced content */
  /* ============================================ */
  /**
   * Prevent vertical alignment issues.
   */
  svg,
  img,
  embed,
  object,
  iframe {
    vertical-align: bottom;
  }
  /* Forms */
  /* ============================================ */
  /**
   * Reset form fields to make them styleable.
   * 1. Make form elements stylable across systems iOS especially.
   * 2. Inherit text-transform from parent.
   */
  button,
  input,
  optgroup,
  select,
  textarea {
    -webkit-appearance: none; /* 1 */
    appearance: none;
    vertical-align: middle;
    color: inherit;
    font: inherit;
    background: transparent;
    padding: 0;
    margin: 0;
    border-radius: 0;
    text-align: inherit;
    text-transform: inherit; /* 2 */
  }
  /**
   * Correct cursors for clickable elements.
   */
  button,
  [type=button],
  [type=reset],
  [type=submit] {
    cursor: pointer;
  }
  button:disabled,
  [type=button]:disabled,
  [type=reset]:disabled,
  [type=submit]:disabled {
    cursor: default;
  }
  /**
   * Improve outlines for Firefox and unify style with input elements & buttons.
   */
  :-moz-focusring {
    outline: auto;
  }
  select:disabled {
    opacity: inherit;
  }
  /**
   * Remove padding
   */
  option {
    padding: 0;
  }
  /**
   * Reset to invisible
   */
  fieldset {
    margin: 0;
    padding: 0;
    min-width: 0;
  }
  legend {
    padding: 0;
  }
  /**
   * 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;
  }
  /**
   * 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;
  }
  /**
   * Correct the outline style in Safari.
   */
  [type=search] {
    outline-offset: -2px; /* 1 */
  }
  /**
   * 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. Fix font inheritance.
   */
  ::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
  }
  /**
   * Fix appearance for Firefox
   */
  [type=number] {
    -moz-appearance: textfield;
  }
  /**
   * Clickable labels
   */
  label[for] {
    cursor: pointer;
  }
  /* 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;
  }
  /*
   * Remove outline for editable content.
   */
  [contenteditable]:focus {
    outline: auto;
  }
  /* Tables */
  /* ============================================ */
  /**
  1. Correct table border color inheritance in all Chrome and Safari.
  */
  table {
    border-color: inherit; /* 1 */
    border-collapse: collapse;
  }
  caption {
    text-align: left;
  }
  td,
  th {
    vertical-align: top;
    padding: 0;
  }
  th {
    text-align: left;
    font-weight: bold;
  }
}
@layer base {
  html {
    font-feature-settings: "palt";
  }
  body {
    font-family: "Roboto", "Noto Sans JP", Meiryo, sans-serif;
    line-height: 1;
    font-size: 1.125rem;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    color: #3c2c25;
    -webkit-font-smoothing: antialiased;
  }
  @media (min-width: 769px) {
    body {
      min-width: 1440px;
    }
  }
  picture {
    display: block;
  }
  svg,
  img,
  video {
    max-width: 100%;
    height: auto;
  }
  a {
    transition: all 0.3s;
  }
  .main {
    padding-top: 56px;
  }
  @media (min-width: 769px) {
    .main {
      padding-top: 80px;
    }
  }
  /*** GMOヘッダー、フッター調整用 ***/
  .gmoGroupHeader,
  .gmoGroupFooter,
  .gmoGroupSecurity {
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
  }
  .gmoGroupFooter a,
  .gmoGroupSecurity a {
    font-feature-settings: normal;
  }
  .gmoGroupSecurity_box {
    max-width: 1200px !important;
  }
}
@layer components {
  .header {
    width: 100%;
    background-color: #fff;
    border-bottom: 1px solid #f1f4f7;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999;
  }
  @media (min-width: 769px) {
    .header {
      top: 29px;
      height: 80px;
      min-width: 1280px;
    }
  }
  .header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 56px;
    padding: 10px 16px;
  }
  @media (min-width: 769px) {
    .header__inner {
      max-width: 1280px;
      height: 80px;
      margin: 0 auto;
      padding: 0 40px;
    }
  }
  .header__logo {
    max-width: 132px;
  }
  @media (min-width: 769px) {
    .header__logo {
      max-width: 181px;
    }
  }
  .header__logo-link {
    display: block;
  }
  .header__logo-img {
    max-width: 100%;
    height: auto;
  }
  .header__menu-btn {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    border: none;
    background: transparent;
    appearance: none;
  }
  @media (min-width: 769px) {
    .header__menu-btn {
      display: none;
    }
  }
  .header__menu-icon {
    width: 20px;
    height: 18px;
    display: block;
    position: relative;
    margin: 0 auto;
  }
  .header__menu-icon > span {
    width: 100%;
    height: 2px;
    background-color: #b8b3a9;
    border-radius: 3px;
    display: inline-block;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    box-sizing: border-box;
    position: absolute;
    left: 0;
  }
  .header__menu-icon > span:nth-of-type(1) {
    top: 0;
  }
  .header__menu-icon > span:nth-of-type(2) {
    bottom: 8px;
  }
  .header__menu-icon > span:nth-of-type(3) {
    bottom: 0;
  }
  .header__menu-btn.is-active .header__menu-icon > span:nth-of-type(1) {
    transform: translateY(8px) rotate(45deg);
  }
  .header__menu-btn.is-active .header__menu-icon > span:nth-of-type(2) {
    opacity: 0;
  }
  .header__menu-btn.is-active .header__menu-icon > span:nth-of-type(3) {
    transform: translateY(-8px) rotate(-45deg);
  }
  .header__drawer {
    width: 100%;
    height: 100vh;
    overflow: hidden;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 57px;
    translate: 100%;
    transition: all 0.3s;
    transform-origin: center right;
  }
  @media (min-width: 769px) {
    .header__drawer {
      width: auto;
      height: auto;
      min-height: 0;
      overflow: visible;
      opacity: 1;
      position: static;
      right: auto;
      top: auto;
      translate: none;
      transition: none;
      transform-origin: unset;
    }
  }
  .header__drawer--no-animation {
    transition: none;
  }
  .header__drawer.is-active {
    opacity: 1;
    background: rgba(0, 0, 0, 0.5);
    background: #fff;
    padding: 0 0 56px;
    translate: 0;
    overflow-y: scroll;
  }
  @media (min-width: 769px) {
    .header__drawer.is-active {
      background: transparent;
      padding: 0;
      overflow-y: visible;
    }
  }
  .header__menu-inner {
    width: 100%;
    height: auto;
    background-color: #fff;
    padding: 16px 16px 36px;
    position: relative;
    z-index: 99;
  }
  @media (min-width: 769px) {
    .header__menu-inner {
      width: auto;
      height: auto;
      padding: 0;
      background-color: transparent;
      display: flex;
      align-items: center;
      gap: 0 72px;
    }
  }
  @media (min-width: 769px) {
    .header__menu-list {
      display: flex;
      align-items: center;
      gap: 24px;
    }
  }
  .header__menu-item {
    position: relative;
    border-bottom: 1px solid #e2e3e5;
  }
  @media (min-width: 769px) {
    .header__menu-item {
      border-bottom: none;
    }
  }
  @media (min-width: 769px) {
    .header__menu-item:nth-of-type(6) .header__submenu-inner {
      padding: 0 40px 0 839px;
    }
  }
  .header__menu-link {
    color: #3c2c25;
    display: block;
    line-height: 175%;
    font-size: 0.9375rem;
    padding: 10px 8px;
    position: relative;
  }
  @media (min-width: 769px) {
    .header__menu-link {
      padding: 26px 0;
      transition: all 0.3s;
    }
  }
  .header__menu-link::after {
    content: "";
    width: 8px;
    height: 8px;
    border-top: 1px solid #3c2c25;
    border-left: 1px solid #3c2c25;
    display: block;
    position: absolute;
    right: 10px;
    top: 50%;
    transition: all 0.3s;
    rotate: 135deg;
    translate: 0 -50%;
  }
  @media (min-width: 769px) {
    .header__menu-link::after {
      width: 100%;
      height: 4px;
      border: none;
      background-color: #f84400;
      right: auto;
      top: auto;
      bottom: -1px;
      left: 0;
      rotate: none;
      translate: none;
      transform: scale(0, 1);
      transform-origin: right top;
      transition: transform 0.3s;
    }
  }
  @media (min-width: 769px) {
    .header__menu-link:hover::after {
      transform: scale(1, 1);
      transform-origin: left top;
    }
    .header__menu-link.is-current {
      color: #f47214;
      pointer-events: none;
    }
    .header__menu-link.is-current::after {
      transform: scale(1, 1);
    }
  }
  .header__submenu {
    display: block;
    line-height: 175%;
    border-bottom: 1px solid #e2e3e5;
    font-size: 0.9375rem;
    padding: 10px 0 10px 6px;
  }
  @media (min-width: 769px) {
    .header__submenu {
      border-bottom: none;
      cursor: pointer;
      padding: 26px 17px 26px 0;
      position: relative;
      transition: all 0.3s;
      background: url("/healthtechone/assets/imgs/common/nav_icon.svg") no-repeat right center;
    }
  }
  @media (min-width: 769px) {
    .header__submenu::after {
      content: "";
      width: 100%;
      height: 4px;
      background-color: #f84400;
      position: absolute;
      bottom: -1px;
      left: 0;
      transform: scale(0, 1);
      transform-origin: right top;
      transition: transform 0.3s;
    }
  }
  @media (min-width: 769px) {
    .header__submenu:hover::after {
      transform: scale(1, 1);
      transform-origin: left top;
    }
    .header__submenu.is-hover::after {
      transform: scale(1, 1);
    }
    .header__submenu.is-current {
      color: #f47214;
    }
    .header__submenu.is-current::after {
      transform: scale(1, 1);
    }
  }
  @media (min-width: 769px) {
    .header__submenu-panel {
      width: 100%;
      background-color: #fff;
      box-shadow: 0 12px 20px 0 rgba(108, 108, 108, 0.1);
      position: fixed;
      left: 0;
      top: 109px;
      transform: scale(1, 0);
      transform-origin: left top;
      transition: transform 0.3s;
    }
  }
  @media (min-width: 769px) {
    .header__submenu-panel.is-hover {
      transform: scale(1, 1);
    }
  }
  @media (min-width: 769px) {
    .header__submenu-inner {
      width: 1280px;
      height: 63px;
      display: flex;
      align-items: center;
      padding: 0 40px 0 281px;
      gap: 0 32px;
      margin: 0 auto;
    }
  }
  .header__submenu-item + .header__submenu-item {
    border-top: 1px solid #e2e3e5;
  }
  @media (min-width: 769px) {
    .header__submenu-item + .header__submenu-item {
      border-top: none;
    }
  }
  .header__submenu-link {
    display: flex;
    align-items: center;
    gap: 0 6px;
    line-height: 175%;
    font-size: 0.875rem;
    padding: 10px 20px 10px 16px;
    position: relative;
  }
  @media (min-width: 769px) {
    .header__submenu-link {
      color: #3c2c25;
      font-size: 0.9375rem;
      text-decoration: none;
      height: 63px;
      padding: 0;
    }
  }
  .header__submenu-link--external {
    background-image: url("/healthtechone/assets/imgs/common/icon_window_02.svg");
    background-size: 12px 10px;
    background-repeat: no-repeat;
    background-position: right 8px top 50%;
    padding: 10px 18px 10px 16px;
  }
  @media (min-width: 769px) {
    .header__submenu-link--external {
      background-position: right top calc(50% - 2px);
    }
  }
  .header__submenu-link::after {
    content: "";
    width: 8px;
    height: 8px;
    border-top: 1px solid #3c2c25;
    border-left: 1px solid #3c2c25;
    display: block;
    position: absolute;
    right: 10px;
    top: 50%;
    transition: all 0.3s;
    rotate: 135deg;
    translate: 0 -50%;
  }
  @media (min-width: 769px) {
    .header__submenu-link::after {
      width: 100%;
      height: 4px;
      border: none;
      background-color: #f84400;
      right: auto;
      top: auto;
      bottom: -1px;
      left: 0;
      rotate: none;
      translate: none;
      transform: scale(0, 1);
      transform-origin: right top;
      transition: transform 0.3s;
    }
  }
  .header__submenu-link--external::after {
    display: none;
  }
  @media (min-width: 769px) {
    .header__submenu-link:hover::after {
      transform: scale(1, 1);
      transform-origin: left top;
    }
  }
  .header__cv {
    margin: 24px 0 0;
    padding: 0 20px;
  }
  @media (min-width: 769px) {
    .header__cv {
      margin: 0;
      padding: 0;
      display: flex;
      align-items: center;
      gap: 8px;
    }
  }
  .header__cv-btn {
    background-color: #ff8f3e;
    border-radius: 100vh;
    color: #fff;
    text-align: center;
    display: block;
    line-height: 1.7;
    padding: 12px 22px;
    font-size: 1rem;
    font-weight: bold;
    text-decoration: none;
  }
  @media (min-width: 769px) {
    .header__cv-btn {
      font-size: 0.875rem;
      font-weight: 400;
      padding: 8px 22px;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .header__cv-btn:hover {
      opacity: 0.7;
    }
  }
  .header__cv-btn--secondary {
    background-color: #37c0a2;
  }
  .header__cv-btn + .header__cv-btn {
    margin: 8px 0 0;
  }
  @media (min-width: 769px) {
    .header__cv-btn + .header__cv-btn {
      margin: 0;
    }
  }
}
@layer components {
  .breadcrumb {
    width: 100%;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
  }
  @media screen and (max-width: 768px) {
    .breadcrumb {
      margin-top: 12px;
      padding-left: 16px;
      padding-right: 16px;
    }
  }
  @media (min-width: 769px) {
    .breadcrumb {
      margin-top: 16px;
      padding-left: 40px;
      padding-right: 40px;
    }
  }
  .breadcrumb__list {
    width: 100%;
    height: 100%;
    display: block;
    line-height: 0;
    margin-left: auto;
    margin-right: auto;
  }
  @media screen and (max-width: 768px) {
    .breadcrumb__list {
      overflow: auto;
      overscroll-behavior-block: contain;
      scrollbar-width: thin;
      white-space: nowrap;
      padding-bottom: 4px;
      padding-left: 0;
    }
    .breadcrumb__list::-webkit-scrollbar {
      width: 3px;
      height: 3px;
    }
    .breadcrumb__list::-webkit-scrollbar-track {
      border-radius: 100vh;
    }
    .breadcrumb__list::-webkit-scrollbar-thumb {
      border-radius: 100vh;
      border-left: 0;
      border-right: 0;
    }
  }
  .breadcrumb__list__item {
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    position: relative;
  }
  .breadcrumb__list__link {
    color: #3c2c25;
    text-decoration: underline;
    line-height: 1;
    position: relative;
    font-size: 0.875rem;
  }
  @media (min-width: 769px) {
    .breadcrumb__list__link {
      font-size: 1rem;
    }
  }
  .breadcrumb__list__item:last-child {
    color: #3c2c25;
    line-height: 1;
    font-size: 0.875rem;
  }
  @media (min-width: 769px) {
    .breadcrumb__list__item:last-child {
      font-size: 1rem;
    }
  }
  .breadcrumb__list__item + .breadcrumb__list__item {
    margin-left: 26px;
  }
  .breadcrumb__list__item + .breadcrumb__list__item::before {
    content: "";
    width: 8px;
    height: 8px;
    border-top: 1px solid #3c2c25;
    border-left: 1px solid #3c2c25;
    display: block;
    position: absolute;
    inset: 4px -20px;
    transition: all 0.3s;
    rotate: 135deg;
  }
}
@layer components {
  .button--primary {
    width: 100%;
    border-radius: 100vh;
    color: #fff;
    text-align: center;
    letter-spacing: 2px;
    display: block;
    background-color: #ff8f3e;
  }
  @media (hover: hover) and (pointer: fine) {
    .button--primary:hover {
      opacity: 0.7;
    }
  }
  .button--secondary {
    width: 100%;
    border-radius: 100vh;
    color: #fff;
    text-align: center;
    letter-spacing: 2px;
    display: block;
    background-color: #37c0a2;
  }
  @media (hover: hover) and (pointer: fine) {
    .button--secondary:hover {
      opacity: 0.7;
    }
  }
  .button--next,
  .button--back,
  .button--window {
    width: 100%;
    background-color: #fff;
    border: 2px solid #3c2c25;
    color: #3c2c25;
    border-radius: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    letter-spacing: 1px;
  }
  .button--next,
  .button--back {
    max-width: 320px;
    height: 56px;
    font-size: 0.875rem;
  }
  @media (min-width: 769px) {
    .button--next,
    .button--back {
      font-size: 1rem;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .button--next:hover,
    .button--back:hover {
      opacity: 0.7;
    }
  }
  .button--window {
    max-width: 400px;
    height: 56px;
    font-size: 0.875rem;
  }
  @media (min-width: 769px) {
    .button--window {
      font-size: 1rem;
    }
  }
  .button--next::after {
    content: "";
    width: 10px;
    height: 10px;
    display: block;
    position: absolute;
    top: 50%;
    right: 32px;
    transition: all 0.3s;
    rotate: 135deg;
    translate: 0 -50%;
    border-top: 2px solid #3c2c25;
    border-left: 2px solid #3c2c25;
  }
  .button--back::after {
    content: "";
    width: 10px;
    height: 10px;
    display: block;
    position: absolute;
    top: 50%;
    left: 32px;
    transition: all 0.3s;
    rotate: 135deg;
    translate: 0 -50%;
    border-bottom: 2px solid #3c2c25;
    border-right: 2px solid #3c2c25;
  }
  .button--window::after {
    content: "";
    width: 24px;
    height: 24px;
    display: block;
    position: absolute;
    inset: 0 22px 0 auto;
    margin: auto;
    background-image: url("/healthtechone/assets/imgs/common/open-in-new.svg");
    background-repeat: no-repeat;
    background-size: cover;
  }
  @media (min-width: 769px) {
    .button--window::after {
      width: 28px;
      height: 28px;
    }
  }
}
@layer components {
  .common {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 40px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 32px;
  }
  @media (min-width: 769px) {
    .common {
      padding-bottom: 80px;
      padding-left: 0;
      padding-right: 0;
      padding-top: 40px;
    }
  }
  .common-heading__title {
    color: #3c2c25;
    text-align: center;
    letter-spacing: 4px;
    font-weight: bold;
    font-size: 2rem;
  }
  @media (min-width: 769px) {
    .common-heading__title {
      font-size: 2.5rem;
    }
  }
  .common-heading__text {
    color: #3c2c25;
    line-height: 1.8;
    font-size: 1rem;
    margin-top: 40px;
  }
  @media (min-width: 769px) {
    .common-heading__text {
      font-size: 1.125rem;
      margin-top: 48px;
    }
  }
  .common-section {
    margin-top: 40px;
  }
  @media (min-width: 769px) {
    .common-section {
      margin-top: 80px;
    }
  }
  .common-section__title {
    color: #3c2c25;
    line-height: 1.2;
    position: relative;
    letter-spacing: 2px;
    font-weight: bold;
    font-size: 1.5rem;
    padding-left: 12px;
  }
  @media (min-width: 769px) {
    .common-section__title {
      font-size: 2rem;
      padding-left: 28px;
    }
  }
  .common-section__title::before {
    content: "";
    width: 4px;
    background-color: #f9a76c;
    position: absolute;
    left: 0;
    top: 0;
    height: 32px;
  }
  @media (min-width: 769px) {
    .common-section__title::before {
      height: 40px;
    }
  }
  .common-section__subtitle {
    color: #3c2c25;
    line-height: 1.4;
    letter-spacing: 2px;
    font-weight: bold;
    font-size: 1.25rem;
    margin-top: 32px;
  }
  @media (min-width: 769px) {
    .common-section__subtitle {
      font-size: 1.5rem;
      margin-top: 48px;
    }
  }
  .common-section__subtitle + .common-section__text {
    margin-top: 24px;
  }
  @media (min-width: 769px) {
    .common-section__subtitle + .common-section__text {
      margin-top: 32px;
    }
  }
  .common-section__text {
    color: #3c2c25;
    line-height: 1.8;
    font-size: 1rem;
  }
  @media (min-width: 769px) {
    .common-section__text {
      font-size: 1.125rem;
    }
  }
  .common-section__box {
    width: 100%;
    background-color: #f8f8f8;
    margin-top: 24px;
    padding-bottom: 24px;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 24px;
  }
  @media (min-width: 769px) {
    .common-section__box {
      margin-top: 32px;
      padding-bottom: 32px;
      padding-left: 80px;
      padding-right: 80px;
      padding-top: 32px;
    }
  }
  .common-section__box-heading {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 20px;
  }
  @media (min-width: 769px) {
    .common-section__box-heading {
      gap: 40px;
    }
  }
  .common-section__box-heading__title {
    min-width: fit-content;
    color: #3c2c25;
    text-align: center;
    font-weight: bold;
    font-size: 1rem;
  }
  @media (min-width: 769px) {
    .common-section__box-heading__title {
      font-size: 1.125rem;
    }
  }
}
@layer components {
  .footer__share {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 20px;
    height: 90px;
    background-color: #fff;
  }
  @media (min-width: 769px) {
    .footer__share {
      height: 110px;
    }
  }
  .footer__share-text {
    font-weight: 700;
    color: #6a757d;
    letter-spacing: normal;
  }
  .footer__share > a {
    display: block;
  }
  .footer {
    width: 100%;
  }
  .footer__main {
    background-color: #f57b23;
  }
  .footer__main__inner {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding: 24px 16px;
  }
  @media (min-width: 769px) {
    .footer__main__inner {
      padding: 26px 40px;
    }
  }
  @media (min-width: 769px) {
    .footer__menu {
      display: flex;
      align-items: center;
      gap: 24px;
    }
  }
  .footer__menu__item + .footer__menu__item {
    margin-top: 10px;
  }
  @media (min-width: 769px) {
    .footer__menu__item + .footer__menu__item {
      margin-top: 0;
    }
  }
  .footer__menu-link {
    display: flex;
    align-items: center;
    gap: 0 6px;
    line-height: 1.5;
    color: #fff;
    font-size: 0.875rem;
  }
  @media (min-width: 769px) {
    .footer__menu-link {
      font-size: 1rem;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .footer__menu-link:hover {
      text-decoration: underline;
    }
  }
  .footer__menu-link--external::after {
    content: "";
    display: block;
    flex-shrink: 0;
    width: 12px;
    height: 10px;
    background-image: url("/healthtechone/assets/imgs/common/icon_window_03.svg");
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
  }
  .footer__sub {
    background-color: #3c2c25;
  }
  .footer__sub__inner {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding: 24px 16px;
  }
  @media (min-width: 769px) {
    .footer__sub__inner {
      padding: 24px 40px 32px;
    }
  }
  @media (min-width: 769px) {
    .footer__submenu {
      display: flex;
      align-items: center;
      gap: 24px;
    }
  }
  .footer__submenu__item + .footer__submenu__item {
    margin-top: 4px;
  }
  @media (min-width: 769px) {
    .footer__submenu__item + .footer__submenu__item {
      margin-top: 0;
    }
  }
  .footer__submenu-link {
    display: flex;
    align-items: center;
    gap: 0 6px;
    line-height: 1.5;
    color: #f1e5d8;
    font-size: 0.875rem;
  }
  @media (min-width: 769px) {
    .footer__submenu-link {
      font-size: 0.9375rem;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .footer__submenu-link:hover {
      text-decoration: underline;
    }
  }
  .footer__submenu-link--external::after {
    content: "";
    display: block;
    flex-shrink: 0;
    width: 12px;
    height: 10px;
    background-image: url("/healthtechone/assets/imgs/common/icon_window_01.svg");
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
  }
  .footer__info {
    margin-top: 40px;
  }
  .footer__info-text {
    font-style: normal;
    line-height: 1.5;
    color: #f1e5d8;
    font-size: 0.75rem;
  }
  .footer__info-copyright {
    margin-top: 16px;
    line-height: 1.5;
    color: #f1e5d8;
    font-size: 0.75rem;
  }
  .footer-siteseal {
    background-color: #fff;
  }
  .footer-siteseal__inner {
    display: flex;
    justify-content: center;
    gap: 0 10px;
    padding: 40px 0;
  }
  .footer-siteseal__inner > div {
    width: 100px;
    height: 50px;
  }
  .footer-security {
    max-width: 1200px;
    margin: 0 auto;
  }
  .footer-security__logo {
    padding: 20px 0 20px 10px;
    text-align: center;
  }
  @media (min-width: 769px) {
    .footer-security__logo {
      text-align: left;
    }
  }
}
@layer components {
  .cvarea {
    width: 100%;
    background: linear-gradient(90deg, #faf7f3 0%, #fbf5ed 100%);
    padding: 24px 16px;
  }
  @media (min-width: 769px) {
    .cvarea {
      padding: 48px 40px 60px;
    }
  }
  .cvarea__title {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 16px;
    max-width: 196px;
    gap: 16px;
    color: #3c2c25;
    text-align: center;
    line-height: 1.8;
    letter-spacing: 2px;
    font-size: 0.875rem;
  }
  @media (min-width: 769px) {
    .cvarea__title {
      max-width: 306px;
      gap: 32px;
      margin-bottom: 20px;
      font-size: 1.25rem;
    }
  }
  .cvarea__title::before, .cvarea__title::after {
    content: "";
    width: 1px;
    height: 24px;
    background-color: #3c2c25;
  }
  @media (min-width: 769px) {
    .cvarea__title::before, .cvarea__title::after {
      height: 32px;
    }
  }
  .cvarea__title::before {
    rotate: -45deg;
  }
  .cvarea__title::after {
    rotate: 45deg;
  }
  .cvarea__content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
  }
  @media (min-width: 769px) {
    .cvarea__content {
      flex-wrap: nowrap;
      gap: 40px;
    }
  }
  .cvarea__btn {
    line-height: 1.5;
    font-weight: bold;
    max-width: 280px;
    padding: 15px 24px;
    font-size: 1.125rem;
  }
  @media (min-width: 769px) {
    .cvarea__btn {
      max-width: 440px;
      padding: 22px 24px;
      font-size: 1.5rem;
    }
  }
}
@layer components {
  .cvft {
    display: none;
  }
  @media (max-width: 768px) {
    .cvft {
      width: 100%;
      display: flex;
      padding: 8px;
      justify-content: center;
      gap: 0 8px;
      margin: 0 auto;
      background-color: rgba(255, 255, 255, 0.9);
      opacity: 0;
      position: fixed;
      bottom: 0;
      left: 0;
      transition: all 0.3s;
      z-index: 99999;
      pointer-events: none;
    }
  }
  @media (max-width: 768px) {
    .cvft.is-active {
      opacity: 1;
      transition: all 0.5s;
      pointer-events: auto;
    }
  }
  @media (max-width: 768px) {
    .cvft__btn:nth-of-type(1) {
      height: 42px;
      width: 147px;
      font-size: 0.875rem;
      padding: 0;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .cvft__btn {
      height: 42px;
      width: 189px;
      font-size: 0.875rem;
      padding: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0;
      color: #fff;
      text-align: center;
      text-decoration: none;
      font-weight: bold;
      border-radius: 100vh;
    }
    .cvft__btn--secondary {
      background-color: #37c0a2;
    }
    .cvft__btn--primary {
      background-color: #f47214;
    }
  }
}
@layer components {
  .js-modalOverlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.7);
    z-index: 999999999;
    transition: opacity 0.2s;
  }
  .js-modalOverlay.is-open {
    display: block;
  }
  .js-modalBox {
    width: 100%;
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    padding: 48px 20px 32px;
    border-radius: 10px;
    z-index: 9999;
    min-width: 320px;
    max-width: 90vw;
    max-height: 80vh;
    overflow-y: auto;
  }
  .js-modalBox.is-open {
    display: block;
  }
  @media (min-width: 769px) {
    .js-modalBox {
      width: 1000px;
      padding: 40px 80px;
    }
  }
  .modal__closebtn {
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    width: 24px;
    height: 24px;
  }
  .modal__closebtn::before, .modal__closebtn::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 20px;
    background: #000;
  }
  .modal__closebtn::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .modal__closebtn::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  @media (min-width: 769px) {
    .modal__closebtn {
      top: 12px;
      right: 16px;
      width: 30px;
      height: 30px;
    }
    .modal__closebtn::before, .modal__closebtn::after {
      height: 24px;
    }
  }
  .modalinfo {
    display: none;
  }
  .p-aiassist-modal__closeBtn {
    border-radius: 28px;
    width: 100%;
    max-width: 360px;
    height: 56px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f7954e;
    font-size: 1.6rem;
    margin: 0 auto;
    cursor: pointer;
  }
  @media (min-width: 769px) {
    .p-aiassist-modal__closeBtn {
      width: 320px;
      max-width: none;
    }
  }
}
@layer components {
  .c-news__list {
    width: 100%;
    border-bottom: 1px solid #e2e3e5;
    border-top: 1px solid #e2e3e5;
  }
  .c-news__list__item {
    padding: 16px 0;
  }
  @media (min-width: 769px) {
    .c-news__list__item {
      padding: 24px 0;
    }
  }
  .c-news__list__item + .c-news__list__item {
    border-top: 1px solid #e2e3e5;
  }
  .c-news__list__head {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .c-news__list__head-datetime {
    color: #747170;
    font-size: 0.875rem;
    line-height: 1.8;
  }
  .c-news__list__head-label {
    border-radius: 2px;
    display: block;
    font-size: 0.75rem;
    font-weight: bold;
    line-height: 1;
    padding: 4px 8px;
  }
  .c-news__list__head-label.aichart_important {
    background-color: #e74c3c;
    border: 1px solid #e74c3c;
    color: #fff;
  }
  .c-news__list__head-label.aichart_kaizen {
    background-color: #fff;
    border: 1px solid #43a047;
    color: #43a047;
  }
  .c-news__list__head-label.aichart_cp {
    background-color: #fff;
    border: 1px solid #f47214;
    color: #f47214;
  }
  .c-news__list__head-label.aichart_pr {
    background-color: #fff;
    border: 1px solid #2cb3ce;
    color: #2cb3ce;
  }
  .c-news__list__item-link {
    color: #3c2c25;
    font-size: 1rem;
    line-height: 1.8;
    margin-top: 10px;
  }
  @media (min-width: 769px) {
    .c-news__list__item-link {
      margin-top: 4px;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .c-news__list__item-link:hover {
      color: #007aff;
    }
  }
  .c-news__list__text {
    color: #3c2c25;
    font-size: 1rem;
    line-height: 1.8;
    text-align: center;
    padding: 16px 0;
  }
  @media (min-width: 769px) {
    .c-news__list__text {
      padding: 24px 0;
    }
  }
}
@layer pages {
  .index-mainvisual {
    background: linear-gradient(270deg, #fff 50.5%, #f1f4f7 100%);
  }
  .index-mainvisual .index-mainvisual__inner {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 40px 16px 28px;
  }
  @media (min-width: 769px) {
    .index-mainvisual .index-mainvisual__inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 40px;
    }
  }
  .index-mainvisual .index-mainvisual__intro {
    width: 210px;
    margin: 0 auto;
  }
  @media (min-width: 769px) {
    .index-mainvisual .index-mainvisual__intro {
      width: 300px;
      margin: 0;
    }
  }
  .index-mainvisual .index-mainvisual__logo {
    max-width: 210px;
  }
  @media (min-width: 769px) {
    .index-mainvisual .index-mainvisual__logo {
      max-width: 296px;
    }
  }
  .index-mainvisual .index-mainvisual__lede {
    margin: 30px auto 0;
  }
  @media (min-width: 769px) {
    .index-mainvisual .index-mainvisual__lede {
      margin: 40px auto 0;
    }
  }
  .index-mainvisual .index-mainvisual__lede img {
    width: 100%;
  }
  .index-mainvisual .index-mainvisual__visual {
    max-width: 810px;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    margin: 32px auto 0;
  }
  @media (min-width: 769px) {
    .index-mainvisual .index-mainvisual__visual {
      margin: 0;
    }
  }
  .index-mainvisual .index-mainvisual__visual-img {
    width: 100%;
    height: auto;
    display: block;
  }
  @media (min-width: 769px) {
    .index-mainvisual .index-mainvisual__visual-img {
      max-width: 810px;
    }
  }
  .index-mainvisual .index-mainvisual__cv {
    margin: 0 auto;
  }
  @media (min-width: 769px) {
    .index-mainvisual .index-mainvisual__cv--intro {
      max-width: 300px;
      margin: 72px auto 0;
    }
  }
  .index-mainvisual .index-mainvisual__cv--below {
    max-width: 280px;
    margin: 24px auto 0;
  }
  @media (min-width: 769px) {
    .index-mainvisual .index-mainvisual__cv--below {
      max-width: none;
      margin: 0;
    }
  }
  .index-mainvisual .index-mainvisual__cv-btn {
    width: 100%;
    border-radius: 100vh;
    text-align: center;
    letter-spacing: 2px;
    display: block;
    text-decoration: none;
    font-size: 1.125rem;
    padding: 15px 24px;
    color: #fff;
    font-weight: bold;
    box-sizing: border-box;
  }
  @media (min-width: 769px) {
    .index-mainvisual .index-mainvisual__cv-btn {
      font-size: 1.25rem;
      padding: 25px 24px;
    }
  }
  .index-mainvisual .index-mainvisual__cv-btn--primary {
    background-color: #ff8f3e;
  }
  .index-mainvisual .index-mainvisual__cv-btn--secondary {
    background-color: #37c0a2;
  }
  .index-mainvisual .index-mainvisual__cv-btn + .index-mainvisual__cv-btn {
    margin: 8px auto 0;
  }
  @media (min-width: 769px) {
    .index-mainvisual .index-mainvisual__cv-btn + .index-mainvisual__cv-btn {
      margin: 20px auto 0;
    }
  }
  .index-cpbnrarea {
    padding: 30px 0;
    display: flex;
    justify-content: center;
  }
  @media (min-width: 769px) {
    .index-cpbnrarea {
      padding: 40px 0;
    }
  }
  .index-cpbnrarea .index-cpbnrarea__bnr {
    display: block;
  }
  .index-cpbnrarea .index-cpbnrarea__bnr:hover {
    opacity: 0.7;
  }
  .index__subtitle {
    color: #f47214;
    font-size: 1.125rem;
    text-align: center;
  }
  .index__title {
    color: #3c2c25;
    font-weight: 700;
    text-align: center;
    line-height: 1.5;
    letter-spacing: 2px;
    margin: 8px auto 0;
    font-size: 1.75rem;
  }
  @media (min-width: 769px) {
    .index__title {
      font-size: 2.25rem;
    }
  }
  .index__text {
    color: #3c2c25;
    line-height: 1.8;
    font-size: 1rem;
    margin: 40px auto 0;
  }
  @media (min-width: 769px) {
    .index__text {
      font-size: 1.125rem;
      margin: 80px auto 0;
      text-align: center;
    }
  }
  .index__text-emphasis {
    color: #e74c3c;
    font-weight: 700;
  }
  .index__btn {
    margin: 45px auto 0;
  }
  .index-service__head {
    background-color: #ffeada;
    padding: 32px 16px;
  }
  @media (min-width: 769px) {
    .index-service__head {
      padding: 56px 0;
    }
  }
  .index-service__lead {
    line-height: 2;
    letter-spacing: 2px;
    text-align: center;
    font-size: 0.875rem;
  }
  @media (min-width: 769px) {
    .index-service__lead {
      font-size: 1.5rem;
    }
  }
  .index-service__area {
    width: 100%;
    padding: 40px 0;
  }
  @media (min-width: 769px) {
    .index-service__area {
      padding: 56px 0 36px;
    }
  }
  .index-service__map {
    width: 100%;
    background-color: #fff;
    border-radius: 4px;
    margin: 0 auto;
    position: relative;
    max-width: calc(100% - 32px);
  }
  @media (min-width: 769px) {
    .index-service__map {
      max-width: 1200px;
    }
  }
  .index-service__map-img {
    max-width: 600px;
    margin: 0 auto;
  }
  .index-service__map-img img {
    width: 100%;
    height: auto;
    display: block;
  }
  @media (min-width: 769px) {
    .index-service__map-img img {
      max-width: 600px;
    }
  }
  .index-service__content {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    text-align: left;
    padding: 0 16px;
  }
  @media (min-width: 769px) {
    .index-service__content {
      text-align: center;
      padding: 0 40px;
    }
  }
  .index-service__content .index-service__notes {
    color: #747170;
    margin-top: 32px;
    font-size: 0.75rem;
  }
  @media (min-width: 769px) {
    .index-service__content .index-service__notes {
      font-size: 0.875rem;
    }
  }
  .index-service__content .index-service__notes::before {
    content: "※";
  }
  .index-column {
    width: 100%;
  }
  .index-column__wrap {
    width: 100%;
    max-width: 1280px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
    flex-flow: column-reverse;
    padding: 56px 16px;
  }
  @media (min-width: 769px) {
    .index-column__wrap {
      flex-flow: row;
      gap: 72px;
      padding: 80px 40px;
    }
    .index-column__wrap.reverse {
      flex-flow: row-reverse;
    }
  }
  .index-function {
    padding: 56px 16px 0;
  }
  @media (min-width: 769px) {
    .index-function {
      padding: 100px 0 0;
    }
  }
  .index-function .index-function-listbox {
    display: flex;
    flex-flow: column;
    gap: 32px 0;
  }
  @media (min-width: 769px) {
    .index-function .index-function-listbox {
      flex-flow: row wrap;
      width: 1000px;
      margin: 64px auto 0;
      gap: 40px 40px;
    }
  }
  .index-function .index-function-listbox .index-function-listbox__item {
    border-radius: 20px;
    box-shadow: 4px 4px 10px rgba(167, 135, 111, 0.15);
    width: 100%;
    height: auto;
  }
  @media (min-width: 769px) {
    .index-function .index-function-listbox .index-function-listbox__item {
      width: 480px;
      height: 559px;
    }
  }
  .index-function .index-function-listbox .index-function-listbox__item .index-function-listbox__item-content {
    background: linear-gradient(180deg, #FBFBFB 0%, #F7F7F7 100%);
    padding-bottom: 32px;
    display: flex;
    flex-direction: column;
    position: relative;
    height: 100%;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    border-radius: 20px;
    padding: 32px 16px;
  }
  @media (min-width: 769px) {
    .index-function .index-function-listbox .index-function-listbox__item .index-function-listbox__item-content {
      padding: 0 0 32px;
      border-radius: 0;
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px;
    }
  }
  .index-function .index-function-listbox .index-function-listbox__item .index-function-listbox__item-content::before {
    content: "";
    display: none;
    width: 480px;
    height: 203px;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 32px;
  }
  @media (min-width: 769px) {
    .index-function .index-function-listbox .index-function-listbox__item .index-function-listbox__item-content::before {
      display: block;
    }
  }
  .index-function .index-function-listbox .index-function-listbox__item .index-function-listbox__item-content.content-img01::before {
    background-image: url("/healthtechone/assets/imgs/top/function-img01.webp");
  }
  .index-function .index-function-listbox .index-function-listbox__item .index-function-listbox__item-content.content-img02::before {
    background-image: url("/healthtechone/assets/imgs/top/function-img02.webp");
  }
  .index-function .index-function-listbox .index-function-listbox__item .index-function-listbox__item-content.content-img03::before {
    background-image: url("/healthtechone/assets/imgs/top/function-img03.webp");
  }
  .index-function .index-function-listbox .index-function-listbox__item .index-function-listbox__item-content.content-img04::before {
    background-image: url("/healthtechone/assets/imgs/top/function-img04.webp");
  }
  .index-function .index-function-listbox .index-function-listbox__item .index-function-listbox__item-content .index-function-listbox__item-title {
    font-weight: 700;
    letter-spacing: 2px;
    width: fit-content;
    margin: 0 auto 32px;
    background-repeat: no-repeat;
    min-height: 26px;
    font-size: 1.25rem;
    text-align: center;
    padding: 38px 0 0 0;
    background-position: center top;
  }
  .index-function .index-function-listbox .index-function-listbox__item .index-function-listbox__item-content .index-function-listbox__item-title > span {
    font-weight: 400;
    font-size: 0.75rem;
  }
  @media (min-width: 769px) {
    .index-function .index-function-listbox .index-function-listbox__item .index-function-listbox__item-content .index-function-listbox__item-title {
      font-size: 1.5rem;
      text-align: left;
      padding: 0 0 0 36px;
      background-position: left top -2px;
    }
    .index-function .index-function-listbox .index-function-listbox__item .index-function-listbox__item-content .index-function-listbox__item-title > span {
      font-size: 0.875rem;
    }
  }
  .index-function .index-function-listbox .index-function-listbox__item .index-function-listbox__item-content.content-img01 .index-function-listbox__item-title {
    background-image: url("/healthtechone/assets/imgs/top/aichart_icon.svg");
  }
  .index-function .index-function-listbox .index-function-listbox__item .index-function-listbox__item-content.content-img02 .index-function-listbox__item-title {
    background-image: url("/healthtechone/assets/imgs/top/assist_icon.svg");
  }
  .index-function .index-function-listbox .index-function-listbox__item .index-function-listbox__item-content.content-img03 .index-function-listbox__item-title {
    background-image: url("/healthtechone/assets/imgs/top/online_icon.svg");
  }
  .index-function .index-function-listbox .index-function-listbox__item .index-function-listbox__item-content.content-img04 .index-function-listbox__item-title {
    background-image: url("/healthtechone/assets/imgs/top/web_icon.svg");
  }
  .index-function .index-function-listbox .index-function-listbox__item .index-function-listbox__item-content .index-function-listbox__item-img {
    margin-bottom: 32px;
  }
  @media (min-width: 769px) {
    .index-function .index-function-listbox .index-function-listbox__item .index-function-listbox__item-content .index-function-listbox__item-img {
      margin-bottom: 0;
    }
  }
  .index-function .index-function-listbox .index-function-listbox__item .index-function-listbox__item-content .index-function-listbox__item-img img {
    width: 100%;
    height: auto;
    display: block;
  }
  @media (min-width: 769px) {
    .index-function .index-function-listbox .index-function-listbox__item .index-function-listbox__item-content .index-function-listbox__item-img img {
      max-width: 432px;
      margin: 0 auto;
    }
  }
  .index-function .index-function-listbox .index-function-listbox__item .index-function-listbox__item-content .index-function-listbox__item-text {
    line-height: 2;
    font-size: 0.875rem;
    padding: 0;
  }
  @media (min-width: 769px) {
    .index-function .index-function-listbox .index-function-listbox__item .index-function-listbox__item-content .index-function-listbox__item-text {
      line-height: 1.8;
      font-size: 1rem;
      padding: 0 32px;
    }
  }
  .index-function .index-function-listbox .index-function-listbox__item .index-function-listbox__item-content .index-function-listbox__item-ano {
    line-height: 1.6;
    font-size: 0.75rem;
    margin-top: 24px;
  }
  @media (min-width: 769px) {
    .index-function .index-function-listbox .index-function-listbox__item .index-function-listbox__item-content .index-function-listbox__item-ano {
      font-size: 0.8125rem;
      margin-top: 16px;
      padding: 0 32px;
    }
  }
  .index-function .index-function-listbox .index-function-listbox__item .index-function-listbox__item-content .index-function-listbox__item-btn {
    position: relative;
    inset: 0;
    margin: 32px auto 0;
  }
  @media (min-width: 769px) {
    .index-function .index-function-listbox .index-function-listbox__item .index-function-listbox__item-content .index-function-listbox__item-btn {
      position: absolute;
      inset: auto 0 32px 0;
      margin: 0 auto;
    }
  }
  .index-price {
    padding: 56px 0;
  }
  @media (min-width: 769px) {
    .index-price {
      padding: 100px 0;
    }
  }
  .index-price .index-pricebox__content {
    display: flex;
    width: calc(100% - 40px);
    flex-direction: column;
    gap: 24px 0;
    margin: 40px auto;
  }
  @media (min-width: 769px) {
    .index-price .index-pricebox__content {
      width: 1000px;
      flex-direction: row;
      gap: 0 20px;
      margin: 80px auto 64px;
    }
  }
  .index-price .index-pricebox__content .index-pricebox__content-item {
    border-radius: 10px;
    box-shadow: 3.7px 3.7px 20px 0 rgba(167, 135, 111, 0.2);
    border: 1px solid #D5A366;
    overflow: hidden;
    width: 100%;
  }
  @media (min-width: 769px) {
    .index-price .index-pricebox__content .index-pricebox__content-item {
      width: 320px;
    }
  }
  .index-price .index-pricebox__content .index-pricebox__content-item .index-pricebox__content-item-title {
    color: #fff;
    font-weight: 700;
    background: linear-gradient(90deg, #D5A366 0%, #E0B178 50%, #D5A366 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.125rem;
    height: 45px;
    letter-spacing: 0.8px;
    font-size: 1rem;
  }
  @media (min-width: 769px) {
    .index-price .index-pricebox__content .index-pricebox__content-item .index-pricebox__content-item-title {
      font-size: 1.5rem;
      height: 69px;
      letter-spacing: 2px;
    }
  }
  .index-price .index-pricebox__content .index-pricebox__content-item .index-pricebox__content-item-price {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 115px;
  }
  @media (min-width: 769px) {
    .index-price .index-pricebox__content .index-pricebox__content-item .index-pricebox__content-item-price {
      min-height: 214px;
      height: auto;
      padding-block: 16px;
    }
  }
  .index-price .index-pricebox__content .index-pricebox__content-item .index-pricebox__content-item-price > p {
    background: linear-gradient(270deg, #3C2C25 0%, #79480C 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 500;
    display: flex;
    align-items: flex-end;
    font-size: 5.8125rem;
  }
  .index-price .index-pricebox__content .index-pricebox__content-item .index-pricebox__content-item-price > p > span {
    font-weight: 700;
    display: block;
    font-size: 2.5rem;
    margin: 0px 0 13px 5px;
  }
  @media (min-width: 769px) {
    .index-price .index-pricebox__content .index-pricebox__content-item .index-pricebox__content-item-price > p {
      font-size: 7.9375rem;
    }
    .index-price .index-pricebox__content .index-pricebox__content-item .index-pricebox__content-item-price > p > span {
      font-size: 3.5rem;
      margin: 0px 0 13px 6px;
    }
  }
  .index-install {
    width: 100%;
    max-width: 672px;
    display: flex;
    flex-flow: row-reverse;
    gap: 8px;
    margin: 40px auto 0;
  }
  @media (min-width: 769px) {
    .index-install {
      display: block;
      margin: 0 auto;
    }
  }
  .index-install__arrow {
    max-width: 76px;
  }
  @media (min-width: 769px) {
    .index-install__arrow {
      max-width: 268px;
    }
  }
  .index-install__arrow img {
    width: 100%;
    height: auto;
    display: block;
  }
  @media (min-width: 769px) {
    .index-install__arrow img {
      max-width: 268px;
    }
  }
  .index-install__flow {
    width: 100%;
    border-radius: 4px;
    overflow: hidden;
  }
  @media (min-width: 769px) {
    .index-install__flow {
      display: flex;
      margin: 20px auto 0;
    }
  }
  .index-install__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    width: 100%;
    height: 80px;
  }
  @media (min-width: 769px) {
    .index-install__item {
      width: auto;
      min-width: 134px;
      height: 280px;
    }
  }
  .index-install__item:not(:last-child)::after {
    content: "";
    background-color: #77aff1;
    position: absolute;
    z-index: 10;
    width: 32px;
    height: 16px;
    clip-path: polygon(50% 16px, 0% 0%, 32px 0%);
    left: 50%;
    top: calc(100% - 1px);
    transform: translateX(-50%);
  }
  @media (min-width: 769px) {
    .index-install__item:not(:last-child)::after {
      width: 20px;
      height: 48px;
      clip-path: polygon(20px 50%, 0% 0%, 0% 48px);
      left: 100%;
      top: 50%;
      transform: translateY(-50%);
    }
  }
  .index-install__item:nth-child(1),
  .index-install__item:nth-child(1)::after {
    background-color: #FFE6D5;
  }
  .index-install__item:nth-child(2),
  .index-install__item:nth-child(2)::after {
    background-color: #FECEAC;
  }
  .index-install__item:nth-child(3),
  .index-install__item:nth-child(3)::after {
    background-color: #F8A76D;
  }
  .index-install__item:nth-child(4),
  .index-install__item:nth-child(4)::after {
    background-color: #F28D44;
  }
  .index-install__item:nth-child(5),
  .index-install__item:nth-child(5)::after {
    background-color: #F47214;
  }
  .index-install__item-text {
    color: #fff;
    font-size: 1.125rem;
    text-align: center;
    line-height: 1.4;
  }
  .index-install__item:nth-child(1) .index-install__item-text,
  .index-install__item:nth-child(2) .index-install__item-text {
    color: #3C2C25;
  }
  @media (min-width: 769px) {
    .index-column__content {
      min-width: 456px;
    }
  }
  .index-column__title {
    color: #3c2c25;
    font-size: 1.5rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.8;
    letter-spacing: 2px;
  }
  .index-column__text {
    color: #3c2c25;
    font-size: 1rem;
    text-align: center;
    line-height: 1.8;
    margin: 32px auto 0;
  }
  .index-column--bg-lgray {
    background-color: #faf7f3;
  }
  .index-subsection {
    width: 100%;
  }
  .index-subsection--bg-gray {
    background-color: #f8f8f8;
  }
  .index-subsection__inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 56px 16px;
  }
  @media (min-width: 769px) {
    .index-subsection__inner {
      padding: 80px 40px;
    }
  }
  @media (min-width: 769px) {
    .index-subsection__inner .index-subsection__btn {
      width: 360px;
      max-width: 100%;
    }
  }
  .index-subsection-title {
    color: #3c2c25;
    font-weight: 700;
    font-size: 1.5rem;
    text-align: center;
    line-height: 1.5;
    letter-spacing: 2px;
  }
  @media (min-width: 769px) {
    .index-subsection-title {
      font-size: 1.75rem;
    }
  }
  .index-subsection-text {
    color: #3c2c25;
    font-size: 1rem;
    line-height: 1.8;
  }
  .index-subsection-title + .index-subsection-text {
    margin: 32px auto 0;
  }
  .index-subsection__list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin: 40px auto 0;
  }
  @media (min-width: 769px) {
    .index-subsection__list {
      flex-wrap: nowrap;
      gap: 42px;
      margin: 56px auto 0;
    }
  }
  .index-subsection__list-item {
    width: 100%;
    background-color: #f8f8f8;
    border-radius: 4px;
    overflow: hidden;
  }
  .index-subsection__list__content {
    padding: 16px 16px 24px;
  }
  @media (min-width: 769px) {
    .index-subsection__list__content {
      padding: 20px 25px 32px;
    }
  }
  .index-subsection__list-title {
    color: #3c2c25;
    font-weight: 700;
    font-size: 1rem;
    line-height: 160%;
    text-align: center;
  }
  @media (min-width: 769px) {
    .index-subsection__list-title {
      font-size: 1.25rem;
    }
  }
  .index-subsection__list-text {
    color: #3c2c25;
    font-size: 0.875rem;
    line-height: 1.8;
    margin: 8px auto 0;
  }
  @media (min-width: 769px) {
    .index-subsection__list-text {
      font-size: 1rem;
    }
  }
  .index-solution {
    margin: 0 auto;
    width: 100%;
    padding: 56px 16px;
  }
  @media (min-width: 769px) {
    .index-solution {
      width: 1200px;
      padding: 100px 0;
    }
  }
  .index-solution .index-solution__list {
    width: 100%;
    margin: 40px auto;
  }
  @media (min-width: 769px) {
    .index-solution .index-solution__list {
      display: flex;
      align-items: center;
      margin: 80px auto 60px;
    }
  }
  .index-solution .index-solution__circle {
    border: 4px solid #faf7f3;
    display: inline-flex;
    align-items: center;
    width: 100%;
    border-radius: 8px;
    flex-flow: row-reverse;
    gap: 24px;
    padding: 20px 20px;
  }
  .index-solution .index-solution__circle:nth-child(3) .index-solution-logo > img {
    width: 107px;
  }
  @media (min-width: 769px) {
    .index-solution .index-solution__circle {
      width: 420px;
      min-width: 420px;
      height: 420px;
      border-radius: 100vh;
      flex-flow: column;
      justify-content: center;
    }
    .index-solution .index-solution__circle:nth-child(1) {
      translate: 0;
    }
    .index-solution .index-solution__circle:nth-child(2) {
      translate: -30px;
    }
    .index-solution .index-solution__circle:nth-child(2) .index-solution-logo {
      height: 140px;
      margin-top: 26px;
    }
    .index-solution .index-solution__circle:nth-child(3) {
      translate: -62px;
    }
    .index-solution .index-solution__circle:nth-child(3) .index-solution-logo > img {
      width: auto;
    }
  }
  .index-solution .index-solution__circle + .index-solution__circle {
    margin: 8px auto 0;
  }
  @media (min-width: 769px) {
    .index-solution .index-solution__circle + .index-solution__circle {
      margin: 0;
    }
  }
  .index-solution .index-solution__content {
    width: 100%;
  }
  .index-solution .index-solution-title {
    color: #3c2c25;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 2px;
    font-size: 1.125rem;
    text-align: left;
    margin-bottom: 8px;
  }
  @media (min-width: 769px) {
    .index-solution .index-solution-title {
      font-size: 2.25rem;
      text-align: center;
      margin-bottom: 0;
    }
  }
  .index-solution .index-solution-text {
    color: #3c2c25;
    font-size: 0.875rem;
    line-height: 1.7;
  }
  @media (min-width: 769px) {
    .index-solution .index-solution-text {
      text-align: center;
      margin: 16px auto 0;
    }
  }
  .index-solution .index-solution-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 108px;
    flex-shrink: 0;
  }
  .index-solution .index-solution-logo > img {
    width: 78px;
    height: auto;
  }
  @media (min-width: 769px) {
    .index-solution .index-solution-logo {
      width: auto;
      max-width: 200px;
      height: 120px;
      margin: 46px auto 0;
      flex-shrink: 1;
    }
    .index-solution .index-solution-logo > img {
      width: auto;
      max-width: 100%;
      max-height: 120px;
      height: auto;
    }
  }
  .index-solution .index-solution__btn {
    width: 100%;
    text-align: center;
    line-height: 1.3;
    height: 60px;
    font-size: 0.9375rem;
  }
  @media (min-width: 769px) {
    .index-solution .index-solution__btn {
      width: auto;
      max-width: 536px;
    }
  }
  .index-clinicmap {
    margin: 40px auto 0;
  }
  @media (min-width: 769px) {
    .index-clinicmap {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin: 56px auto 0;
    }
  }
  .index-clinicmap__content {
    max-width: 634px;
  }
  .index-clinicmap__list {
    width: 100%;
    counter-reset: number 0;
    margin: 40px auto;
  }
  @media (min-width: 769px) {
    .index-clinicmap__list {
      margin: 32px auto;
    }
  }
  .index-clinicmap__list-fast {
    margin-bottom: 0;
  }
  .index-clinicmap__ano {
    color: #747170;
    font-size: 0.75rem;
    margin: 8px 0 40px;
  }
  @media (min-width: 769px) {
    .index-clinicmap__ano {
      font-size: 0.875rem;
      margin: 16px 0 32px;
    }
  }
  .index-clinicmap__list-item {
    color: #3c2c25;
    font-size: 1rem;
    line-height: 2;
    padding-left: 48px;
    position: relative;
  }
  .index-clinicmap__list-item > span {
    font-size: 0.875rem;
  }
  .index-clinicmap__list-item + .index-clinicmap__list-item {
    margin-top: 8px;
  }
  .index-clinicmap__list-item::before {
    counter-increment: number 1;
    content: counter(number);
    width: 32px;
    height: 32px;
    background-color: #d4c297;
    border-radius: 2px;
    color: #fff;
    font-size: 1rem;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
  }
  .index-clinicmap__img {
    max-width: 520px;
    margin: 40px auto 0;
  }
  @media (min-width: 769px) {
    .index-clinicmap__img {
      margin: 0 auto;
    }
  }
  .index-clinicmap__img img {
    width: 100%;
    height: auto;
    display: block;
  }
  @media (min-width: 769px) {
    .index-clinicmap__img img {
      max-width: 520px;
    }
  }
  .index-news {
    margin: 0 auto;
    width: calc(100% - 32px);
    padding: 56px 0;
  }
  @media (min-width: 769px) {
    .index-news {
      width: 100%;
      padding: 100px 0;
    }
  }
  .index-news__inner {
    margin: 40px auto 0;
  }
  @media (min-width: 769px) {
    .index-news__inner {
      width: 1200px;
      margin: 54px auto 0;
    }
  }
  .index-fastcheckout {
    margin-top: 56px;
  }
  @media (min-width: 769px) {
    .index-fastcheckout {
      margin-top: 100px;
    }
  }
}
@layer pages {
  .plan .plan-section > .plan-section__note {
    font-size: 0.75rem;
    margin-top: 12px;
    text-align: right;
    color: #747170;
  }
  .plan .plan-section > .plan-section__note::before {
    content: "※";
    font-size: 0.875rem;
  }
  .plan .plan-content {
    width: 100%;
    margin-top: 32px;
  }
  @media (min-width: 769px) {
    .plan .plan-content {
      margin-top: 48px;
    }
  }
  .plan .plan-table {
    width: 100%;
    border: 2px solid #d1d1d1;
  }
  @media (min-width: 769px) {
    .plan .plan-table {
      display: table;
    }
  }
  .plan .plan-table + .plan-table {
    margin-top: 16px;
  }
  @media (min-width: 769px) {
    .plan .plan-table + .plan-table {
      margin-top: 0;
    }
  }
  .plan .plan-table-heading {
    color: #3c2c25;
    background-color: #ffcfac;
    line-height: 1.8;
    vertical-align: middle;
    font-weight: bold;
    padding-top: 6px;
    padding-bottom: 6px;
    border-bottom: 2px solid #d1d1d1;
    font-size: 1.125rem;
    text-align: center;
  }
  @media (min-width: 769px) {
    .plan .plan-table-heading {
      display: table-cell;
      width: 320px;
      padding: 20px 40px;
      border-bottom: none;
      border-right: 2px solid #d1d1d1;
      font-size: 1.5rem;
      text-align: left;
    }
  }
  .plan .plan-table-heading > span {
    border-bottom: 2px solid #f84400;
  }
  .plan .plan-table-body {
    width: 100%;
  }
  .plan .plan-table-row {
    width: 100%;
    display: inline-table;
  }
  .plan .plan-table-row + .plan-table-row {
    border-top: 2px solid #d1d1d1;
  }
  .plan .plan-table-td {
    display: table-cell;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
  }
  @media (min-width: 769px) {
    .plan .plan-table-td {
      width: 520px;
      padding-left: 40px;
      padding-right: 40px;
    }
  }
  .plan .plan-table-td--fill {
    background-color: #f8f8f8;
  }
  .plan .plan-table-td + .plan-table-td {
    border-left: 2px solid #d1d1d1;
    width: 88px;
  }
  @media (min-width: 769px) {
    .plan .plan-table-td + .plan-table-td {
      width: 236px;
    }
  }
  .plan .plan-table-credit {
    min-width: 192px;
    width: 60% !important;
  }
  @media (min-width: 769px) {
    .plan .plan-table-credit {
      min-width: 0;
      width: auto !important;
    }
  }
  .plan .plan-table-center {
    text-align: center;
  }
  .plan .plan-table-middle {
    vertical-align: middle;
  }
  .plan .plan-table-strong {
    color: #3c2c25;
    line-height: 1.5;
    letter-spacing: 2px;
    font-weight: bold;
    font-size: 1.125rem;
  }
  @media (min-width: 769px) {
    .plan .plan-table-strong {
      font-size: 1.5rem;
    }
  }
  .plan .plan-table-strong.perfont {
    position: relative;
    font-size: 1.375rem;
  }
  @media (min-width: 769px) {
    .plan .plan-table-strong.perfont {
      font-size: 3.125rem;
    }
  }
  .plan .plan-table-strong > sup {
    position: absolute;
    top: 0;
    right: -8px;
    font-size: 0.625rem;
  }
  @media (min-width: 769px) {
    .plan .plan-table-strong > sup {
      right: auto;
      font-size: 0.9375rem;
    }
  }
  .plan .plan-table-text {
    color: #3c2c25;
    line-height: 1.8;
    font-size: 1rem;
  }
  @media (min-width: 769px) {
    .plan .plan-table-text {
      margin-top: 8px;
      font-size: 1.125rem;
    }
  }
  .plan .plan-table-list {
    margin-top: 10px;
  }
  @media (min-width: 769px) {
    .plan .plan-table-list {
      margin-top: 8px;
    }
  }
  .plan .plan-table-list > li {
    position: relative;
    padding-left: 16px;
    color: #3c2c25;
    font-size: 1rem;
    line-height: 1.8;
  }
  .plan .plan-table-list > li::before {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    background-color: #3c2c25;
    border-radius: 100vh;
    inset: 10px 0;
  }
  @media (min-width: 769px) {
    .plan .plan-table-list > li::before {
      inset: 12px 0;
    }
  }
  .plan .plan-table-notes {
    font-size: 1rem;
    line-height: 1.7;
    margin-top: 12px;
  }
  @media (min-width: 769px) {
    .plan .plan-table-notes {
      margin-top: 8px;
    }
  }
}
@layer pages {
  .install .common-heading__title {
    line-height: 1.4;
  }
  .install .install-step {
    margin-top: 42px;
  }
  @media (min-width: 769px) {
    .install .install-step {
      margin-top: 80px;
    }
  }
  .install .install-step__item {
    display: flex;
    position: relative;
    flex-direction: column-reverse;
    gap: 16px 0;
  }
  @media (min-width: 769px) {
    .install .install-step__item {
      flex-direction: row;
      gap: 0 40px;
    }
  }
  .install .install-step__item + .install-step__item {
    margin-top: 32px;
  }
  @media (min-width: 769px) {
    .install .install-step__item + .install-step__item {
      margin-top: 20px;
    }
  }
  .install .install-step__item-img {
    flex-shrink: 0;
    text-align: center;
  }
  @media (min-width: 769px) {
    .install .install-step__item-img {
      text-align: left;
    }
  }
  .install .install-step__item-arrow {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 8px;
    scale: 1.5;
  }
  .install .install-step__info {
    width: 100%;
  }
  .install .install-step__info-title {
    line-height: 1.2;
    display: flex;
    align-items: center;
    font-size: 1.25rem;
    font-weight: bold;
    gap: 12px;
  }
  @media (min-width: 769px) {
    .install .install-step__info-title {
      font-size: 1.5rem;
      gap: 24px;
    }
  }
  .install .install-step__info-no {
    color: #f47214;
    font-size: 1.5rem;
  }
  @media (min-width: 769px) {
    .install .install-step__info-no {
      font-size: 1.75rem;
    }
  }
  .install .install-step__info-no > span {
    color: #f47214;
    font-size: 1.625rem;
  }
  @media (min-width: 769px) {
    .install .install-step__info-no > span {
      font-size: 1.875rem;
    }
  }
  .install .install-step__info-text {
    line-height: 1.8;
    margin-top: 16px;
    font-size: 1rem;
  }
  @media (min-width: 769px) {
    .install .install-step__info-text {
      font-size: 1.125rem;
    }
  }
  .install .install-step__info-btn {
    max-width: 320px;
    font-size: 1rem;
    margin-top: 16px;
    padding-bottom: 20px;
    padding-top: 20px;
    font-weight: 700;
    margin-left: auto;
    margin-right: auto;
  }
  @media (min-width: 769px) {
    .install .install-step__info-btn {
      margin-left: 0;
      margin-right: 0;
    }
  }
}
@layer pages {
  .gmoclinicmap .common-heading__title {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 16px 0;
  }
  @media (min-width: 769px) {
    .gmoclinicmap .common-heading__title {
      flex-direction: row;
      gap: 0 16px;
    }
  }
  .gmoclinicmap .common-heading__title > img {
    display: block;
    width: 100%;
    max-width: 300px;
    height: auto;
  }
  @media (min-width: 769px) {
    .gmoclinicmap .common-heading__title > img {
      display: inline;
      width: 480px;
      max-width: 100%;
      height: auto;
    }
  }
  .gmoclinicmap .gmoclinicmap-function__box + .gmoclinicmap-function__box {
    margin-top: 32px;
  }
  @media (min-width: 769px) {
    .gmoclinicmap .gmoclinicmap-function__box + .gmoclinicmap-function__box {
      margin-top: 48px;
    }
  }
  .gmoclinicmap .gmoclinicmap-function__item {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    gap: 24px 0;
    margin-top: 24px;
  }
  @media (min-width: 769px) {
    .gmoclinicmap .gmoclinicmap-function__item {
      flex-direction: row;
      gap: 0 12px;
      margin-top: 32px;
    }
  }
  .gmoclinicmap .gmoclinicmap-function__item-text {
    line-height: 1.8;
    font-size: 1rem;
  }
  @media (min-width: 769px) {
    .gmoclinicmap .gmoclinicmap-function__item-text {
      font-size: 1.125rem;
    }
  }
  .gmoclinicmap .gmoclinicmap-function__item-note {
    font-size: 0.75rem;
    margin-top: 32px;
    color: #747170;
  }
  .gmoclinicmap .gmoclinicmap-function__item-note::before {
    content: "※";
    font-size: 0.875rem;
  }
  .gmoclinicmap .gmoclinicmap-function__item-img {
    display: inline-flex;
    justify-content: center;
    flex-shrink: 0;
    flex-wrap: wrap;
    gap: 24px;
    width: 100%;
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
  }
  @media (min-width: 769px) {
    .gmoclinicmap .gmoclinicmap-function__item-img {
      flex-wrap: nowrap;
      gap: 20px;
      width: 552px;
      height: 264px;
      max-width: none;
      margin-left: 0;
      margin-right: 0;
    }
  }
  .gmoclinicmap .gmoclinicmap__btn {
    max-width: 400px;
    margin-top: 40px;
  }
  @media (min-width: 769px) {
    .gmoclinicmap .gmoclinicmap__btn {
      margin-top: 80px;
    }
  }
}
@layer pages {
  @media (max-width: 768px) {
    .howour-businessworks .howour-businessworks__title {
      font-size: 1.875rem;
      letter-spacing: normal;
      line-height: 1.2;
    }
    .howour-businessworks .howour-businessworks__title span {
      display: inline-block;
    }
  }
  .howour-businessworks .howour-businessworks__text:nth-of-type(1) {
    margin-top: 32px;
  }
  @media (max-width: 768px) {
    .howour-businessworks .howour-businessworks__text:nth-of-type(1) {
      margin-top: 24px;
    }
  }
  .howour-businessworks .howour-businessworks__text:not(:last-child) {
    margin-bottom: 24px;
  }
  @media (max-width: 768px) {
    .howour-businessworks .howour-businessworks__text:not(:last-child) {
      margin-bottom: 20px;
    }
  }
}
@layer pages {
  .feature .common-heading__title {
    display: flex;
    justify-content: center;
    gap: 0 12px;
  }
  .feature .common-heading__title > img {
    width: 179px;
    height: 44px;
  }
  @media (min-width: 769px) {
    .feature .common-heading__title {
      gap: 0 16px;
    }
    .feature .common-heading__title > img {
      width: 228px;
      height: auto;
    }
  }
  .feature .common-heading__text {
    margin-top: 28px;
  }
  @media (min-width: 769px) {
    .feature .common-heading__text {
      margin-top: 32px;
    }
  }
  .feature #online .feature-online__note {
    font-size: 0.75rem;
    margin-top: 32px;
    color: #747170;
    text-indent: -1rem;
    margin-left: 1rem;
    line-height: 1.5;
  }
  @media (min-width: 769px) {
    .feature #online .feature-online__note {
      font-size: 0.875rem;
    }
  }
  .feature #online .feature-online__note::before {
    content: "※";
    font-size: 0.875rem;
  }
  .feature .aiassist-intro .aiassist-intro__note {
    font-size: 0.75rem;
    margin-top: 32px;
    color: #747170;
    text-indent: -1rem;
    margin-left: 1rem;
    line-height: 1.5;
  }
  @media (min-width: 769px) {
    .feature .aiassist-intro .aiassist-intro__note {
      font-size: 0.875rem;
    }
  }
  .feature .aiassist-intro .aiassist-intro__note::before {
    content: "※";
    font-size: 0.875rem;
  }
  .feature-smooth {
    width: 100%;
    margin-top: 40px;
  }
  @media (min-width: 769px) {
    .feature-smooth {
      margin-top: 80px;
    }
  }
  @media (min-width: 769px) {
    .feature-smooth__list {
      display: flex;
      align-items: center;
    }
  }
  .feature-smooth__list__item {
    width: 100%;
    position: relative;
    border-bottom: 1px solid #f47214;
  }
  @media (min-width: 769px) {
    .feature-smooth__list__item {
      border-bottom: none;
    }
  }
  @media (min-width: 769px) {
    .feature-smooth__list__item + .feature-smooth__list__item::before {
      content: "";
      height: calc(100% - 28px);
      border-left: 1px solid #f47214;
      opacity: 0.5;
      position: absolute;
      left: 0;
      top: 50%;
      translate: 0 -50%;
    }
  }
  .feature-smooth__list__item-link {
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 12px;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 12px;
  }
  @media (min-width: 769px) {
    .feature-smooth__list__item-link {
      display: block;
      padding-bottom: 16px;
      padding-left: 12px;
      padding-right: 12px;
      padding-top: 16px;
    }
  }
  .feature-smooth__list__item-arrow {
    display: block;
  }
  @media (min-width: 769px) {
    .feature-smooth__list__item-arrow {
      margin-left: auto;
      margin-right: auto;
      margin-top: 8px;
    }
  }
  .feature-smooth__list__item-text {
    color: #3c2c25;
    font-size: 1rem;
    text-align: center;
  }
  .feature-smooth__list__item-title {
    text-align: center;
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 1.25rem;
    font-weight: bold;
  }
  @media (min-width: 769px) {
    .feature-smooth__list__item-title {
      font-size: 1.5rem;
      justify-content: center;
    }
  }
  @media (min-width: 769px) {
    .feature-smooth__list__item-text + .feature-smooth__list__item-title {
      margin-top: 8px;
    }
  }
  .feature-smooth__fixed {
    width: 100%;
    background-color: rgba(0, 91, 172, 0.5);
    padding-bottom: 16px;
    padding-top: 16px;
    position: fixed;
    left: 0;
    top: 80px;
    transform: translateY(-110px);
    transition: transform 0.3s;
    transform-origin: left top;
  }
  .feature-smooth__fixed.is-fixed {
    transform: translateY(0);
  }
  .feature-smooth__fixed__wrap {
    max-width: 1080px;
    min-width: 1080px;
    margin-left: auto;
    margin-right: auto;
  }
  .feature-smooth__fixed .feature-smooth__list {
    gap: 8px;
  }
  .feature-smooth__fixed .feature-smooth__list__item {
    border-radius: 8px;
    overflow: hidden;
  }
  .feature-smooth__fixed .feature-smooth__list__item::before {
    content: unset;
  }
  .feature-smooth__fixed .feature-smooth__list__item-link {
    padding-bottom: 2px;
    padding-top: 12px;
  }
  .feature-smooth__fixed .feature-smooth__list__item-arrow {
    margin-top: 0;
  }
  .feature-column {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 32px;
    flex-wrap: wrap;
    margin-top: 24px;
    gap: 24px;
  }
  @media (min-width: 769px) {
    .feature-column {
      flex-wrap: nowrap;
      margin-top: 32px;
      gap: 76px;
    }
  }
  .feature-column .common-section__text > span {
    font-size: 0.625rem;
    vertical-align: top;
  }
  .feature-reserve {
    gap: 24px;
  }
  @media (min-width: 769px) {
    .feature-reserve {
      gap: 80px;
    }
  }
  .feature-figure {
    width: 100%;
    position: relative;
  }
  @media (min-width: 769px) {
    .feature-figure {
      max-width: 400px;
    }
  }
  .feature-figure__heading {
    width: 100%;
    background-color: #f47214;
    color: #fff;
    text-align: center;
    line-height: 1.8;
    font-weight: bold;
    padding-bottom: 5px;
    padding-top: 3px;
    font-size: 1rem;
  }
  @media (min-width: 769px) {
    .feature-figure__heading {
      font-size: 1.125rem;
    }
  }
  .feature-figure__column {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 16px;
    padding-bottom: 26px;
  }
  .feature-figure__img {
    margin-top: 16px;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  @media (min-width: 769px) {
    .feature-figure__img {
      display: revert;
      margin-left: revert;
      margin-right: revert;
    }
  }
  .feature-cooperation {
    justify-content: space-between;
    gap: 8px;
  }
  @media (min-width: 769px) {
    .feature-cooperation {
      gap: 0;
    }
  }
  .feature-cooperation__logo {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .feature-cooperation-aichart {
    max-width: 138px;
  }
  @media (min-width: 769px) {
    .feature-cooperation-aichart {
      max-width: 212px;
    }
  }
  .feature-cooperation-clinicmap {
    max-width: 256px;
  }
  @media (min-width: 769px) {
    .feature-cooperation-clinicmap {
      max-width: 388px;
    }
  }
  .feature-cooperation__img {
    margin-top: 16px;
  }
  @media (min-width: 769px) {
    .feature-cooperation__img {
      margin-top: 32px;
    }
  }
  .feature-cooperation-mocksp {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  @media (min-width: 769px) {
    .feature-cooperation-mocksp {
      max-width: 154px;
    }
  }
  .feature-cooperation__links {
    width: 142px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 8px;
  }
  @media (min-width: 769px) {
    .feature-cooperation__links {
      width: 160px;
      position: absolute;
      left: calc(100% + 42px);
      top: 50%;
      transform: translateY(-50%);
    }
  }
  .feature-push {
    margin-top: 24px;
  }
  @media (min-width: 769px) {
    .feature-push {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 32px;
    }
  }
  .feature-push__capture {
    display: none;
  }
  @media (min-width: 769px) {
    .feature-push__capture {
      display: block;
      width: 256px;
      text-align: center;
    }
    .feature-push__capture > img {
      max-width: 154px;
    }
  }
  @media (min-width: 769px) {
    .feature-push__arrow {
      margin-left: 6px;
      margin-right: 50px;
    }
  }
  .feature-push__arrow-text {
    color: #f47214;
    text-align: center;
    line-height: 1.8;
    display: block;
    font-size: 1rem;
    font-weight: bold;
  }
  @media (min-width: 769px) {
    .feature-push__arrow-text {
      font-size: 1.125rem;
      margin-right: 46px;
    }
  }
  .feature-push__arrow-img {
    display: none;
  }
  @media (min-width: 769px) {
    .feature-push__arrow-img {
      display: block;
      max-width: calc(100% - 7px);
      margin-left: auto;
      margin-top: 22px;
    }
  }
  .feature-push__notice {
    text-align: center;
    margin-top: 24px;
  }
  @media (min-width: 769px) {
    .feature-push__notice {
      max-width: 256px;
      margin-top: 0;
      text-align: revert;
    }
  }
  @media (min-width: 769px) {
    .feature-web {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 32px;
      margin-top: 32px;
    }
  }
  @media (min-width: 769px) {
    .feature-web__interview {
      max-width: 322px;
    }
  }
  .feature-web__arrow {
    display: flex;
    flex-direction: row-reverse;
  }
  @media (min-width: 769px) {
    .feature-web__arrow {
      flex-direction: row;
    }
  }
  .feature-web__arrow-text {
    color: #f47214;
    line-height: 1.8;
    display: block;
    font-size: 1rem;
    font-weight: bold;
    margin-top: 16px;
  }
  @media (min-width: 769px) {
    .feature-web__arrow-text {
      font-size: 1.125rem;
      margin-top: 0;
    }
  }
  .feature-online {
    width: 100%;
    margin-top: 24px;
  }
  @media (min-width: 769px) {
    .feature-online {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 156px;
      margin-top: 64px;
    }
  }
  @media (min-width: 769px) {
    .feature-img {
      max-width: 400px;
      flex-shrink: 0;
    }
  }
  .feature-img > img {
    width: 100%;
    height: auto;
  }
  @media (min-width: 769px) {
    .feature-img > img {
      width: 400px;
      max-width: 100%;
      height: auto;
    }
  }
  @media (max-width: 768px) {
    .feature-moviebox {
      position: relative;
      padding-bottom: 56.25%;
      height: 0;
      overflow: hidden;
    }
    .feature-moviebox > iframe {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }
  }
  .feature .feature-merit .feature-merit__list {
    margin-top: 48px;
    display: flex;
    flex-direction: column;
    gap: 32px 0;
  }
  @media (min-width: 769px) {
    .feature .feature-merit .feature-merit__list {
      flex-direction: row;
      gap: 0 48px;
    }
  }
  .feature .feature-merit .feature-merit__list .feature-merit__list-item {
    width: 100%;
  }
  @media (min-width: 769px) {
    .feature .feature-merit .feature-merit__list .feature-merit__list-item {
      width: 328px;
    }
  }
  .feature .feature-merit .feature-merit__list .feature-merit__list-item .feature-merit__list-item__icon {
    margin-bottom: 16px;
    text-align: center;
  }
  .feature .feature-merit .feature-merit__list .feature-merit__list-item .feature-merit__list-item__icon > img {
    width: 100%;
    height: auto;
    max-width: 155px;
    margin: 0 auto;
  }
  @media (min-width: 769px) {
    .feature .feature-merit .feature-merit__list .feature-merit__list-item .feature-merit__list-item__icon > img {
      width: 170px;
      height: auto;
      max-width: none;
    }
  }
  .feature .feature-merit .feature-merit__list .feature-merit__list-item .feature-merit__list-item__ttl {
    font-size: 1.25rem;
    line-height: 1.5;
    margin-bottom: 16px;
    text-align: center;
    font-weight: bold;
  }
  @media (min-width: 769px) {
    .feature .feature-merit .feature-merit__list .feature-merit__list-item .feature-merit__list-item__ttl {
      font-size: 1.5rem;
    }
  }
  .feature .feature-merit .feature-merit__list .feature-merit__list-item .feature-merit__list-item__text {
    line-height: 1.8;
    font-size: 1rem;
  }
  @media (min-width: 769px) {
    .feature .feature-merit .feature-merit__list .feature-merit__list-item .feature-merit__list-item__text {
      font-size: inherit;
    }
  }
  .feature .common-section__box-heading__title {
    line-height: 1.5;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 20px;
    width: 100%;
  }
  @media (min-width: 769px) {
    .feature .common-section__box-heading__title {
      gap: 0 40px;
    }
  }
  .feature .common-section__box-heading__title > span {
    flex-shrink: 0;
  }
  .feature .common-section__box-heading__title > span > br {
    display: block;
  }
  @media (min-width: 769px) {
    .feature .common-section__box-heading__title > span > br {
      display: none;
    }
  }
  .feature .common-section__box-heading__title::before, .feature .common-section__box-heading__title::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #d1d1d1;
  }
  .feature .feature-flow .feature-flow__first {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 16px 0;
    margin-top: 32px;
  }
  @media (min-width: 769px) {
    .feature .feature-flow .feature-flow__first {
      flex-direction: row;
      gap: 0 22px;
      align-items: stretch;
    }
  }
  .feature .feature-flow .feature-flow__first .feature-flow__first__item {
    width: 240px;
    height: 114px;
    border-radius: 300px;
    background-color: #fff;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border: 1px solid #f47214;
  }
  @media (min-width: 769px) {
    .feature .feature-flow .feature-flow__first .feature-flow__first__item {
      width: 276px;
      height: 150px;
    }
  }
  .feature .feature-flow .feature-flow__first .feature-flow__first__item .feature-flow__first__item__icon {
    margin-bottom: 6px;
  }
  .feature .feature-flow .feature-flow__first .feature-flow__first__item .feature-flow__first__item__text {
    font-size: 0.875rem;
    line-height: 1.4;
    color: #f47214;
    font-weight: bold;
  }
  @media (min-width: 769px) {
    .feature .feature-flow .feature-flow__first .feature-flow__first__item .feature-flow__first__item__text {
      font-size: 1.125rem;
    }
  }
  .feature .feature-flow .feature-flow__first .feature-flow__first__item:nth-of-type(3) .feature-flow__first__item__text > br {
    display: none;
  }
  @media (min-width: 769px) {
    .feature .feature-flow .feature-flow__first .feature-flow__first__item:nth-of-type(3) .feature-flow__first__item__text > br {
      display: inline;
    }
  }
  .feature .feature-flow .feature-flow__flowimg {
    margin-top: 40px;
    text-align: center;
  }
  .feature .feature-flow .feature-flow__flowimg > img {
    margin: 0 auto;
  }
  @media (min-width: 769px) {
    .feature .feature-flow .feature-flow__flowimg {
      text-align: revert;
    }
  }
  .feature .feature-flow .bg-yellow {
    background-color: #ffee00;
    padding: 2px 4px;
  }
  .feature .feature-flow .button--window {
    margin-top: 40px;
  }
  .feature .feature-monshin {
    display: flex;
    flex-direction: column;
    gap: 32px 0;
  }
  @media (min-width: 769px) {
    .feature .feature-monshin {
      flex-direction: row;
      gap: 0 40px;
    }
  }
  .feature .feature-monshin .feature-monshin__img {
    flex-shrink: 0;
    text-align: center;
  }
  @media (min-width: 769px) {
    .feature .feature-monshin .feature-monshin__img {
      text-align: left;
    }
  }
  .feature .feature-monshin .feature-monshin__img > img {
    width: 100%;
    height: auto;
    max-width: 320px;
  }
  @media (min-width: 769px) {
    .feature .feature-monshin .feature-monshin__img > img {
      width: 485px;
      height: auto;
      max-width: none;
    }
  }
  .feature .aiassist-use .aiassist-use__text {
    margin: 32px 0;
  }
  .feature .aiassist-use .common-section__box .aiassist-use__text {
    color: #e74c3c;
  }
  .feature .aiassist-use .aiassist-procedure {
    display: flex;
    flex-direction: column;
    gap: 24px 0;
    margin-bottom: 32px;
    padding: 24px 16px;
    background-color: #fff;
    position: relative;
  }
  @media (min-width: 769px) {
    .feature .aiassist-use .aiassist-procedure {
      flex-direction: row;
      gap: 0 36px;
      padding: 36px;
    }
  }
  .feature .aiassist-use .aiassist-procedure .aiassist-procedure__img {
    flex-shrink: 0;
  }
  .feature .aiassist-use .aiassist-procedure .aiassist-procedure__img > img {
    width: 100%;
    height: auto;
  }
  @media (min-width: 769px) {
    .feature .aiassist-use .aiassist-procedure .aiassist-procedure__img > img {
      width: 357px;
      height: auto;
    }
  }
  .feature .aiassist-use .aiassist-procedure .aiassist-procedure__label {
    color: #fff;
    border-radius: 40px;
    background-color: #f47214;
    width: 100px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    font-size: 1rem;
    font-weight: bold;
  }
  @media (min-width: 769px) {
    .feature .aiassist-use .aiassist-procedure .aiassist-procedure__label {
      width: 122px;
      font-size: inherit;
    }
  }
  .feature .aiassist-use .aiassist-procedure .aiassist-procedure__title {
    font-size: 1.25rem;
    margin-bottom: 16px;
    line-height: 1.6;
    font-weight: bold;
  }
  @media (min-width: 769px) {
    .feature .aiassist-use .aiassist-procedure .aiassist-procedure__title {
      font-size: 1.5rem;
    }
  }
  .feature .aiassist-use .aiassist-procedure .aiassist-procedure__text {
    line-height: 1.8;
    font-size: 1rem;
  }
  @media (min-width: 769px) {
    .feature .aiassist-use .aiassist-procedure .aiassist-procedure__text {
      font-size: inherit;
    }
  }
  .feature .aiassist-use .aiassist-procedure:not(:last-child)::after {
    content: "";
    display: block;
    background: #ffffff;
    height: 22.5px;
    width: 45px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    position: absolute;
    inset: auto 0 -20px 0;
    margin: auto;
  }
  .feature .aiassist-vdemo .aiassist-vdemo__text {
    margin: 32px 0;
  }
  .feature .aiassist-vdemo .aiassist-vdemo__note {
    font-size: 0.75rem;
    margin-top: 32px;
    color: #747170;
    text-indent: -1rem;
    margin-left: 1rem;
    line-height: 1.5;
  }
  @media (min-width: 769px) {
    .feature .aiassist-vdemo .aiassist-vdemo__note {
      font-size: 0.875rem;
    }
  }
  .feature .aiassist-vdemo .aiassist-vdemo__note::before {
    content: "※";
    font-size: 0.875rem;
  }
  .feature .aiassist-efficiency .aiassist-efficiency__text {
    margin: 32px 0 12px;
  }
  .feature .aiassist-prompt {
    margin: 32px 0 0;
  }
  .feature .aiassist-prompt .aiassist-prompt__inputbox {
    display: flex;
    gap: 0 8px;
    margin-bottom: 40px;
  }
  @media (min-width: 769px) {
    .feature .aiassist-prompt .aiassist-prompt__inputbox {
      gap: 0 20px;
    }
  }
  .feature .aiassist-prompt .aiassist-prompt__inputbox .aiassist-prompt__item {
    padding: 16px 6px;
    background-color: #fff;
    border: 1px solid #d1d1d1;
    border-radius: 6px;
    position: relative;
  }
  @media (min-width: 769px) {
    .feature .aiassist-prompt .aiassist-prompt__inputbox .aiassist-prompt__item {
      padding: 32px 30px;
    }
  }
  .feature .aiassist-prompt .aiassist-prompt__inputbox .aiassist-prompt__item .aiassist-prompt__arrow {
    display: inline-block;
    background: #f9a76c;
    clip-path: polygon(0 87.5%, 39.3% 87.5%, 39.3% 0, 60.7% 0, 60.7% 87.5%, 100% 87.5%, 50% 100%);
    position: absolute;
    z-index: 99;
  }
  .feature .aiassist-prompt .aiassist-prompt__inputbox .aiassist-prompt__item .aiassist-prompt__arrow.arrow-01 {
    width: 14px;
    height: 70px;
    left: 0;
    bottom: -58px;
    right: 0;
    margin: 0 auto;
  }
  @media (min-width: 769px) {
    .feature .aiassist-prompt .aiassist-prompt__inputbox .aiassist-prompt__item .aiassist-prompt__arrow.arrow-01 {
      height: 93px;
      bottom: -68px;
    }
  }
  .feature .aiassist-prompt .aiassist-prompt__inputbox .aiassist-prompt__item .aiassist-prompt__arrow.arrow-02 {
    width: 14px;
    height: 113px;
    left: -8px;
    bottom: -80px;
    right: auto;
    margin: 0 auto;
    transform: rotate(49deg);
    clip-path: polygon(0 87.5%, 39.3% 87.5%, 39.3% 0, 60.7% 0, 60.7% 87.5%, 100% 87.5%, 50% 95%);
  }
  @media (min-width: 769px) {
    .feature .aiassist-prompt .aiassist-prompt__inputbox .aiassist-prompt__item .aiassist-prompt__arrow.arrow-02 {
      height: 365px;
      left: auto;
      bottom: -208px;
      right: 604px;
      transform: rotate(74deg);
      clip-path: polygon(0 87.5%, 39.3% 87.5%, 39.3% 0, 60.7% 0, 60.7% 87.5%, 100% 87.5%, 50% 91%);
    }
  }
  .feature .aiassist-prompt .aiassist-prompt__inputbox .aiassist-prompt__item .aiassist-prompt__arrow.arrow-03 {
    width: 14px;
    height: 70px;
    left: 23%;
    bottom: -58px;
    right: auto;
    margin: 0 auto;
  }
  @media (min-width: 769px) {
    .feature .aiassist-prompt .aiassist-prompt__inputbox .aiassist-prompt__item .aiassist-prompt__arrow.arrow-03 {
      height: 93px;
      bottom: -68px;
      left: auto;
      right: 430px;
    }
  }
  .feature .aiassist-prompt .aiassist-prompt__inputbox .aiassist-prompt__item .aiassist-prompt__arrow.arrow-04 {
    width: 14px;
    height: 70px;
    left: 73%;
    bottom: -58px;
    right: auto;
    margin: 0 auto;
  }
  @media (min-width: 769px) {
    .feature .aiassist-prompt .aiassist-prompt__inputbox .aiassist-prompt__item .aiassist-prompt__arrow.arrow-04 {
      height: 93px;
      bottom: -68px;
      left: auto;
      right: 150px;
    }
  }
  .feature .aiassist-prompt .aiassist-prompt__inputbox .aiassist-prompt__item .aiassist-prompt__ttl {
    margin-bottom: 24px;
    font-size: 0.875rem;
    text-align: center;
    font-weight: bold;
    display: flex;
    flex-direction: column;
    gap: 8px 0;
    align-items: center;
    justify-content: center;
  }
  @media (min-width: 769px) {
    .feature .aiassist-prompt .aiassist-prompt__inputbox .aiassist-prompt__item .aiassist-prompt__ttl {
      margin-bottom: 32px;
      font-size: 1rem;
      flex-direction: row;
      gap: 0 8px;
    }
  }
  .feature .aiassist-prompt .aiassist-prompt__inputbox .aiassist-prompt__item .aiassist-prompt__ttl::before {
    content: "";
    display: block;
    width: 32px;
    height: 32px;
    background-size: cover;
  }
  @media (min-width: 769px) {
    .feature .aiassist-prompt .aiassist-prompt__inputbox .aiassist-prompt__item .aiassist-prompt__ttl::before {
      width: 40px;
      height: 40px;
    }
  }
  .feature .aiassist-prompt .aiassist-prompt__inputbox .aiassist-prompt__item:nth-of-type(1) {
    width: auto;
    flex-shrink: unset;
  }
  @media (min-width: 769px) {
    .feature .aiassist-prompt .aiassist-prompt__inputbox .aiassist-prompt__item:nth-of-type(1) {
      width: 300px;
      flex-shrink: 0;
    }
  }
  .feature .aiassist-prompt .aiassist-prompt__inputbox .aiassist-prompt__item:nth-of-type(1) .aiassist-prompt__ttl::before {
    background: url("/healthtechone/assets/imgs/feature/mic.svg") no-repeat;
    background-size: cover;
    width: 32px;
    height: 32px;
  }
  @media (min-width: 769px) {
    .feature .aiassist-prompt .aiassist-prompt__inputbox .aiassist-prompt__item:nth-of-type(1) .aiassist-prompt__ttl::before {
      width: 40px;
      height: 40px;
    }
  }
  .feature .aiassist-prompt .aiassist-prompt__inputbox .aiassist-prompt__item:nth-of-type(2) {
    width: auto;
  }
  .feature .aiassist-prompt .aiassist-prompt__inputbox .aiassist-prompt__item:nth-of-type(2) .aiassist-prompt__ttl::before {
    background: url("/healthtechone/assets/imgs/feature/pc.svg") no-repeat;
    background-size: cover;
    width: 32px;
    height: 32px;
  }
  @media (min-width: 769px) {
    .feature .aiassist-prompt .aiassist-prompt__inputbox .aiassist-prompt__item:nth-of-type(2) .aiassist-prompt__ttl::before {
      width: 40px;
      height: 40px;
    }
  }
  .feature .aiassist-prompt .aiassist-prompt__inputbox .aiassist-prompt__item .aiassist-prompt__subbox {
    display: flex;
    gap: 0 8px;
  }
  @media (min-width: 769px) {
    .feature .aiassist-prompt .aiassist-prompt__inputbox .aiassist-prompt__item .aiassist-prompt__subbox {
      gap: 0 20px;
    }
  }
  .feature .aiassist-prompt .aiassist-prompt__inputbox .aiassist-prompt__item .aiassist-prompt__subitem {
    width: 100%;
    padding: 16px 8px;
    border-radius: 6px;
    background-color: #faf7f3;
  }
  @media (min-width: 769px) {
    .feature .aiassist-prompt .aiassist-prompt__inputbox .aiassist-prompt__item .aiassist-prompt__subitem {
      width: 260px;
      padding: 32px 20px;
    }
  }
  .feature .aiassist-prompt .aiassist-prompt__inputbox .aiassist-prompt__item .aiassist-prompt__subitem > p:nth-of-type(1) {
    font-size: 0.8125rem;
    line-height: 1.4;
    text-align: center;
    margin-bottom: 12px;
    height: 32px;
    font-weight: bold;
  }
  .feature .aiassist-prompt .aiassist-prompt__inputbox .aiassist-prompt__item .aiassist-prompt__subitem > p:nth-of-type(1) > br {
    display: block;
  }
  @media (min-width: 769px) {
    .feature .aiassist-prompt .aiassist-prompt__inputbox .aiassist-prompt__item .aiassist-prompt__subitem > p:nth-of-type(1) {
      font-size: 1rem;
      line-height: revert;
      margin-bottom: 16px;
      height: auto;
    }
    .feature .aiassist-prompt .aiassist-prompt__inputbox .aiassist-prompt__item .aiassist-prompt__subitem > p:nth-of-type(1) > br {
      display: none;
    }
  }
  @media screen and (max-width: 390px) {
    .feature .aiassist-prompt .aiassist-prompt__inputbox .aiassist-prompt__item .aiassist-prompt__subitem > p:nth-of-type(1) {
      font-size: 0.75rem;
    }
  }
  @media screen and (max-width: 360px) {
    .feature .aiassist-prompt .aiassist-prompt__inputbox .aiassist-prompt__item .aiassist-prompt__subitem > p:nth-of-type(1) {
      font-size: 0.75rem;
      height: 50px;
    }
  }
  .feature .aiassist-prompt .aiassist-prompt__inputbox .aiassist-prompt__item .aiassist-prompt__subitem > p:nth-of-type(2) {
    line-height: 1.8;
    font-size: 0.75rem;
  }
  @media (min-width: 769px) {
    .feature .aiassist-prompt .aiassist-prompt__inputbox .aiassist-prompt__item .aiassist-prompt__subitem > p:nth-of-type(2) {
      font-size: 0.875rem;
    }
  }
  .feature .aiassist-prompt .aiassist-prompt__bottom {
    padding: 16px 8px;
    background-color: #fff;
    border: 1px solid #d1d1d1;
    border-radius: 6px;
  }
  @media (min-width: 769px) {
    .feature .aiassist-prompt .aiassist-prompt__bottom {
      padding: 32px 30px;
    }
  }
  .feature .aiassist-prompt .aiassist-prompt__bottom > div {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
    gap: 0 4px;
  }
  @media (min-width: 769px) {
    .feature .aiassist-prompt .aiassist-prompt__bottom > div {
      margin-bottom: 32px;
      gap: 0;
    }
  }
  .feature .aiassist-prompt .aiassist-prompt__bottom .aiassist-prompt__subbox {
    width: 33.3%;
    padding: 16px 8px 48px;
    border-radius: 6px;
    background-color: #faf7f3;
    display: flex;
    flex-direction: column;
    position: relative;
  }
  @media (min-width: 769px) {
    .feature .aiassist-prompt .aiassist-prompt__bottom .aiassist-prompt__subbox {
      width: 260px;
      padding: 32px 20px;
      position: static;
    }
  }
  .feature .aiassist-prompt .aiassist-prompt__bottom .aiassist-prompt__subbox > p:nth-of-type(1) {
    font-size: 0.8125rem;
    line-height: 1.4;
    text-align: center;
    margin-bottom: 16px;
    flex-grow: 0;
    height: 32px;
    font-weight: bold;
  }
  @media (min-width: 769px) {
    .feature .aiassist-prompt .aiassist-prompt__bottom .aiassist-prompt__subbox > p:nth-of-type(1) {
      font-size: 1rem;
      line-height: revert;
      flex-grow: 1;
      height: auto;
    }
  }
  @media screen and (max-width: 390px) {
    .feature .aiassist-prompt .aiassist-prompt__bottom .aiassist-prompt__subbox > p:nth-of-type(1) {
      font-size: 0.75rem;
      height: 32px;
    }
  }
  @media screen and (max-width: 360px) {
    .feature .aiassist-prompt .aiassist-prompt__bottom .aiassist-prompt__subbox > p:nth-of-type(1) {
      font-size: 0.75rem;
      height: 50px;
    }
  }
  .feature .aiassist-prompt .aiassist-prompt__bottom .aiassist-prompt__subbox > p:nth-of-type(2) {
    line-height: 1.8;
    font-size: 0.75rem;
    margin-bottom: 24px;
  }
  @media (min-width: 769px) {
    .feature .aiassist-prompt .aiassist-prompt__bottom .aiassist-prompt__subbox > p:nth-of-type(2) {
      font-size: 0.875rem;
    }
  }
  .feature .aiassist-prompt .aiassist-prompt__bottom .aiassist-prompt__subbox .aiassist-prompt__modal {
    width: 90%;
    height: 32px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    border-radius: 28px;
    border: 2px solid #243544;
    position: absolute;
    inset: auto 0 16px 0;
    margin: auto;
    appearance: none;
    font-family: inherit;
    color: inherit;
    background-color: #fff;
    box-sizing: border-box;
  }
  @media (min-width: 769px) {
    .feature .aiassist-prompt .aiassist-prompt__bottom .aiassist-prompt__subbox .aiassist-prompt__modal {
      width: 220px;
      height: 56px;
      font-size: 1rem;
      position: static;
      inset: auto;
      margin: 0;
    }
  }
  .feature .aiassist-prompt .aiassist-prompt__bottom .aiassist-prompt__subbox .aiassist-prompt__modal::after {
    width: 8px;
    height: 8px;
    right: 8px;
  }
  @media (min-width: 769px) {
    .feature .aiassist-prompt .aiassist-prompt__bottom .aiassist-prompt__subbox .aiassist-prompt__modal::after {
      width: revert;
      height: revert;
      right: revert;
    }
  }
  .feature .aiassist-prompt .aiassist-prompt__bottom .aiassist-prompt__bottom-ttl {
    width: fit-content;
    font-size: 0.875rem;
    margin: 0 auto;
    font-weight: bold;
    background: url("/healthtechone/assets/imgs/feature/ai.svg") no-repeat;
    background-size: 32px 32px;
    padding-left: 38px;
    height: 32px;
    line-height: 32px;
  }
  @media (min-width: 769px) {
    .feature .aiassist-prompt .aiassist-prompt__bottom .aiassist-prompt__bottom-ttl {
      font-size: 1rem;
      background-size: 40px 40px;
      padding-left: 46px;
      height: 40px;
      line-height: 40px;
    }
  }
  .feature .aiassist-attention .aiassist-attention__text {
    margin-top: 32px;
    line-height: 1.8;
    font-size: 1rem;
  }
  @media (min-width: 769px) {
    .feature .aiassist-attention .aiassist-attention__text {
      font-size: revert;
    }
  }
  .feature .aiassist-attention .aiassist-attention__text > a {
    color: #007aff;
    align-items: center;
    display: block;
    word-break: break-all;
  }
  @media (min-width: 769px) {
    .feature .aiassist-attention .aiassist-attention__text > a {
      word-break: normal;
    }
  }
  .feature .aiassist-attention .aiassist-attention__text > a > img {
    display: inline-block;
    position: relative;
    top: -6px;
    width: 22px;
    height: auto;
  }
  .feature .aiassist-attention .aiassist-attention__list {
    line-height: 1.8;
    margin-top: 32px;
    font-size: 1rem;
  }
  @media (min-width: 769px) {
    .feature .aiassist-attention .aiassist-attention__list {
      font-size: revert;
    }
  }
  .feature .aiassist-attention .aiassist-attention__list > li {
    text-indent: -0.8rem;
    margin-left: 1rem;
  }
  @media (min-width: 769px) {
    .feature .aiassist-attention .aiassist-attention__list > li {
      text-indent: revert;
      margin-left: revert;
    }
  }
  .aiassist-modal__ttl {
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 24px;
    text-align: center;
    font-weight: bold;
  }
  @media (min-width: 769px) {
    .aiassist-modal__ttl {
      font-size: 2rem;
      margin-bottom: 32px;
      line-height: revert;
    }
  }
  .aiassist-modal__closeBtn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 360px;
    min-height: 48px;
    margin: 0 auto;
    padding: 12px 24px;
    box-sizing: border-box;
    font-family: inherit;
    font-size: 1rem;
    font-weight: bold;
    color: #fff;
    text-align: center;
    cursor: pointer;
    border: none;
    border-radius: 28px;
    background-color: #f7954e;
    appearance: none;
  }
  .aiassist-modal__img {
    margin-bottom: 32px;
  }
  .aiassist-modal__img > img {
    width: 100%;
    height: auto;
  }
  @media (min-width: 769px) {
    .aiassist-modal__img > img {
      width: 850px;
      max-width: 100%;
      height: auto;
    }
  }
}
@layer pages {
  .webinquiry .common-heading__title {
    display: flex;
    gap: 0 16px;
    justify-content: center;
  }
  @media screen and (max-width: 768px) {
    .webinquiry .common-heading__title {
      gap: 0 12px;
    }
    .webinquiry .common-heading__title > img {
      width: 179px;
      height: 44px;
    }
  }
  .webinquiry .webinquiry__text01 {
    margin: 32px 0 0;
  }
  .webinquiry .webinquiry-merit {
    display: flex;
    gap: 0 48px;
    margin-top: 48px;
  }
  @media screen and (max-width: 768px) {
    .webinquiry .webinquiry-merit {
      flex-direction: column;
      gap: 32px 0;
      margin-top: 32px;
    }
  }
  .webinquiry .webinquiry-merit .webinquiry-merit__item {
    width: 328px;
  }
  @media screen and (max-width: 768px) {
    .webinquiry .webinquiry-merit .webinquiry-merit__item {
      width: 100%;
    }
  }
  .webinquiry .webinquiry-merit .webinquiry-merit__item .webinquiry-merit__img {
    width: fit-content;
    margin: 0 auto 16px;
  }
  .webinquiry .webinquiry-merit .webinquiry-merit__item .webinquiry-merit__img > img {
    width: 170px;
    height: auto;
  }
  @media screen and (max-width: 768px) {
    .webinquiry .webinquiry-merit .webinquiry-merit__item .webinquiry-merit__img {
      margin: 0 auto 8px;
      width: auto;
      text-align: center;
    }
    .webinquiry .webinquiry-merit .webinquiry-merit__item .webinquiry-merit__img > img {
      width: calc(100% - 157px);
      height: auto;
      max-width: 170px;
    }
  }
  .webinquiry .webinquiry-merit .webinquiry-merit__item .webinquiry-merit__ttl {
    font-size: 1.5rem;
    margin-bottom: 16px;
    text-align: center;
    line-height: 1.5;
    font-weight: bold;
  }
  @media screen and (max-width: 768px) {
    .webinquiry .webinquiry-merit .webinquiry-merit__item .webinquiry-merit__ttl {
      font-size: 1.25rem;
      margin-bottom: 8px;
    }
  }
  .webinquiry .webinquiry-merit .webinquiry-merit__item .webinquiry-merit__text {
    line-height: 1.8;
  }
  @media screen and (max-width: 768px) {
    .webinquiry .webinquiry-merit .webinquiry-merit__item .webinquiry-merit__text {
      font-size: 1rem;
    }
  }
  .webinquiry .webinquiry-flow .webinquiry-flow__text01 {
    margin: 32px 0;
  }
  .webinquiry .webinquiry-flow .webinquiry-procedure {
    display: flex;
    gap: 0 36px;
    margin: 32px 0;
    padding: 36px;
    background-color: #fff;
    position: relative;
  }
  .webinquiry .webinquiry-flow .webinquiry-procedure:not(:last-child)::after {
    content: "";
    display: block;
    background: #ffffff;
    height: 22.5px;
    width: 45px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    position: absolute;
    inset: auto 0 -20px 0;
    margin: auto;
  }
  @media screen and (max-width: 768px) {
    .webinquiry .webinquiry-flow .webinquiry-procedure {
      flex-direction: column;
      gap: 24px 0;
      padding: 24px 16px;
    }
  }
  .webinquiry .webinquiry-flow .webinquiry-procedure .webinquiry-procedure__img {
    flex-shrink: 0;
  }
  .webinquiry .webinquiry-flow .webinquiry-procedure .webinquiry-procedure__img > img {
    width: 357px;
    height: auto;
  }
  @media screen and (max-width: 768px) {
    .webinquiry .webinquiry-flow .webinquiry-procedure .webinquiry-procedure__img > img {
      width: 100%;
      height: auto;
    }
  }
  .webinquiry .webinquiry-flow .webinquiry-procedure .webinquiry-procedure__label {
    color: #fff;
    border-radius: 40px;
    background-color: #f47214;
    width: 122px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    font-weight: bold;
  }
  @media screen and (max-width: 768px) {
    .webinquiry .webinquiry-flow .webinquiry-procedure .webinquiry-procedure__label {
      width: 100px;
      font-size: 1rem;
    }
  }
  .webinquiry .webinquiry-flow .webinquiry-procedure .webinquiry-procedure__title {
    font-size: 1.5rem;
    margin-bottom: 16px;
    line-height: 1.6;
    font-weight: bold;
  }
  @media screen and (max-width: 768px) {
    .webinquiry .webinquiry-flow .webinquiry-procedure .webinquiry-procedure__title {
      font-size: 1.25rem;
    }
  }
  .webinquiry .webinquiry-flow .webinquiry-procedure .webinquiry-procedure__text {
    line-height: 1.8;
  }
  @media screen and (max-width: 768px) {
    .webinquiry .webinquiry-flow .webinquiry-procedure .webinquiry-procedure__text {
      font-size: 1rem;
    }
  }
  .webinquiry .webinquiry-use {
    margin-bottom: 80px;
  }
  .webinquiry .webinquiry-use .webinquiry-use__item {
    margin: 32px 0 0;
    display: flex;
    gap: 0 40px;
  }
  @media screen and (max-width: 768px) {
    .webinquiry .webinquiry-use .webinquiry-use__item {
      flex-direction: column;
      gap: 32px 0;
    }
  }
  .webinquiry .webinquiry-use .webinquiry-use__item .webinquiry-use__text {
    line-height: 1.8;
  }
  @media screen and (max-width: 768px) {
    .webinquiry .webinquiry-use .webinquiry-use__item .webinquiry-use__text {
      font-size: 1rem;
    }
  }
  .webinquiry .webinquiry-use .webinquiry-use__item .webinquiry-use__img {
    flex-shrink: 0;
  }
  .webinquiry .webinquiry__btn01 {
    margin-bottom: 24px;
  }
  @media screen and (max-width: 768px) {
    .webinquiry .webinquiry__btn01 {
      font-size: 0.875rem;
    }
  }
  .webinquiry .webinquiry__btn02 {
    max-width: 400px;
  }
  @media screen and (max-width: 768px) {
    .webinquiry .webinquiry__btn02 {
      font-size: 0.875rem;
    }
  }
}
@layer pages {
  @media (max-width: 768px) {
    .form {
      padding: 40px 0;
    }
  }
  .form .form-thnks__box {
    padding: 0 16px;
  }
  @media (min-width: 769px) {
    .form .form-thnks__box {
      padding: 80px 0;
    }
  }
  .form .form-thnks__msg01 {
    font-size: 1rem;
    line-height: 1.8;
    margin-bottom: 48px;
    text-align: left;
  }
  @media (min-width: 769px) {
    .form .form-thnks__msg01 {
      font-size: 1.125rem;
      margin-bottom: 80px;
    }
  }
  .form .form-thnks__msg01 > a {
    color: #007aff;
  }
  .form .form-thnks__msg01 > a.icon-window {
    background-image: url("/healthtechone/assets/imgs/common/icon_window_02.svg");
    background-size: 14px auto;
    background-repeat: no-repeat;
    background-position: right top 50%;
    padding-right: 20px;
  }
}
.p-newsinfo__article {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .p-newsinfo__article {
    margin-bottom: 32px;
  }
}
.p-newsinfo__article-head {
  padding-bottom: 32px;
  border-bottom: 1px solid #e2e3e5;
}
.p-newsinfo__article-head_time {
  margin-bottom: 16px;
  line-height: 1.8;
  display: flex;
  align-items: center;
}
.p-newsinfo__article-head_time-slug {
  border-radius: 2px;
  display: block;
  font-size: 0.875rem;
  font-weight: bold;
  padding-bottom: 4px;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 4px;
  margin-left: 16px;
  line-height: 1;
}
.p-newsinfo__article-head_time-slug:nth-of-type(2) {
  margin-left: 8px;
}
.p-newsinfo__article-head_time-slug.aichart_cp {
  background-color: #fff;
  border: 1px solid #f47214;
  color: #f47214;
}
.p-newsinfo__article-head_time-slug.aichart_kaizen {
  background-color: #fff;
  border: 1px solid #43a047;
  color: #43a047;
}
.p-newsinfo__article-head_time-slug.aichart_important {
  background-color: #e74c3c;
  border: 1px solid #e74c3c;
  color: #fff;
}
.p-newsinfo__article-head_time-slug.aichart_pr {
  background-color: #fff;
  border: 1px solid #2cb3ce;
  color: #2cb3ce;
}
.p-newsinfo__article-head_title {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-newsinfo__article-head_title {
    font-size: 1.5rem;
  }
}
.p-newsinfo__article-share {
  padding: 40px 0 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0 20px;
}
@media screen and (max-width: 768px) {
  .p-newsinfo__article-share {
    justify-content: flex-start;
    padding: 30px 0 0;
  }
}
.p-newsinfo__article-share_text {
  font-weight: bold;
  color: #6a757d;
  letter-spacing: normal;
}
.p-newsinfo__article-share > a {
  display: block;
}
.p-newsinfo__article-body {
  padding: 32px 0;
  border-bottom: 1px solid #e2e3e5;
}
@media screen and (max-width: 768px) {
  .p-newsinfo__article-body {
    padding: 24px 0;
  }
}
.p-newsinfo__article-body > p {
  line-height: 1.8;
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .p-newsinfo__article-body > p {
    font-size: 1rem;
    margin-bottom: 24px;
  }
  .p-newsinfo__article-body > p > img {
    display: block;
    margin: 0 auto;
  }
}
.p-newsinfo__article-body > p > a {
  color: #007aff;
}
.p-newsinfo__article-body > p > a:hover {
  transition: 0.3s;
  opacity: 0.7;
}

@layer utilities {
  @media (min-width: 769px) {
    .u-hide-pc {
      display: none;
    }
  }
  @media (max-width: 768px) {
    .u-hide-sp {
      display: none;
    }
  }
}
@layer reset, base, components, pages, utilities;
