@charset "UTF-8";
@import "https://cdn.jsdelivr.net/npm/yakuhanjp@3.3.1/dist/css/yakuhanjp-narrow.min.css";
@import "https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/css/yakuhanmp.min.css";
@import "https://use.typekit.net/dwo1xwn.css";
html.lenis {
  height: auto;
}
.lenis.lenis-smooth {
  scroll-behavior: auto;
  scrollbar-gutter: stable;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: hidden;
}
.lenis.lenis-scrolling iframe {
  pointer-events: none;
}
[data-simplebar] {
  position: relative;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}
.simplebar-wrapper ::-webkit-scrollbar {
  display: none;
}
.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}
.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}
.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.simplebar-content:before,
.simplebar-content:after {
  content: " ";
  display: table;
}
.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}
.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  -ms-flex-positive: inherit;
  flex-grow: inherit;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
}
.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}
.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
  background: #d1d1d1;
}
[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}
[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}
.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 1px;
}
.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  opacity: 1 !important;
  background: #191817;
  border-radius: 3.5px;
  left: 0;
  right: 0;
}
.simplebar-track.simplebar-vertical {
  top: 0;
  width: 7px;
  background: #f0f0f0;
}
.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 0;
  bottom: 0;
}
.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 2px;
}
@media screen and (max-width: 768px) {
  .simplebar-track.simplebar-horizontal {
    height: calc(0.4 * var(--remff3));
  }
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 0;
  right: 0;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  height: 2px;
  min-height: 0;
  min-width: 10px;
  width: auto;
}
@media screen and (max-width: 768px) {
  .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    height: calc(0.4 * var(--remff3));
  }
}
[data-simplebar-direction="rtl"] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}
.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
}
.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
  position: relative;
}
.ps__rail-x {
  display: none;
  opacity: 1;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  height: 2px;
  bottom: 0;
  position: absolute;
}
@media screen and (max-width: 768px) {
  .ps__rail-x {
    height: calc(0.4 * var(--remff3));
  }
}
.ps__rail-y {
  display: none;
  opacity: 1;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  width: 15px;
  right: 0;
  position: absolute;
}
.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: #fff;
}
.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 1;
}
.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #fff;
  opacity: 1;
}
.ps__thumb-x {
  background: #191817;
  border-radius: 0;
  transition: background-color 0.2s linear, height 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;
  height: 2px;
  bottom: 0;
  position: absolute;
}
@media screen and (max-width: 768px) {
  .ps__thumb-x {
    height: calc(0.4 * var(--remff3));
  }
}
.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, width 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out;
  width: 6px;
  right: 2px;
  position: absolute;
}
.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
}
.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px;
}
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
:root {
  --remV: 10px;
}
@media screen and (max-width: 1280px) {
  :root {
    --remV: calc(10vw / 1280 * 100);
  }
}
@media screen and (max-width: 750px) {
  :root {
    --remV: calc(10vw / 750 * 100);
  }
}
@media screen and (min-width: 751px) {
  .only-sp {
    display: none !important;
  }
}
@media screen and (max-width: 750px) {
  .only-pc {
    display: none !important;
  }
}
body.on-hamburger .info-list,
body.on-search .info-list,
body.on-pulldown .info-list {
  z-index: -1 !important;
}
body:has(.trade-in-modal.-modal-active),
body:has(.lifeplan-modal.-modal-active),
body.on-modal {
  overflow: hidden;
}
body:has(.trade-in-modal.-modal-active) #wrapper,
body:has(.trade-in-modal.-modal-active) .header-head,
body:has(.trade-in-modal.-modal-active) .nav-global,
body:has(.trade-in-modal.-modal-active) .list-pulldown__content,
body:has(.trade-in-modal.-modal-active) .header-foot__inner,
body:has(.trade-in-modal.-modal-active) .info-list,
body:has(.lifeplan-modal.-modal-active) #wrapper,
body:has(.lifeplan-modal.-modal-active) .header-head,
body:has(.lifeplan-modal.-modal-active) .nav-global,
body:has(.lifeplan-modal.-modal-active) .list-pulldown__content,
body:has(.lifeplan-modal.-modal-active) .header-foot__inner,
body:has(.lifeplan-modal.-modal-active) .info-list,
body.on-modal #wrapper,
body.on-modal .header-head,
body.on-modal .nav-global,
body.on-modal .list-pulldown__content,
body.on-modal .header-foot__inner,
body.on-modal .info-list {
  overflow: auto;
  scrollbar-gutter: stable;
}
#abs_belt,
#core_belt,
#medical_core {
  background: #fff;
  color: #333;
  font-weight: 400;
  font-size: calc(1.8 * var(--remV));
  line-height: calc(34 / 18);
  letter-spacing: 0.024em;
  font-family: YakuHanJP_Narrow, Yu Gothic, "游ゴシック", YuGothic,
    "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
  text-align: justify;
  word-break: break-all;
  font-feature-settings: "palt" 1;
  font-optical-sizing: auto;
  box-sizing: border-box;
}
#abs_belt *,
#abs_belt :before,
#abs_belt :after,
#core_belt *,
#core_belt :before,
#core_belt :after,
#medical_core *,
#medical_core :before,
#medical_core :after {
  box-sizing: border-box;
}
#abs_belt *,
#core_belt *,
#medical_core * {
  margin: 0;
}
#abs_belt body,
#core_belt body,
#medical_core body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
#abs_belt img,
#abs_belt picture,
#abs_belt video,
#abs_belt canvas,
#abs_belt svg,
#core_belt img,
#core_belt picture,
#core_belt video,
#core_belt canvas,
#core_belt svg,
#medical_core img,
#medical_core picture,
#medical_core video,
#medical_core canvas,
#medical_core svg {
  display: block;
  max-width: 100%;
}
#abs_belt input,
#abs_belt button,
#abs_belt textarea,
#abs_belt select,
#core_belt input,
#core_belt button,
#core_belt textarea,
#core_belt select,
#medical_core input,
#medical_core button,
#medical_core textarea,
#medical_core select {
  font: inherit;
}
#abs_belt p,
#abs_belt h1,
#abs_belt h2,
#abs_belt h3,
#abs_belt h4,
#abs_belt h5,
#abs_belt h6,
#core_belt p,
#core_belt h1,
#core_belt h2,
#core_belt h3,
#core_belt h4,
#core_belt h5,
#core_belt h6,
#medical_core p,
#medical_core h1,
#medical_core h2,
#medical_core h3,
#medical_core h4,
#medical_core h5,
#medical_core h6 {
  overflow-wrap: break-word;
}
#abs_belt #root,
#abs_belt #__next,
#core_belt #root,
#core_belt #__next,
#medical_core #root,
#medical_core #__next {
  isolation: isolate;
}
#abs_belt ul,
#abs_belt ol,
#core_belt ul,
#core_belt ol,
#medical_core ul,
#medical_core ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
#abs_belt img,
#abs_belt picture,
#abs_belt video,
#abs_belt canvas,
#abs_belt svg,
#core_belt img,
#core_belt picture,
#core_belt video,
#core_belt canvas,
#core_belt svg,
#medical_core img,
#medical_core picture,
#medical_core video,
#medical_core canvas,
#medical_core svg {
  height: auto;
}
#abs_belt h1,
#abs_belt h2,
#abs_belt h3,
#abs_belt h4,
#abs_belt h5,
#abs_belt h6,
#core_belt h1,
#core_belt h2,
#core_belt h3,
#core_belt h4,
#core_belt h5,
#core_belt h6,
#medical_core h1,
#medical_core h2,
#medical_core h3,
#medical_core h4,
#medical_core h5,
#medical_core h6 {
  font-size: inherit;
  font-weight: inherit;
}
#abs_belt sup,
#core_belt sup,
#medical_core sup {
  font-size: 0.5em;
}
@media screen and (max-width: 750px) {
  #abs_belt,
  #core_belt,
  #medical_core {
    font-size: calc(2.8 * var(--remV));
    line-height: calc(50 / 28);
  }
}
#abs_belt a,
#core_belt a,
#medical_core a {
  text-decoration: none;
}
#abs_belt img,
#core_belt img,
#medical_core img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
#abs_belt em,
#core_belt em,
#medical_core em {
  font-style: normal;
}
#abs_belt strong,
#core_belt strong,
#medical_core strong {
  font-weight: 400;
}
#abs_belt picture,
#core_belt picture,
#medical_core picture {
  display: contents;
}
#abs_belt button,
#core_belt button,
#medical_core button {
  padding: 0;
  border: none;
  background-color: transparent;
  color: #333;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  text-align: initial;
  cursor: pointer;
}
#abs_belt select,
#core_belt select,
#medical_core select {
  cursor: pointer;
}
#abs_belt *,
#core_belt *,
#medical_core * {
  box-sizing: border-box;
}
#abs_belt .bg-gray-200,
#core_belt .bg-gray-200,
#medical_core .bg-gray-200 {
  background-color: #eee;
}
#abs_belt .bg-gray-100,
#core_belt .bg-gray-100,
#medical_core .bg-gray-100 {
  background-color: #f5f5f5;
}
#abs_belt .bg-sky-200,
#core_belt .bg-sky-200,
#medical_core .bg-sky-200 {
  background-color: #e0eaec;
}
#abs_belt .wide-space,
#core_belt .wide-space,
#medical_core .wide-space {
  letter-spacing: 0.14em;
}
#abs_belt .text-center,
#core_belt .text-center,
#medical_core .text-center {
  text-align: center;
}
@media screen and (min-width: 751px) {
  #abs_belt .text-center-pc,
  #core_belt .text-center-pc,
  #medical_core .text-center-pc {
    text-align: center;
  }
}
@media screen and (max-width: 750px) {
  #abs_belt .text-center-sp,
  #core_belt .text-center-sp,
  #medical_core .text-center-sp {
    text-align: center;
  }
}
#abs_belt .text-underline em,
#core_belt .text-underline em,
#medical_core .text-underline em {
  padding-bottom: calc(0.2 * var(--remV));
  font-weight: 700;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  background: linear-gradient(
    transparent 0%,
    transparent calc(100% - 1px),
    #ed6c00 calc(100% - 1px),
    #ed6c00 100%
  );
}
@media screen and (max-width: 750px) {
  #abs_belt .text-underline em,
  #core_belt .text-underline em,
  #medical_core .text-underline em {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 750px) {
  #abs_belt .js-scroll,
  #core_belt .js-scroll,
  #medical_core .js-scroll {
    position: relative;
    overflow: auto;
    padding-bottom: calc(2 * var(--remV));
  }
  #abs_belt .js-scroll:before,
  #abs_belt .js-scroll:after,
  #core_belt .js-scroll:before,
  #core_belt .js-scroll:after,
  #medical_core .js-scroll:before,
  #medical_core .js-scroll:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(9.4 * var(--remV));
    height: calc(9.4 * var(--remV));
    border-radius: 100%;
    opacity: 0.8;
    z-index: 9;
    translate: -50% -50%;
    transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
      visibility 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
    will-change: opacity;
  }
  #abs_belt .js-scroll:before,
  #core_belt .js-scroll:before,
  #medical_core .js-scroll:before {
    background: rgba(58, 58, 58, 0.5);
    animation: scale 2s cubic-bezier(0.39, 0.575, 0.565, 1) infinite;
    will-change: scale, opacity;
  }
  @keyframes scale {
    0% {
      scale: 1;
      opacity: 1;
    }
    100% {
      scale: 2;
      opacity: 0;
    }
  }
  #abs_belt .js-scroll:after,
  #core_belt .js-scroll:after,
  #medical_core .js-scroll:after {
    background: url(../img/arrow_scroll.png) no-repeat
      center/calc(5.9 * var(--remV)) calc(2 * var(--remV)) rgba(58, 58, 58, 0.5);
  }
  #abs_belt .js-scroll.is-scrolled:before,
  #abs_belt .js-scroll.is-scrolled:after,
  #core_belt .js-scroll.is-scrolled:before,
  #core_belt .js-scroll.is-scrolled:after,
  #medical_core .js-scroll.is-scrolled:before,
  #medical_core .js-scroll.is-scrolled:after {
    opacity: 0;
    visibility: hidden;
  }
}
@media screen and (max-width: 750px) {
  #abs_belt .js-scrollbar,
  #core_belt .js-scrollbar,
  #medical_core .js-scrollbar {
    padding-bottom: calc(2 * var(--remV));
  }
  #abs_belt .js-scrollbar .simplebar-content-wrapper,
  #core_belt .js-scrollbar .simplebar-content-wrapper,
  #medical_core .js-scrollbar .simplebar-content-wrapper {
    position: relative;
    padding: 0 calc(5 * var(--remV));
  }
  #abs_belt .js-scrollbar .simplebar-content-wrapper:before,
  #abs_belt .js-scrollbar .simplebar-content-wrapper:after,
  #core_belt .js-scrollbar .simplebar-content-wrapper:before,
  #core_belt .js-scrollbar .simplebar-content-wrapper:after,
  #medical_core .js-scrollbar .simplebar-content-wrapper:before,
  #medical_core .js-scrollbar .simplebar-content-wrapper:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(9.4 * var(--remV));
    height: calc(9.4 * var(--remV));
    border-radius: 100%;
    z-index: 9;
    translate: -50% -50%;
    transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
      visibility 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
    will-change: opacity;
  }
  #abs_belt .js-scrollbar .simplebar-content-wrapper:before,
  #core_belt .js-scrollbar .simplebar-content-wrapper:before,
  #medical_core .js-scrollbar .simplebar-content-wrapper:before {
    background: rgba(58, 58, 58, 0.5);
    animation: scale 2s cubic-bezier(0.39, 0.575, 0.565, 1) infinite;
    will-change: scale, opacity;
  }
  @keyframes scale {
    0% {
      scale: 1;
      opacity: 1;
    }
    100% {
      scale: 1.5;
      opacity: 0;
    }
  }
  #abs_belt .js-scrollbar .simplebar-content-wrapper:after,
  #core_belt .js-scrollbar .simplebar-content-wrapper:after,
  #medical_core .js-scrollbar .simplebar-content-wrapper:after {
    background: url(../img/arrow_scroll.png) no-repeat
      center/calc(5.9 * var(--remV)) calc(2 * var(--remV)) rgba(58, 58, 58, 0.5);
  }
  #abs_belt .js-scrollbar .simplebar-content-wrapper.is-scrolled:before,
  #abs_belt .js-scrollbar .simplebar-content-wrapper.is-scrolled:after,
  #core_belt .js-scrollbar .simplebar-content-wrapper.is-scrolled:before,
  #core_belt .js-scrollbar .simplebar-content-wrapper.is-scrolled:after,
  #medical_core .js-scrollbar .simplebar-content-wrapper.is-scrolled:before,
  #medical_core .js-scrollbar .simplebar-content-wrapper.is-scrolled:after {
    opacity: 0;
    visibility: hidden;
  }
  #abs_belt .js-scrollbar .simplebar-horizontal,
  #core_belt .js-scrollbar .simplebar-horizontal,
  #medical_core .js-scrollbar .simplebar-horizontal {
    width: calc(65 * var(--remV));
    height: calc(0.3 * var(--remV));
    margin: 0 auto;
    background: none;
  }
  #abs_belt .js-scrollbar .simplebar-horizontal .simplebar-scrollbar,
  #core_belt .js-scrollbar .simplebar-horizontal .simplebar-scrollbar,
  #medical_core .js-scrollbar .simplebar-horizontal .simplebar-scrollbar {
    height: 100%;
  }
  #abs_belt .js-scrollbar .simplebar-horizontal .simplebar-scrollbar:before,
  #core_belt .js-scrollbar .simplebar-horizontal .simplebar-scrollbar:before,
  #medical_core
    .js-scrollbar
    .simplebar-horizontal
    .simplebar-scrollbar:before {
    background: #ccc;
  }
}
#abs_belt .hover-opacity a,
#abs_belt .hover-opacity button,
#abs_belt .hover-opacity label,
#core_belt .hover-opacity a,
#core_belt .hover-opacity button,
#core_belt .hover-opacity label,
#medical_core .hover-opacity a,
#medical_core .hover-opacity button,
#medical_core .hover-opacity label {
  transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: opacity;
}
@media (hover: hover) {
  #abs_belt .hover-opacity a:hover,
  #abs_belt .hover-opacity button:hover,
  #abs_belt .hover-opacity label:hover,
  #core_belt .hover-opacity a:hover,
  #core_belt .hover-opacity button:hover,
  #core_belt .hover-opacity label:hover,
  #medical_core .hover-opacity a:hover,
  #medical_core .hover-opacity button:hover,
  #medical_core .hover-opacity label:hover {
    opacity: 0.5;
  }
}
@media (hover: none) {
  #abs_belt .hover-opacity a:active,
  #abs_belt .hover-opacity button:active,
  #abs_belt .hover-opacity label:active,
  #core_belt .hover-opacity a:active,
  #core_belt .hover-opacity button:active,
  #core_belt .hover-opacity label:active,
  #medical_core .hover-opacity a:active,
  #medical_core .hover-opacity button:active,
  #medical_core .hover-opacity label:active {
    opacity: 0.5;
  }
}
@media (hover: hover) {
  #abs_belt .hover-underline a:hover,
  #abs_belt .hover-underline button:hover,
  #abs_belt .hover-underline label:hover,
  #core_belt .hover-underline a:hover,
  #core_belt .hover-underline button:hover,
  #core_belt .hover-underline label:hover,
  #medical_core .hover-underline a:hover,
  #medical_core .hover-underline button:hover,
  #medical_core .hover-underline label:hover {
    text-decoration: underline;
  }
}
@media (hover: none) {
  #abs_belt .hover-underline a:active,
  #abs_belt .hover-underline button:active,
  #abs_belt .hover-underline label:active,
  #core_belt .hover-underline a:active,
  #core_belt .hover-underline button:active,
  #core_belt .hover-underline label:active,
  #medical_core .hover-underline a:active,
  #medical_core .hover-underline button:active,
  #medical_core .hover-underline label:active {
    text-decoration: underline;
  }
}
#abs_belt .hover-scale figure,
#core_belt .hover-scale figure,
#medical_core .hover-scale figure {
  overflow: hidden;
}
#abs_belt .hover-scale figure img,
#core_belt .hover-scale figure img,
#medical_core .hover-scale figure img {
  transition: scale 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: scale;
}
@media (hover: hover) {
  #abs_belt .hover-scale:hover img,
  #core_belt .hover-scale:hover img,
  #medical_core .hover-scale:hover img {
    scale: 1.1;
  }
}
@media (hover: none) {
  #abs_belt .hover-scale:active img,
  #core_belt .hover-scale:active img,
  #medical_core .hover-scale:active img {
    scale: 1.1;
  }
}
#abs_belt .slide-up,
#core_belt .slide-up,
#medical_core .slide-up {
  opacity: 0;
  visibility: hidden;
  translate: 0 calc(6 * var(--remV));
  transition: translate 0.4s cubic-bezier(0.39, 0.575, 0.565, 1),
    opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1),
    visibility 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: translate, opacity;
}
#abs_belt .slide-up.is-inview,
#core_belt .slide-up.is-inview,
#medical_core .slide-up.is-inview {
  opacity: 1;
  visibility: visible;
  translate: 0;
}
#abs_belt .about,
#core_belt .about,
#medical_core .about {
  padding: calc(12 * var(--remV)) 0;
}
@media screen and (max-width: 750px) {
  #abs_belt .about,
  #core_belt .about,
  #medical_core .about {
    padding: calc(10 * var(--remV)) 0 calc(9 * var(--remV));
  }
}
#abs_belt .about .about-content,
#core_belt .about .about-content,
#medical_core .about .about-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(4 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .about .about-content,
  #core_belt .about .about-content,
  #medical_core .about .about-content {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
  }
}
#abs_belt .about .about-content__image,
#abs_belt .about .about-content__item,
#core_belt .about .about-content__image,
#core_belt .about .about-content__item,
#medical_core .about .about-content__image,
#medical_core .about .about-content__item {
  width: 100%;
}
#abs_belt .about .about-content__image,
#core_belt .about .about-content__image,
#medical_core .about .about-content__image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 750px) {
  #abs_belt .about .about-content__image,
  #core_belt .about .about-content__image,
  #medical_core .about .about-content__image {
    width: calc(44.5 * var(--remV));
    margin-top: calc(7.6 * var(--remV));
  }
}
#abs_belt .about .about-content__image img,
#core_belt .about .about-content__image img,
#medical_core .about .about-content__image img {
  width: calc(44.6 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .about .about-content__image img,
  #core_belt .about .about-content__image img,
  #medical_core .about .about-content__image img {
    width: 100%;
  }
}
#abs_belt .about .about-content__item,
#core_belt .about .about-content__item,
#medical_core .about .about-content__item {
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt .about .about-content__item,
  #core_belt .about .about-content__item,
  #medical_core .about .about-content__item {
    display: contents;
  }
}
#abs_belt .about .about-content__copy,
#core_belt .about .about-content__copy,
#medical_core .about .about-content__copy {
  display: inline-block;
  position: relative;
  padding-bottom: calc(0.6 * var(--remV));
  color: #ed6c00;
  font-weight: 700;
  font-size: calc(3.6 * var(--remV));
  line-height: 1;
  background: linear-gradient(90deg, #ec6c00 0, #eca100 50%, #ec6c00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 750px) {
  #abs_belt .about .about-content__copy,
  #core_belt .about .about-content__copy,
  #medical_core .about .about-content__copy {
    -ms-flex-order: -1;
    order: -1;
    font-size: calc(5 * var(--remV));
  }
}
#abs_belt .about .about-content__copy:after,
#core_belt .about .about-content__copy:after,
#medical_core .about .about-content__copy:after {
  display: block;
  width: 100%;
  height: calc(0.3 * var(--remV));
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg, #ec6c00 0, #eca100 50%, #ec6c00 100%);
}
#abs_belt .about .about-content__heading,
#core_belt .about .about-content__heading,
#medical_core .about .about-content__heading {
  padding-left: calc(1.4 * var(--remV));
  font-weight: 700;
  font-size: calc(4.2 * var(--remV));
  line-height: calc(60 / 42);
  font-family: YakuHanJP_Narrow, "游ゴシック体", YuGothic, "游ゴシック",
    Yu Gothic, sans-serif;
}
@media screen and (max-width: 750px) {
  #abs_belt .about .about-content__heading,
  #core_belt .about .about-content__heading,
  #medical_core .about .about-content__heading {
    -ms-flex-order: -1;
    order: -1;
    font-size: calc(5 * var(--remV));
    line-height: calc(84 / 50);
  }
}
#abs_belt .about .about-content__text,
#core_belt .about .about-content__text,
#medical_core .about .about-content__text {
  font-weight: 700;
  margin-top: calc(2 * var(--remV));
  font-size: calc(2 * var(--remV));
  line-height: calc(34 / 20);
  font-family: YakuHanJP_Narrow, "游ゴシック体", YuGothic, "游ゴシック",
    Yu Gothic, sans-serif;
}
@media screen and (max-width: 750px) {
  #abs_belt .about .about-content__text,
  #core_belt .about .about-content__text,
  #medical_core .about .about-content__text {
    margin-top: calc(6 * var(--remV));
    font-size: calc(3.3 * var(--remV));
    line-height: calc(62 / 33);
  }
}
#abs_belt .about .about-content .about-box,
#core_belt .about .about-content .about-box,
#medical_core .about .about-content .about-box {
  width: 100%;
  max-width: calc(33 * var(--remV));
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(5 * var(--remV));
  border: calc(0.2 * var(--remV)) solid #e3e3e3;
  border-radius: calc(0.8 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .about .about-content .about-box,
  #core_belt .about .about-content .about-box,
  #medical_core .about .about-content .about-box {
    width: 100%;
    max-width: 100%;
    margin-top: calc(9 * var(--remV));
    border-radius: calc(1 * var(--remV));
  }
}
#abs_belt .about .about-content .about-box__heading,
#abs_belt .about .about-content .about-box__content,
#core_belt .about .about-content .about-box__heading,
#core_belt .about .about-content .about-box__content,
#medical_core .about .about-content .about-box__heading,
#medical_core .about .about-content .about-box__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
#abs_belt .about .about-content .about-box__heading,
#core_belt .about .about-content .about-box__heading,
#medical_core .about .about-content .about-box__heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  height: calc(3.6 * var(--remV));
  background-color: #e3e3e3;
  font-size: calc(2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .about .about-content .about-box__heading,
  #core_belt .about .about-content .about-box__heading,
  #medical_core .about .about-content .about-box__heading {
    height: calc(7.5 * var(--remV));
    font-size: calc(3.6 * var(--remV));
  }
}
#abs_belt .about .about-content .about-box__content,
#core_belt .about .about-content .about-box__content,
#medical_core .about .about-content .about-box__content {
  -ms-flex-direction: column;
  flex-direction: column;
  height: calc(8.5 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .about .about-content .about-box__content,
  #core_belt .about .about-content .about-box__content,
  #medical_core .about .about-content .about-box__content {
    height: calc(16 * var(--remV));
  }
}
#abs_belt .about .about-content .about-box__text,
#core_belt .about .about-content .about-box__text,
#medical_core .about .about-content .about-box__text {
  font-size: calc(2.4 * var(--remV));
  line-height: 1;
}
@media screen and (max-width: 750px) {
  #abs_belt .about .about-content .about-box__text,
  #core_belt .about .about-content .about-box__text,
  #medical_core .about .about-content .about-box__text {
    font-size: calc(4 * var(--remV));
  }
}
#abs_belt .about .about-content .about-box__text small,
#abs_belt .about .about-content .about-box__text em,
#core_belt .about .about-content .about-box__text small,
#core_belt .about .about-content .about-box__text em,
#medical_core .about .about-content .about-box__text small,
#medical_core .about .about-content .about-box__text em {
  margin: 0 calc(0.6 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .about .about-content .about-box__text small,
  #abs_belt .about .about-content .about-box__text em,
  #core_belt .about .about-content .about-box__text small,
  #core_belt .about .about-content .about-box__text em,
  #medical_core .about .about-content .about-box__text small,
  #medical_core .about .about-content .about-box__text em {
    margin: 0 calc(1 * var(--remV));
  }
}
#abs_belt .about .about-content .about-box__text small,
#core_belt .about .about-content .about-box__text small,
#medical_core .about .about-content .about-box__text small {
  font-size: calc(1.8 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .about .about-content .about-box__text small,
  #core_belt .about .about-content .about-box__text small,
  #medical_core .about .about-content .about-box__text small {
    font-size: calc(3 * var(--remV));
  }
}
#abs_belt .about .about-content .about-box__text span,
#core_belt .about .about-content .about-box__text span,
#medical_core .about .about-content .about-box__text span {
  font-size: calc(2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .about .about-content .about-box__text span,
  #core_belt .about .about-content .about-box__text span,
  #medical_core .about .about-content .about-box__text span {
    font-size: calc(3 * var(--remV));
  }
}
#abs_belt .about .about-content .about-box__text em,
#core_belt .about .about-content .about-box__text em,
#medical_core .about .about-content .about-box__text em {
  color: #ed6c00;
  font-size: calc(4.4 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .about .about-content .about-box__text em,
  #core_belt .about .about-content .about-box__text em,
  #medical_core .about .about-content .about-box__text em {
    font-size: calc(8.6 * var(--remV));
  }
}
#abs_belt .about .about-content .about-box__note,
#core_belt .about .about-content .about-box__note,
#medical_core .about .about-content .about-box__note {
  margin-top: calc(0.6 * var(--remV));
  font-size: calc(1.2 * var(--remV));
  line-height: 1;
}
@media screen and (max-width: 750px) {
  #abs_belt .about .about-content .about-box__note,
  #core_belt .about .about-content .about-box__note,
  #medical_core .about .about-content .about-box__note {
    margin-top: calc(1.6 * var(--remV));
    font-size: calc(2 * var(--remV));
  }
}
#abs_belt .about .component-award,
#core_belt .about .component-award,
#medical_core .about .component-award {
  margin-top: calc(12 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .about .component-award,
  #core_belt .about .component-award,
  #medical_core .about .component-award {
    margin-top: calc(9 * var(--remV));
  }
}
#abs_belt .component-accordion,
#core_belt .component-accordion,
#medical_core .component-accordion {
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt .component-accordion,
  #core_belt .component-accordion,
  #medical_core .component-accordion {
    width: 100%;
  }
}
#abs_belt .component-accordion button,
#core_belt .component-accordion button,
#medical_core .component-accordion button {
  position: relative;
  padding: 0 calc(6 * var(--remV)) calc(0.4 * var(--remV)) 0;
  border-bottom: 1px solid #333;
  font-size: calc(2.4 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .component-accordion button,
  #core_belt .component-accordion button,
  #medical_core .component-accordion button {
    width: 100%;
    padding: 0 calc(6 * var(--remV)) calc(0.8 * var(--remV)) 0;
    border-width: calc(0.2 * var(--remV));
    font-size: calc(3.2 * var(--remV));
    text-align: left;
  }
}
#abs_belt .component-accordion button:before,
#abs_belt .component-accordion button:after,
#core_belt .component-accordion button:before,
#core_belt .component-accordion button:after,
#medical_core .component-accordion button:before,
#medical_core .component-accordion button:after {
  display: block;
  width: calc(2 * var(--remV));
  height: 1px;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  background-color: #333;
  transition: rotate 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: rotate;
}
@media screen and (max-width: 750px) {
  #abs_belt .component-accordion button:before,
  #abs_belt .component-accordion button:after,
  #core_belt .component-accordion button:before,
  #core_belt .component-accordion button:after,
  #medical_core .component-accordion button:before,
  #medical_core .component-accordion button:after {
    width: calc(3.2 * var(--remV));
    height: calc(0.2 * var(--remV));
  }
}
#abs_belt .component-accordion button:after,
#core_belt .component-accordion button:after,
#medical_core .component-accordion button:after {
  rotate: -90deg;
}
#abs_belt .component-accordion button.is-clicked:after,
#core_belt .component-accordion button.is-clicked:after,
#medical_core .component-accordion button.is-clicked:after {
  rotate: 0deg;
}
@media screen and (min-width: 751px) {
  #abs_belt .component-accordion-sp button,
  #core_belt .component-accordion-sp button,
  #medical_core .component-accordion-sp button {
    pointer-events: none;
  }
  #abs_belt .component-accordion-sp + .component-accordion-detail,
  #core_belt .component-accordion-sp + .component-accordion-detail,
  #medical_core .component-accordion-sp + .component-accordion-detail {
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
  }
  #abs_belt
    .component-accordion-sp
    + .component-accordion-detail
    .component-accordion-detail__inner,
  #core_belt
    .component-accordion-sp
    + .component-accordion-detail
    .component-accordion-detail__inner,
  #medical_core
    .component-accordion-sp
    + .component-accordion-detail
    .component-accordion-detail__inner {
    padding-top: 0;
  }
}
@media screen and (max-width: 750px) {
  #abs_belt .component-accordion-sp,
  #core_belt .component-accordion-sp,
  #medical_core .component-accordion-sp {
    text-align: center;
  }
}
@media screen and (max-width: 750px) and (max-width: 750px) {
  #abs_belt .component-accordion-sp,
  #core_belt .component-accordion-sp,
  #medical_core .component-accordion-sp {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  #abs_belt .component-accordion-sp button,
  #core_belt .component-accordion-sp button,
  #medical_core .component-accordion-sp button {
    position: relative;
    padding: 0 calc(6 * var(--remV)) calc(0.4 * var(--remV)) 0;
    border-bottom: 1px solid #333;
    font-size: calc(2.4 * var(--remV));
  }
}
@media screen and (max-width: 750px) and (max-width: 750px) {
  #abs_belt .component-accordion-sp button,
  #core_belt .component-accordion-sp button,
  #medical_core .component-accordion-sp button {
    width: 100%;
    padding: 0 calc(6 * var(--remV)) calc(0.8 * var(--remV)) 0;
    border-width: calc(0.2 * var(--remV));
    font-size: calc(3.2 * var(--remV));
    text-align: left;
  }
}
@media screen and (max-width: 750px) {
  #abs_belt .component-accordion-sp button:before,
  #abs_belt .component-accordion-sp button:after,
  #core_belt .component-accordion-sp button:before,
  #core_belt .component-accordion-sp button:after,
  #medical_core .component-accordion-sp button:before,
  #medical_core .component-accordion-sp button:after {
    display: block;
    width: calc(2 * var(--remV));
    height: 1px;
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    background-color: #333;
    transition: rotate 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
    will-change: rotate;
  }
}
@media screen and (max-width: 750px) and (max-width: 750px) {
  #abs_belt .component-accordion-sp button:before,
  #abs_belt .component-accordion-sp button:after,
  #core_belt .component-accordion-sp button:before,
  #core_belt .component-accordion-sp button:after,
  #medical_core .component-accordion-sp button:before,
  #medical_core .component-accordion-sp button:after {
    width: calc(3.2 * var(--remV));
    height: calc(0.2 * var(--remV));
  }
}
@media screen and (max-width: 750px) {
  #abs_belt .component-accordion-sp button:after,
  #core_belt .component-accordion-sp button:after,
  #medical_core .component-accordion-sp button:after {
    rotate: -90deg;
  }
  #abs_belt .component-accordion-sp button.is-clicked:after,
  #core_belt .component-accordion-sp button.is-clicked:after,
  #medical_core .component-accordion-sp button.is-clicked:after {
    rotate: 0deg;
  }
}
#abs_belt .component-accordion-detail,
#core_belt .component-accordion-detail,
#medical_core .component-accordion-detail {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 0fr;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: grid-template-rows 0.2s cubic-bezier(0.39, 0.575, 0.565, 1),
    -ms-grid-rows 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#abs_belt .component-accordion-detail__wrapper,
#core_belt .component-accordion-detail__wrapper,
#medical_core .component-accordion-detail__wrapper {
  overflow: hidden;
}
#abs_belt .component-accordion-detail__inner,
#core_belt .component-accordion-detail__inner,
#medical_core .component-accordion-detail__inner {
  padding-top: calc(2.4 * var(--remV));
}
#abs_belt .component-accordion-detail.is-active,
#core_belt .component-accordion-detail.is-active,
#medical_core .component-accordion-detail.is-active {
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}
#abs_belt .app,
#core_belt .app,
#medical_core .app {
  padding: calc(12 * var(--remV)) 0;
}
@media screen and (max-width: 750px) {
  #abs_belt .app,
  #core_belt .app,
  #medical_core .app {
    padding: calc(16 * var(--remV)) 0;
  }
}
#abs_belt .app .component-button,
#core_belt .app .component-button,
#medical_core .app .component-button {
  margin-top: calc(6 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .app .component-button,
  #core_belt .app .component-button,
  #medical_core .app .component-button {
    margin-top: calc(8 * var(--remV));
  }
}
#abs_belt .component-app,
#core_belt .component-app,
#medical_core .component-app {
  padding: calc(9 * var(--remV)) calc(16.6 * var(--remV)) calc(11 * var(--remV));
  border-radius: calc(1 * var(--remV));
  background-color: #dce5eb;
}
@media screen and (max-width: 750px) {
  #abs_belt .component-app,
  #core_belt .component-app,
  #medical_core .component-app {
    padding: calc(8 * var(--remV)) 0 calc(8 * var(--remV));
  }
}
#abs_belt .component-app__heading,
#core_belt .component-app__heading,
#medical_core .component-app__heading {
  font-weight: 700;
  font-size: calc(3 * var(--remV));
  line-height: calc(42 / 30);
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt .component-app__heading,
  #core_belt .component-app__heading,
  #medical_core .component-app__heading {
    font-size: calc(3.4 * var(--remV));
    line-height: calc(56 / 34);
  }
}
#abs_belt .component-app__image,
#core_belt .component-app__image,
#medical_core .component-app__image {
  translate: calc(4 * var(--remV)) 0;
  width: calc(79.9 * var(--remV));
  margin-top: calc(1.8 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .component-app__image,
  #core_belt .component-app__image,
  #medical_core .component-app__image {
    translate: 0;
    width: calc(62.2 * var(--remV));
    margin: calc(3.8 * var(--remV)) auto 0;
  }
}
#abs_belt .component-app__subheading,
#core_belt .component-app__subheading,
#medical_core .component-app__subheading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(2.4 * var(--remV));
  margin-top: calc(2.6 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .component-app__subheading,
  #core_belt .component-app__subheading,
  #medical_core .component-app__subheading {
    gap: calc(3.5 * var(--remV));
  }
}
#abs_belt .component-app__subheading-icon,
#core_belt .component-app__subheading-icon,
#medical_core .component-app__subheading-icon {
  width: calc(6.6 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .component-app__subheading-icon,
  #core_belt .component-app__subheading-icon,
  #medical_core .component-app__subheading-icon {
    width: calc(13.3 * var(--remV));
  }
}
#abs_belt .component-app__subheading-text,
#core_belt .component-app__subheading-text,
#medical_core .component-app__subheading-text {
  font-weight: 700;
  font-size: calc(3.2 * var(--remV));
  line-height: calc(52 / 36);
}
@media screen and (max-width: 750px) {
  #abs_belt .component-app__subheading-text,
  #core_belt .component-app__subheading-text,
  #medical_core .component-app__subheading-text {
    font-size: calc(3.6 * var(--remV));
    text-align: center;
  }
}
#abs_belt .component-app__text,
#core_belt .component-app__text,
#medical_core .component-app__text {
  margin-top: calc(3 * var(--remV));
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt .component-app__text,
  #core_belt .component-app__text,
  #medical_core .component-app__text {
    margin-top: calc(5 * var(--remV));
    padding: 0 calc(4.2 * var(--remV));
    font-size: calc(2.2 * var(--remV));
    line-height: calc(46 / 22);
    text-align: left;
  }
}
#abs_belt .component-app .component-app-list,
#core_belt .component-app .component-app-list,
#medical_core .component-app .component-app-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: calc(4 * var(--remV)) 0;
  margin-top: calc(6.4 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .component-app .component-app-list,
  #core_belt .component-app .component-app-list,
  #medical_core .component-app .component-app-list {
    width: 100%;
    max-width: calc(58 * var(--remV));
    margin-left: auto;
    margin-right: auto;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
    margin-top: calc(4.4 * var(--remV));
    border-bottom: calc(0.2 * var(--remV)) solid #fff;
  }
}
#abs_belt .component-app .component-app-list__item,
#core_belt .component-app .component-app-list__item,
#medical_core .component-app .component-app-list__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(2 * var(--remV));
  width: 50%;
}
@media screen and (max-width: 750px) {
  #abs_belt .component-app .component-app-list__item,
  #core_belt .component-app .component-app-list__item,
  #medical_core .component-app .component-app-list__item {
    width: 100%;
    padding-bottom: calc(3.2 * var(--remV));
  }
}
@media screen and (max-width: 750px) {
  #abs_belt
    .component-app
    .component-app-list__item:has(.component-app-list__icon),
  #core_belt
    .component-app
    .component-app-list__item:has(.component-app-list__icon),
  #medical_core
    .component-app
    .component-app-list__item:has(.component-app-list__icon) {
    padding-top: calc(3.2 * var(--remV));
    border-top: calc(0.2 * var(--remV)) solid #fff;
  }
}
@media screen and (max-width: 750px) {
  #abs_belt .component-app .component-app-list__item:first-of-type,
  #abs_belt
    .component-app
    .component-app-list__item:has(.component-app-list__figure),
  #core_belt .component-app .component-app-list__item:first-of-type,
  #core_belt
    .component-app
    .component-app-list__item:has(.component-app-list__figure),
  #medical_core .component-app .component-app-list__item:first-of-type,
  #medical_core
    .component-app
    .component-app-list__item:has(.component-app-list__figure) {
    -ms-flex-order: -1;
    order: -1;
  }
}
#abs_belt .component-app .component-app-list__icon,
#core_belt .component-app .component-app-list__icon,
#medical_core .component-app .component-app-list__icon {
  position: relative;
  width: calc(11.2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .component-app .component-app-list__icon,
  #core_belt .component-app .component-app-list__icon,
  #medical_core .component-app .component-app-list__icon {
    width: calc(15.4 * var(--remV));
  }
}
#abs_belt .component-app .component-app-list__icon figcaption,
#core_belt .component-app .component-app-list__icon figcaption,
#medical_core .component-app .component-app-list__icon figcaption {
  position: absolute;
  top: calc(-1 * var(--remV));
  left: 0;
  font-size: calc(4 * var(--remV));
  font-family: futura-pt-condensed, sans-serif;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  #abs_belt .component-app .component-app-list__icon figcaption,
  #core_belt .component-app .component-app-list__icon figcaption,
  #medical_core .component-app .component-app-list__icon figcaption {
    font-size: calc(5.6 * var(--remV));
  }
}
#abs_belt .component-app .component-app-list__text,
#core_belt .component-app .component-app-list__text,
#medical_core .component-app .component-app-list__text {
  height: calc(4.8 * var(--remV));
  font-weight: 700;
  line-height: calc(30 / 18);
}
@media screen and (max-width: 750px) {
  #abs_belt .component-app .component-app-list__text,
  #core_belt .component-app .component-app-list__text,
  #medical_core .component-app .component-app-list__text {
    height: auto;
    font-size: calc(3 * var(--remV));
    line-height: calc(43 / 30);
  }
}
#abs_belt .component-app .component-app-list__figure,
#core_belt .component-app .component-app-list__figure,
#medical_core .component-app .component-app-list__figure {
  translate: 0 calc(-2.8 * var(--remV));
  width: calc(32.5 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .component-app .component-app-list__figure,
  #core_belt .component-app .component-app-list__figure,
  #medical_core .component-app .component-app-list__figure {
    translate: 0;
    width: calc(39.9 * var(--remV));
    margin: calc(-5 * var(--remV)) auto 0;
  }
}
#abs_belt .component-app .component-app-list > .component-button,
#core_belt .component-app .component-app-list > .component-button,
#medical_core .component-app .component-app-list > .component-button {
  margin-top: calc(6.2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .component-app .component-app-list > .component-button,
  #core_belt .component-app .component-app-list > .component-button,
  #medical_core .component-app .component-app-list > .component-button {
    margin-top: calc(7 * var(--remV));
  }
}
#abs_belt .component-app .component-button,
#core_belt .component-app .component-button,
#medical_core .component-app .component-button {
  margin-top: calc(6 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .component-app .component-button,
  #core_belt .component-app .component-button,
  #medical_core .component-app .component-button {
    margin-top: calc(8 * var(--remV));
  }
}
#abs_belt .component-award,
#core_belt .component-award,
#medical_core .component-award {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(5 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .component-award,
  #core_belt .component-award,
  #medical_core .component-award {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(5 * var(--remV));
  }
}
#abs_belt .component-award__image,
#core_belt .component-award__image,
#medical_core .component-award__image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  gap: calc(2.5 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .component-award__image,
  #core_belt .component-award__image,
  #medical_core .component-award__image {
    gap: calc(.8 * var(--remV));
  }
}
#abs_belt .component-award__image img:nth-of-type(1),
#core_belt .component-award__image img:nth-of-type(1),
#medical_core .component-award__image img:nth-of-type(1) {
  width: calc(19.3 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .component-award__image img:nth-of-type(1),
  #core_belt .component-award__image img:nth-of-type(1),
  #medical_core .component-award__image img:nth-of-type(1) {
    width: calc(21.4 * var(--remV));
  }
}
/* #abs_belt .component-award__image img:nth-of-type(2),
#core_belt .component-award__image img:nth-of-type(2),
#medical_core .component-award__image img:nth-of-type(2) {
  width: calc(19.6 * var(--remV));
} */
#abs_belt .component-award__image img, #core_belt .component-award__image img, #medical_core .component-award__image img {
    width: calc(19.6 * var(--remV));
}
/* @media screen and (max-width: 750px) {
  #abs_belt .component-award__image img:nth-of-type(2),
  #core_belt .component-award__image img:nth-of-type(2),
  #medical_core .component-award__image img:nth-of-type(2) {
    width: calc(26.8 * var(--remV));
  }
} */
@media screen and (max-width: 750px) {
#abs_belt .component-award__image img, #core_belt .component-award__image img, #medical_core .component-award__image img  {
    width: calc(21.4 * var(--remV));
  }
}
#abs_belt .component-award .component-award-list,
#core_belt .component-award .component-award-list,
#medical_core .component-award .component-award-list {
  width: calc(38 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .component-award .component-award-list,
  #core_belt .component-award .component-award-list,
  #medical_core .component-award .component-award-list {
    width: 100%;
  }
}
#abs_belt .component-award .component-award-list__item,
#core_belt .component-award .component-award-list__item,
#medical_core .component-award .component-award-list__item {
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  font-size: calc(1.2 * var(--remV));
  line-height: 2;
}
@media screen and (max-width: 750px) {
  #abs_belt .component-award .component-award-list__item,
  #core_belt .component-award .component-award-list__item,
  #medical_core .component-award .component-award-list__item {
    padding-left: 0;
    text-indent: 0;
    font-size: calc(2 * var(--remV));
    line-height: calc(32 / 20);
  }
}
#abs_belt .component-award .component-award-list__item span,
#core_belt .component-award .component-award-list__item span,
#medical_core .component-award .component-award-list__item span {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
#abs_belt .component-button a,
#core_belt .component-button a,
#medical_core .component-button a {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(47 * var(--remV));
  height: calc(8 * var(--remV));
  position: relative;
  border-radius: calc(1 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .component-button a,
  #core_belt .component-button a,
  #medical_core .component-button a {
    width: calc(65 * var(--remV));
    height: calc(14 * var(--remV));
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
#abs_belt .component-button a[href^="#"],
#core_belt .component-button a[href^="#"],
#medical_core .component-button a[href^="#"] {
  padding-left: calc(2 * var(--remV));
  border: 1px solid #ed6c00;
  background-color: #ed6c00;
  color: #fff;
  font-size: calc(1.8 * var(--remV));
  transition: background-color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
    color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 750px) {
  #abs_belt .component-button a[href^="#"],
  #core_belt .component-button a[href^="#"],
  #medical_core .component-button a[href^="#"] {
    font-size: calc(2.4 * var(--remV));
    line-height: 1.5;
  }
}
@media (hover: hover) {
  #abs_belt .component-button a[href^="#"]:hover,
  #core_belt .component-button a[href^="#"]:hover,
  #medical_core .component-button a[href^="#"]:hover {
    background-color: #fff;
    color: #ed6c00;
  }
  #abs_belt .component-button a[href^="#"]:hover:before,
  #abs_belt .component-button a[href^="#"]:hover:after,
  #core_belt .component-button a[href^="#"]:hover:before,
  #core_belt .component-button a[href^="#"]:hover:after,
  #medical_core .component-button a[href^="#"]:hover:before,
  #medical_core .component-button a[href^="#"]:hover:after {
    background-color: #ed6c00;
  }
}
@media (hover: none) {
  #abs_belt .component-button a[href^="#"]:active,
  #core_belt .component-button a[href^="#"]:active,
  #medical_core .component-button a[href^="#"]:active {
    background-color: #fff;
    color: #ed6c00;
  }
  #abs_belt .component-button a[href^="#"]:active:before,
  #abs_belt .component-button a[href^="#"]:active:after,
  #core_belt .component-button a[href^="#"]:active:before,
  #core_belt .component-button a[href^="#"]:active:after,
  #medical_core .component-button a[href^="#"]:active:before,
  #medical_core .component-button a[href^="#"]:active:after {
    background-color: #ed6c00;
  }
}
@media screen and (max-width: 750px) {
  #abs_belt .component-button a[href^="#"] span,
  #core_belt .component-button a[href^="#"] span,
  #medical_core .component-button a[href^="#"] span {
    width: fit-content;
  }
}
#abs_belt .component-button a[href^="#"] em,
#core_belt .component-button a[href^="#"] em,
#medical_core .component-button a[href^="#"] em {
  font-weight: 700;
  font-size: calc(2 * var(--remV));
  font-family: YakuHanJP_Narrow, "游ゴシック体", YuGothic, "游ゴシック",
    Yu Gothic, sans-serif;
}
@media screen and (max-width: 750px) {
  #abs_belt .component-button a[href^="#"] em,
  #core_belt .component-button a[href^="#"] em,
  #medical_core .component-button a[href^="#"] em {
    font-size: calc(2.8 * var(--remV));
  }
}
#abs_belt .component-button a[href^="#"]:before,
#abs_belt .component-button a[href^="#"]:after,
#core_belt .component-button a[href^="#"]:before,
#core_belt .component-button a[href^="#"]:after,
#medical_core .component-button a[href^="#"]:before,
#medical_core .component-button a[href^="#"]:after {
  translate: 0 -50%;
  background-color: #fff;
  transition: background-color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#abs_belt .component-button a[href^="#"]:before,
#core_belt .component-button a[href^="#"]:before,
#medical_core .component-button a[href^="#"]:before {
  display: block;
  width: calc(3.3 * var(--remV));
  height: calc(3.1 * var(--remV));
  content: "";
  position: absolute;
  top: 50%;
  left: calc(4.5 * var(--remV));
  -webkit-mask: url(../../../common/img/icon_cart.svg) no-repeat center/contain;
  mask: url(../../../common/img/icon_cart.svg) no-repeat center/contain;
}
@media screen and (max-width: 750px) {
  #abs_belt .component-button a[href^="#"]:before,
  #core_belt .component-button a[href^="#"]:before,
  #medical_core .component-button a[href^="#"]:before {
    width: calc(5.1 * var(--remV));
    height: calc(4.8 * var(--remV));
    left: calc(10.7 * var(--remV));
  }
}
#abs_belt .component-button a[href^="#"]:after,
#core_belt .component-button a[href^="#"]:after,
#medical_core .component-button a[href^="#"]:after {
  display: block;
  width: calc(1 * var(--remV));
  height: calc(1.5 * var(--remV));
  content: "";
  position: absolute;
  top: 50%;
  right: calc(3 * var(--remV));
  rotate: 90deg;
  -webkit-mask: url(../../../common/img/arrow_line-white.svg) no-repeat
    center/contain;
  mask: url(../../../common/img/arrow_line-white.svg) no-repeat center/contain;
}
@media screen and (max-width: 750px) {
  #abs_belt .component-button a[href^="#"]:after,
  #core_belt .component-button a[href^="#"]:after,
  #medical_core .component-button a[href^="#"]:after {
    width: calc(1.4 * var(--remV));
    height: calc(2 * var(--remV));
  }
}
#abs_belt .component-button a[target="_blank"],
#core_belt .component-button a[target="_blank"],
#medical_core .component-button a[target="_blank"] {
  box-shadow: 0 0 calc(1.8 * var(--remV)) #ccd1d5;
  background-color: #fff;
  font-size: calc(2 * var(--remV));
  transition: box-shadow 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 750px) {
  #abs_belt .component-button a[target="_blank"],
  #core_belt .component-button a[target="_blank"],
  #medical_core .component-button a[target="_blank"] {
    width: calc(56.5 * var(--remV));
    height: calc(9.5 * var(--remV));
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: calc(2 * var(--remV));
    font-size: calc(2.8 * var(--remV));
  }
}
@media (hover: hover) {
  #abs_belt .component-button a[target="_blank"]:hover,
  #core_belt .component-button a[target="_blank"]:hover,
  #medical_core .component-button a[target="_blank"]:hover {
    box-shadow: none;
  }
}
@media (hover: none) {
  #abs_belt .component-button a[target="_blank"]:active,
  #core_belt .component-button a[target="_blank"]:active,
  #medical_core .component-button a[target="_blank"]:active {
    box-shadow: none;
  }
}
#abs_belt .component-button a[target="_blank"]:after,
#core_belt .component-button a[target="_blank"]:after,
#medical_core .component-button a[target="_blank"]:after {
  display: block;
  width: calc(1.9 * var(--remV));
  height: calc(1.8 * var(--remV));
  content: "";
  position: absolute;
  top: 50%;
  right: calc(2 * var(--remV));
  translate: 0 -50%;
  background-color: #333;
  -webkit-mask: url(../../../common/img/icon_blank.png) no-repeat center/contain;
  mask: url(../../../common/img/icon_blank.png) no-repeat center/contain;
}
@media screen and (max-width: 750px) {
  #abs_belt .component-button a[target="_blank"]:after,
  #core_belt .component-button a[target="_blank"]:after,
  #medical_core .component-button a[target="_blank"]:after {
    width: calc(2.6 * var(--remV));
    height: calc(2.5 * var(--remV));
    right: calc(2.6 * var(--remV));
  }
}
#abs_belt .component-button--cart a,
#core_belt .component-button--cart a,
#medical_core .component-button--cart a {
  padding-left: calc(2 * var(--remV));
  border: 1px solid #ed6c00;
  background-color: #ed6c00;
  color: #fff;
  font-size: calc(1.8 * var(--remV));
  transition: background-color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
    color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 750px) {
  #abs_belt .component-button--cart a,
  #core_belt .component-button--cart a,
  #medical_core .component-button--cart a {
    height: calc(12 * var(--remV));
    font-size: calc(2.4 * var(--remV));
    line-height: 1.5;
  }
}
@media (hover: hover) {
  #abs_belt .component-button--cart a:hover,
  #core_belt .component-button--cart a:hover,
  #medical_core .component-button--cart a:hover {
    background-color: #fff;
    color: #ed6c00;
  }
  #abs_belt .component-button--cart a:hover:before,
  #abs_belt .component-button--cart a:hover:after,
  #core_belt .component-button--cart a:hover:before,
  #core_belt .component-button--cart a:hover:after,
  #medical_core .component-button--cart a:hover:before,
  #medical_core .component-button--cart a:hover:after {
    background-color: #ed6c00;
  }
}
@media (hover: none) {
  #abs_belt .component-button--cart a:active,
  #core_belt .component-button--cart a:active,
  #medical_core .component-button--cart a:active {
    background-color: #fff;
    color: #ed6c00;
  }
  #abs_belt .component-button--cart a:active:before,
  #abs_belt .component-button--cart a:active:after,
  #core_belt .component-button--cart a:active:before,
  #core_belt .component-button--cart a:active:after,
  #medical_core .component-button--cart a:active:before,
  #medical_core .component-button--cart a:active:after {
    background-color: #ed6c00;
  }
}
@media screen and (max-width: 750px) {
  #abs_belt .component-button--cart a span,
  #core_belt .component-button--cart a span,
  #medical_core .component-button--cart a span {
    width: fit-content;
  }
}
#abs_belt .component-button--cart a em,
#core_belt .component-button--cart a em,
#medical_core .component-button--cart a em {
  font-weight: 700;
  font-size: calc(2 * var(--remV));
  font-family: YakuHanJP_Narrow, "游ゴシック体", YuGothic, "游ゴシック",
    Yu Gothic, sans-serif;
}
@media screen and (max-width: 750px) {
  #abs_belt .component-button--cart a em,
  #core_belt .component-button--cart a em,
  #medical_core .component-button--cart a em {
    font-size: calc(2.8 * var(--remV));
  }
}
#abs_belt .component-button--cart a:before,
#abs_belt .component-button--cart a:after,
#core_belt .component-button--cart a:before,
#core_belt .component-button--cart a:after,
#medical_core .component-button--cart a:before,
#medical_core .component-button--cart a:after {
  translate: 0 -50%;
  background-color: #fff;
  transition: background-color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#abs_belt .component-button--cart a:before,
#core_belt .component-button--cart a:before,
#medical_core .component-button--cart a:before {
  display: block;
  width: calc(3.3 * var(--remV));
  height: calc(3.1 * var(--remV));
  content: "";
  position: absolute;
  top: 50%;
  left: calc(4.5 * var(--remV));
  -webkit-mask: url(../../../common/img/icon_cart.svg) no-repeat center/contain;
  mask: url(../../../common/img/icon_cart.svg) no-repeat center/contain;
}
@media screen and (max-width: 750px) {
  #abs_belt .component-button--cart a:before,
  #core_belt .component-button--cart a:before,
  #medical_core .component-button--cart a:before {
    width: calc(5.1 * var(--remV));
    height: calc(4.8 * var(--remV));
    left: calc(10.7 * var(--remV));
  }
}
#abs_belt .component-button--cart a:after,
#core_belt .component-button--cart a:after,
#medical_core .component-button--cart a:after {
  display: block;
  width: calc(1 * var(--remV));
  height: calc(1.5 * var(--remV));
  content: "";
  position: absolute;
  top: 50%;
  right: calc(3 * var(--remV));
  -webkit-mask: url(../../../common/img/arrow_line-white.svg) no-repeat
    center/contain;
  mask: url(../../../common/img/arrow_line-white.svg) no-repeat center/contain;
}
@media screen and (max-width: 750px) {
  #abs_belt .component-button--cart a:after,
  #core_belt .component-button--cart a:after,
  #medical_core .component-button--cart a:after {
    width: calc(1.4 * var(--remV));
    height: calc(2 * var(--remV));
  }
}
#abs_belt .component-button.is-disabled a,
#core_belt .component-button.is-disabled a,
#medical_core .component-button.is-disabled a {
  border-color: #ccc;
  background-color: #ccc;
  pointer-events: none;
}
#abs_belt .cm,
#core_belt .cm,
#medical_core .cm {
  padding-top: calc(11 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .cm,
  #core_belt .cm,
  #medical_core .cm {
    padding-top: calc(13.2 * var(--remV));
  }
}
#abs_belt .cm .cm-list,
#core_belt .cm .cm-list,
#medical_core .cm .cm-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  gap: calc(4 * var(--remV));
  margin-top: calc(5.6 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .cm .cm-list,
  #core_belt .cm .cm-list,
  #medical_core .cm .cm-list {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
#abs_belt .cm .cm-list__item,
#core_belt .cm .cm-list__item,
#medical_core .cm .cm-list__item {
  position: relative;
  overflow: hidden;
  width: calc(53 * var(--remV));
  aspect-ratio: 16 / 9;
  border-radius: calc(1 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .cm .cm-list__item,
  #core_belt .cm .cm-list__item,
  #medical_core .cm .cm-list__item {
    width: 100%;
  }
}
#abs_belt .cm .cm-list__item iframe,
#core_belt .cm .cm-list__item iframe,
#medical_core .cm .cm-list__item iframe {
  width: 100%;
  height: 100%;
}
#abs_belt .cm .cm-list__thumbnail,
#core_belt .cm .cm-list__thumbnail,
#medical_core .cm .cm-list__thumbnail {
  position: absolute;
  inset: 0;
  z-index: 1;
  cursor: pointer;
  transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
    visibility 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: opacity;
}
#abs_belt .cm .cm-list__thumbnail:before,
#core_belt .cm .cm-list__thumbnail:before,
#medical_core .cm .cm-list__thumbnail:before {
  display: block;
  width: calc(13 * var(--remV));
  height: calc(13 * var(--remV));
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  translate: -50% -50%;
  background: url(../img/icon_play-black.png) no-repeat center/contain;
}
@media screen and (max-width: 750px) {
  #abs_belt .cm .cm-list__thumbnail:before,
  #core_belt .cm .cm-list__thumbnail:before,
  #medical_core .cm .cm-list__thumbnail:before {
    width: calc(15.7 * var(--remV));
    height: calc(15.7 * var(--remV));
  }
}
#abs_belt .cm .cm-list__thumbnail.is-clicked,
#core_belt .cm .cm-list__thumbnail.is-clicked,
#medical_core .cm .cm-list__thumbnail.is-clicked {
  opacity: 0;
  visibility: hidden;
}
#abs_belt .cm .cm-list__inner,
#core_belt .cm .cm-list__inner,
#medical_core .cm .cm-list__inner {
  width: 100%;
  height: 100%;
}
#abs_belt .cm .cm-list__inner iframe,
#core_belt .cm .cm-list__inner iframe,
#medical_core .cm .cm-list__inner iframe {
  width: 100%;
  height: 100%;
}
#abs_belt .compare,
#core_belt .compare,
#medical_core .compare {
  padding: calc(8 * var(--remV)) 0;
  background-color: #eee;
}
@media screen and (max-width: 750px) {
  #abs_belt .compare,
  #core_belt .compare,
  #medical_core .compare {
    padding: calc(9.8 * var(--remV)) 0 calc(12 * var(--remV));
  }
}
#abs_belt .compare__content,
#core_belt .compare__content,
#medical_core .compare__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(5.2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .compare__content,
  #core_belt .compare__content,
  #medical_core .compare__content {
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 0;
  }
}
#abs_belt .compare__heading,
#core_belt .compare__heading,
#medical_core .compare__heading {
  font-weight: 700;
  font-size: calc(2.8 * var(--remV));
  line-height: calc(46 / 28);
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt .compare__heading,
  #core_belt .compare__heading,
  #medical_core .compare__heading {
    font-size: calc(3.4 * var(--remV));
  }
}
#abs_belt .compare__logo,
#core_belt .compare__logo,
#medical_core .compare__logo {
  width: 100%;
  max-width: calc(32 * var(--remV));
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(1 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .compare__logo,
  #core_belt .compare__logo,
  #medical_core .compare__logo {
    max-width: calc(32 * var(--remV));
    margin-top: calc(3.8 * var(--remV));
  }
}
#abs_belt .compare__image,
#core_belt .compare__image,
#medical_core .compare__image {
  width: calc(25.6 * var(--remV));
}
#abs_belt .compare .component-accordion,
#core_belt .compare .component-accordion,
#medical_core .compare .component-accordion {
  margin-top: calc(4.4 * var(--remV));
}
#abs_belt .compare .component-accordion-detail,
#core_belt .compare .component-accordion-detail,
#medical_core .compare .component-accordion-detail {
  width: 100%;
  max-width: calc(88 * var(--remV));
  margin-left: auto;
  margin-right: auto;
}
#abs_belt .compare .component-accordion-detail__inner,
#core_belt .compare .component-accordion-detail__inner,
#medical_core .compare .component-accordion-detail__inner {
  padding-top: calc(4 * var(--remV));
}
#abs_belt .compare .compare-list__item,
#core_belt .compare .compare-list__item,
#medical_core .compare .compare-list__item {
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
#abs_belt .compare .compare-list__item > *,
#core_belt .compare .compare-list__item > *,
#medical_core .compare .compare-list__item > * {
  width: 50%;
}
#abs_belt .compare .compare-list__label,
#core_belt .compare .compare-list__label,
#medical_core .compare .compare-list__label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 50%;
  width: calc(78 * var(--remV));
  height: calc(4.5 * var(--remV));
  translate: -50% 0;
  border: 1px solid #333;
  border-radius: calc(4.5 * var(--remV));
  background-color: #fff;
}
@media screen and (max-width: 750px) {
  #abs_belt .compare .compare-list__label,
  #core_belt .compare .compare-list__label,
  #medical_core .compare .compare-list__label {
    width: calc(56 * var(--remV));
    height: calc(7 * var(--remV));
    font-size: calc(3.2 * var(--remV));
  }
}
#abs_belt .compare .compare-list__content:nth-of-type(1),
#core_belt .compare .compare-list__content:nth-of-type(1),
#medical_core .compare .compare-list__content:nth-of-type(1) {
  background-color: #fff;
}
#abs_belt .compare .compare-list__content:nth-of-type(2),
#core_belt .compare .compare-list__content:nth-of-type(2),
#medical_core .compare .compare-list__content:nth-of-type(2) {
  background-color: #dfdfdf;
}
#abs_belt .compare .compare-list__heading,
#core_belt .compare .compare-list__heading,
#medical_core .compare .compare-list__heading {
  padding-top: calc(6 * var(--remV));
  font-size: calc(3 * var(--remV));
  font-family: futura-pt, sans-serif;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt .compare .compare-list__heading,
  #core_belt .compare .compare-list__heading,
  #medical_core .compare .compare-list__heading {
    font-size: calc(4 * var(--remV));
  }
}
#abs_belt .compare .compare-list__column,
#core_belt .compare .compare-list__column,
#medical_core .compare .compare-list__column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(5 * var(--remV)) calc(1.8 * var(--remV));
  padding: calc(3.8 * var(--remV)) 0 calc(5 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .compare .compare-list__column,
  #core_belt .compare .compare-list__column,
  #medical_core .compare .compare-list__column {
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: calc(7.2 * var(--remV));
  }
}
#abs_belt .compare .compare-list__product,
#core_belt .compare .compare-list__product,
#medical_core .compare .compare-list__product {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: calc(18.2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .compare .compare-list__product,
  #core_belt .compare .compare-list__product,
  #medical_core .compare .compare-list__product {
    width: calc(24.1 * var(--remV));
  }
}
#abs_belt .compare .compare-list__text,
#core_belt .compare .compare-list__text,
#medical_core .compare .compare-list__text {
  font-size: calc(2 * var(--remV));
  line-height: calc(32 / 20);
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt .compare .compare-list__text,
  #core_belt .compare .compare-list__text,
  #medical_core .compare .compare-list__text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: calc(12.7 * var(--remV));
    font-size: calc(2.8 * var(--remV));
    line-height: calc(50 / 28);
  }
}
#abs_belt .compare .compare-list__image,
#core_belt .compare .compare-list__image,
#medical_core .compare .compare-list__image {
  padding-top: calc(7.4 * var(--remV));
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt .compare .compare-list__image,
  #core_belt .compare .compare-list__image,
  #medical_core .compare .compare-list__image {
    padding-top: calc(11.4 * var(--remV));
  }
}
#abs_belt .compare .compare-list__image img,
#core_belt .compare .compare-list__image img,
#medical_core .compare .compare-list__image img {
  width: auto;
  height: calc(25.4 * var(--remV));
  display: inline-block;
}
@media screen and (max-width: 750px) {
  #abs_belt .compare .compare-list__image img,
  #core_belt .compare .compare-list__image img,
  #medical_core .compare .compare-list__image img {
    height: calc(43.1 * var(--remV));
  }
}
#abs_belt .compare .compare-list__image figcaption,
#core_belt .compare .compare-list__image figcaption,
#medical_core .compare .compare-list__image figcaption {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  height: calc(3.8 * var(--remV));
  margin-top: calc(2 * var(--remV));
  font-size: calc(1.4 * var(--remV));
  line-height: calc(24 / 14);
}
@media screen and (max-width: 750px) {
  #abs_belt .compare .compare-list__image figcaption,
  #core_belt .compare .compare-list__image figcaption,
  #medical_core .compare .compare-list__image figcaption {
    height: calc(9.5 * var(--remV));
    margin-top: calc(2 * var(--remV));
    font-size: calc(2.4 * var(--remV));
    line-height: calc(36 / 24);
  }
}
#abs_belt .compare .compare-list__approach,
#core_belt .compare .compare-list__approach,
#medical_core .compare .compare-list__approach {
  padding: calc(1 * var(--remV)) 0 calc(5.4 * var(--remV));
  font-size: calc(2 * var(--remV));
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt .compare .compare-list__approach,
  #core_belt .compare .compare-list__approach,
  #medical_core .compare .compare-list__approach {
    padding: calc(3 * var(--remV)) 0 calc(6 * var(--remV));
    font-size: calc(3.2 * var(--remV));
  }
}
#abs_belt .compare .compare-list__approach em,
#core_belt .compare .compare-list__approach em,
#medical_core .compare .compare-list__approach em {
  font-size: calc(3.2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .compare .compare-list__approach em,
  #core_belt .compare .compare-list__approach em,
  #medical_core .compare .compare-list__approach em {
    font-size: calc(5 * var(--remV));
  }
}
#abs_belt .compare .compare-list__price,
#core_belt .compare .compare-list__price,
#medical_core .compare .compare-list__price {
  padding: calc(9.2 * var(--remV)) 0 calc(7.4 * var(--remV));
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt .compare .compare-list__price,
  #core_belt .compare .compare-list__price,
  #medical_core .compare .compare-list__price {
    padding: calc(12.8 * var(--remV)) 0 calc(6 * var(--remV));
    font-size: calc(3 * var(--remV));
  }
}
@media screen and (max-width: 750px) {
  #abs_belt .compare .compare-list__price small,
  #core_belt .compare .compare-list__price small,
  #medical_core .compare .compare-list__price small {
    font-size: calc(2.4 * var(--remV));
  }
}
#abs_belt .compare .compare-list__price em,
#core_belt .compare .compare-list__price em,
#medical_core .compare .compare-list__price em {
  font-size: calc(3.2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .compare .compare-list__price em,
  #core_belt .compare .compare-list__price em,
  #medical_core .compare .compare-list__price em {
    font-size: calc(5 * var(--remV));
  }
}
#abs_belt .component-dot .slick-dots,
#core_belt .component-dot .slick-dots,
#medical_core .component-dot .slick-dots {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  gap: calc(1 * var(--remV));
}
#abs_belt .component-dot .slick-dots li,
#core_belt .component-dot .slick-dots li,
#medical_core .component-dot .slick-dots li {
  font-size: 0;
  line-height: 0;
  padding: 0;
}
#abs_belt .component-dot .slick-dots li button,
#core_belt .component-dot .slick-dots li button,
#medical_core .component-dot .slick-dots li button {
  width: calc(0.8 * var(--remV));
  height: calc(0.8 * var(--remV));
  position: relative;
  overflow: hidden;
  padding: 0;
  border: none;
  border-radius: calc(1.2 * var(--remV));
  outline: none;
  background-color: #afafaf;
  line-height: 0;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  transition: width 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 750px) {
  #abs_belt .component-dot .slick-dots li button,
  #core_belt .component-dot .slick-dots li button,
  #medical_core .component-dot .slick-dots li button {
    width: calc(1.2 * var(--remV));
    height: calc(1.2 * var(--remV));
  }
}
#abs_belt .component-dot .slick-dots li button:after,
#core_belt .component-dot .slick-dots li button:after,
#medical_core .component-dot .slick-dots li button:after {
  display: block;
  content: "";
  position: absolute;
  inset: 0;
  width: 0;
  border-radius: calc(1.2 * var(--remV));
  background-color: #333;
  will-change: scale;
}
#abs_belt .component-dot .slick-dots li.slick-active button,
#core_belt .component-dot .slick-dots li.slick-active button,
#medical_core .component-dot .slick-dots li.slick-active button {
  width: calc(3.3 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .component-dot .slick-dots li.slick-active button,
  #core_belt .component-dot .slick-dots li.slick-active button,
  #medical_core .component-dot .slick-dots li.slick-active button {
    width: calc(4.5 * var(--remV));
  }
}
#abs_belt .component-dot .slick-dots li.slick-active button:after,
#core_belt .component-dot .slick-dots li.slick-active button:after,
#medical_core .component-dot .slick-dots li.slick-active button:after {
  width: 100%;
  transition: width 3.4s linear;
}
#abs_belt .faq,
#core_belt .faq,
#medical_core .faq {
  padding: calc(9 * var(--remV)) 0 calc(12 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .faq,
  #core_belt .faq,
  #medical_core .faq {
    padding: calc(15 * var(--remV)) 0 calc(16 * var(--remV));
  }
}
#abs_belt .faq .faq-list,
#core_belt .faq .faq-list,
#medical_core .faq .faq-list {
  width: 100%;
  max-width: calc(80 * var(--remV));
  margin-left: auto;
  margin-right: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(1 * var(--remV));
  margin-top: calc(3.8 * var(--remV));
  font-size: calc(1.6 * var(--remV));
  line-height: calc(24 / 16);
}
@media screen and (max-width: 750px) {
  #abs_belt .faq .faq-list,
  #core_belt .faq .faq-list,
  #medical_core .faq .faq-list {
    margin-top: calc(6 * var(--remV));
  }
}
#abs_belt .faq .faq-list__heading button,
#core_belt .faq .faq-list__heading button,
#medical_core .faq .faq-list__heading button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: calc(6 * var(--remV));
  position: relative;
  padding: 0 calc(8 * var(--remV));
  border-radius: calc(1 * var(--remV));
  background-color: #eee;
}
@media screen and (max-width: 750px) {
  #abs_belt .faq .faq-list__heading button,
  #core_belt .faq .faq-list__heading button,
  #medical_core .faq .faq-list__heading button {
    height: calc(9 * var(--remV));
    padding: 0 calc(7 * var(--remV)) 0 calc(2.4 * var(--remV));
    border-radius: calc(1.2 * var(--remV));
    font-size: calc(2.4 * var(--remV));
  }
}
#abs_belt .faq .faq-list__heading button:before,
#abs_belt .faq .faq-list__heading button:after,
#core_belt .faq .faq-list__heading button:before,
#core_belt .faq .faq-list__heading button:after,
#medical_core .faq .faq-list__heading button:before,
#medical_core .faq .faq-list__heading button:after {
  display: block;
  width: calc(2 * var(--remV));
  height: 1px;
  content: "";
  position: absolute;
  top: 50%;
  right: calc(4 * var(--remV));
  background-color: #333;
  transition: rotate 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: rotate;
}
@media screen and (max-width: 750px) {
  #abs_belt .faq .faq-list__heading button:before,
  #abs_belt .faq .faq-list__heading button:after,
  #core_belt .faq .faq-list__heading button:before,
  #core_belt .faq .faq-list__heading button:after,
  #medical_core .faq .faq-list__heading button:before,
  #medical_core .faq .faq-list__heading button:after {
    width: calc(3.2 * var(--remV));
    height: calc(0.2 * var(--remV));
    right: calc(3 * var(--remV));
  }
}
#abs_belt .faq .faq-list__heading button:after,
#core_belt .faq .faq-list__heading button:after,
#medical_core .faq .faq-list__heading button:after {
  rotate: -90deg;
}
#abs_belt .faq .faq-list__heading button.is-clicked:after,
#core_belt .faq .faq-list__heading button.is-clicked:after,
#medical_core .faq .faq-list__heading button.is-clicked:after {
  rotate: 0deg;
}
#abs_belt .faq .faq-list__body,
#core_belt .faq .faq-list__body,
#medical_core .faq .faq-list__body {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 0fr;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: grid-template-rows 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
    -ms-grid-rows 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#abs_belt .faq .faq-list__body.is-active,
#core_belt .faq .faq-list__body.is-active,
#medical_core .faq .faq-list__body.is-active {
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}
#abs_belt .faq .faq-list__wrapper,
#core_belt .faq .faq-list__wrapper,
#medical_core .faq .faq-list__wrapper {
  overflow: hidden;
}
#abs_belt .faq .faq-list__text,
#core_belt .faq .faq-list__text,
#medical_core .faq .faq-list__text {
  padding: calc(1.2 * var(--remV)) 0 calc(3 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .faq .faq-list__text,
  #core_belt .faq .faq-list__text,
  #medical_core .faq .faq-list__text {
    padding-bottom: calc(3.8 * var(--remV));
    font-size: calc(2.4 * var(--remV));
    line-height: calc(40 / 24);
  }
}
#abs_belt .faq .faq-movie,
#core_belt .faq .faq-movie,
#medical_core .faq .faq-movie {
  margin-top: calc(7 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .faq .faq-movie,
  #core_belt .faq .faq-movie,
  #medical_core .faq .faq-movie {
    margin-top: calc(10.4 * var(--remV));
  }
}
#abs_belt .faq .faq-movie__heading,
#core_belt .faq .faq-movie__heading,
#medical_core .faq .faq-movie__heading {
  font-weight: 700;
  font-size: calc(2.4 * var(--remV));
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt .faq .faq-movie__heading,
  #core_belt .faq .faq-movie__heading,
  #medical_core .faq .faq-movie__heading {
    font-size: calc(3.4 * var(--remV));
  }
}
#abs_belt .faq .faq-movie__content,
#core_belt .faq .faq-movie__content,
#medical_core .faq .faq-movie__content {
  width: 100%;
  max-width: calc(80 * var(--remV));
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  border-radius: calc(1.2 * var(--remV));
  aspect-ratio: 16 / 9;
  margin-top: calc(2 * var(--remV));
}
#abs_belt .faq .faq-movie__content iframe,
#core_belt .faq .faq-movie__content iframe,
#medical_core .faq .faq-movie__content iframe {
  width: 100%;
  height: 100%;
}
#abs_belt .faq .faq-movie__thumbnail,
#core_belt .faq .faq-movie__thumbnail,
#medical_core .faq .faq-movie__thumbnail {
  position: absolute;
  inset: 0;
  z-index: 1;
  cursor: pointer;
  transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
    visibility 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: opacity;
}
#abs_belt .faq .faq-movie__thumbnail:before,
#core_belt .faq .faq-movie__thumbnail:before,
#medical_core .faq .faq-movie__thumbnail:before {
  display: block;
  width: calc(10.5 * var(--remV));
  height: calc(10.5 * var(--remV));
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  translate: -50% -50%;
  background: url(../img/icon_play.png) no-repeat center/contain;
}
@media screen and (max-width: 750px) {
  #abs_belt .faq .faq-movie__thumbnail:before,
  #core_belt .faq .faq-movie__thumbnail:before,
  #medical_core .faq .faq-movie__thumbnail:before {
    width: calc(16.1 * var(--remV));
    height: calc(16.1 * var(--remV));
  }
}
#abs_belt .faq .faq-movie__thumbnail.is-clicked,
#core_belt .faq .faq-movie__thumbnail.is-clicked,
#medical_core .faq .faq-movie__thumbnail.is-clicked {
  opacity: 0;
  visibility: hidden;
}
#abs_belt .faq .faq-movie__inner,
#core_belt .faq .faq-movie__inner,
#medical_core .faq .faq-movie__inner {
  width: 100%;
  height: 100%;
}
#abs_belt .faq .faq-movie__inner iframe,
#core_belt .faq .faq-movie__inner iframe,
#medical_core .faq .faq-movie__inner iframe {
  width: 100%;
  height: 100%;
}
#abs_belt .feature,
#core_belt .feature,
#medical_core .feature {
  padding: calc(12 * var(--remV)) 0;
}
@media screen and (max-width: 750px) {
  #abs_belt .feature,
  #core_belt .feature,
  #medical_core .feature {
    padding: calc(17 * var(--remV)) 0;
  }
}
#abs_belt .feature .feature-list,
#core_belt .feature .feature-list,
#medical_core .feature .feature-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(9 * var(--remV));
  margin-top: calc(10 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-list,
  #core_belt .feature .feature-list,
  #medical_core .feature .feature-list {
    gap: calc(10 * var(--remV));
    margin-top: calc(7.4 * var(--remV));
  }
}
#abs_belt .feature .feature-list__item,
#core_belt .feature .feature-list__item,
#medical_core .feature .feature-list__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(4 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-list__item,
  #core_belt .feature .feature-list__item,
  #medical_core .feature .feature-list__item {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0;
  }
}
#abs_belt .feature .feature-list__item .feature-graph,
#core_belt .feature .feature-list__item .feature-graph,
#medical_core .feature .feature-list__item .feature-graph {
  position: relative;
  border-radius: 0;
}
#abs_belt .feature .feature-list__item .feature-graph__text,
#core_belt .feature .feature-list__item .feature-graph__text,
#medical_core .feature .feature-list__item .feature-graph__text {
  opacity: 0;
  font-size: calc(3.4 * var(--remV));
  line-height: 1;
  transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 1.2s;
  will-change: opacity;
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-list__item .feature-graph__text,
  #core_belt .feature .feature-list__item .feature-graph__text,
  #medical_core .feature .feature-list__item .feature-graph__text {
    font-size: calc(4.3 * var(--remV));
  }
}
#abs_belt .feature .feature-list__item .feature-graph__text em,
#abs_belt .feature .feature-list__item .feature-graph__text small,
#abs_belt .feature .feature-list__item .feature-graph__text span,
#core_belt .feature .feature-list__item .feature-graph__text em,
#core_belt .feature .feature-list__item .feature-graph__text small,
#core_belt .feature .feature-list__item .feature-graph__text span,
#medical_core .feature .feature-list__item .feature-graph__text em,
#medical_core .feature .feature-list__item .feature-graph__text small,
#medical_core .feature .feature-list__item .feature-graph__text span {
  font-family: futura-pt, sans-serif;
}
#abs_belt .feature .feature-list__item .feature-graph__text em,
#core_belt .feature .feature-list__item .feature-graph__text em,
#medical_core .feature .feature-list__item .feature-graph__text em {
  display: inline-block;
  background: linear-gradient(#ec6c00 0, #eca100 50%, #ec6c00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #ed6c00;
  font-size: calc(7.4 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-list__item .feature-graph__text em,
  #core_belt .feature .feature-list__item .feature-graph__text em,
  #medical_core .feature .feature-list__item .feature-graph__text em {
    font-size: calc(9.3 * var(--remV));
  }
}
#abs_belt .feature .feature-list__item .feature-graph__text small,
#core_belt .feature .feature-list__item .feature-graph__text small,
#medical_core .feature .feature-list__item .feature-graph__text small {
  font-size: calc(3.4 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-list__item .feature-graph__text small,
  #core_belt .feature .feature-list__item .feature-graph__text small,
  #medical_core .feature .feature-list__item .feature-graph__text small {
    font-size: calc(4.2 * var(--remV));
  }
}
#abs_belt .feature .feature-list__item .feature-graph__text span,
#core_belt .feature .feature-list__item .feature-graph__text span,
#medical_core .feature .feature-list__item .feature-graph__text span {
  font-size: calc(4.5 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-list__item .feature-graph__text span,
  #core_belt .feature .feature-list__item .feature-graph__text span,
  #medical_core .feature .feature-list__item .feature-graph__text span {
    font-size: calc(5.8 * var(--remV));
  }
}
#abs_belt .feature .feature-list__item .feature-graph__border,
#core_belt .feature .feature-list__item .feature-graph__border,
#medical_core .feature .feature-list__item .feature-graph__border {
  position: relative;
  margin-top: calc(-2.8 * var(--remV));
  padding-top: calc(5 * var(--remV));
}
#abs_belt .feature .feature-list__item .feature-graph__border:before,
#core_belt .feature .feature-list__item .feature-graph__border:before,
#medical_core .feature .feature-list__item .feature-graph__border:before {
  display: block;
  width: calc(29.8 * var(--remV));
  height: 1px;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  scale: 0 1;
  transform-origin: right center;
  background-color: #ed6c00;
  transition: scale 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 1s;
  will-change: scale;
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-list__item .feature-graph__border:before,
  #core_belt .feature .feature-list__item .feature-graph__border:before,
  #medical_core .feature .feature-list__item .feature-graph__border:before {
    width: calc(38.8 * var(--remV));
    height: calc(0.2 * var(--remV));
  }
}
#abs_belt .feature .feature-list__item .feature-graph__border img:first-of-type,
#core_belt
  .feature
  .feature-list__item
  .feature-graph__border
  img:first-of-type,
#medical_core
  .feature
  .feature-list__item
  .feature-graph__border
  img:first-of-type {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  scale: 1 0;
  transform-origin: center bottom;
  opacity: 0;
  width: 100%;
  transition: scale 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) 0.4s,
    opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) 0.4s;
  will-change: scale;
}
#abs_belt
  .feature
  .feature-list__item
  .feature-graph__border
  img:nth-of-type(2),
#core_belt
  .feature
  .feature-list__item
  .feature-graph__border
  img:nth-of-type(2),
#medical_core
  .feature
  .feature-list__item
  .feature-graph__border
  img:nth-of-type(2) {
  position: relative;
  z-index: 9;
}
#abs_belt .feature .feature-list__item .feature-graph__note,
#core_belt .feature .feature-list__item .feature-graph__note,
#medical_core .feature .feature-list__item .feature-graph__note {
  margin-top: calc(2 * var(--remV));
  font-size: calc(1.2 * var(--remV));
  text-align: right;
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-list__item .feature-graph__note,
  #core_belt .feature .feature-list__item .feature-graph__note,
  #medical_core .feature .feature-list__item .feature-graph__note {
    margin-top: calc(1.6 * var(--remV));
    font-size: calc(2 * var(--remV));
  }
}
#abs_belt .feature .feature-list__item.is-inview .feature-graph__text,
#core_belt .feature .feature-list__item.is-inview .feature-graph__text,
#medical_core .feature .feature-list__item.is-inview .feature-graph__text {
  opacity: 1;
}
#abs_belt .feature .feature-list__item.is-inview .feature-graph__border:before,
#core_belt .feature .feature-list__item.is-inview .feature-graph__border:before,
#medical_core
  .feature
  .feature-list__item.is-inview
  .feature-graph__border:before {
  scale: 1;
}
#abs_belt
  .feature
  .feature-list__item.is-inview
  .feature-graph__border
  img:first-of-type,
#core_belt
  .feature
  .feature-list__item.is-inview
  .feature-graph__border
  img:first-of-type,
#medical_core
  .feature
  .feature-list__item.is-inview
  .feature-graph__border
  img:first-of-type {
  scale: 1;
  opacity: 1;
}
#abs_belt .feature .feature-list__item.is-inview .feature-list__image img,
#core_belt .feature .feature-list__item.is-inview .feature-list__image img,
#medical_core .feature .feature-list__item.is-inview .feature-list__image img {
  opacity: 1;
}
#abs_belt .feature .feature-list__content,
#abs_belt .feature .feature-list__image,
#core_belt .feature .feature-list__content,
#core_belt .feature .feature-list__image,
#medical_core .feature .feature-list__content,
#medical_core .feature .feature-list__image {
  width: 50%;
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-list__content,
  #abs_belt .feature .feature-list__image,
  #core_belt .feature .feature-list__content,
  #core_belt .feature .feature-list__image,
  #medical_core .feature .feature-list__content,
  #medical_core .feature .feature-list__image {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-list__content,
  #core_belt .feature .feature-list__content,
  #medical_core .feature .feature-list__content {
    display: contents;
  }
}
#abs_belt .feature .feature-list__image,
#core_belt .feature .feature-list__image,
#medical_core .feature .feature-list__image {
  position: relative;
  overflow: hidden;
  border-radius: calc(1.2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-list__image,
  #core_belt .feature .feature-list__image,
  #medical_core .feature .feature-list__image {
    -ms-flex-order: -1;
    order: -1;
    margin-top: calc(3.6 * var(--remV));
  }
}
#abs_belt .feature .feature-list__image img:nth-of-type(2),
#core_belt .feature .feature-list__image img:nth-of-type(2),
#medical_core .feature .feature-list__image img:nth-of-type(2) {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.6s;
  will-change: opacity;
}
#abs_belt .feature .feature-list__heading,
#core_belt .feature .feature-list__heading,
#medical_core .feature .feature-list__heading {
  font-weight: 700;
  font-size: calc(3.2 * var(--remV));
  line-height: calc(48 / 32);
  font-family: YakuHanJP_Narrow, "游ゴシック体", YuGothic, "游ゴシック",
    Yu Gothic, sans-serif;
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-list__heading,
  #core_belt .feature .feature-list__heading,
  #medical_core .feature .feature-list__heading {
    -ms-flex-order: -1;
    order: -1;
    font-size: calc(4.4 * var(--remV));
    line-height: calc(70 / 44);
    text-align: left;
  }
}
#abs_belt .feature .feature-list__heading sup,
#core_belt .feature .feature-list__heading sup,
#medical_core .feature .feature-list__heading sup {
  vertical-align: middle;
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-list__heading sup,
  #core_belt .feature .feature-list__heading sup,
  #medical_core .feature .feature-list__heading sup {
    display: inline-block;
    margin-top: calc(-0.6 * var(--remV));
    font-size: calc(2.4 * var(--remV)) !important;
  }
}
#abs_belt .feature .feature-list .feature__button,
#core_belt .feature .feature-list .feature__button,
#medical_core .feature .feature-list .feature__button {
  margin-top: calc(4 * var(--remV));
}
#abs_belt .feature .feature-list .feature-detail,
#core_belt .feature .feature-list .feature-detail,
#medical_core .feature .feature-list .feature-detail {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 0fr;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: grid-template-rows 0.2s cubic-bezier(0.39, 0.575, 0.565, 1),
    -ms-grid-rows 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (min-width: 751px) {
  #abs_belt .feature .feature-list .feature-detail,
  #core_belt .feature .feature-list .feature-detail,
  #medical_core .feature .feature-list .feature-detail {
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
  }
}
#abs_belt .feature .feature-list .feature-detail__wrapper,
#core_belt .feature .feature-list .feature-detail__wrapper,
#medical_core .feature .feature-list .feature-detail__wrapper {
  overflow: hidden;
}
#abs_belt .feature .feature-list .feature-detail.is-active,
#core_belt .feature .feature-list .feature-detail.is-active,
#medical_core .feature .feature-list .feature-detail.is-active {
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}
#abs_belt .feature .feature-list__text,
#core_belt .feature .feature-list__text,
#medical_core .feature .feature-list__text {
  margin-top: calc(3 * var(--remV));
}
#abs_belt .feature .feature-list__note,
#core_belt .feature .feature-list__note,
#medical_core .feature .feature-list__note {
  margin-top: calc(2 * var(--remV));
  font-size: calc(1.2 * var(--remV));
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-list__note,
  #core_belt .feature .feature-list__note,
  #medical_core .feature .feature-list__note {
    -ms-flex-order: -1;
    order: -1;
    font-size: calc(2 * var(--remV));
  }
}
#abs_belt .feature .feature-list .feature-list-box,
#core_belt .feature .feature-list .feature-list-box,
#medical_core .feature .feature-list .feature-list-box {
  margin-top: calc(3 * var(--remV));
  padding: calc(2 * var(--remV)) 0 calc(3 * var(--remV));
  border: calc(0.2 * var(--remV)) solid #e3e3e3;
  border-radius: calc(1.2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-list .feature-list-box,
  #core_belt .feature .feature-list .feature-list-box,
  #medical_core .feature .feature-list .feature-list-box {
    width: 100%;
    padding: calc(3.4 * var(--remV)) 0 calc(6 * var(--remV));
  }
}
#abs_belt .feature .feature-list .feature-list-box__heading,
#core_belt .feature .feature-list .feature-list-box__heading,
#medical_core .feature .feature-list .feature-list-box__heading {
  font-weight: 700;
  font-size: calc(2 * var(--remV));
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-list .feature-list-box__heading,
  #core_belt .feature .feature-list .feature-list-box__heading,
  #medical_core .feature .feature-list .feature-list-box__heading {
    font-size: calc(2.8 * var(--remV));
    line-height: calc(42 / 28);
  }
}
#abs_belt .feature .feature-list .feature-list-box__image,
#core_belt .feature .feature-list .feature-list-box__image,
#medical_core .feature .feature-list .feature-list-box__image {
  width: 100%;
  max-width: calc(34.7 * var(--remV));
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-list .feature-list-box__image,
  #core_belt .feature .feature-list .feature-list-box__image,
  #medical_core .feature .feature-list .feature-list-box__image {
    max-width: calc(54.4 * var(--remV));
    margin-top: calc(3 * var(--remV));
  }
}
#abs_belt .feature .feature-contents,
#core_belt .feature .feature-contents,
#medical_core .feature .feature-contents {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(20 * var(--remV));
  margin-top: calc(21 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-contents,
  #core_belt .feature .feature-contents,
  #medical_core .feature .feature-contents {
    gap: calc(21 * var(--remV));
    margin-top: calc(24.4 * var(--remV));
  }
}
#abs_belt .feature .feature-contents__item > :not(.feature__image),
#core_belt .feature .feature-contents__item > :not(.feature__image),
#medical_core .feature .feature-contents__item > :not(.feature__image) {
  width: 100%;
  max-width: calc(110 * var(--remV));
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-contents__item > :not(.feature__image),
  #core_belt .feature .feature-contents__item > :not(.feature__image),
  #medical_core .feature .feature-contents__item > :not(.feature__image) {
    padding-right: calc(5 * var(--remV));
    padding-left: calc(5 * var(--remV));
  }
}
#abs_belt .feature__heading,
#core_belt .feature__heading,
#medical_core .feature__heading {
  font-weight: 700;
  font-size: calc(4.6 * var(--remV));
  line-height: calc(85 / 53);
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt .feature__heading,
  #core_belt .feature__heading,
  #medical_core .feature__heading {
    padding: 0 !important;
    font-size: calc(5.3 * var(--remV));
  }
}
#abs_belt .feature__image,
#core_belt .feature__image,
#medical_core .feature__image {
  position: relative;
  margin-top: calc(3 * var(--remV));
}
#abs_belt .feature__image--arrow:before,
#core_belt .feature__image--arrow:before,
#medical_core .feature__image--arrow:before {
  display: block;
  width: calc(14.3 * var(--remV));
  height: calc(15.7 * var(--remV));
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  background: url(../img/arrow_feature.png) no-repeat center/contain;
}
@media screen and (max-width: 750px) {
  #abs_belt .feature__image--arrow:before,
  #core_belt .feature__image--arrow:before,
  #medical_core .feature__image--arrow:before {
    width: calc(15.1 * var(--remV));
    height: calc(17.8 * var(--remV));
  }
}
#abs_belt .feature__content,
#core_belt .feature__content,
#medical_core .feature__content {
  margin-top: calc(6 * var(--remV));
}
#abs_belt .feature__content:has(.feature__content-image),
#core_belt .feature__content:has(.feature__content-image),
#medical_core .feature__content:has(.feature__content-image) {
  width: 100%;
  max-width: calc(80 * var(--remV));
  margin-left: auto;
  margin-right: auto;
  display: -ms-flexbox;
  display: flex;
  margin-top: calc(8 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .feature__content:has(.feature__content-image),
  #core_belt .feature__content:has(.feature__content-image),
  #medical_core .feature__content:has(.feature__content-image) {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    gap: calc(4 * var(--remV));
    margin-top: calc(4 * var(--remV));
  }
}
#abs_belt
  .feature__content:has(.feature__content-image)
  .feature__content-image,
#abs_belt .feature__content:has(.feature__content-image) .feature__text,
#core_belt
  .feature__content:has(.feature__content-image)
  .feature__content-image,
#core_belt .feature__content:has(.feature__content-image) .feature__text,
#medical_core
  .feature__content:has(.feature__content-image)
  .feature__content-image,
#medical_core .feature__content:has(.feature__content-image) .feature__text {
  width: 50%;
}
@media screen and (max-width: 750px) {
  #abs_belt
    .feature__content:has(.feature__content-image)
    .feature__content-image,
  #abs_belt .feature__content:has(.feature__content-image) .feature__text,
  #core_belt
    .feature__content:has(.feature__content-image)
    .feature__content-image,
  #core_belt .feature__content:has(.feature__content-image) .feature__text,
  #medical_core
    .feature__content:has(.feature__content-image)
    .feature__content-image,
  #medical_core .feature__content:has(.feature__content-image) .feature__text {
    width: 100%;
  }
}
#abs_belt .feature__content:has(.feature__content-image) img,
#core_belt .feature__content:has(.feature__content-image) img,
#medical_core .feature__content:has(.feature__content-image) img {
  width: 100%;
  max-width: calc(33.4 * var(--remV));
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 750px) {
  #abs_belt .feature__content:has(.feature__content-image) img,
  #core_belt .feature__content:has(.feature__content-image) img,
  #medical_core .feature__content:has(.feature__content-image) img {
    max-width: calc(42.7 * var(--remV));
  }
}
#abs_belt .feature__content + .feature__button,
#core_belt .feature__content + .feature__button,
#medical_core .feature__content + .feature__button {
  margin-top: calc(3 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .feature__content + .feature__button,
  #core_belt .feature__content + .feature__button,
  #medical_core .feature__content + .feature__button {
    margin-top: calc(6.6 * var(--remV));
  }
}
#abs_belt .feature__text,
#core_belt .feature__text,
#medical_core .feature__text {
  font-size: calc(2.2 * var(--remV));
  line-height: calc(40 / 22);
}
@media screen and (max-width: 750px) {
  #abs_belt .feature__text,
  #core_belt .feature__text,
  #medical_core .feature__text {
    font-size: calc(2.8 * var(--remV));
    line-height: calc(50 / 28);
  }
}
#abs_belt .feature__button,
#core_belt .feature__button,
#medical_core .feature__button {
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt .feature__button,
  #core_belt .feature__button,
  #medical_core .feature__button {
    width: 100%;
  }
}
#abs_belt .feature__button button,
#core_belt .feature__button button,
#medical_core .feature__button button {
  position: relative;
  padding: 0 calc(6 * var(--remV)) calc(0.4 * var(--remV)) 0;
  border-bottom: 1px solid #333;
  font-size: calc(2.4 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .feature__button button,
  #core_belt .feature__button button,
  #medical_core .feature__button button {
    width: 100%;
    padding: 0 calc(6 * var(--remV)) calc(0.8 * var(--remV)) 0;
    border-width: calc(0.2 * var(--remV));
    font-size: calc(3.2 * var(--remV));
    text-align: left;
  }
}
#abs_belt .feature__button button:before,
#abs_belt .feature__button button:after,
#core_belt .feature__button button:before,
#core_belt .feature__button button:after,
#medical_core .feature__button button:before,
#medical_core .feature__button button:after {
  display: block;
  width: calc(2 * var(--remV));
  height: 1px;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  background-color: #333;
  transition: rotate 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: rotate;
}
@media screen and (max-width: 750px) {
  #abs_belt .feature__button button:before,
  #abs_belt .feature__button button:after,
  #core_belt .feature__button button:before,
  #core_belt .feature__button button:after,
  #medical_core .feature__button button:before,
  #medical_core .feature__button button:after {
    width: calc(3.2 * var(--remV));
    height: calc(0.2 * var(--remV));
  }
}
#abs_belt .feature__button button:after,
#core_belt .feature__button button:after,
#medical_core .feature__button button:after {
  rotate: -90deg;
}
#abs_belt .feature__button button.is-clicked:after,
#core_belt .feature__button button.is-clicked:after,
#medical_core .feature__button button.is-clicked:after {
  rotate: 0deg;
}
#abs_belt .feature .feature-table,
#core_belt .feature .feature-table,
#medical_core .feature .feature-table {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 0fr;
  grid-template-rows: 0fr;
  position: relative;
  margin: 0 auto;
  transition: grid-template-rows 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: grid-template-rows 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
    -ms-grid-rows 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#abs_belt .feature .feature-table__wrapper,
#core_belt .feature .feature-table__wrapper,
#medical_core .feature .feature-table__wrapper {
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-table__wrapper,
  #core_belt .feature .feature-table__wrapper,
  #medical_core .feature .feature-table__wrapper {
    margin-right: calc(-5 * var(--remV));
  }
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-table__outer,
  #core_belt .feature .feature-table__outer,
  #medical_core .feature .feature-table__outer {
    padding-bottom: 0;
  }
}
#abs_belt .feature .feature-table__content,
#core_belt .feature .feature-table__content,
#medical_core .feature .feature-table__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: calc(4 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-table__content,
  #core_belt .feature .feature-table__content,
  #medical_core .feature .feature-table__content {
    padding-top: calc(17 * var(--remV));
    padding-bottom: calc(2 * var(--remV));
  }
}
#abs_belt .feature .feature-table__content:before,
#abs_belt .feature .feature-table__content:after,
#core_belt .feature .feature-table__content:before,
#core_belt .feature .feature-table__content:after,
#medical_core .feature .feature-table__content:before,
#medical_core .feature .feature-table__content:after {
  left: calc(37.5 * var(--remV));
  translate: -100% -50%;
}
#abs_belt .feature .feature-table .feature-table-buttons,
#core_belt .feature .feature-table .feature-table-buttons,
#medical_core .feature .feature-table .feature-table-buttons {
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: fit-content;
  border: 1px solid #333;
  border-radius: calc(1.5 * var(--remV));
}
#abs_belt .feature .feature-table .feature-table-buttons__wrapper,
#core_belt .feature .feature-table .feature-table-buttons__wrapper,
#medical_core .feature .feature-table .feature-table-buttons__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: calc(-11 * var(--remV));
  left: 0;
  width: calc(65 * var(--remV));
}
#abs_belt
  .feature
  .feature-table
  .feature-table-buttons__item:nth-of-type(n + 2),
#core_belt
  .feature
  .feature-table
  .feature-table-buttons__item:nth-of-type(n + 2),
#medical_core
  .feature
  .feature-table
  .feature-table-buttons__item:nth-of-type(n + 2) {
  border-left: 1px solid #333;
}
#abs_belt .feature .feature-table .feature-table-buttons__item button,
#core_belt .feature .feature-table .feature-table-buttons__item button,
#medical_core .feature .feature-table .feature-table-buttons__item button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(21.7 * var(--remV));
  height: calc(7 * var(--remV));
}
#abs_belt .feature .feature-table .feature-table-buttons__item button.is-active,
#core_belt
  .feature
  .feature-table
  .feature-table-buttons__item
  button.is-active,
#medical_core
  .feature
  .feature-table
  .feature-table-buttons__item
  button.is-active {
  background-color: #333;
  color: #fff;
  pointer-events: none;
}
#abs_belt .feature .feature-table .feature-table-head,
#core_belt .feature .feature-table .feature-table-head,
#medical_core .feature .feature-table .feature-table-head {
  position: relative;
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-table .feature-table-head,
  #core_belt .feature .feature-table .feature-table-head,
  #medical_core .feature .feature-table .feature-table-head {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 1;
  }
}
#abs_belt .feature .feature-table .feature-table-head .feature-table-heads,
#core_belt .feature .feature-table .feature-table-head .feature-table-heads,
#medical_core .feature .feature-table .feature-table-head .feature-table-heads {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: calc(0.4 * var(--remV));
  overflow: hidden;
  border-radius: calc(1.2 * var(--remV)) 0 0 calc(1.2 * var(--remV));
}
#abs_belt
  .feature
  .feature-table
  .feature-table-head
  .feature-table-heads__item,
#core_belt
  .feature
  .feature-table
  .feature-table-head
  .feature-table-heads__item,
#medical_core
  .feature
  .feature-table
  .feature-table-head
  .feature-table-heads__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  width: calc(24.2 * var(--remV));
  height: calc(28.2 * var(--remV));
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 750px) {
  #abs_belt
    .feature
    .feature-table
    .feature-table-head
    .feature-table-heads__item,
  #core_belt
    .feature
    .feature-table
    .feature-table-head
    .feature-table-heads__item,
  #medical_core
    .feature
    .feature-table
    .feature-table-head
    .feature-table-heads__item {
    width: calc(26 * var(--remV));
    height: calc(37.1 * var(--remV));
  }
}
#abs_belt
  .feature
  .feature-table
  .feature-table-head
  .feature-table-heads__item:nth-of-type(1),
#core_belt
  .feature
  .feature-table
  .feature-table-head
  .feature-table-heads__item:nth-of-type(1),
#medical_core
  .feature
  .feature-table
  .feature-table-head
  .feature-table-heads__item:nth-of-type(1) {
  padding-top: calc(4.4 * var(--remV));
  background-color: #e8e8e8;
}
@media screen and (max-width: 750px) {
  #abs_belt
    .feature
    .feature-table
    .feature-table-head
    .feature-table-heads__item:nth-of-type(1),
  #core_belt
    .feature
    .feature-table
    .feature-table-head
    .feature-table-heads__item:nth-of-type(1),
  #medical_core
    .feature
    .feature-table
    .feature-table-head
    .feature-table-heads__item:nth-of-type(1) {
    padding-top: calc(7.8 * var(--remV));
  }
}
#abs_belt
  .feature
  .feature-table
  .feature-table-head
  .feature-table-heads__item:nth-of-type(1)
  .feature-table-heads__image,
#core_belt
  .feature
  .feature-table
  .feature-table-head
  .feature-table-heads__item:nth-of-type(1)
  .feature-table-heads__image,
#medical_core
  .feature
  .feature-table
  .feature-table-head
  .feature-table-heads__item:nth-of-type(1)
  .feature-table-heads__image {
  width: calc(14.6 * var(--remV));
  margin-top: calc(1.6 * var(--remV));
}
#abs_belt
  .feature
  .feature-table
  .feature-table-head
  .feature-table-heads__item:nth-of-type(2),
#core_belt
  .feature
  .feature-table
  .feature-table-head
  .feature-table-heads__item:nth-of-type(2),
#medical_core
  .feature
  .feature-table
  .feature-table-head
  .feature-table-heads__item:nth-of-type(2) {
  padding-top: calc(3 * var(--remV));
  background-color: #e0e0e0;
}
@media screen and (max-width: 750px) {
  #abs_belt
    .feature
    .feature-table
    .feature-table-head
    .feature-table-heads__item:nth-of-type(2),
  #core_belt
    .feature
    .feature-table
    .feature-table-head
    .feature-table-heads__item:nth-of-type(2),
  #medical_core
    .feature
    .feature-table
    .feature-table-head
    .feature-table-heads__item:nth-of-type(2) {
    padding-top: calc(6.2 * var(--remV));
  }
}
#abs_belt
  .feature
  .feature-table
  .feature-table-head
  .feature-table-heads__item:nth-of-type(2)
  .feature-table-heads__image,
#core_belt
  .feature
  .feature-table
  .feature-table-head
  .feature-table-heads__item:nth-of-type(2)
  .feature-table-heads__image,
#medical_core
  .feature
  .feature-table
  .feature-table-head
  .feature-table-heads__item:nth-of-type(2)
  .feature-table-heads__image {
  width: calc(15.6 * var(--remV));
  margin-top: calc(2 * var(--remV));
}
#abs_belt
  .feature
  .feature-table
  .feature-table-head
  .feature-table-heads__item:nth-of-type(3),
#core_belt
  .feature
  .feature-table
  .feature-table-head
  .feature-table-heads__item:nth-of-type(3),
#medical_core
  .feature
  .feature-table
  .feature-table-head
  .feature-table-heads__item:nth-of-type(3) {
  padding-top: calc(5.4 * var(--remV));
  background-color: #d4d6d7;
}
@media screen and (max-width: 750px) {
  #abs_belt
    .feature
    .feature-table
    .feature-table-head
    .feature-table-heads__item:nth-of-type(3),
  #core_belt
    .feature
    .feature-table
    .feature-table-head
    .feature-table-heads__item:nth-of-type(3),
  #medical_core
    .feature
    .feature-table
    .feature-table-head
    .feature-table-heads__item:nth-of-type(3) {
    padding-top: calc(8 * var(--remV));
  }
}
#abs_belt
  .feature
  .feature-table
  .feature-table-head
  .feature-table-heads__item:nth-of-type(3)
  .feature-table-heads__image,
#core_belt
  .feature
  .feature-table
  .feature-table-head
  .feature-table-heads__item:nth-of-type(3)
  .feature-table-heads__image,
#medical_core
  .feature
  .feature-table
  .feature-table-head
  .feature-table-heads__item:nth-of-type(3)
  .feature-table-heads__image {
  margin-top: calc(-2.8 * var(--remV));
}
#abs_belt
  .feature
  .feature-table
  .feature-table-head
  .feature-table-heads__item:nth-of-type(3)
  .feature-table-heads__image--abs2,
#core_belt
  .feature
  .feature-table
  .feature-table-head
  .feature-table-heads__item:nth-of-type(3)
  .feature-table-heads__image--abs2,
#medical_core
  .feature
  .feature-table
  .feature-table-head
  .feature-table-heads__item:nth-of-type(3)
  .feature-table-heads__image--abs2 {
  width: calc(15.6 * var(--remV));
  margin-top: calc(2 * var(--remV));
}
#abs_belt
  .feature
  .feature-table
  .feature-table-head
  .feature-table-heads__item:nth-of-type(3)
  .feature-table-heads__text,
#core_belt
  .feature
  .feature-table
  .feature-table-head
  .feature-table-heads__item:nth-of-type(3)
  .feature-table-heads__text,
#medical_core
  .feature
  .feature-table
  .feature-table-head
  .feature-table-heads__item:nth-of-type(3)
  .feature-table-heads__text {
  color: #ed6c00;
}
#abs_belt
  .feature
  .feature-table
  .feature-table-head
  .feature-table-heads__item:not(:last-of-type),
#core_belt
  .feature
  .feature-table
  .feature-table-head
  .feature-table-heads__item:not(:last-of-type),
#medical_core
  .feature
  .feature-table
  .feature-table-head
  .feature-table-heads__item:not(:last-of-type) {
  position: relative;
}
#abs_belt
  .feature
  .feature-table
  .feature-table-head
  .feature-table-heads__item:not(:last-of-type):after,
#core_belt
  .feature
  .feature-table
  .feature-table-head
  .feature-table-heads__item:not(:last-of-type):after,
#medical_core
  .feature
  .feature-table
  .feature-table-head
  .feature-table-heads__item:not(:last-of-type):after {
  display: block;
  width: calc(4.3 * var(--remV));
  height: calc(3 * var(--remV));
  content: "";
  position: absolute;
  bottom: calc(-0.2 * var(--remV));
  left: 50%;
  z-index: 1;
  translate: -50% 50%;
  background: url(../img/arrow_down.png) no-repeat center/contain;
  background: url(../img/arrow_down_gray.png) no-repeat center/contain;
}
#abs_belt
  .feature
  .feature-table
  .feature-table-head
  .feature-table-heads__text,
#core_belt
  .feature
  .feature-table
  .feature-table-head
  .feature-table-heads__text,
#medical_core
  .feature
  .feature-table
  .feature-table-head
  .feature-table-heads__text {
  font-size: calc(3.2 * var(--remV));
  font-family: futura-pt, sans-serif;
  line-height: calc(40 / 32);
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt
    .feature
    .feature-table
    .feature-table-head
    .feature-table-heads__text,
  #core_belt
    .feature
    .feature-table
    .feature-table-head
    .feature-table-heads__text,
  #medical_core
    .feature
    .feature-table
    .feature-table-head
    .feature-table-heads__text {
    font-size: calc(3.6 * var(--remV));
    line-height: calc(44 / 36);
  }
}
@media screen and (max-width: 750px) {
  #abs_belt
    .feature
    .feature-table
    .feature-table-head
    .feature-table-heads__image,
  #core_belt
    .feature
    .feature-table
    .feature-table-head
    .feature-table-heads__image,
  #medical_core
    .feature
    .feature-table
    .feature-table-head
    .feature-table-heads__image {
    scale: 1.1;
  }
}
#abs_belt .feature .feature-table .feature-table-body,
#core_belt .feature .feature-table .feature-table-body,
#medical_core .feature .feature-table .feature-table-body {
  overflow: auto;
}
#abs_belt .feature .feature-table .feature-table-body:before,
#abs_belt .feature .feature-table .feature-table-body:after,
#core_belt .feature .feature-table .feature-table-body:before,
#core_belt .feature .feature-table .feature-table-body:after,
#medical_core .feature .feature-table .feature-table-body:before,
#medical_core .feature .feature-table .feature-table-body:after {
  left: calc(50% - calc(15 * var(--remV)));
}
#abs_belt .feature .feature-table .feature-table-body__inner,
#core_belt .feature .feature-table .feature-table-body__inner,
#medical_core .feature .feature-table .feature-table-body__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: calc(0.4 * var(--remV));
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
#abs_belt .feature .feature-table .feature-table-body__item,
#core_belt .feature .feature-table .feature-table-body__item,
#medical_core .feature .feature-table .feature-table-body__item {
  display: -ms-flexbox;
  display: flex;
  width: fit-content;
  height: calc(28.2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-table .feature-table-body__item,
  #core_belt .feature .feature-table .feature-table-body__item,
  #medical_core .feature .feature-table .feature-table-body__item {
    height: calc(37.1 * var(--remV));
  }
}
#abs_belt .feature .feature-table .feature-table-body__item > *,
#core_belt .feature .feature-table .feature-table-body__item > *,
#medical_core .feature .feature-table .feature-table-body__item > * {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
#abs_belt .feature .feature-table .feature-table-body__item:nth-of-type(1),
#core_belt .feature .feature-table .feature-table-body__item:nth-of-type(1),
#medical_core .feature .feature-table .feature-table-body__item:nth-of-type(1) {
  border-radius: 0 calc(1.2 * var(--remV)) 0 0;
  background-color: #f5f5f5;
}
#abs_belt
  .feature
  .feature-table
  .feature-table-body__item:nth-of-type(1)
  .feature-table-body__term,
#core_belt
  .feature
  .feature-table
  .feature-table-body__item:nth-of-type(1)
  .feature-table-body__term,
#medical_core
  .feature
  .feature-table
  .feature-table-body__item:nth-of-type(1)
  .feature-table-body__term {
  padding-top: calc(3.8 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt
    .feature
    .feature-table
    .feature-table-body__item:nth-of-type(1)
    .feature-table-body__term,
  #core_belt
    .feature
    .feature-table
    .feature-table-body__item:nth-of-type(1)
    .feature-table-body__term,
  #medical_core
    .feature
    .feature-table
    .feature-table-body__item:nth-of-type(1)
    .feature-table-body__term {
    padding-top: calc(2.8 * var(--remV));
  }
}
#abs_belt .feature .feature-table .feature-table-body__item:nth-of-type(2),
#core_belt .feature .feature-table .feature-table-body__item:nth-of-type(2),
#medical_core .feature .feature-table .feature-table-body__item:nth-of-type(2) {
  background-color: #eee;
}
#abs_belt
  .feature
  .feature-table
  .feature-table-body__item:nth-of-type(2)
  .feature-table-body__term,
#core_belt
  .feature
  .feature-table
  .feature-table-body__item:nth-of-type(2)
  .feature-table-body__term,
#medical_core
  .feature
  .feature-table
  .feature-table-body__item:nth-of-type(2)
  .feature-table-body__term {
  padding-top: calc(2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt
    .feature
    .feature-table
    .feature-table-body__item:nth-of-type(2)
    .feature-table-body__term,
  #core_belt
    .feature
    .feature-table
    .feature-table-body__item:nth-of-type(2)
    .feature-table-body__term,
  #medical_core
    .feature
    .feature-table
    .feature-table-body__item:nth-of-type(2)
    .feature-table-body__term {
    padding-top: calc(2.8 * var(--remV));
  }
}
#abs_belt
  .feature
  .feature-table
  .feature-table-body__item:nth-of-type(2)
  .feature-table-body__term
  span,
#core_belt
  .feature
  .feature-table
  .feature-table-body__item:nth-of-type(2)
  .feature-table-body__term
  span,
#medical_core
  .feature
  .feature-table
  .feature-table-body__item:nth-of-type(2)
  .feature-table-body__term
  span {
  color: #ed6c00;
}
#abs_belt .feature .feature-table .feature-table-body__item:nth-of-type(3),
#core_belt .feature .feature-table .feature-table-body__item:nth-of-type(3),
#medical_core .feature .feature-table .feature-table-body__item:nth-of-type(3) {
  border-radius: 0 0 calc(1.2 * var(--remV));
  background-color: #e6e6e6;
}
#abs_belt .feature .feature-table .feature-table-body__term,
#core_belt .feature .feature-table .feature-table-body__term,
#medical_core .feature .feature-table .feature-table-body__term {
  width: calc(31 * var(--remV));
  padding-left: calc(1.4 * var(--remV));
  line-height: 1.1;
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-table .feature-table-body__term,
  #core_belt .feature .feature-table .feature-table-body__term,
  #medical_core .feature .feature-table .feature-table-body__term {
    width: calc(45.2 * var(--remV));
    padding-left: 0;
    line-height: 1.2;
  }
}
#abs_belt .feature .feature-table .feature-table-body__term span,
#core_belt .feature .feature-table .feature-table-body__term span,
#medical_core .feature .feature-table .feature-table-body__term span {
  font-size: calc(2.2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-table .feature-table-body__term span,
  #core_belt .feature .feature-table .feature-table-body__term span,
  #medical_core .feature .feature-table .feature-table-body__term span {
    font-size: calc(3 * var(--remV));
  }
}
#abs_belt .feature .feature-table .feature-table-body__term span em,
#core_belt .feature .feature-table .feature-table-body__term span em,
#medical_core .feature .feature-table .feature-table-body__term span em {
  font-size: calc(4.4 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-table .feature-table-body__term span em,
  #core_belt .feature .feature-table .feature-table-body__term span em,
  #medical_core .feature .feature-table .feature-table-body__term span em {
    font-size: calc(7 * var(--remV));
  }
}
#abs_belt .feature .feature-table .feature-table-body__description,
#core_belt .feature .feature-table .feature-table-body__description,
#medical_core .feature .feature-table .feature-table-body__description {
  width: calc(26.8 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-table .feature-table-body__description,
  #core_belt .feature .feature-table .feature-table-body__description,
  #medical_core .feature .feature-table .feature-table-body__description {
    width: calc(37 * var(--remV));
  }
}
#abs_belt .feature .feature-table .feature-table-body__text,
#core_belt .feature .feature-table .feature-table-body__text,
#medical_core .feature .feature-table .feature-table-body__text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  height: calc(8 * var(--remV));
  padding-top: calc(5 * var(--remV));
  line-height: calc(30 / 18);
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-table .feature-table-body__text,
  #core_belt .feature .feature-table .feature-table-body__text,
  #medical_core .feature .feature-table .feature-table-body__text {
    height: calc(12.2 * var(--remV));
    padding-top: calc(7.4 * var(--remV));
    line-height: calc(32 / 26);
  }
}
#abs_belt .feature .feature-table .feature-table-body__image,
#core_belt .feature .feature-table .feature-table-body__image,
#medical_core .feature .feature-table .feature-table-body__image {
  width: 100%;
  max-width: calc(21.5 * var(--remV));
  margin-left: auto;
  margin-right: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(2 * var(--remV));
  margin-top: calc(4 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-table .feature-table-body__image,
  #core_belt .feature .feature-table .feature-table-body__image,
  #medical_core .feature .feature-table .feature-table-body__image {
    max-width: calc(26.5 * var(--remV));
    margin-top: calc(6 * var(--remV));
  }
}
#abs_belt .feature .feature-table .feature-table-body__image--approach,
#core_belt .feature .feature-table .feature-table-body__image--approach,
#medical_core .feature .feature-table .feature-table-body__image--approach {
  margin-top: calc(1.8 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-table .feature-table-body__image--approach,
  #core_belt .feature .feature-table .feature-table-body__image--approach,
  #medical_core .feature .feature-table .feature-table-body__image--approach {
    margin-top: calc(2.2 * var(--remV));
  }
}
#abs_belt .feature .feature-table .feature-table-body__data,
#core_belt .feature .feature-table .feature-table-body__data,
#medical_core .feature .feature-table .feature-table-body__data {
  width: calc(26.8 * var(--remV));
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-table .feature-table-body__data,
  #core_belt .feature .feature-table .feature-table-body__data,
  #medical_core .feature .feature-table .feature-table-body__data {
    width: calc(44 * var(--remV));
  }
}
#abs_belt
  .feature
  .feature-table
  .feature-table-body__data
  .feature-table-body-list,
#core_belt
  .feature
  .feature-table
  .feature-table-body__data
  .feature-table-body-list,
#medical_core
  .feature
  .feature-table
  .feature-table-body__data
  .feature-table-body-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(5.6 * var(--remV));
  height: 100%;
}
@media screen and (max-width: 750px) {
  #abs_belt
    .feature
    .feature-table
    .feature-table-body__data
    .feature-table-body-list,
  #core_belt
    .feature
    .feature-table
    .feature-table-body__data
    .feature-table-body-list,
  #medical_core
    .feature
    .feature-table
    .feature-table-body__data
    .feature-table-body-list {
    gap: calc(4 * var(--remV));
  }
}
#abs_belt
  .feature
  .feature-table
  .feature-table-body__data
  .feature-table-body-list__item:nth-of-type(2),
#core_belt
  .feature
  .feature-table
  .feature-table-body__data
  .feature-table-body-list__item:nth-of-type(2),
#medical_core
  .feature
  .feature-table
  .feature-table-body__data
  .feature-table-body-list__item:nth-of-type(2) {
  position: relative;
}
#abs_belt
  .feature
  .feature-table
  .feature-table-body__data
  .feature-table-body-list__item:nth-of-type(2):before,
#abs_belt
  .feature
  .feature-table
  .feature-table-body__data
  .feature-table-body-list__item:nth-of-type(2):after,
#core_belt
  .feature
  .feature-table
  .feature-table-body__data
  .feature-table-body-list__item:nth-of-type(2):before,
#core_belt
  .feature
  .feature-table
  .feature-table-body__data
  .feature-table-body-list__item:nth-of-type(2):after,
#medical_core
  .feature
  .feature-table
  .feature-table-body__data
  .feature-table-body-list__item:nth-of-type(2):before,
#medical_core
  .feature
  .feature-table
  .feature-table-body__data
  .feature-table-body-list__item:nth-of-type(2):after {
  display: block;
  width: calc(2.5 * var(--remV));
  height: 1px;
  content: "";
  position: absolute;
  left: 50%;
  translate: -50% 0;
  background-color: #333;
}
#abs_belt
  .feature
  .feature-table
  .feature-table-body__data
  .feature-table-body-list__item:nth-of-type(2):after,
#core_belt
  .feature
  .feature-table
  .feature-table-body__data
  .feature-table-body-list__item:nth-of-type(2):after,
#medical_core
  .feature
  .feature-table
  .feature-table-body__data
  .feature-table-body-list__item:nth-of-type(2):after {
  rotate: 90deg;
}
#abs_belt
  .feature
  .feature-table
  .feature-table-body__data
  .feature-table-body-list__price,
#core_belt
  .feature
  .feature-table
  .feature-table-body__data
  .feature-table-body-list__price,
#medical_core
  .feature
  .feature-table
  .feature-table-body__data
  .feature-table-body-list__price {
  font-size: calc(3.2 * var(--remV));
  line-height: 1;
}
@media screen and (max-width: 750px) {
  #abs_belt
    .feature
    .feature-table
    .feature-table-body__data
    .feature-table-body-list__price,
  #core_belt
    .feature
    .feature-table
    .feature-table-body__data
    .feature-table-body-list__price,
  #medical_core
    .feature
    .feature-table
    .feature-table-body__data
    .feature-table-body-list__price {
    font-size: calc(4.6 * var(--remV));
  }
}
#abs_belt
  .feature
  .feature-table
  .feature-table-body__data
  .feature-table-body-list__price
  small,
#core_belt
  .feature
  .feature-table
  .feature-table-body__data
  .feature-table-body-list__price
  small,
#medical_core
  .feature
  .feature-table
  .feature-table-body__data
  .feature-table-body-list__price
  small {
  font-size: calc(1.8 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt
    .feature
    .feature-table
    .feature-table-body__data
    .feature-table-body-list__price
    small,
  #core_belt
    .feature
    .feature-table
    .feature-table-body__data
    .feature-table-body-list__price
    small,
  #medical_core
    .feature
    .feature-table
    .feature-table-body__data
    .feature-table-body-list__price
    small {
    font-size: calc(2.6 * var(--remV));
  }
}
#abs_belt
  .feature
  .feature-table
  .feature-table-body__data
  .feature-table-body-list__price
  em,
#core_belt
  .feature
  .feature-table
  .feature-table-body__data
  .feature-table-body-list__price
  em,
#medical_core
  .feature
  .feature-table
  .feature-table-body__data
  .feature-table-body-list__price
  em {
  color: #ed6c00;
}
#abs_belt
  .feature
  .feature-table
  .feature-table-body__data
  .feature-table-body-list__note,
#core_belt
  .feature
  .feature-table
  .feature-table-body__data
  .feature-table-body-list__note,
#medical_core
  .feature
  .feature-table
  .feature-table-body__data
  .feature-table-body-list__note {
  margin-top: calc(0.8 * var(--remV));
  font-weight: 400;
  font-size: calc(1.2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt
    .feature
    .feature-table
    .feature-table-body__data
    .feature-table-body-list__note,
  #core_belt
    .feature
    .feature-table
    .feature-table-body__data
    .feature-table-body-list__note,
  #medical_core
    .feature
    .feature-table
    .feature-table-body__data
    .feature-table-body-list__note {
    margin-top: 0;
    font-size: calc(2 * var(--remV));
  }
}
#abs_belt
  .feature
  .feature-table
  .feature-table-body__data
  .feature-table-body-list__note
  span,
#core_belt
  .feature
  .feature-table
  .feature-table-body__data
  .feature-table-body-list__note
  span,
#medical_core
  .feature
  .feature-table
  .feature-table-body__data
  .feature-table-body-list__note
  span {
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  #abs_belt
    .feature
    .feature-table
    .feature-table-body__data
    .feature-table-body-list__note
    span,
  #core_belt
    .feature
    .feature-table
    .feature-table-body__data
    .feature-table-body-list__note
    span,
  #medical_core
    .feature
    .feature-table
    .feature-table-body__data
    .feature-table-body-list__note
    span {
    font-size: calc(2.4 * var(--remV));
  }
}
#abs_belt
  .feature
  .feature-table
  .feature-table-body__data
  .feature-table-body-list__note
  span
  em,
#core_belt
  .feature
  .feature-table
  .feature-table-body__data
  .feature-table-body-list__note
  span
  em,
#medical_core
  .feature
  .feature-table
  .feature-table-body__data
  .feature-table-body-list__note
  span
  em {
  color: #ed6c00;
}
#abs_belt .feature .feature-table .feature-table-body__data--01,
#core_belt .feature .feature-table .feature-table-body__data--01,
#medical_core .feature .feature-table .feature-table-body__data--01 {
  padding-top: calc(3.2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-table .feature-table-body__data--01,
  #core_belt .feature .feature-table .feature-table-body__data--01,
  #medical_core .feature .feature-table .feature-table-body__data--01 {
    padding-top: calc(5 * var(--remV));
  }
}
#abs_belt
  .feature
  .feature-table
  .feature-table-body__data--01
  .feature-table-body-list__item:nth-of-type(2):before,
#abs_belt
  .feature
  .feature-table
  .feature-table-body__data--01
  .feature-table-body-list__item:nth-of-type(2):after,
#core_belt
  .feature
  .feature-table
  .feature-table-body__data--01
  .feature-table-body-list__item:nth-of-type(2):before,
#core_belt
  .feature
  .feature-table
  .feature-table-body__data--01
  .feature-table-body-list__item:nth-of-type(2):after,
#medical_core
  .feature
  .feature-table
  .feature-table-body__data--01
  .feature-table-body-list__item:nth-of-type(2):before,
#medical_core
  .feature
  .feature-table
  .feature-table-body__data--01
  .feature-table-body-list__item:nth-of-type(2):after {
  top: calc(-2.4 * var(--remV));
}
#abs_belt .feature .feature-table .feature-table-body__data--02,
#core_belt .feature .feature-table .feature-table-body__data--02,
#medical_core .feature .feature-table .feature-table-body__data--02 {
  padding-top: calc(4.6 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-table .feature-table-body__data--02,
  #core_belt .feature .feature-table .feature-table-body__data--02,
  #medical_core .feature .feature-table .feature-table-body__data--02 {
    padding-top: calc(6.8 * var(--remV));
  }
}
#abs_belt
  .feature
  .feature-table
  .feature-table-body__data--02
  .feature-table-body-list__item:nth-of-type(2):before,
#abs_belt
  .feature
  .feature-table
  .feature-table-body__data--02
  .feature-table-body-list__item:nth-of-type(2):after,
#core_belt
  .feature
  .feature-table
  .feature-table-body__data--02
  .feature-table-body-list__item:nth-of-type(2):before,
#core_belt
  .feature
  .feature-table
  .feature-table-body__data--02
  .feature-table-body-list__item:nth-of-type(2):after,
#medical_core
  .feature
  .feature-table
  .feature-table-body__data--02
  .feature-table-body-list__item:nth-of-type(2):before,
#medical_core
  .feature
  .feature-table
  .feature-table-body__data--02
  .feature-table-body-list__item:nth-of-type(2):after {
  top: calc(-2.4 * var(--remV));
}
#abs_belt .feature .feature-table .feature-table-body__data--03,
#core_belt .feature .feature-table .feature-table-body__data--03,
#medical_core .feature .feature-table .feature-table-body__data--03 {
  padding-top: calc(3.2 * var(--remV));
}
#abs_belt
  .feature
  .feature-table
  .feature-table-body__data--03
  .feature-table-body-list,
#core_belt
  .feature
  .feature-table
  .feature-table-body__data--03
  .feature-table-body-list,
#medical_core
  .feature
  .feature-table
  .feature-table-body__data--03
  .feature-table-body-list {
  gap: calc(3.4 * var(--remV));
}
#abs_belt
  .feature
  .feature-table
  .feature-table-body__data--03
  .feature-table-body-list__item:nth-of-type(2):before,
#abs_belt
  .feature
  .feature-table
  .feature-table-body__data--03
  .feature-table-body-list__item:nth-of-type(2):after,
#core_belt
  .feature
  .feature-table
  .feature-table-body__data--03
  .feature-table-body-list__item:nth-of-type(2):before,
#core_belt
  .feature
  .feature-table
  .feature-table-body__data--03
  .feature-table-body-list__item:nth-of-type(2):after,
#medical_core
  .feature
  .feature-table
  .feature-table-body__data--03
  .feature-table-body-list__item:nth-of-type(2):before,
#medical_core
  .feature
  .feature-table
  .feature-table-body__data--03
  .feature-table-body-list__item:nth-of-type(2):after {
  top: calc(-1.4 * var(--remV));
}
#abs_belt
  .feature
  .feature-table
  .feature-table-body__data--03
  .feature-table-body-list__note,
#core_belt
  .feature
  .feature-table
  .feature-table-body__data--03
  .feature-table-body-list__note,
#medical_core
  .feature
  .feature-table
  .feature-table-body__data--03
  .feature-table-body-list__note {
  font-size: calc(1.4 * var(--remV));
  line-height: calc(24 / 14);
}
@media screen and (max-width: 750px) {
  #abs_belt
    .feature
    .feature-table
    .feature-table-body__data--03
    .feature-table-body-list__note,
  #core_belt
    .feature
    .feature-table
    .feature-table-body__data--03
    .feature-table-body-list__note,
  #medical_core
    .feature
    .feature-table
    .feature-table-body__data--03
    .feature-table-body-list__note {
    font-size: calc(2.2 * var(--remV));
  }
}
#abs_belt .feature .feature-table.is-active,
#core_belt .feature .feature-table.is-active,
#medical_core .feature .feature-table.is-active {
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}
#abs_belt .feature .feature-table + .component-button,
#core_belt .feature .feature-table + .component-button,
#medical_core .feature .feature-table + .component-button {
  margin-top: calc(8 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-table + .component-button,
  #core_belt .feature .feature-table + .component-button,
  #medical_core .feature .feature-table + .component-button {
    margin-top: calc(10 * var(--remV));
  }
}
#abs_belt .feature .feature-images,
#core_belt .feature .feature-images,
#medical_core .feature .feature-images {
  display: -ms-flexbox;
  display: flex;
  gap: calc(2 * var(--remV));
  position: relative;
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-images,
  #core_belt .feature .feature-images,
  #medical_core .feature .feature-images {
    padding-bottom: calc(4 * var(--remV));
  }
}
#abs_belt .feature .feature-images__wrapper,
#core_belt .feature .feature-images__wrapper,
#medical_core .feature .feature-images__wrapper {
  margin-top: calc(7 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-images__wrapper,
  #core_belt .feature .feature-images__wrapper,
  #medical_core .feature .feature-images__wrapper {
    margin-top: calc(3 * var(--remV));
    padding-right: 0 !important;
    padding-left: calc(4 * var(--remV)) !important;
  }
  #abs_belt .feature .feature-images__wrapper .slick-track,
  #core_belt .feature .feature-images__wrapper .slick-track,
  #medical_core .feature .feature-images__wrapper .slick-track {
    display: -ms-flexbox;
    display: flex;
  }
  #abs_belt .feature .feature-images__wrapper .slick-slide,
  #core_belt .feature .feature-images__wrapper .slick-slide,
  #medical_core .feature .feature-images__wrapper .slick-slide {
    width: calc(46 * var(--remV)) !important;
    height: auto !important;
    padding: 0 calc(1 * var(--remV));
  }
  #abs_belt .feature .feature-images__wrapper .slick-slide > div,
  #core_belt .feature .feature-images__wrapper .slick-slide > div,
  #medical_core .feature .feature-images__wrapper .slick-slide > div {
    height: 100%;
  }
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-images__item,
  #core_belt .feature .feature-images__item,
  #medical_core .feature .feature-images__item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: calc(44 * var(--remV));
  }
}
#abs_belt .feature .feature-images img,
#core_belt .feature .feature-images img,
#medical_core .feature .feature-images img {
  border-radius: calc(1.2 * var(--remV));
}
#abs_belt .feature .feature-images figcaption,
#core_belt .feature .feature-images figcaption,
#medical_core .feature .feature-images figcaption {
  margin-top: calc(0.8 * var(--remV));
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-images figcaption,
  #core_belt .feature .feature-images figcaption,
  #medical_core .feature .feature-images figcaption {
    margin-top: calc(1.6 * var(--remV));
    font-size: calc(2.2 * var(--remV));
    line-height: 1;
  }
}
#abs_belt .feature .feature-box,
#core_belt .feature .feature-box,
#medical_core .feature .feature-box {
  display: -ms-flexbox;
  display: flex;
  gap: calc(4 * var(--remV));
  margin-top: calc(8 * var(--remV));
  padding: calc(5 * var(--remV)) calc(10 * var(--remV));
  border: 1px solid #9e9e9e;
  border-radius: calc(1.2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-box,
  #core_belt .feature .feature-box,
  #medical_core .feature .feature-box {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
    max-width: calc(65 * var(--remV)) !important;
    padding: calc(6 * var(--remV)) calc(5 * var(--remV)) calc(6 * var(--remV));
  }
}
#abs_belt .feature .feature-box__content,
#abs_belt .feature .feature-box__image,
#core_belt .feature .feature-box__content,
#core_belt .feature .feature-box__image,
#medical_core .feature .feature-box__content,
#medical_core .feature .feature-box__image {
  width: 50%;
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-box__content,
  #abs_belt .feature .feature-box__image,
  #core_belt .feature .feature-box__content,
  #core_belt .feature .feature-box__image,
  #medical_core .feature .feature-box__content,
  #medical_core .feature .feature-box__image {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-box__content,
  #core_belt .feature .feature-box__content,
  #medical_core .feature .feature-box__content {
    display: contents;
  }
}
#abs_belt .feature .feature-box__heading,
#core_belt .feature .feature-box__heading,
#medical_core .feature .feature-box__heading {
  font-weight: 700;
  font-size: calc(3 * var(--remV));
  font-family: YakuHanJP_Narrow, "游ゴシック体", YuGothic, "游ゴシック",
    Yu Gothic, sans-serif;
  line-height: calc(42 / 30);
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-box__heading,
  #core_belt .feature .feature-box__heading,
  #medical_core .feature .feature-box__heading {
    -ms-flex-order: -1;
    order: -1;
    font-size: calc(4.4 * var(--remV));
    line-height: calc(70 / 44);
    text-align: center;
  }
}
#abs_belt .feature .feature-box__text,
#core_belt .feature .feature-box__text,
#medical_core .feature .feature-box__text {
  margin-top: calc(1.8 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-box__text:first-of-type,
  #core_belt .feature .feature-box__text:first-of-type,
  #medical_core .feature .feature-box__text:first-of-type {
    -ms-flex-order: -1;
    order: -1;
  }
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-box__text:nth-of-type(2),
  #core_belt .feature .feature-box__text:nth-of-type(2),
  #medical_core .feature .feature-box__text:nth-of-type(2) {
    margin-top: calc(3.8 * var(--remV));
  }
}
#abs_belt .feature .feature-box__note,
#core_belt .feature .feature-box__note,
#medical_core .feature .feature-box__note {
  margin-top: calc(2 * var(--remV));
  padding-left: 1em;
  text-indent: -1em;
  font-size: calc(1.2 * var(--remV));
  line-height: calc(32 / 20);
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-box__note,
  #core_belt .feature .feature-box__note,
  #medical_core .feature .feature-box__note {
    margin-top: calc(3 * var(--remV));
    font-size: calc(2 * var(--remV));
  }
}
#abs_belt .feature .feature-box__image,
#core_belt .feature .feature-box__image,
#medical_core .feature .feature-box__image {
  overflow: hidden;
  border-radius: calc(1.2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-box__image,
  #core_belt .feature .feature-box__image,
  #medical_core .feature .feature-box__image {
    -ms-flex-order: -1;
    order: -1;
    margin-top: calc(3 * var(--remV));
  }
}
#abs_belt .feature .feature-box + .component-button,
#core_belt .feature .feature-box + .component-button,
#medical_core .feature .feature-box + .component-button {
  margin-top: calc(6 * var(--remV));
}
#abs_belt .feature .feature-accreditation,
#core_belt .feature .feature-accreditation,
#medical_core .feature .feature-accreditation {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(6.4 * var(--remV));
  margin-top: calc(6 * var(--remV));
  padding: calc(5 * var(--remV)) calc(11 * var(--remV));
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
  font-size: calc(1.8 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-accreditation,
  #core_belt .feature .feature-accreditation,
  #medical_core .feature .feature-accreditation {
    gap: calc(2.6 * var(--remV));
    margin-top: calc(8 * var(--remV));
    padding: calc(3.4 * var(--remV)) 0;
    font-size: calc(2.6 * var(--remV));
  }
}
#abs_belt .feature .feature-accreditation__logo,
#core_belt .feature .feature-accreditation__logo,
#medical_core .feature .feature-accreditation__logo {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: calc(11.7 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-accreditation__logo,
  #core_belt .feature .feature-accreditation__logo,
  #medical_core .feature .feature-accreditation__logo {
    width: calc(14.3 * var(--remV));
  }
}
#abs_belt .feature .feature-accreditation__heading,
#core_belt .feature .feature-accreditation__heading,
#medical_core .feature .feature-accreditation__heading {
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-accreditation__heading,
  #core_belt .feature .feature-accreditation__heading,
  #medical_core .feature .feature-accreditation__heading {
    font-size: calc(3 * var(--remV));
  }
}
#abs_belt .feature .feature-accreditation__text,
#core_belt .feature .feature-accreditation__text,
#medical_core .feature .feature-accreditation__text {
  margin-top: calc(1.6 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .feature .feature-accreditation__text,
  #core_belt .feature .feature-accreditation__text,
  #medical_core .feature .feature-accreditation__text {
    margin-top: calc(1 * var(--remV));
  }
}
#abs_belt .function,
#core_belt .function,
#medical_core .function {
  padding: calc(11 * var(--remV)) 0 calc(12 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .function,
  #core_belt .function,
  #medical_core .function {
    padding: calc(14 * var(--remV)) 0 calc(9 * var(--remV));
  }
}
#abs_belt .function .function-content,
#core_belt .function .function-content,
#medical_core .function .function-content {
  width: 100%;
  max-width: calc(94.4 * var(--remV));
  margin-left: auto;
  margin-right: auto;
  display: -ms-flexbox;
  display: flex;
  gap: calc(4 * var(--remV));
  margin-top: calc(6 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .function .function-content,
  #core_belt .function .function-content,
  #medical_core .function .function-content {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
    margin-top: calc(8 * var(--remV));
  }
}
#abs_belt .function .function-content__item,
#abs_belt .function .function-content__image,
#core_belt .function .function-content__item,
#core_belt .function .function-content__image,
#medical_core .function .function-content__item,
#medical_core .function .function-content__image {
  width: 50%;
}
@media screen and (max-width: 750px) {
  #abs_belt .function .function-content__item,
  #abs_belt .function .function-content__image,
  #core_belt .function .function-content__item,
  #core_belt .function .function-content__image,
  #medical_core .function .function-content__item,
  #medical_core .function .function-content__image {
    width: 100%;
  }
}
#abs_belt .function .function-content__item,
#core_belt .function .function-content__item,
#medical_core .function .function-content__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 750px) {
  #abs_belt .function .function-content__item,
  #core_belt .function .function-content__item,
  #medical_core .function .function-content__item {
    display: contents;
  }
}
#abs_belt .function .function-content__heading,
#core_belt .function .function-content__heading,
#medical_core .function .function-content__heading {
  font-weight: 700;
  font-size: calc(3.2 * var(--remV));
  line-height: calc(48 / 32);
  font-family: YakuHanJP_Narrow, "游ゴシック体", YuGothic, "游ゴシック",
    Yu Gothic, sans-serif;
}
@media screen and (max-width: 750px) {
  #abs_belt .function .function-content__heading,
  #core_belt .function .function-content__heading,
  #medical_core .function .function-content__heading {
    font-size: calc(4.4 * var(--remV));
    line-height: calc(70 / 44);
  }
}
#abs_belt .function .function-content__text,
#core_belt .function .function-content__text,
#medical_core .function .function-content__text {
  margin-top: calc(2 * var(--remV));
}
#abs_belt .function .function-content__image,
#core_belt .function .function-content__image,
#medical_core .function .function-content__image {
  overflow: hidden;
  border-radius: calc(1.2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .function .function-content__image,
  #core_belt .function .function-content__image,
  #medical_core .function .function-content__image {
    margin-top: calc(5 * var(--remV));
    border-radius: calc(1.2 * var(--remV));
  }
}
#abs_belt .function .function-content .function-approach,
#core_belt .function .function-content .function-approach,
#medical_core .function .function-content .function-approach {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: auto;
}
@media screen and (max-width: 750px) {
  #abs_belt .function .function-content .function-approach,
  #core_belt .function .function-content .function-approach,
  #medical_core .function .function-content .function-approach {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(3 * var(--remV));
    -ms-flex-order: 1;
    order: 1;
    margin-top: calc(11 * var(--remV));
  }
}
#abs_belt .function .function-content .function-approach__heading,
#core_belt .function .function-content .function-approach__heading,
#medical_core .function .function-content .function-approach__heading {
  padding-left: calc(1.8 * var(--remV));
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt .function .function-content .function-approach__heading,
  #core_belt .function .function-content .function-approach__heading,
  #medical_core .function .function-content .function-approach__heading {
    font-size: calc(2.8 * var(--remV));
  }
}
#abs_belt .function .function-content .function-approach__heading em,
#core_belt .function .function-content .function-approach__heading em,
#medical_core .function .function-content .function-approach__heading em {
  font-weight: 700;
  font-family: YakuHanJP_Narrow, "游ゴシック体", YuGothic, "游ゴシック",
    Yu Gothic, sans-serif;
}
@media screen and (max-width: 750px) {
  #abs_belt .function .function-content .function-approach__heading em,
  #core_belt .function .function-content .function-approach__heading em,
  #medical_core .function .function-content .function-approach__heading em {
    font-size: calc(3.2 * var(--remV));
  }
}
#abs_belt .function .function-content .function-approach__image,
#core_belt .function .function-content .function-approach__image,
#medical_core .function .function-content .function-approach__image {
  overflow: hidden;
  width: calc(26.6 * var(--remV));
  border-radius: calc(1.2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .function .function-content .function-approach__image,
  #core_belt .function .function-content .function-approach__image,
  #medical_core .function .function-content .function-approach__image {
    width: calc(55.5 * var(--remV));
    border-radius: calc(1.2 * var(--remV));
  }
}
#abs_belt .function .function-contents,
#core_belt .function .function-contents,
#medical_core .function .function-contents {
  width: 100%;
  max-width: calc(94.2 * var(--remV));
  margin-left: auto;
  margin-right: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(6 * var(--remV));
  margin-top: calc(5.6 * var(--remV));
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt .function .function-contents,
  #core_belt .function .function-contents,
  #medical_core .function .function-contents {
    gap: calc(8 * var(--remV));
    margin-top: calc(13.6 * var(--remV));
  }
}
#abs_belt .function .function-contents__heading,
#core_belt .function .function-contents__heading,
#medical_core .function .function-contents__heading {
  font-weight: 700;
  font-size: calc(2.2 * var(--remV));
  line-height: 1;
}
@media screen and (max-width: 750px) {
  #abs_belt .function .function-contents__heading,
  #core_belt .function .function-contents__heading,
  #medical_core .function .function-contents__heading {
    font-size: calc(3.2 * var(--remV));
  }
}
#abs_belt .function .function-contents__text,
#core_belt .function .function-contents__text,
#medical_core .function .function-contents__text {
  margin-top: calc(2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .function .function-contents__text,
  #core_belt .function .function-contents__text,
  #medical_core .function .function-contents__text {
    margin-top: calc(1.6 * var(--remV));
  }
}
#abs_belt .function .function-contents__image,
#core_belt .function .function-contents__image,
#medical_core .function .function-contents__image {
  margin-top: calc(2.8 * var(--remV));
  overflow: hidden;
  border-radius: calc(1 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .function .function-contents__image,
  #core_belt .function .function-contents__image,
  #medical_core .function .function-contents__image {
    margin-top: calc(3.4 * var(--remV));
  }
}
#abs_belt .function .function-contents .function-contents-approach,
#core_belt .function .function-contents .function-contents-approach,
#medical_core .function .function-contents .function-contents-approach {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  gap: calc(2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .function .function-contents .function-contents-approach,
  #core_belt .function .function-contents .function-contents-approach,
  #medical_core .function .function-contents .function-contents-approach {
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-bottom: calc(4 * var(--remV));
  }
}
#abs_belt .function .function-contents .function-contents-approach__wrapper,
#core_belt .function .function-contents .function-contents-approach__wrapper,
#medical_core
  .function
  .function-contents
  .function-contents-approach__wrapper {
  margin-top: calc(3.4 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .function .function-contents .function-contents-approach__wrapper,
  #core_belt .function .function-contents .function-contents-approach__wrapper,
  #medical_core
    .function
    .function-contents
    .function-contents-approach__wrapper {
    margin: calc(3 * var(--remV)) calc(-5 * var(--remV)) 0;
  }
  #abs_belt
    .function
    .function-contents
    .function-contents-approach__wrapper
    .slick-track,
  #core_belt
    .function
    .function-contents
    .function-contents-approach__wrapper
    .slick-track,
  #medical_core
    .function
    .function-contents
    .function-contents-approach__wrapper
    .slick-track {
    display: -ms-flexbox;
    display: flex;
  }
  #abs_belt
    .function
    .function-contents
    .function-contents-approach__wrapper
    .slick-slide,
  #core_belt
    .function
    .function-contents
    .function-contents-approach__wrapper
    .slick-slide,
  #medical_core
    .function
    .function-contents
    .function-contents-approach__wrapper
    .slick-slide {
    width: calc(57.6 * var(--remV)) !important;
    height: auto !important;
    padding: 0 calc(1 * var(--remV));
  }
  #abs_belt
    .function
    .function-contents
    .function-contents-approach__wrapper
    .slick-slide
    > div,
  #core_belt
    .function
    .function-contents
    .function-contents-approach__wrapper
    .slick-slide
    > div,
  #medical_core
    .function
    .function-contents
    .function-contents-approach__wrapper
    .slick-slide
    > div {
    height: 100%;
  }
}
#abs_belt .function .function-contents .function-contents-approach__item,
#core_belt .function .function-contents .function-contents-approach__item,
#medical_core .function .function-contents .function-contents-approach__item {
  overflow: hidden;
  width: calc(30 * var(--remV));
  border-radius: calc(1 * var(--remV));
  aspect-ratio: 3 / 2;
}
@media screen and (max-width: 750px) {
  #abs_belt .function .function-contents .function-contents-approach__item,
  #core_belt .function .function-contents .function-contents-approach__item,
  #medical_core .function .function-contents .function-contents-approach__item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: calc(55.6 * var(--remV));
  }
}
#abs_belt .hero,
#core_belt .hero,
#medical_core .hero {
  padding-bottom: calc(2.8 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .hero,
  #core_belt .hero,
  #medical_core .hero {
    padding-bottom: calc(4.2 * var(--remV));
  }
}
#abs_belt .hero .slick-slide,
#core_belt .hero .slick-slide,
#medical_core .hero .slick-slide {
  height: 41vw;
}
@media screen and (max-width: 750px) {
  #abs_belt .hero .slick-slide,
  #core_belt .hero .slick-slide,
  #medical_core .hero .slick-slide {
    height: calc(100 * var(--remV));
  }
}
#abs_belt .hero .slick-slide *,
#core_belt .hero .slick-slide *,
#medical_core .hero .slick-slide * {
  height: 100% !important;
}
#abs_belt .hero__image img,
#abs_belt .hero__image video,
#core_belt .hero__image img,
#core_belt .hero__image video,
#medical_core .hero__image img,
#medical_core .hero__image video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#abs_belt .highlight,
#core_belt .highlight,
#medical_core .highlight {
  padding: calc(10 * var(--remV)) 0 calc(12 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .highlight,
  #core_belt .highlight,
  #medical_core .highlight {
    padding: calc(15 * var(--remV)) 0 calc(14 * var(--remV));
  }
}
#abs_belt .highlight__heading,
#core_belt .highlight__heading,
#medical_core .highlight__heading {
  font-size: calc(5.6 * var(--remV));
  line-height: calc(100 / 72);
}
@media screen and (max-width: 750px) {
  #abs_belt .highlight__heading,
  #core_belt .highlight__heading,
  #medical_core .highlight__heading {
    font-size: calc(7.2 * var(--remV));
  }
}
#abs_belt .highlight .highlight-list,
#core_belt .highlight .highlight-list,
#medical_core .highlight .highlight-list {
  margin-top: calc(7 * var(--remV));
  padding-bottom: calc(3.6 * var(--remV));
}
#abs_belt .highlight .highlight-list .slick-slide,
#core_belt .highlight .highlight-list .slick-slide,
#medical_core .highlight .highlight-list .slick-slide {
  position: relative;
  z-index: 1;
}
#abs_belt
  .highlight
  .highlight-list
  .slick-slide.slick-active
  .highlight-list__item,
#abs_belt
  .highlight
  .highlight-list
  .slick-slide.slick-active
  .highlight-list__image-delay,
#core_belt
  .highlight
  .highlight-list
  .slick-slide.slick-active
  .highlight-list__item,
#core_belt
  .highlight
  .highlight-list
  .slick-slide.slick-active
  .highlight-list__image-delay,
#medical_core
  .highlight
  .highlight-list
  .slick-slide.slick-active
  .highlight-list__item,
#medical_core
  .highlight
  .highlight-list
  .slick-slide.slick-active
  .highlight-list__image-delay {
  opacity: 1;
}
#abs_belt .highlight .highlight-list__item,
#core_belt .highlight .highlight-list__item,
#medical_core .highlight .highlight-list__item {
  opacity: 0.5;
  width: calc(70 * var(--remV)) !important;
  padding: 0 calc(1 * var(--remV));
  transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: opacity;
}
@media screen and (max-width: 750px) {
  #abs_belt .highlight .highlight-list__item,
  #core_belt .highlight .highlight-list__item,
  #medical_core .highlight .highlight-list__item {
    width: calc(57 * var(--remV)) !important;
  }
}
#abs_belt .highlight .highlight-list__content,
#core_belt .highlight .highlight-list__content,
#medical_core .highlight .highlight-list__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  height: calc(11 * var(--remV));
  border-radius: calc(1.2 * var(--remV)) calc(1.2 * var(--remV)) 0 0;
  background-color: #fff;
}
@media screen and (max-width: 750px) {
  #abs_belt .highlight .highlight-list__content,
  #core_belt .highlight .highlight-list__content,
  #medical_core .highlight .highlight-list__content {
    height: calc(27.5 * var(--remV));
    border-radius: calc(1.2 * var(--remV)) calc(1.2 * var(--remV)) 0 0;
  }
}
#abs_belt .highlight .highlight-list__number,
#core_belt .highlight .highlight-list__number,
#medical_core .highlight .highlight-list__number {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  font-size: calc(5.6 * var(--remV));
  font-family: futura-pt, sans-serif;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  #abs_belt .highlight .highlight-list__number,
  #core_belt .highlight .highlight-list__number,
  #medical_core .highlight .highlight-list__number {
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: calc(8 * var(--remV));
  }
}
#abs_belt .highlight .highlight-list__number:after,
#core_belt .highlight .highlight-list__number:after,
#medical_core .highlight .highlight-list__number:after {
  display: block;
  width: 1px;
  height: calc(4.5 * var(--remV));
  content: "";
  margin-right: calc(3.5 * var(--remV));
  margin-left: calc(2.8 * var(--remV));
  background-color: #333;
}
@media screen and (max-width: 750px) {
  #abs_belt .highlight .highlight-list__number:after,
  #core_belt .highlight .highlight-list__number:after,
  #medical_core .highlight .highlight-list__number:after {
    display: block;
    width: calc(0.2 * var(--remV));
    height: calc(9.3 * var(--remV));
    content: "";
    margin-right: calc(3.4 * var(--remV));
    margin-left: calc(3 * var(--remV));
  }
}
#abs_belt .highlight .highlight-list__text,
#core_belt .highlight .highlight-list__text,
#medical_core .highlight .highlight-list__text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  height: 100%;
}
@media screen and (max-width: 750px) {
  #abs_belt .highlight .highlight-list__text,
  #core_belt .highlight .highlight-list__text,
  #medical_core .highlight .highlight-list__text {
    position: static;
  }
}
#abs_belt .highlight .highlight-list__subheading,
#core_belt .highlight .highlight-list__subheading,
#medical_core .highlight .highlight-list__subheading {
  font-weight: 700;
  font-size: calc(2.4 * var(--remV));
  font-family: YakuHanJP_Narrow, "游ゴシック体", YuGothic, "游ゴシック",
    Yu Gothic, sans-serif;
  line-height: calc(58 / 38);
}
@media screen and (max-width: 750px) {
  #abs_belt .highlight .highlight-list__subheading,
  #core_belt .highlight .highlight-list__subheading,
  #medical_core .highlight .highlight-list__subheading {
    font-size: calc(3.8 * var(--remV));
  }
}
#abs_belt .highlight .highlight-list__subheading sup,
#core_belt .highlight .highlight-list__subheading sup,
#medical_core .highlight .highlight-list__subheading sup {
  vertical-align: middle;
}
@media screen and (max-width: 750px) {
  #abs_belt .highlight .highlight-list__subheading sup,
  #core_belt .highlight .highlight-list__subheading sup,
  #medical_core .highlight .highlight-list__subheading sup {
    font-size: calc(2 * var(--remV)) !important;
  }
}
#abs_belt .highlight .highlight-list__note,
#core_belt .highlight .highlight-list__note,
#medical_core .highlight .highlight-list__note {
  position: absolute;
  bottom: calc(2.4 * var(--remV));
  left: 0;
  font-size: calc(1.4 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .highlight .highlight-list__note,
  #core_belt .highlight .highlight-list__note,
  #medical_core .highlight .highlight-list__note {
    right: 0;
    bottom: calc(5 * var(--remV));
    font-size: calc(2 * var(--remV));
    text-align: center;
  }
}
#abs_belt .highlight .highlight-list__image,
#core_belt .highlight .highlight-list__image,
#medical_core .highlight .highlight-list__image {
  overflow: hidden;
  border-radius: 0 0 calc(1.2 * var(--remV)) calc(1.2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .highlight .highlight-list__image,
  #core_belt .highlight .highlight-list__image,
  #medical_core .highlight .highlight-list__image {
    height: calc(68.7 * var(--remV));
    border-radius: 0 0 calc(1.2 * var(--remV)) calc(1.2 * var(--remV));
  }
}
#abs_belt .highlight .highlight-list__image img,
#abs_belt .highlight .highlight-list__image video,
#core_belt .highlight .highlight-list__image img,
#core_belt .highlight .highlight-list__image video,
#medical_core .highlight .highlight-list__image img,
#medical_core .highlight .highlight-list__image video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#abs_belt .highlight .highlight-list__image-delay,
#core_belt .highlight .highlight-list__image-delay,
#medical_core .highlight .highlight-list__image-delay {
  position: absolute;
  right: calc(3.4 * var(--remV));
  bottom: calc(13.4 * var(--remV));
  overflow: hidden;
  opacity: 0;
  width: calc(21.5 * var(--remV));
  transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0.6s;
  will-change: opacity;
}
@media screen and (max-width: 750px) {
  #abs_belt .highlight .highlight-list__image-delay,
  #core_belt .highlight .highlight-list__image-delay,
  #medical_core .highlight .highlight-list__image-delay {
    width: calc(55 * var(--remV));
    right: calc(1 * var(--remV));
    bottom: 0;
    border-radius: 0 0 calc(1.2 * var(--remV)) calc(1.2 * var(--remV));
  }
}
#abs_belt .highlight .component-button,
#core_belt .highlight .component-button,
#medical_core .highlight .component-button {
  margin-top: calc(8 * var(--remV));
}
#abs_belt .info,
#core_belt .info,
#medical_core .info {
  padding: calc(10 * var(--remV)) 0 calc(12 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .info,
  #core_belt .info,
  #medical_core .info {
    padding: calc(18 * var(--remV)) 0 calc(14 * var(--remV));
  }
}
#abs_belt .info .info-nav,
#core_belt .info .info-nav,
#medical_core .info .info-nav {
  height: calc(15.7 * var(--remV));
  margin-top: calc(4.2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .info .info-nav,
  #core_belt .info .info-nav,
  #medical_core .info .info-nav {
    height: calc(48.7 * var(--remV));
    margin-top: calc(8 * var(--remV));
  }
}
#abs_belt .info .info-nav .info-list,
#core_belt .info .info-nav .info-list,
#medical_core .info .info-nav .info-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  gap: calc(2 * var(--remV));
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 750px) {
  #abs_belt .info .info-nav .info-list,
  #core_belt .info .info-nav .info-list,
  #medical_core .info .info-nav .info-list {
    gap: calc(2.5 * var(--remV));
  }
}
#abs_belt .info .info-nav .info-list__item,
#core_belt .info .info-nav .info-list__item,
#medical_core .info .info-nav .info-list__item {
  overflow: hidden;
  width: calc(14.2 * var(--remV));
  border-radius: calc(1.2 * var(--remV));
  background-color: #e3e3e3;
  transition: background-color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 750px) {
  #abs_belt .info .info-nav .info-list__item,
  #core_belt .info .info-nav .info-list__item,
  #medical_core .info .info-nav .info-list__item {
    width: calc(20 * var(--remV));
    border-radius: calc(1.2 * var(--remV));
  }
}
@media (hover: hover) {
  #abs_belt .info .info-nav .info-list__item a:hover .info-list__text:after,
  #core_belt .info .info-nav .info-list__item a:hover .info-list__text:after,
  #medical_core
    .info
    .info-nav
    .info-list__item
    a:hover
    .info-list__text:after {
    bottom: calc(0.3 * var(--remV));
  }
}
@media (hover: none) {
  #abs_belt .info .info-nav .info-list__item a:active .info-list__text:after,
  #core_belt .info .info-nav .info-list__item a:active .info-list__text:after,
  #medical_core
    .info
    .info-nav
    .info-list__item
    a:active
    .info-list__text:after {
    bottom: calc(0.3 * var(--remV));
  }
}
#abs_belt .info .info-nav .info-list__text,
#core_belt .info .info-nav .info-list__text,
#medical_core .info .info-nav .info-list__text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  height: calc(5 * var(--remV));
  padding-bottom: calc(1.2 * var(--remV));
  font-size: calc(1.8 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .info .info-nav .info-list__text,
  #core_belt .info .info-nav .info-list__text,
  #medical_core .info .info-nav .info-list__text {
    height: calc(8 * var(--remV));
    font-size: calc(2.5 * var(--remV));
  }
}
#abs_belt .info .info-nav .info-list__text:after,
#core_belt .info .info-nav .info-list__text:after,
#medical_core .info .info-nav .info-list__text:after {
  display: block;
  width: calc(0.7 * var(--remV));
  height: calc(1.1 * var(--remV));
  content: "";
  position: absolute;
  right: 50%;
  bottom: calc(0.5 * var(--remV));
  translate: 50% 0;
  rotate: 90deg;
  background-color: #333;
  -webkit-mask: url(../../../common/img/arrow_line-black.svg) no-repeat
    center/contain;
  mask: url(../../../common/img/arrow_line-black.svg) no-repeat center/contain;
  transition: bottom 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 750px) {
  #abs_belt .info .info-nav .info-list__text:after,
  #core_belt .info .info-nav .info-list__text:after,
  #medical_core .info .info-nav .info-list__text:after {
    width: calc(0.9 * var(--remV));
    height: calc(1.4 * var(--remV));
    bottom: calc(1 * var(--remV));
  }
}
#abs_belt .info .info-nav .info-list__text span,
#core_belt .info .info-nav .info-list__text span,
#medical_core .info .info-nav .info-list__text span {
  display: inline-block;
  width: calc(1 * var(--remV));
}
#abs_belt .info .info-nav.is-fixed .info-list,
#core_belt .info .info-nav.is-fixed .info-list,
#medical_core .info .info-nav.is-fixed .info-list {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  gap: 0;
  height: calc(6 * var(--remV));
  z-index: 99;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  background-color: #fff;
}
@media screen and (max-width: 750px) {
  #abs_belt .info .info-nav.is-fixed .info-list,
  #core_belt .info .info-nav.is-fixed .info-list,
  #medical_core .info .info-nav.is-fixed .info-list {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    top: calc(-8.5 * var(--remV));
    height: calc(8.5 * var(--remV));
  }
}
#abs_belt .info .info-nav.is-fixed .info-list__item,
#core_belt .info .info-nav.is-fixed .info-list__item,
#medical_core .info .info-nav.is-fixed .info-list__item {
  width: calc(18.4 * var(--remV));
  border-radius: 0;
  border-right: 1px solid #e8e8e8;
}
#abs_belt .info .info-nav.is-fixed .info-list__item:first-of-type,
#core_belt .info .info-nav.is-fixed .info-list__item:first-of-type,
#medical_core .info .info-nav.is-fixed .info-list__item:first-of-type {
  border-left: 1px solid #e8e8e8;
}
@media (hover: hover) {
  #abs_belt .info .info-nav.is-fixed .info-list__item a:hover .info-list__text,
  #core_belt .info .info-nav.is-fixed .info-list__item a:hover .info-list__text,
  #medical_core
    .info
    .info-nav.is-fixed
    .info-list__item
    a:hover
    .info-list__text {
    background-color: #f8f8f8;
  }
  #abs_belt
    .info
    .info-nav.is-fixed
    .info-list__item
    a:hover
    .info-list__text:after,
  #core_belt
    .info
    .info-nav.is-fixed
    .info-list__item
    a:hover
    .info-list__text:after,
  #medical_core
    .info
    .info-nav.is-fixed
    .info-list__item
    a:hover
    .info-list__text:after {
    bottom: calc(50% - calc(0.3 * var(--remV)));
  }
}
@media (hover: none) {
  #abs_belt .info .info-nav.is-fixed .info-list__item a:active .info-list__text,
  #core_belt
    .info
    .info-nav.is-fixed
    .info-list__item
    a:active
    .info-list__text,
  #medical_core
    .info
    .info-nav.is-fixed
    .info-list__item
    a:active
    .info-list__text {
    background-color: #f8f8f8;
  }
  #abs_belt
    .info
    .info-nav.is-fixed
    .info-list__item
    a:active
    .info-list__text:after,
  #core_belt
    .info
    .info-nav.is-fixed
    .info-list__item
    a:active
    .info-list__text:after,
  #medical_core
    .info
    .info-nav.is-fixed
    .info-list__item
    a:active
    .info-list__text:after {
    bottom: calc(50% - calc(0.3 * var(--remV)));
  }
}
#abs_belt .info .info-nav.is-fixed .info-list__image,
#core_belt .info .info-nav.is-fixed .info-list__image,
#medical_core .info .info-nav.is-fixed .info-list__image {
  display: none;
}
#abs_belt .info .info-nav.is-fixed .info-list__text,
#core_belt .info .info-nav.is-fixed .info-list__text,
#medical_core .info .info-nav.is-fixed .info-list__text {
  height: 100%;
  padding-bottom: 0;
  background: #fff;
}
@media screen and (max-width: 750px) {
  #abs_belt .info .info-nav.is-fixed .info-list__text,
  #core_belt .info .info-nav.is-fixed .info-list__text,
  #medical_core .info .info-nav.is-fixed .info-list__text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(1 * var(--remV));
    font-size: calc(2 * var(--remV));
  }
}
#abs_belt .info .info-nav.is-fixed .info-list__text:after,
#core_belt .info .info-nav.is-fixed .info-list__text:after,
#medical_core .info .info-nav.is-fixed .info-list__text:after {
  bottom: 50%;
  right: calc(1 * var(--remV));
  translate: 0 50%;
}
@media screen and (max-width: 750px) {
  #abs_belt .info .info-nav.is-fixed .info-list__text:after,
  #core_belt .info .info-nav.is-fixed .info-list__text:after,
  #medical_core .info .info-nav.is-fixed .info-list__text:after {
    position: static;
  }
}
#abs_belt .info .info-nav.is-fixed .info-list__text span,
#core_belt .info .info-nav.is-fixed .info-list__text span,
#medical_core .info .info-nav.is-fixed .info-list__text span {
  display: none;
}
#abs_belt .info .info-nav.is-show .info-list,
#core_belt .info .info-nav.is-show .info-list,
#medical_core .info .info-nav.is-show .info-list {
  translate: 0 calc(12 * var(--remV));
  transition: translate 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.15s;
  will-change: translate;
}
@media screen and (max-width: 750px) {
  #abs_belt .info .info-nav.is-show .info-list,
  #core_belt .info .info-nav.is-show .info-list,
  #medical_core .info .info-nav.is-show .info-list {
    translate: 0 calc(31.8 * var(--remV));
  }
}
#abs_belt .info .info-nav.is-show.is-up .info-list,
#core_belt .info .info-nav.is-show.is-up .info-list,
#medical_core .info .info-nav.is-show.is-up .info-list {
  translate: 0 calc(7 * var(--remV));
  transition-delay: 0s;
}
@media screen and (max-width: 750px) {
  #abs_belt .info .info-nav.is-show.is-up .info-list,
  #core_belt .info .info-nav.is-show.is-up .info-list,
  #medical_core .info .info-nav.is-show.is-up .info-list {
    translate: 0 calc(20.8 * var(--remV));
  }
}
#abs_belt .plan,
#core_belt .plan,
#medical_core .plan {
  padding: calc(10 * var(--remV)) 0;
  background-color: #eee;
}
@media screen and (max-width: 750px) {
  #abs_belt .plan,
  #core_belt .plan,
  #medical_core .plan {
    padding: calc(11 * var(--remV)) 0;
  }
}
#abs_belt .plan__logo,
#core_belt .plan__logo,
#medical_core .plan__logo {
  width: 100%;
  max-width: calc(24.2 * var(--remV));
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 750px) {
  #abs_belt .plan__logo,
  #core_belt .plan__logo,
  #medical_core .plan__logo {
    max-width: calc(34.4 * var(--remV));
  }
}
#abs_belt .plan__heading,
#core_belt .plan__heading,
#medical_core .plan__heading {
  margin-top: calc(4 * var(--remV));
  font-weight: 700;
  font-size: calc(3.2 * var(--remV));
  line-height: calc(48 / 32);
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt .plan__heading,
  #core_belt .plan__heading,
  #medical_core .plan__heading {
    margin-top: calc(2 * var(--remV));
    font-size: calc(3.4 * var(--remV));
    line-height: calc(56 / 34);
  }
}
#abs_belt .plan__text,
#core_belt .plan__text,
#medical_core .plan__text {
  margin-top: calc(3 * var(--remV));
  line-height: calc(32 / 18);
}
@media screen and (max-width: 750px) {
  #abs_belt .plan__text,
  #core_belt .plan__text,
  #medical_core .plan__text {
    margin-top: calc(4.6 * var(--remV));
    line-height: calc(50 / 28);
  }
}
#abs_belt .plan .plan-contents,
#core_belt .plan .plan-contents,
#medical_core .plan .plan-contents {
  display: -ms-flexbox;
  display: flex;
  gap: calc(4.4 * var(--remV));
  margin-top: calc(5 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .plan .plan-contents,
  #core_belt .plan .plan-contents,
  #medical_core .plan .plan-contents {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(8 * var(--remV));
  }
}
#abs_belt .plan .plan-contents__item,
#core_belt .plan .plan-contents__item,
#medical_core .plan .plan-contents__item {
  width: calc(30.4 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .plan .plan-contents__item,
  #core_belt .plan .plan-contents__item,
  #medical_core .plan .plan-contents__item {
    width: 100%;
  }
}
#abs_belt .plan .plan-contents__head,
#core_belt .plan .plan-contents__head,
#medical_core .plan .plan-contents__head {
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt .plan .plan-contents__head,
  #core_belt .plan .plan-contents__head,
  #medical_core .plan .plan-contents__head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: calc(3 * var(--remV));
    text-align: left;
  }
}
#abs_belt .plan .plan-contents__icon,
#core_belt .plan .plan-contents__icon,
#medical_core .plan .plan-contents__icon {
  width: 100%;
  max-width: calc(13.7 * var(--remV));
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 750px) {
  #abs_belt .plan .plan-contents__icon,
  #core_belt .plan .plan-contents__icon,
  #medical_core .plan .plan-contents__icon {
    max-width: calc(18 * var(--remV));
    margin: 0;
  }
}
#abs_belt .plan .plan-contents__heading,
#core_belt .plan .plan-contents__heading,
#medical_core .plan .plan-contents__heading {
  margin-top: calc(2.2 * var(--remV));
  color: #ed6c00;
  font-weight: 700;
  font-size: calc(3.2 * var(--remV));
  line-height: 1;
  -webkit-text-decoration: underline 1px;
  text-decoration: underline 1px;
  text-underline-offset: calc(0.8 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .plan .plan-contents__heading,
  #core_belt .plan .plan-contents__heading,
  #medical_core .plan .plan-contents__heading {
    margin-top: 0;
    font-size: calc(4.2 * var(--remV));
    -webkit-text-decoration: underline calc(0.2 * var(--remV));
    text-decoration: underline calc(0.2 * var(--remV));
  }
}
#abs_belt .plan .plan-contents__text,
#core_belt .plan .plan-contents__text,
#medical_core .plan .plan-contents__text {
  height: calc(9.4 * var(--remV));
  margin-top: calc(2.8 * var(--remV));
  font-size: calc(1.6 * var(--remV));
  line-height: calc(26 / 16);
}
@media screen and (max-width: 750px) {
  #abs_belt .plan .plan-contents__text,
  #core_belt .plan .plan-contents__text,
  #medical_core .plan .plan-contents__text {
    height: auto;
    margin-top: calc(2 * var(--remV));
    font-size: calc(2.5 * var(--remV));
  }
}
#abs_belt .plan .plan-contents__text span,
#abs_belt .plan .plan-contents__text em,
#core_belt .plan .plan-contents__text span,
#core_belt .plan .plan-contents__text em,
#medical_core .plan .plan-contents__text span,
#medical_core .plan .plan-contents__text em {
  font-weight: 700;
}
#abs_belt .plan .plan-contents__text span,
#core_belt .plan .plan-contents__text span,
#medical_core .plan .plan-contents__text span {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(0.6 * var(--remV));
  font-size: calc(2.2 * var(--remV));
  line-height: 1;
}
@media screen and (max-width: 750px) {
  #abs_belt .plan .plan-contents__text span,
  #core_belt .plan .plan-contents__text span,
  #medical_core .plan .plan-contents__text span {
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: calc(3 * var(--remV));
  }
}
#abs_belt .plan .plan-contents__text span em,
#core_belt .plan .plan-contents__text span em,
#medical_core .plan .plan-contents__text span em {
  font-size: calc(3.6 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .plan .plan-contents__text span em,
  #core_belt .plan .plan-contents__text span em,
  #medical_core .plan .plan-contents__text span em {
    font-size: calc(4.5 * var(--remV));
  }
}
#abs_belt .plan .plan-contents__note,
#core_belt .plan .plan-contents__note,
#medical_core .plan .plan-contents__note {
  margin-top: calc(1 * var(--remV));
  font-size: calc(1.4 * var(--remV));
  line-height: calc(24 / 14);
}
@media screen and (max-width: 750px) {
  #abs_belt .plan .plan-contents__note,
  #core_belt .plan .plan-contents__note,
  #medical_core .plan .plan-contents__note {
    margin-top: calc(3 * var(--remV));
    font-size: calc(2.8 * var(--remV));
    line-height: calc(50 / 28);
  }
}
#abs_belt .plan .plan-contents__note a,
#core_belt .plan .plan-contents__note a,
#medical_core .plan .plan-contents__note a {
  color: #ed6c00;
  text-decoration: underline;
  cursor: pointer;
}
#abs_belt .plan .plan-contents .plan-list,
#core_belt .plan .plan-contents .plan-list,
#medical_core .plan .plan-contents .plan-list {
  height: calc(7.2 * var(--remV));
  margin-top: calc(2.8 * var(--remV));
  font-size: calc(1.2 * var(--remV));
  line-height: calc(20 / 12);
}
@media screen and (max-width: 750px) {
  #abs_belt .plan .plan-contents .plan-list,
  #core_belt .plan .plan-contents .plan-list,
  #medical_core .plan .plan-contents .plan-list {
    height: auto;
    margin-top: calc(2 * var(--remV));
    font-size: calc(2 * var(--remV));
    line-height: calc(30 / 20);
  }
}
#abs_belt .plan .plan-contents .plan-list__item,
#core_belt .plan .plan-contents .plan-list__item,
#medical_core .plan .plan-contents .plan-list__item {
  padding-left: 1em;
  text-indent: -1em;
}
#abs_belt .plan .plan-contents .plan-buttons,
#core_belt .plan .plan-contents .plan-buttons,
#medical_core .plan .plan-contents .plan-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(1.5 * var(--remV));
  margin-top: calc(4 * var(--remV));
}
#abs_belt .plan .plan-contents .plan-buttons__item,
#core_belt .plan .plan-contents .plan-buttons__item,
#medical_core .plan .plan-contents .plan-buttons__item {
  width: 100%;
  text-align: center;
}
#abs_belt .plan .plan-contents .plan-buttons__item button,
#core_belt .plan .plan-contents .plan-buttons__item button,
#medical_core .plan .plan-contents .plan-buttons__item button {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: calc(5 * var(--remV));
  position: relative;
  border-radius: calc(1 * var(--remV));
  background-color: #fff;
  font-size: calc(1.6 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .plan .plan-contents .plan-buttons__item button,
  #core_belt .plan .plan-contents .plan-buttons__item button,
  #medical_core .plan .plan-contents .plan-buttons__item button {
    height: calc(10 * var(--remV));
    font-size: calc(2.4 * var(--remV));
  }
}
#abs_belt .plan .plan-contents .plan-buttons__item button:before,
#abs_belt .plan .plan-contents .plan-buttons__item button:after,
#core_belt .plan .plan-contents .plan-buttons__item button:before,
#core_belt .plan .plan-contents .plan-buttons__item button:after,
#medical_core .plan .plan-contents .plan-buttons__item button:before,
#medical_core .plan .plan-contents .plan-buttons__item button:after {
  display: block;
  width: calc(2 * var(--remV));
  height: 1px;
  content: "";
  position: absolute;
  top: 50%;
  right: calc(2 * var(--remV));
  background-color: #333;
}
@media screen and (max-width: 750px) {
  #abs_belt .plan .plan-contents .plan-buttons__item button:before,
  #abs_belt .plan .plan-contents .plan-buttons__item button:after,
  #core_belt .plan .plan-contents .plan-buttons__item button:before,
  #core_belt .plan .plan-contents .plan-buttons__item button:after,
  #medical_core .plan .plan-contents .plan-buttons__item button:before,
  #medical_core .plan .plan-contents .plan-buttons__item button:after {
    display: block;
    width: calc(3.2 * var(--remV));
    height: calc(0.2 * var(--remV));
    content: "";
    right: calc(3 * var(--remV));
  }
}
#abs_belt .plan .plan-contents .plan-buttons__item button:after,
#core_belt .plan .plan-contents .plan-buttons__item button:after,
#medical_core .plan .plan-contents .plan-buttons__item button:after {
  rotate: -90deg;
  transition: rotate 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: rotate;
}
#abs_belt .plan .plan-contents .plan-buttons__item button.is-clicked:after,
#core_belt .plan .plan-contents .plan-buttons__item button.is-clicked:after,
#medical_core .plan .plan-contents .plan-buttons__item button.is-clicked:after {
  rotate: 0deg;
}
#abs_belt .price,
#core_belt .price,
#medical_core .price {
  padding-top: calc(9 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .price,
  #core_belt .price,
  #medical_core .price {
    padding-top: calc(15 * var(--remV));
  }
}
#abs_belt .price .section__inner > :not(.price-banners),
#core_belt .price .section__inner > :not(.price-banners),
#medical_core .price .section__inner > :not(.price-banners) {
  width: 100%;
  max-width: calc(80 * var(--remV));
  margin-left: auto;
  margin-right: auto;
}
#abs_belt .price__heading,
#core_belt .price__heading,
#medical_core .price__heading {
  margin-top: calc(6.2 * var(--remV));
  background: linear-gradient(#ec6c00 0, #eca100 50%, #ec6c00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #ed6c00;
  font-weight: 700;
  font-size: calc(3.2 * var(--remV));
  line-height: calc(48 / 32);
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt .price__heading,
  #core_belt .price__heading,
  #medical_core .price__heading {
    font-size: calc(4.4 * var(--remV));
    line-height: calc(70 / 44);
  }
}
#abs_belt .price__logo,
#core_belt .price__logo,
#medical_core .price__logo {
  margin-top: calc(3 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .price__logo,
  #core_belt .price__logo,
  #medical_core .price__logo {
    margin-top: calc(4 * var(--remV));
  }
}
#abs_belt .price__logo img,
#core_belt .price__logo img,
#medical_core .price__logo img {
  width: 100%;
  max-width: calc(23.4 * var(--remV));
  margin-left: auto;
  margin-right: auto;
}
#abs_belt .price__logo figcaption,
#core_belt .price__logo figcaption,
#medical_core .price__logo figcaption {
  margin-top: calc(3 * var(--remV));
  font-weight: 700;
  font-size: calc(2.4 * var(--remV));
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt .price__logo figcaption,
  #core_belt .price__logo figcaption,
  #medical_core .price__logo figcaption {
    font-size: calc(3.6 * var(--remV));
  }
}
#abs_belt .price__number,
#core_belt .price__number,
#medical_core .price__number {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  color: #ed6c00;
  font-size: calc(2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .price__number,
  #core_belt .price__number,
  #medical_core .price__number {
    font-size: calc(2.8 * var(--remV));
  }
}
#abs_belt .price__number small,
#core_belt .price__number small,
#medical_core .price__number small {
  font-size: calc(1.8 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .price__number small,
  #core_belt .price__number small,
  #medical_core .price__number small {
    font-size: calc(2.6 * var(--remV));
  }
}
#abs_belt .price__number em,
#core_belt .price__number em,
#medical_core .price__number em {
  margin: 0 calc(1.2 * var(--remV));
  font-weight: 700;
  font-size: calc(3.8 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .price__number em,
  #core_belt .price__number em,
  #medical_core .price__number em {
    margin: 0 calc(1 * var(--remV)) 0 calc(2.8 * var(--remV));
    font-size: calc(5.2 * var(--remV));
  }
}
#abs_belt .price .price-product,
#core_belt .price .price-product,
#medical_core .price .price-product {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: calc(5 * var(--remV));
  padding-bottom: calc(4.8 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-product,
  #core_belt .price .price-product,
  #medical_core .price .price-product {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(3.2 * var(--remV));
    padding-bottom: calc(0.6 * var(--remV));
  }
}
#abs_belt .price .price-product__image,
#core_belt .price .price-product__image,
#medical_core .price .price-product__image {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: calc(44.6 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-product__image,
  #core_belt .price .price-product__image,
  #medical_core .price .price-product__image {
    width: 100%;
    max-width: calc(51.6 * var(--remV));
    margin-left: auto;
    margin-right: auto;
  }
}
#abs_belt .price .price-product__content,
#core_belt .price .price-product__content,
#medical_core .price .price-product__content {
  -ms-flex: 1;
  flex: 1;
}
#abs_belt .price .price-product .price-product-body,
#core_belt .price .price-product .price-product-body,
#medical_core .price .price-product .price-product-body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-product .price-product-body,
  #core_belt .price .price-product .price-product-body,
  #medical_core .price .price-product .price-product-body {
    gap: calc(7 * var(--remV));
  }
}
#abs_belt .price .price-product .price-product-body__image,
#core_belt .price .price-product .price-product-body__image,
#medical_core .price .price-product .price-product-body__image {
  width: calc(4.5 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-product .price-product-body__image,
  #core_belt .price .price-product .price-product-body__image,
  #medical_core .price .price-product .price-product-body__image {
    width: calc(5.4 * var(--remV));
  }
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-product .price-product-body__image figcaption,
  #core_belt .price .price-product .price-product-body__image figcaption,
  #medical_core .price .price-product .price-product-body__image figcaption {
    font-size: calc(2.8 * var(--remV));
    line-height: calc(40 / 28);
  }
}
#abs_belt .price .price-product .price__number,
#core_belt .price .price-product .price__number,
#medical_core .price .price-product .price__number {
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: calc(0.6 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-product .price__number,
  #core_belt .price .price-product .price__number,
  #medical_core .price .price-product .price__number {
    margin-top: calc(4.6 * var(--remV));
  }
}
#abs_belt .price .price-split,
#core_belt .price .price-split,
#medical_core .price .price-split {
  padding-top: calc(0.6 * var(--remV));
  border-top: 1px solid #eee;
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-split,
  #core_belt .price .price-split,
  #medical_core .price .price-split {
    padding-top: calc(1.4 * var(--remV));
    border-width: calc(0.2 * var(--remV));
  }
}
#abs_belt .price .price-split__content,
#core_belt .price .price-split__content,
#medical_core .price .price-split__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-split__content,
  #core_belt .price .price-split__content,
  #medical_core .price .price-split__content {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
#abs_belt .price .price-split__heading,
#core_belt .price .price-split__heading,
#medical_core .price .price-split__heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  font-size: calc(2.4 * var(--remV));
}
#abs_belt .price .price-split__heading small,
#core_belt .price .price-split__heading small,
#medical_core .price .price-split__heading small {
  font-size: calc(1.8 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-split__heading small,
  #core_belt .price .price-split__heading small,
  #medical_core .price .price-split__heading small {
    font-size: calc(2.4 * var(--remV));
  }
}
#abs_belt .price .price-split .price-split-buttons,
#core_belt .price .price-split .price-split-buttons,
#medical_core .price .price-split .price-split-buttons {
  display: -ms-flexbox;
  display: flex;
  gap: calc(2 * var(--remV));
  margin-top: calc(2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-split .price-split-buttons,
  #core_belt .price .price-split .price-split-buttons,
  #medical_core .price .price-split .price-split-buttons {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(3 * var(--remV));
    margin-top: calc(3.6 * var(--remV));
  }
}
#abs_belt .price .price-split .price-split-buttons__item,
#core_belt .price .price-split .price-split-buttons__item,
#medical_core .price .price-split .price-split-buttons__item {
  width: 100%;
}
#abs_belt .price .price-split .price-split-buttons__item button,
#core_belt .price .price-split .price-split-buttons__item button,
#medical_core .price .price-split .price-split-buttons__item button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: calc(7.6 * var(--remV));
  position: relative;
  border-radius: calc(1 * var(--remV));
  background-color: #eee;
  font-size: calc(1.4 * var(--remV));
  line-height: calc(24 / 14);
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-split .price-split-buttons__item button,
  #core_belt .price .price-split .price-split-buttons__item button,
  #medical_core .price .price-split .price-split-buttons__item button {
    height: calc(10 * var(--remV));
    border-radius: calc(1.2 * var(--remV));
    font-size: calc(2.4 * var(--remV));
    line-height: calc(36 / 24);
  }
}
#abs_belt .price .price-split .price-split-buttons__item button:after,
#core_belt .price .price-split .price-split-buttons__item button:after,
#medical_core .price .price-split .price-split-buttons__item button:after {
  display: block;
  width: calc(0.9 * var(--remV));
  height: calc(1.4 * var(--remV));
  content: "";
  position: absolute;
  top: 50%;
  right: calc(2 * var(--remV));
  translate: 0 -50%;
  background: url(../../../common/img/arrow_line-black.svg) no-repeat
    center/contain;
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-split .price-split-buttons__item button:after,
  #core_belt .price .price-split .price-split-buttons__item button:after,
  #medical_core .price .price-split .price-split-buttons__item button:after {
    width: calc(1.4 * var(--remV));
    height: calc(2.1 * var(--remV));
    right: calc(4.8 * var(--remV));
  }
}
#abs_belt .price .price-size,
#core_belt .price .price-size,
#medical_core .price .price-size {
  margin-top: calc(8 * var(--remV));
}
#abs_belt .price .price-size__heading,
#core_belt .price .price-size__heading,
#medical_core .price .price-size__heading {
  font-size: calc(2 * var(--remV));
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-size__heading,
  #core_belt .price .price-size__heading,
  #medical_core .price .price-size__heading {
    font-size: calc(3 * var(--remV));
  }
}
#abs_belt .price .price-size .price-size-list,
#core_belt .price .price-size .price-size-list,
#medical_core .price .price-size .price-size-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  gap: calc(2 * var(--remV));
  margin-top: calc(2.4 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-size .price-size-list,
  #core_belt .price .price-size .price-size-list,
  #medical_core .price .price-size .price-size-list {
    gap: calc(3 * var(--remV));
    margin-top: calc(3.6 * var(--remV));
  }
}
@media screen and (max-width: 750px) {
  #abs_belt
    .price
    .price-size
    .price-size-list:not(:has(:nth-child(n + 4)))
    .price-size-list__item,
  #core_belt
    .price
    .price-size
    .price-size-list:not(:has(:nth-child(n + 4)))
    .price-size-list__item,
  #medical_core
    .price
    .price-size
    .price-size-list:not(:has(:nth-child(n + 4)))
    .price-size-list__item {
    width: calc(17 * var(--remV)) !important;
  }
}
#abs_belt .price .price-size .price-size-list__item,
#core_belt .price .price-size .price-size-list__item,
#medical_core .price .price-size .price-size-list__item {
  width: calc(12.5 * var(--remV));
  height: calc(12.5 * var(--remV));
  position: relative;
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-size .price-size-list__item,
  #core_belt .price .price-size .price-size-list__item,
  #medical_core .price .price-size .price-size-list__item {
    width: calc(12.5 * var(--remV));
    height: calc(17 * var(--remV));
  }
}
#abs_belt .price .price-size .price-size-list__item label,
#core_belt .price .price-size .price-size-list__item label,
#medical_core .price .price-size .price-size-list__item label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(1 * var(--remV));
  position: relative;
  border: 1px solid #333;
  border-radius: calc(1 * var(--remV));
  text-align: center;
  cursor: pointer;
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-size .price-size-list__item label,
  #core_belt .price .price-size .price-size-list__item label,
  #medical_core .price .price-size .price-size-list__item label {
    gap: calc(0.4 * var(--remV));
    border-width: calc(0.2 * var(--remV));
  }
}
#abs_belt .price .price-size .price-size-list__item label.is-active,
#core_belt .price .price-size .price-size-list__item label.is-active,
#medical_core .price .price-size .price-size-list__item label.is-active {
  border-width: calc(0.2 * var(--remV));
  border-color: #ed6c00;
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-size .price-size-list__item label.is-active,
  #core_belt .price .price-size .price-size-list__item label.is-active,
  #medical_core .price .price-size .price-size-list__item label.is-active {
    border-width: calc(0.4 * var(--remV));
  }
}
#abs_belt .price .price-size .price-size-list__item label.is-disabled,
#core_belt .price .price-size .price-size-list__item label.is-disabled,
#medical_core .price .price-size .price-size-list__item label.is-disabled {
  opacity: 0.4;
}
#abs_belt .price .price-size .price-size-list__item label.is-disabled.is-active,
#core_belt
  .price
  .price-size
  .price-size-list__item
  label.is-disabled.is-active,
#medical_core
  .price
  .price-size
  .price-size-list__item
  label.is-disabled.is-active {
  border: 1px solid #333;
}
@media screen and (max-width: 750px) {
  #abs_belt
    .price
    .price-size
    .price-size-list__item
    label.is-disabled.is-active,
  #core_belt
    .price
    .price-size
    .price-size-list__item
    label.is-disabled.is-active,
  #medical_core
    .price
    .price-size
    .price-size-list__item
    label.is-disabled.is-active {
    border-width: calc(0.2 * var(--remV));
  }
}
#abs_belt .price .price-size .price-size-list__text,
#core_belt .price .price-size .price-size-list__text,
#medical_core .price .price-size .price-size-list__text {
  font-size: calc(3.2 * var(--remV));
  line-height: 1;
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-size .price-size-list__text,
  #core_belt .price .price-size .price-size-list__text,
  #medical_core .price .price-size .price-size-list__text {
    font-size: calc(5.6 * var(--remV));
  }
}
#abs_belt .price .price-size .price-size-list__west,
#core_belt .price .price-size .price-size-list__west,
#medical_core .price .price-size .price-size-list__west {
  font-size: calc(1.4 * var(--remV));
  line-height: calc(20 / 14);
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-size .price-size-list__west,
  #core_belt .price .price-size .price-size-list__west,
  #medical_core .price .price-size .price-size-list__west {
    font-size: calc(2 * var(--remV));
  }
}
#abs_belt .price .price-size__note,
#core_belt .price .price-size__note,
#medical_core .price .price-size__note {
  margin-top: calc(6.6 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-size__note,
  #core_belt .price .price-size__note,
  #medical_core .price .price-size__note {
    margin-top: calc(4 * var(--remV));
  }
}
#abs_belt .price .price-contents,
#core_belt .price .price-contents,
#medical_core .price .price-contents {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(3 * var(--remV));
  margin-top: calc(1 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-contents,
  #core_belt .price .price-contents,
  #medical_core .price .price-contents {
    margin-top: calc(1.2 * var(--remV));
  }
}
#abs_belt .price .price-contents__item,
#core_belt .price .price-contents__item,
#medical_core .price .price-contents__item {
  overflow: hidden;
  border-radius: calc(1 * var(--remV));
  background-color: #eee;
}
#abs_belt .price .price-contents__item:has(.price-contents__heading),
#core_belt .price .price-contents__item:has(.price-contents__heading),
#medical_core .price .price-contents__item:has(.price-contents__heading) {
  padding: calc(4 * var(--remV)) calc(3.8 * var(--remV)) calc(3.6 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-contents__item:has(.price-contents__heading),
  #core_belt .price .price-contents__item:has(.price-contents__heading),
  #medical_core .price .price-contents__item:has(.price-contents__heading) {
    padding: calc(6.4 * var(--remV)) calc(2.6 * var(--remV))
      calc(6 * var(--remV));
  }
}
#abs_belt .price .price-contents__heading,
#core_belt .price .price-contents__heading,
#medical_core .price .price-contents__heading {
  font-weight: 700;
  font-size: calc(2 * var(--remV));
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-contents__heading,
  #core_belt .price .price-contents__heading,
  #medical_core .price .price-contents__heading {
    font-size: calc(3 * var(--remV));
  }
}
#abs_belt .price .price-contents__body,
#core_belt .price .price-contents__body,
#medical_core .price .price-contents__body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(4 * var(--remV));
  margin-top: calc(3.4 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-contents__body,
  #core_belt .price .price-contents__body,
  #medical_core .price .price-contents__body {
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: calc(5 * var(--remV));
  }
}
#abs_belt .price .price-contents__image,
#core_belt .price .price-contents__image,
#medical_core .price .price-contents__image {
  width: calc(34.2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-contents__image,
  #core_belt .price .price-contents__image,
  #medical_core .price .price-contents__image {
    width: 100%;
    max-width: calc(44.5 * var(--remV));
    margin-left: auto;
    margin-right: auto;
  }
}
#abs_belt .price .price-contents__content,
#core_belt .price .price-contents__content,
#medical_core .price .price-contents__content {
  -ms-flex: 1;
  flex: 1;
}
#abs_belt .price .price-contents__text em,
#core_belt .price .price-contents__text em,
#medical_core .price .price-contents__text em {
  font-weight: 700;
  text-decoration: underline;
}
#abs_belt .price .price-contents__note,
#core_belt .price .price-contents__note,
#medical_core .price .price-contents__note {
  margin-top: calc(0.6 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-contents__note,
  #core_belt .price .price-contents__note,
  #medical_core .price .price-contents__note {
    margin-top: calc(2.2 * var(--remV));
  }
}
#abs_belt .price .price-contents__note,
#abs_belt .price .price-contents .price-list,
#core_belt .price .price-contents__note,
#core_belt .price .price-contents .price-list,
#medical_core .price .price-contents__note,
#medical_core .price .price-contents .price-list {
  font-size: calc(1.4 * var(--remV));
  line-height: calc(28 / 14);
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-contents__note,
  #abs_belt .price .price-contents .price-list,
  #core_belt .price .price-contents__note,
  #core_belt .price .price-contents .price-list,
  #medical_core .price .price-contents__note,
  #medical_core .price .price-contents .price-list {
    font-size: calc(2 * var(--remV));
    line-height: calc(32 / 20);
  }
}
#abs_belt .price .price-contents .price-list,
#core_belt .price .price-contents .price-list,
#medical_core .price .price-contents .price-list {
  margin-top: calc(0.8 * var(--remV));
}
#abs_belt .price .price-contents .price-list__item,
#core_belt .price .price-contents .price-list__item,
#medical_core .price .price-contents .price-list__item {
  padding-left: 0.6em;
  text-indent: -0.6em;
}
#abs_belt .price .price-contents__button,
#core_belt .price .price-contents__button,
#medical_core .price .price-contents__button {
  margin-top: calc(4 * var(--remV));
  text-align: center;
}
#abs_belt .price .price-contents__button a,
#core_belt .price .price-contents__button a,
#medical_core .price .price-contents__button a {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(30 * var(--remV));
  height: calc(5 * var(--remV));
  position: relative;
  border-radius: calc(1.2 * var(--remV));
  background-color: #fff;
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-contents__button a,
  #core_belt .price .price-contents__button a,
  #medical_core .price .price-contents__button a {
    width: calc(56.1 * var(--remV));
    height: calc(10.1 * var(--remV));
    border-radius: calc(2 * var(--remV));
  }
}
#abs_belt .price .price-contents__button a:after,
#core_belt .price .price-contents__button a:after,
#medical_core .price .price-contents__button a:after {
  display: block;
  width: calc(1.9 * var(--remV));
  height: calc(1.8 * var(--remV));
  content: "";
  position: absolute;
  top: 50%;
  right: calc(2 * var(--remV));
  translate: 0 -50%;
  background-color: #333;
  -webkit-mask: url(../../../common/img/icon_blank.png) no-repeat center/contain;
  mask: url(../../../common/img/icon_blank.png) no-repeat center/contain;
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-contents__button a:after,
  #core_belt .price .price-contents__button a:after,
  #medical_core .price .price-contents__button a:after {
    width: calc(2.6 * var(--remV));
    height: calc(2.5 * var(--remV));
    right: calc(2.6 * var(--remV));
  }
}
#abs_belt .price .price-contents .price-merit,
#core_belt .price .price-contents .price-merit,
#medical_core .price .price-contents .price-merit {
  width: 100%;
  max-width: calc(62 * var(--remV));
  margin-left: auto;
  margin-right: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: calc(1.6 * var(--remV)) 0;
  margin-top: calc(3.2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-contents .price-merit,
  #core_belt .price .price-contents .price-merit,
  #medical_core .price .price-contents .price-merit {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(2.4 * var(--remV)) 0;
    max-width: fit-content;
  }
}

#abs_belt .price .price-contents .price-merit__item,
#core_belt .price .price-contents .price-merit__item,
#medical_core .price .price-contents .price-merit__item {
  display: -ms-flexbox;
  display: flex;
  gap: calc(1.2 * var(--remV));
  position: relative;
  width: 50%;
  line-height: calc(26 / 18);
}

@media screen and (max-width: 750px) {
  #abs_belt .price .price-contents .price-merit__item,
  #core_belt .price .price-contents .price-merit__item,
  #medical_core .price .price-contents .price-merit__item {
    gap: calc(2 * var(--remV));
    width: 100%;
    line-height: calc(32 / 26);
  }
}

#abs_belt .price .price-contents .price-merit__item:before,
#core_belt .price .price-contents .price-merit__item:before,
#medical_core .price .price-contents .price-merit__item:before {
  display: block;
  width: calc(2.1 * var(--remV));
  height: calc(2.1 * var(--remV));
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: calc(0.3 * var(--remV));
  background: url(../../../common/img/icon_check.png) no-repeat center/contain;
}

@media screen and (max-width: 750px) {
  #abs_belt .price .price-contents .price-merit__item:before,
  #core_belt .price .price-contents .price-merit__item:before,
  #medical_core .price .price-contents .price-merit__item:before {
    width: calc(3.2 * var(--remV));
    height: calc(3.2 * var(--remV));
    margin-top: calc(0.4 * var(--remV));
  }
}
#medical_core .price .price-contents .price-merit__item:nth-child(odd) {
  padding-right: 1.5em;
}
@media screen and (max-width: 750px) {
  #medical_core .price .price-contents .price-merit__item:nth-child(odd) {
    padding-right: 0;
  }
}
#abs_belt .price .price-measure__button button,
#core_belt .price .price-measure__button button,
#medical_core .price .price-measure__button button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: calc(6 * var(--remV));
  position: relative;
  font-size: calc(2.4 * var(--remV));
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-measure__button button,
  #core_belt .price .price-measure__button button,
  #medical_core .price .price-measure__button button {
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: calc(11 * var(--remV));
    padding: 0 calc(4.2 * var(--remV));
    font-size: calc(3 * var(--remV));
    text-align: left;
  }
}
#abs_belt .price .price-measure__button button:before,
#abs_belt .price .price-measure__button button:after,
#core_belt .price .price-measure__button button:before,
#core_belt .price .price-measure__button button:after,
#medical_core .price .price-measure__button button:before,
#medical_core .price .price-measure__button button:after {
  display: block;
  width: calc(2 * var(--remV));
  height: 1px;
  content: "";
  position: absolute;
  top: 50%;
  right: calc(5 * var(--remV));
  background-color: #333;
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-measure__button button:before,
  #abs_belt .price .price-measure__button button:after,
  #core_belt .price .price-measure__button button:before,
  #core_belt .price .price-measure__button button:after,
  #medical_core .price .price-measure__button button:before,
  #medical_core .price .price-measure__button button:after {
    width: calc(3.2 * var(--remV));
    height: calc(0.2 * var(--remV));
    right: calc(3 * var(--remV));
  }
}
#abs_belt .price .price-measure__button button:after,
#core_belt .price .price-measure__button button:after,
#medical_core .price .price-measure__button button:after {
  rotate: -90deg;
  transition: rotate 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: rotate;
}
#abs_belt .price .price-measure__button button.is-clicked:after,
#core_belt .price .price-measure__button button.is-clicked:after,
#medical_core .price .price-measure__button button.is-clicked:after {
  rotate: 0deg;
}
#abs_belt .price .price-measure__body,
#core_belt .price .price-measure__body,
#medical_core .price .price-measure__body {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 0fr;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: grid-template-rows 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
    -ms-grid-rows 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#abs_belt .price .price-measure__body.is-active,
#core_belt .price .price-measure__body.is-active,
#medical_core .price .price-measure__body.is-active {
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}
#abs_belt .price .price-measure__wrapper,
#core_belt .price .price-measure__wrapper,
#medical_core .price .price-measure__wrapper {
  overflow: hidden;
}
#abs_belt .price .price-measure__inner,
#core_belt .price .price-measure__inner,
#medical_core .price .price-measure__inner {
  padding: calc(2.4 * var(--remV)) calc(7.4 * var(--remV)) calc(4 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-measure__inner,
  #core_belt .price .price-measure__inner,
  #medical_core .price .price-measure__inner {
    padding: 0 calc(4 * var(--remV)) calc(8 * var(--remV));
  }
}
#abs_belt .price .price-measure__text,
#core_belt .price .price-measure__text,
#medical_core .price .price-measure__text {
  font-size: calc(1.4 * var(--remV));
  line-height: calc(24 / 14);
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-measure__text,
  #core_belt .price .price-measure__text,
  #medical_core .price .price-measure__text {
    font-size: calc(2.8 * var(--remV));
    line-height: calc(50 / 28);
    text-align: left;
  }
}
#abs_belt .price .price-measure__text em,
#core_belt .price .price-measure__text em,
#medical_core .price .price-measure__text em {
  font-weight: 700;
  text-decoration: underline;
}
#abs_belt .price .price-measure .price-measure-contents,
#core_belt .price .price-measure .price-measure-contents,
#medical_core .price .price-measure .price-measure-contents {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(3.6 * var(--remV));
  margin-top: calc(3 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-measure .price-measure-contents,
  #core_belt .price .price-measure .price-measure-contents,
  #medical_core .price .price-measure .price-measure-contents {
    gap: calc(8.6 * var(--remV));
    margin-top: calc(6.2 * var(--remV));
  }
}
#abs_belt .price .price-measure .price-measure-contents__heading,
#core_belt .price .price-measure .price-measure-contents__heading,
#medical_core .price .price-measure .price-measure-contents__heading {
  font-weight: 700;
  font-size: calc(1.6 * var(--remV));
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-measure .price-measure-contents__heading,
  #core_belt .price .price-measure .price-measure-contents__heading,
  #medical_core .price .price-measure .price-measure-contents__heading {
    font-size: calc(3.6 * var(--remV));
  }
}
#abs_belt .price .price-measure .price-measure-contents__body,
#core_belt .price .price-measure .price-measure-contents__body,
#medical_core .price .price-measure .price-measure-contents__body {
  display: -ms-flexbox;
  display: flex;
  gap: calc(4 * var(--remV));
  margin-top: calc(1.6 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-measure .price-measure-contents__body,
  #core_belt .price .price-measure .price-measure-contents__body,
  #medical_core .price .price-measure .price-measure-contents__body {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(3 * var(--remV));
  }
}
#abs_belt .price .price-measure .price-measure-contents__body > :first-of-type,
#core_belt .price .price-measure .price-measure-contents__body > :first-of-type,
#medical_core
  .price
  .price-measure
  .price-measure-contents__body
  > :first-of-type {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: calc(37 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt
    .price
    .price-measure
    .price-measure-contents__body
    > :first-of-type,
  #core_belt
    .price
    .price-measure
    .price-measure-contents__body
    > :first-of-type,
  #medical_core
    .price
    .price-measure
    .price-measure-contents__body
    > :first-of-type {
    width: 100%;
  }
}
#abs_belt .price .price-measure .price-measure-contents__table,
#core_belt .price .price-measure .price-measure-contents__table,
#medical_core .price .price-measure .price-measure-contents__table {
  margin-top: calc(2 * var(--remV));
}
#abs_belt .price .price-measure .price-measure-contents__table table,
#core_belt .price .price-measure .price-measure-contents__table table,
#medical_core .price .price-measure .price-measure-contents__table table {
  width: 100%;
  border-collapse: collapse;
}
#abs_belt .price .price-measure .price-measure-contents__table table th,
#abs_belt .price .price-measure .price-measure-contents__table table td,
#core_belt .price .price-measure .price-measure-contents__table table th,
#core_belt .price .price-measure .price-measure-contents__table table td,
#medical_core .price .price-measure .price-measure-contents__table table th,
#medical_core .price .price-measure .price-measure-contents__table table td {
  padding: calc(0.5 * var(--remV)) 0;
  border: 1px solid #333;
  font-size: calc(1.2 * var(--remV));
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-measure .price-measure-contents__table table th,
  #abs_belt .price .price-measure .price-measure-contents__table table td,
  #core_belt .price .price-measure .price-measure-contents__table table th,
  #core_belt .price .price-measure .price-measure-contents__table table td,
  #medical_core .price .price-measure .price-measure-contents__table table th,
  #medical_core .price .price-measure .price-measure-contents__table table td {
    padding: calc(1 * var(--remV)) 0;
    font-size: calc(2 * var(--remV));
  }
}
#abs_belt .price .price-measure .price-measure-contents__table table th,
#core_belt .price .price-measure .price-measure-contents__table table th,
#medical_core .price .price-measure .price-measure-contents__table table th {
  font-weight: 700;
  background-color: #ed6c00;
  color: #fff;
}
#abs_belt .price .price-measure .price-measure-contents__table table td,
#core_belt .price .price-measure .price-measure-contents__table table td,
#medical_core .price .price-measure .price-measure-contents__table table td {
  background-color: #fff;
}
#abs_belt .price .price-measure .price-measure-contents__text,
#core_belt .price .price-measure .price-measure-contents__text,
#medical_core .price .price-measure .price-measure-contents__text {
  font-size: calc(1.4 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-measure .price-measure-contents__text,
  #core_belt .price .price-measure .price-measure-contents__text,
  #medical_core .price .price-measure .price-measure-contents__text {
    font-size: calc(2.8 * var(--remV));
    line-height: calc(50 / 28);
  }
}
#abs_belt .price .price-measure .price-measure-contents__text em,
#core_belt .price .price-measure .price-measure-contents__text em,
#medical_core .price .price-measure .price-measure-contents__text em {
  text-decoration: underline;
  font-weight: 700;
}
#abs_belt .price .price-measure .price-measure-contents__label,
#abs_belt .price .price-measure .price-measure-contents .price-measure-list,
#core_belt .price .price-measure .price-measure-contents__label,
#core_belt .price .price-measure .price-measure-contents .price-measure-list,
#medical_core .price .price-measure .price-measure-contents__label,
#medical_core
  .price
  .price-measure
  .price-measure-contents
  .price-measure-list {
  font-size: calc(1.2 * var(--remV));
}
#abs_belt .price .price-measure .price-measure-contents__label,
#core_belt .price .price-measure .price-measure-contents__label,
#medical_core .price .price-measure .price-measure-contents__label {
  margin-top: calc(2.4 * var(--remV));
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-measure .price-measure-contents__label,
  #core_belt .price .price-measure .price-measure-contents__label,
  #medical_core .price .price-measure .price-measure-contents__label {
    margin-top: calc(2 * var(--remV));
    font-size: calc(2.4 * var(--remV));
  }
}
#abs_belt .price .price-measure .price-measure-contents .price-measure-list,
#core_belt .price .price-measure .price-measure-contents .price-measure-list,
#medical_core
  .price
  .price-measure
  .price-measure-contents
  .price-measure-list {
  margin-top: calc(1 * var(--remV));
  line-height: 2;
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-measure .price-measure-contents .price-measure-list,
  #core_belt .price .price-measure .price-measure-contents .price-measure-list,
  #medical_core
    .price
    .price-measure
    .price-measure-contents
    .price-measure-list {
    margin-top: calc(0.6 * var(--remV));
    font-size: calc(2 * var(--remV));
    line-height: calc(32 / 20);
  }
}
#abs_belt
  .price
  .price-measure
  .price-measure-contents
  .price-measure-list__item,
#core_belt
  .price
  .price-measure
  .price-measure-contents
  .price-measure-list__item,
#medical_core
  .price
  .price-measure
  .price-measure-contents
  .price-measure-list__item {
  padding-left: 0.5em;
  text-indent: -0.5em;
}
#abs_belt .price .price-measure .price-measure-contents__note,
#core_belt .price .price-measure .price-measure-contents__note,
#medical_core .price .price-measure .price-measure-contents__note {
  margin-top: calc(0.6 * var(--remV));
  font-size: calc(1.2 * var(--remV));
  text-align: right;
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-measure .price-measure-contents__note,
  #core_belt .price .price-measure .price-measure-contents__note,
  #medical_core .price .price-measure .price-measure-contents__note {
    margin-top: calc(1.4 * var(--remV));
    font-size: calc(2 * var(--remV));
  }
}
#abs_belt .price .price-measure .price-measure-contents__content,
#core_belt .price .price-measure .price-measure-contents__content,
#medical_core .price .price-measure .price-measure-contents__content {
  -ms-flex: 1;
  flex: 1;
}
#abs_belt .price .price-measure .price-measure-contents .price-measure-choice,
#core_belt .price .price-measure .price-measure-contents .price-measure-choice,
#medical_core
  .price
  .price-measure
  .price-measure-contents
  .price-measure-choice {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  gap: calc(2.4 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-measure .price-measure-contents .price-measure-choice,
  #core_belt
    .price
    .price-measure
    .price-measure-contents
    .price-measure-choice,
  #medical_core
    .price
    .price-measure
    .price-measure-contents
    .price-measure-choice {
    gap: calc(6 * var(--remV));
  }
}
#abs_belt
  .price
  .price-measure
  .price-measure-contents
  .price-measure-choice__text,
#core_belt
  .price
  .price-measure
  .price-measure-contents
  .price-measure-choice__text,
#medical_core
  .price
  .price-measure
  .price-measure-contents
  .price-measure-choice__text {
  font-size: calc(1.4 * var(--remV));
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt
    .price
    .price-measure
    .price-measure-contents
    .price-measure-choice__text,
  #core_belt
    .price
    .price-measure
    .price-measure-contents
    .price-measure-choice__text,
  #medical_core
    .price
    .price-measure
    .price-measure-contents
    .price-measure-choice__text {
    font-size: calc(2.6 * var(--remV));
  }
}
#abs_belt
  .price
  .price-measure
  .price-measure-contents
  .price-measure-choice__content,
#core_belt
  .price
  .price-measure
  .price-measure-contents
  .price-measure-choice__content,
#medical_core
  .price
  .price-measure
  .price-measure-contents
  .price-measure-choice__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: calc(1 * var(--remV));
  position: relative;
  margin-top: calc(1 * var(--remV));
  font-size: calc(1.4 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt
    .price
    .price-measure
    .price-measure-contents
    .price-measure-choice__content,
  #core_belt
    .price
    .price-measure
    .price-measure-contents
    .price-measure-choice__content,
  #medical_core
    .price
    .price-measure
    .price-measure-contents
    .price-measure-choice__content {
    font-size: calc(2.6 * var(--remV));
  }
}
#abs_belt
  .price
  .price-measure
  .price-measure-contents
  .price-measure-choice__content:has(select):after,
#core_belt
  .price
  .price-measure
  .price-measure-contents
  .price-measure-choice__content:has(select):after,
#medical_core
  .price
  .price-measure
  .price-measure-contents
  .price-measure-choice__content:has(select):after {
  display: block;
  width: calc(0.7 * var(--remV));
  height: calc(1.1 * var(--remV));
  content: "";
  position: absolute;
  top: 50%;
  left: calc(8 * var(--remV));
  translate: 0 -50%;
  rotate: 90deg;
  background-color: #333;
  -webkit-mask: url(../../../common/img/arrow_line-black.svg) no-repeat
    center/contain;
  mask: url(../../../common/img/arrow_line-black.svg) no-repeat center/contain;
  transition: bottom 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 750px) {
  #abs_belt
    .price
    .price-measure
    .price-measure-contents
    .price-measure-choice__content:has(select):after,
  #core_belt
    .price
    .price-measure
    .price-measure-contents
    .price-measure-choice__content:has(select):after,
  #medical_core
    .price
    .price-measure
    .price-measure-contents
    .price-measure-choice__content:has(select):after {
    left: calc(23.4 * var(--remV));
    scale: 2;
  }
}
#abs_belt
  .price
  .price-measure
  .price-measure-contents
  .price-measure-choice__box,
#core_belt
  .price
  .price-measure
  .price-measure-contents
  .price-measure-choice__box,
#medical_core
  .price
  .price-measure
  .price-measure-contents
  .price-measure-choice__box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(7.4 * var(--remV));
  height: calc(3.8 * var(--remV));
  border: 1px solid #333;
  border-radius: calc(3.8 * var(--remV));
  background-color: #fff;
  font-size: calc(1.4 * var(--remV));
  text-align: center;
  text-align-last: center;
}
@media screen and (max-width: 750px) {
  #abs_belt
    .price
    .price-measure
    .price-measure-contents
    .price-measure-choice__box,
  #core_belt
    .price
    .price-measure
    .price-measure-contents
    .price-measure-choice__box,
  #medical_core
    .price
    .price-measure
    .price-measure-contents
    .price-measure-choice__box {
    width: calc(15.5 * var(--remV));
    height: calc(7 * var(--remV));
    border-width: calc(0.2 * var(--remV));
    font-size: calc(2.6 * var(--remV));
  }
}
#abs_belt
  .price
  .price-measure
  .price-measure-contents
  .price-measure-choice
  select,
#core_belt
  .price
  .price-measure
  .price-measure-contents
  .price-measure-choice
  select,
#medical_core
  .price
  .price-measure
  .price-measure-contents
  .price-measure-choice
  select {
  -webkit-appearance: none;
  appearance: none;
}
#abs_belt .price .component-button,
#core_belt .price .component-button,
#medical_core .price .component-button {
  margin-top: calc(5 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .price .component-button,
  #core_belt .price .component-button,
  #medical_core .price .component-button {
    margin-top: calc(6 * var(--remV));
  }
}
#abs_belt .price .price-note,
#core_belt .price .price-note,
#medical_core .price .price-note {
  margin-top: calc(2 * var(--remV));
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-note,
  #core_belt .price .price-note,
  #medical_core .price .price-note {
    margin-top: calc(4 * var(--remV));
    text-align: left;
  }
}
#abs_belt .price .price-note__heading,
#core_belt .price .price-note__heading,
#medical_core .price .price-note__heading {
  color: #ed6c00;
  font-weight: 700;
  font-size: calc(1.4 * var(--remV));
  line-height: 1;
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-note__heading,
  #core_belt .price .price-note__heading,
  #medical_core .price .price-note__heading {
    font-size: calc(2.4 * var(--remV));
  }
}
#abs_belt .price .price-note__text,
#core_belt .price .price-note__text,
#medical_core .price .price-note__text {
  margin-top: calc(0.6 * var(--remV));
  font-size: calc(1.2 * var(--remV));
  line-height: 2;
}
@media screen and (max-width: 750px) {
  #abs_belt .price .price-note__text,
  #core_belt .price .price-note__text,
  #medical_core .price .price-note__text {
    margin-top: calc(1.2 * var(--remV));
    font-size: calc(2 * var(--remV));
    line-height: calc(36 / 20);
  }
}
#abs_belt .price .price-note__text a,
#core_belt .price .price-note__text a,
#medical_core .price .price-note__text a {
  font-weight: 700;
  text-decoration: underline;
}
#abs_belt .price .price-banners,
#core_belt .price .price-banners,
#medical_core .price .price-banners {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(6 * var(--remV));
  /*margin-top:calc(6.6*var(--remV))*/
  margin: calc(3.3 * var(--remV)) auto calc(6.6 * var(--remV));
}

@media screen and (max-width: 750px) {
  #abs_belt .price .price-banners,
  #core_belt .price .price-banners,
  #medical_core .price .price-banners {
    /*margin-top:calc(10*var(--remV));*/
    margin: calc(5 * var(--remV)) auto calc(10 * var(--remV));
  }
}

#abs_belt .price .price-banners__item:first-of-type,
#core_belt .price .price-banners__item:first-of-type,
#medical_core .price .price-banners__item:first-of-type {
  border-right: 1px solid #eaeaea;
}

#abs_belt .section__inner,
#core_belt .section__inner,
#medical_core .section__inner {
  width: 100%;
  max-width: calc(110 * var(--remV));
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 750px) {
  #abs_belt .section__inner,
  #core_belt .section__inner,
  #medical_core .section__inner {
    max-width: 100%;
    padding-right: calc(5 * var(--remV));
    padding-left: calc(5 * var(--remV));
  }
}
#abs_belt .section__heading,
#core_belt .section__heading,
#medical_core .section__heading {
  line-height: 1;
  text-align: center;
}
#abs_belt .section__heading-en,
#core_belt .section__heading-en,
#medical_core .section__heading-en {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(1 * var(--remV));
  font-size: calc(6.2 * var(--remV));
  font-family: futura-pt, sans-serif;
}
@media screen and (max-width: 750px) {
  #abs_belt .section__heading-en,
  #core_belt .section__heading-en,
  #medical_core .section__heading-en {
    font-size: calc(6.6 * var(--remV));
    gap: calc(2.4 * var(--remV));
  }
}
#abs_belt .section__heading-en:before,
#abs_belt .section__heading-en:after,
#core_belt .section__heading-en:before,
#core_belt .section__heading-en:after,
#medical_core .section__heading-en:before,
#medical_core .section__heading-en:after {
  display: block;
  width: calc(3 * var(--remV));
  height: calc(0.2 * var(--remV));
  content: "";
  background-color: #333;
}
@media screen and (max-width: 750px) {
  #abs_belt .section__heading-en:before,
  #abs_belt .section__heading-en:after,
  #core_belt .section__heading-en:before,
  #core_belt .section__heading-en:after,
  #medical_core .section__heading-en:before,
  #medical_core .section__heading-en:after {
    height: calc(0.3 * var(--remV));
  }
}
#abs_belt .section__heading-ja,
#core_belt .section__heading-ja,
#medical_core .section__heading-ja {
  display: inline-block;
  margin-top: calc(1 * var(--remV));
  font-size: calc(2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .section__heading-ja,
  #core_belt .section__heading-ja,
  #medical_core .section__heading-ja {
    margin-top: calc(2 * var(--remV));
    font-size: calc(3 * var(--remV));
  }
}
#abs_belt .section__heading:not(:has(.section__heading-en)),
#core_belt .section__heading:not(:has(.section__heading-en)),
#medical_core .section__heading:not(:has(.section__heading-en)) {
  font-size: calc(8 * var(--remV));
  font-family: futura-pt, sans-serif;
}
@media screen and (max-width: 750px) {
  #abs_belt .section__heading:not(:has(.section__heading-en)),
  #core_belt .section__heading:not(:has(.section__heading-en)),
  #medical_core .section__heading:not(:has(.section__heading-en)) {
    font-size: calc(9.4 * var(--remV));
  }
}
#abs_belt .spec,
#core_belt .spec,
#medical_core .spec {
  padding-top: calc(11.6 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .spec,
  #core_belt .spec,
  #medical_core .spec {
    padding: calc(15.6 * var(--remV)) 0 calc(4 * var(--remV));
  }
}
#abs_belt .spec .spec-contents,
#core_belt .spec .spec-contents,
#medical_core .spec .spec-contents {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(7.6 * var(--remV));
  margin-top: calc(4.2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .spec .spec-contents,
  #core_belt .spec .spec-contents,
  #medical_core .spec .spec-contents {
    gap: calc(10 * var(--remV));
  }
}
#abs_belt .spec .spec-contents__heading,
#core_belt .spec .spec-contents__heading,
#medical_core .spec .spec-contents__heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  height: calc(3.4 * var(--remV));
  background-color: #dcdddd;
  font-size: calc(1.4 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .spec .spec-contents__heading,
  #core_belt .spec .spec-contents__heading,
  #medical_core .spec .spec-contents__heading {
    height: calc(4.6 * var(--remV));
    font-size: calc(3 * var(--remV));
  }
}
#abs_belt .spec .spec-contents .spec-contents-list,
#core_belt .spec .spec-contents .spec-contents-list,
#medical_core .spec .spec-contents .spec-contents-list {
  margin-top: calc(2 * var(--remV));
  font-size: calc(1.4 * var(--remV));
  line-height: calc(24 / 14);
}
@media screen and (max-width: 750px) {
  #abs_belt .spec .spec-contents .spec-contents-list,
  #core_belt .spec .spec-contents .spec-contents-list,
  #medical_core .spec .spec-contents .spec-contents-list {
    margin-top: calc(3 * var(--remV));
    font-size: calc(2.4 * var(--remV));
    line-height: calc(30 / 24);
  }
}
#abs_belt .spec .spec-contents .spec-contents-list__item,
#core_belt .spec .spec-contents .spec-contents-list__item,
#medical_core .spec .spec-contents .spec-contents-list__item {
  display: -ms-flexbox;
  display: flex;
}
#abs_belt
  .spec
  .spec-contents
  .spec-contents-list__item:nth-of-type(n + 2)
  .spec-contents-list__heading,
#core_belt
  .spec
  .spec-contents
  .spec-contents-list__item:nth-of-type(n + 2)
  .spec-contents-list__heading,
#medical_core
  .spec
  .spec-contents
  .spec-contents-list__item:nth-of-type(n + 2)
  .spec-contents-list__heading {
  border-top: 1px solid #525252;
}
#abs_belt
  .spec
  .spec-contents
  .spec-contents-list__item:nth-of-type(n + 2)
  .spec-contents-list__text,
#core_belt
  .spec
  .spec-contents
  .spec-contents-list__item:nth-of-type(n + 2)
  .spec-contents-list__text,
#medical_core
  .spec
  .spec-contents
  .spec-contents-list__item:nth-of-type(n + 2)
  .spec-contents-list__text {
  border-top: 1px solid #dcdddd;
}
@media screen and (max-width: 750px) {
  #abs_belt
    .spec
    .spec-contents
    .spec-contents-list__item:nth-of-type(n + 2)
    .spec-contents-list__heading,
  #abs_belt
    .spec
    .spec-contents
    .spec-contents-list__item:nth-of-type(n + 2)
    .spec-contents-list__text,
  #core_belt
    .spec
    .spec-contents
    .spec-contents-list__item:nth-of-type(n + 2)
    .spec-contents-list__heading,
  #core_belt
    .spec
    .spec-contents
    .spec-contents-list__item:nth-of-type(n + 2)
    .spec-contents-list__text,
  #medical_core
    .spec
    .spec-contents
    .spec-contents-list__item:nth-of-type(n + 2)
    .spec-contents-list__heading,
  #medical_core
    .spec
    .spec-contents
    .spec-contents-list__item:nth-of-type(n + 2)
    .spec-contents-list__text {
    border-width: calc(0.2 * var(--remV));
  }
}
#abs_belt .spec .spec-contents .spec-contents-list__heading,
#core_belt .spec .spec-contents .spec-contents-list__heading,
#medical_core .spec .spec-contents .spec-contents-list__heading {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: calc(22 * var(--remV));
  padding: calc(1.6 * var(--remV)) 0;
}
@media screen and (max-width: 750px) {
  #abs_belt .spec .spec-contents .spec-contents-list__heading,
  #core_belt .spec .spec-contents .spec-contents-list__heading,
  #medical_core .spec .spec-contents .spec-contents-list__heading {
    width: calc(28 * var(--remV));
    padding: calc(1.5 * var(--remV)) 0;
  }
}
#abs_belt .spec .spec-contents .spec-contents-list__text,
#core_belt .spec .spec-contents .spec-contents-list__text,
#medical_core .spec .spec-contents .spec-contents-list__text {
  width: 100%;
  padding: calc(1.6 * var(--remV)) calc(2.8 * var(--remV));
  border-left: 1px solid #dcdddd;
}
@media screen and (max-width: 750px) {
  #abs_belt .spec .spec-contents .spec-contents-list__text,
  #core_belt .spec .spec-contents .spec-contents-list__text,
  #medical_core .spec .spec-contents .spec-contents-list__text {
    padding: calc(1.5 * var(--remV)) 0 calc(1.6 * var(--remV))
      calc(2.4 * var(--remV));
    border-width: calc(0.2 * var(--remV));
  }
}
@media screen and (min-width: 751px) {
  #abs_belt .spec .spec-contents .spec-contents-list__text--center,
  #core_belt .spec .spec-contents .spec-contents-list__text--center,
  #medical_core .spec .spec-contents .spec-contents-list__text--center {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }
}
#abs_belt .spec .spec-contents__text,
#core_belt .spec .spec-contents__text,
#medical_core .spec .spec-contents__text {
  margin-top: calc(1.8 * var(--remV));
  font-size: calc(1.4 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .spec .spec-contents__text,
  #core_belt .spec .spec-contents__text,
  #medical_core .spec .spec-contents__text {
    font-size: calc(2.4 * var(--remV));
  }
}
#abs_belt .spec .spec-contents__text:nth-of-type(n + 2),
#core_belt .spec .spec-contents__text:nth-of-type(n + 2),
#medical_core .spec .spec-contents__text:nth-of-type(n + 2) {
  margin-top: calc(0 * var(--remV));
}
#abs_belt .spec .spec-contents__text a,
#core_belt .spec .spec-contents__text a,
#medical_core .spec .spec-contents__text a {
  text-decoration: underline;
}
@media (hover: hover) {
  #abs_belt .spec .spec-contents__text a:hover,
  #core_belt .spec .spec-contents__text a:hover,
  #medical_core .spec .spec-contents__text a:hover {
    text-decoration: none;
  }
}
@media (hover: none) {
  #abs_belt .spec .spec-contents__text a:active,
  #core_belt .spec .spec-contents__text a:active,
  #medical_core .spec .spec-contents__text a:active {
    text-decoration: none;
  }
}
#abs_belt .spec .spec-contents__note,
#core_belt .spec .spec-contents__note,
#medical_core .spec .spec-contents__note {
  padding-left: 1em;
  text-indent: -1em;
  font-size: calc(1.2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .spec .spec-contents__note,
  #core_belt .spec .spec-contents__note,
  #medical_core .spec .spec-contents__note {
    font-size: calc(2.2 * var(--remV));
  }
}
#abs_belt .spec .spec-note,
#core_belt .spec .spec-note,
#medical_core .spec .spec-note {
  width: 100%;
  max-width: calc(80 * var(--remV));
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  margin-top: calc(6.2 * var(--remV));
  border-radius: calc(1.2 * var(--remV));
  background-color: #eee;
}
#abs_belt .spec .spec-note__button button,
#core_belt .spec .spec-note__button button,
#medical_core .spec .spec-note__button button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: calc(6 * var(--remV));
  position: relative;
  padding: 0 calc(3.2 * var(--remV));
  font-size: calc(2.4 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .spec .spec-note__button button,
  #core_belt .spec .spec-note__button button,
  #medical_core .spec .spec-note__button button {
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: calc(11 * var(--remV));
    font-size: calc(3.2 * var(--remV));
  }
}
#abs_belt .spec .spec-note__button button:before,
#abs_belt .spec .spec-note__button button:after,
#core_belt .spec .spec-note__button button:before,
#core_belt .spec .spec-note__button button:after,
#medical_core .spec .spec-note__button button:before,
#medical_core .spec .spec-note__button button:after {
  display: block;
  width: calc(2 * var(--remV));
  height: 1px;
  content: "";
  position: absolute;
  top: 50%;
  right: calc(5 * var(--remV));
  background-color: #333;
}
@media screen and (max-width: 750px) {
  #abs_belt .spec .spec-note__button button:before,
  #abs_belt .spec .spec-note__button button:after,
  #core_belt .spec .spec-note__button button:before,
  #core_belt .spec .spec-note__button button:after,
  #medical_core .spec .spec-note__button button:before,
  #medical_core .spec .spec-note__button button:after {
    width: calc(3 * var(--remV));
    height: calc(0.2 * var(--remV));
    translate: 0 calc(-0.2 * var(--remV));
    right: calc(3 * var(--remV));
  }
}
#abs_belt .spec .spec-note__button button:after,
#core_belt .spec .spec-note__button button:after,
#medical_core .spec .spec-note__button button:after {
  rotate: 90deg;
}
#abs_belt .spec .spec-note__button button.is-clicked:after,
#core_belt .spec .spec-note__button button.is-clicked:after,
#medical_core .spec .spec-note__button button.is-clicked:after {
  rotate: 0deg;
}
#abs_belt .spec .spec-note__body,
#core_belt .spec .spec-note__body,
#medical_core .spec .spec-note__body {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 0fr;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: grid-template-rows 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
    -ms-grid-rows 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#abs_belt .spec .spec-note__body.is-active,
#core_belt .spec .spec-note__body.is-active,
#medical_core .spec .spec-note__body.is-active {
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}
#abs_belt .spec .spec-note__wrapper,
#core_belt .spec .spec-note__wrapper,
#medical_core .spec .spec-note__wrapper {
  overflow: hidden;
}
#abs_belt .spec .spec-note__inner,
#core_belt .spec .spec-note__inner,
#medical_core .spec .spec-note__inner {
  padding: 0 calc(11.2 * var(--remV)) calc(3.2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .spec .spec-note__inner,
  #core_belt .spec .spec-note__inner,
  #medical_core .spec .spec-note__inner {
    padding: 0 calc(3.2 * var(--remV)) calc(8 * var(--remV));
  }
}
#abs_belt .spec .spec-note__inner > :first-child,
#core_belt .spec .spec-note__inner > :first-child,
#medical_core .spec .spec-note__inner > :first-child {
  margin-top: 0;
}
#abs_belt .spec .spec-note__heading,
#core_belt .spec .spec-note__heading,
#medical_core .spec .spec-note__heading {
  margin-top: calc(4.2 * var(--remV));
  font-weight: 700;
  font-size: calc(1.8 * var(--remV));
  line-height: calc(34 / 18);
}
@media screen and (max-width: 750px) {
  #abs_belt .spec .spec-note__heading,
  #core_belt .spec .spec-note__heading,
  #medical_core .spec .spec-note__heading {
    margin-top: calc(6 * var(--remV));
    font-size: calc(2.8 * var(--remV));
    line-height: calc(50 / 28);
  }
}
@media screen and (min-width: 751px) {
  #abs_belt .spec .spec-note__heading--high,
  #core_belt .spec .spec-note__heading--high,
  #medical_core .spec .spec-note__heading--high {
    margin-top: calc(7 * var(--remV));
  }
}
#abs_belt .spec .spec-note__text,
#abs_belt .spec .spec-note .spec-note-list,
#core_belt .spec .spec-note__text,
#core_belt .spec .spec-note .spec-note-list,
#medical_core .spec .spec-note__text,
#medical_core .spec .spec-note .spec-note-list {
  margin-top: calc(1.4 * var(--remV));
  font-size: calc(1.6 * var(--remV));
  line-height: calc(24 / 16);
}
@media screen and (max-width: 750px) {
  #abs_belt .spec .spec-note__text,
  #abs_belt .spec .spec-note .spec-note-list,
  #core_belt .spec .spec-note__text,
  #core_belt .spec .spec-note .spec-note-list,
  #medical_core .spec .spec-note__text,
  #medical_core .spec .spec-note .spec-note-list {
    margin-top: calc(2.8 * var(--remV));
    font-size: calc(2.4 * var(--remV));
    line-height: calc(40 / 24);
  }
}
#abs_belt .spec .spec-note .spec-note-list__item,
#core_belt .spec .spec-note .spec-note-list__item,
#medical_core .spec .spec-note .spec-note-list__item {
  padding-left: 1em;
  text-indent: -1em;
}
#abs_belt .tech,
#core_belt .tech,
#medical_core .tech {
  padding: calc(11.6 * var(--remV)) 0 calc(10 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .tech,
  #core_belt .tech,
  #medical_core .tech {
    padding: calc(14.4 * var(--remV)) 0 calc(16 * var(--remV));
  }
}
#abs_belt .tech__image,
#core_belt .tech__image,
#medical_core .tech__image {
  margin-top: calc(6.6 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .tech__image,
  #core_belt .tech__image,
  #medical_core .tech__image {
    margin-top: calc(5 * var(--remV));
  }
}
#abs_belt .tech .tech-list,
#core_belt .tech .tech-list,
#medical_core .tech .tech-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(9.2 * var(--remV));
  margin-top: calc(10 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .tech .tech-list,
  #core_belt .tech .tech-list,
  #medical_core .tech .tech-list {
    gap: calc(12.6 * var(--remV));
    margin-top: calc(7.4 * var(--remV));
  }
}
#abs_belt .tech .tech-list__inner,
#core_belt .tech .tech-list__inner,
#medical_core .tech .tech-list__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: calc(4 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .tech .tech-list__inner,
  #core_belt .tech .tech-list__inner,
  #medical_core .tech .tech-list__inner {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(3.4 * var(--remV));
  }
}
#abs_belt .tech .tech-list__inner > *,
#core_belt .tech .tech-list__inner > *,
#medical_core .tech .tech-list__inner > * {
  width: calc(50% - calc(2 * var(--remV)));
}
@media screen and (max-width: 750px) {
  #abs_belt .tech .tech-list__inner > *,
  #core_belt .tech .tech-list__inner > *,
  #medical_core .tech .tech-list__inner > * {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  #abs_belt .tech .tech-list__content,
  #core_belt .tech .tech-list__content,
  #medical_core .tech .tech-list__content {
    margin-top: calc(-1.2 * var(--remV));
  }
}
#abs_belt .tech .tech-list__heading,
#core_belt .tech .tech-list__heading,
#medical_core .tech .tech-list__heading {
  font-weight: 700;
  font-size: calc(3.2 * var(--remV));
  font-family: YakuHanJP_Narrow, "游ゴシック体", YuGothic, "游ゴシック",
    Yu Gothic, sans-serif;
  line-height: calc(48 / 32);
}
@media screen and (max-width: 750px) {
  #abs_belt .tech .tech-list__heading,
  #core_belt .tech .tech-list__heading,
  #medical_core .tech .tech-list__heading {
    font-size: calc(4.4 * var(--remV));
    line-height: calc(70 / 44);
  }
}
#abs_belt .tech .tech-list__text,
#core_belt .tech .tech-list__text,
#medical_core .tech .tech-list__text {
  margin-top: calc(2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .tech .tech-list__text,
  #core_belt .tech .tech-list__text,
  #medical_core .tech .tech-list__text {
    margin-top: calc(1.2 * var(--remV));
  }
}
#abs_belt .tech .tech-list__image,
#core_belt .tech .tech-list__image,
#medical_core .tech .tech-list__image {
  display: -ms-flexbox;
  display: flex;
}
#abs_belt .tech .tech-list__image img,
#core_belt .tech .tech-list__image img,
#medical_core .tech .tech-list__image img {
  width: calc(50% - calc(1 * var(--remV)));
  margin-right: calc(2 * var(--remV));
  border-radius: calc(1.2 * var(--remV));
}
@media screen and (min-width: 751px) {
  #abs_belt .tech .tech-list .component-accordion-detail__wrapper,
  #core_belt .tech .tech-list .component-accordion-detail__wrapper,
  #medical_core .tech .tech-list .component-accordion-detail__wrapper {
    overflow: initial;
  }
}
#abs_belt .tech .tech-list .tech-list-figure,
#core_belt .tech .tech-list .tech-list-figure,
#medical_core .tech .tech-list .tech-list-figure {
  margin-top: calc(-8.6 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .tech .tech-list .tech-list-figure,
  #core_belt .tech .tech-list .tech-list-figure,
  #medical_core .tech .tech-list .tech-list-figure {
    display: -ms-flexbox;
    display: flex;
    gap: calc(2 * var(--remV));
    margin-top: calc(8 * var(--remV));
  }
}
#abs_belt .tech .tech-list .tech-list-figure__image,
#core_belt .tech .tech-list .tech-list-figure__image,
#medical_core .tech .tech-list .tech-list-figure__image {
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 750px) {
  #abs_belt .tech .tech-list .tech-list-figure__image,
  #core_belt .tech .tech-list .tech-list-figure__image,
  #medical_core .tech .tech-list .tech-list-figure__image {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    gap: calc(2 * var(--remV));
    width: calc(20.1 * var(--remV));
  }
}
#abs_belt .tech .tech-list .tech-list-figure__image > *,
#core_belt .tech .tech-list .tech-list-figure__image > *,
#medical_core .tech .tech-list .tech-list-figure__image > * {
  width: 50%;
}
@media screen and (max-width: 750px) {
  #abs_belt .tech .tech-list .tech-list-figure__image > *,
  #core_belt .tech .tech-list .tech-list-figure__image > *,
  #medical_core .tech .tech-list .tech-list-figure__image > * {
    width: 100%;
  }
}
#abs_belt .tech .tech-list .tech-list-figure__image figcaption,
#core_belt .tech .tech-list .tech-list-figure__image figcaption,
#medical_core .tech .tech-list .tech-list-figure__image figcaption {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: calc(1.6 * var(--remV));
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  #abs_belt .tech .tech-list .tech-list-figure__image figcaption,
  #core_belt .tech .tech-list .tech-list-figure__image figcaption,
  #medical_core .tech .tech-list .tech-list-figure__image figcaption {
    font-size: calc(2 * var(--remV));
  }
}
#abs_belt .tech .tech-list .tech-list-figure__image figcaption .text-red,
#core_belt .tech .tech-list .tech-list-figure__image figcaption .text-red,
#medical_core .tech .tech-list .tech-list-figure__image figcaption .text-red {
  color: #e85298;
}
#abs_belt .tech .tech-list .tech-list-figure__image figcaption .text-pink,
#core_belt .tech .tech-list .tech-list-figure__image figcaption .text-pink,
#medical_core .tech .tech-list .tech-list-figure__image figcaption .text-pink {
  color: #f8c6bd;
}
#abs_belt .tech .tech-list .tech-list-figure .tech-list-list,
#core_belt .tech .tech-list .tech-list-figure .tech-list-list,
#medical_core .tech .tech-list .tech-list-figure .tech-list-list {
  margin-top: calc(2.4 * var(--remV));
  font-size: calc(1.6 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .tech .tech-list .tech-list-figure .tech-list-list,
  #core_belt .tech .tech-list .tech-list-figure .tech-list-list,
  #medical_core .tech .tech-list .tech-list-figure .tech-list-list {
    margin-top: 0;
    font-size: calc(2.2 * var(--remV));
  }
}
#abs_belt .tech .tech-list .tech-list-figure .tech-list-list__item,
#core_belt .tech .tech-list .tech-list-figure .tech-list-list__item,
#medical_core .tech .tech-list .tech-list-figure .tech-list-list__item {
  padding-left: 3.2em;
  text-indent: -3.2em;
}
#abs_belt .tech .component-accordion-sp,
#core_belt .tech .component-accordion-sp,
#medical_core .tech .component-accordion-sp {
  margin-top: calc(3 * var(--remV));
}
#abs_belt .tech .tech-box,
#core_belt .tech .tech-box,
#medical_core .tech .tech-box {
  margin-top: calc(13.6 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .tech .tech-box,
  #core_belt .tech .tech-box,
  #medical_core .tech .tech-box {
    margin-top: calc(16 * var(--remV));
  }
}
#abs_belt .tech .tech-box__head,
#core_belt .tech .tech-box__head,
#medical_core .tech .tech-box__head {
  position: relative;
  overflow: hidden;
  border-radius: calc(1.2 * var(--remV));
}
#abs_belt .tech .tech-box__head .tech-box__button,
#core_belt .tech .tech-box__head .tech-box__button,
#medical_core .tech .tech-box__head .tech-box__button {
  position: absolute;
  right: 0;
  bottom: calc(5 * var(--remV));
  left: 0;
}
@media screen and (max-width: 750px) {
  #abs_belt .tech .tech-box__head .tech-box__button,
  #core_belt .tech .tech-box__head .tech-box__button,
  #medical_core .tech .tech-box__head .tech-box__button {
    bottom: calc(3.6 * var(--remV));
  }
}
#abs_belt .tech .tech-box__content,
#core_belt .tech .tech-box__content,
#medical_core .tech .tech-box__content {
  position: absolute;
  inset: 0;
  z-index: 1;
  padding-top: calc(13 * var(--remV));
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt .tech .tech-box__content,
  #core_belt .tech .tech-box__content,
  #medical_core .tech .tech-box__content {
    padding-top: calc(12.4 * var(--remV));
  }
}
#abs_belt .tech .tech-box__heading,
#core_belt .tech .tech-box__heading,
#medical_core .tech .tech-box__heading {
  color: #fff;
  font-weight: 700;
  font-size: calc(4 * var(--remV));
  font-family: YakuHanJP_Narrow, "游ゴシック体", YuGothic, "游ゴシック",
    Yu Gothic, sans-serif;
  line-height: calc(62 / 40);
}
@media screen and (max-width: 750px) {
  #abs_belt .tech .tech-box__heading,
  #core_belt .tech .tech-box__heading,
  #medical_core .tech .tech-box__heading {
    font-size: calc(4.4 * var(--remV));
    line-height: calc(70 / 44);
  }
}
#abs_belt .tech .tech-box__button,
#core_belt .tech .tech-box__button,
#medical_core .tech .tech-box__button {
  width: calc(30 * var(--remV));
  height: calc(5 * var(--remV));
  overflow: hidden;
  margin: 0 auto;
  border-radius: calc(1.2 * var(--remV));
  background-color: #fff;
}
@media screen and (max-width: 750px) {
  #abs_belt .tech .tech-box__button,
  #core_belt .tech .tech-box__button,
  #medical_core .tech .tech-box__button {
    width: calc(56.8 * var(--remV));
    height: calc(8.4 * var(--remV));
  }
}
#abs_belt .tech .tech-box__button button,
#core_belt .tech .tech-box__button button,
#medical_core .tech .tech-box__button button {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  position: relative;
  background-color: #eee;
  font-size: calc(1.8 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .tech .tech-box__button button,
  #core_belt .tech .tech-box__button button,
  #medical_core .tech .tech-box__button button {
    font-size: calc(2.8 * var(--remV));
  }
}
#abs_belt .tech .tech-box__button button:before,
#abs_belt .tech .tech-box__button button:after,
#core_belt .tech .tech-box__button button:before,
#core_belt .tech .tech-box__button button:after,
#medical_core .tech .tech-box__button button:before,
#medical_core .tech .tech-box__button button:after {
  display: block;
  width: calc(2 * var(--remV));
  height: 1px;
  content: "";
  position: absolute;
  top: 50%;
  right: calc(2 * var(--remV));
  background-color: #333;
}
@media screen and (max-width: 750px) {
  #abs_belt .tech .tech-box__button button:before,
  #abs_belt .tech .tech-box__button button:after,
  #core_belt .tech .tech-box__button button:before,
  #core_belt .tech .tech-box__button button:after,
  #medical_core .tech .tech-box__button button:before,
  #medical_core .tech .tech-box__button button:after {
    width: calc(3 * var(--remV));
    height: calc(0.2 * var(--remV));
    right: calc(3 * var(--remV));
  }
}
#abs_belt .tech .tech-box__button button:after,
#core_belt .tech .tech-box__button button:after,
#medical_core .tech .tech-box__button button:after {
  rotate: -90deg;
  transition: rotate 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: rotate;
}
#abs_belt .tech .tech-box__button button.is-clicked:after,
#core_belt .tech .tech-box__button button.is-clicked:after,
#medical_core .tech .tech-box__button button.is-clicked:after {
  rotate: 0deg;
}
#abs_belt .tech .tech-box__body,
#core_belt .tech .tech-box__body,
#medical_core .tech .tech-box__body {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 0fr;
  grid-template-rows: 0fr;
  overflow: hidden;
  margin-top: calc(-1.2 * var(--remV));
  border-radius: 0 0 calc(1.2 * var(--remV)) calc(1.2 * var(--remV));
  background-color: #fff;
  transition: grid-template-rows 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: grid-template-rows 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
    -ms-grid-rows 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#abs_belt .tech .tech-box__body .tech-box__button,
#core_belt .tech .tech-box__body .tech-box__button,
#medical_core .tech .tech-box__body .tech-box__button {
  margin-top: calc(8.4 * var(--remV));
  text-align: center;
}
#abs_belt .tech .tech-box__body.is-active,
#core_belt .tech .tech-box__body.is-active,
#medical_core .tech .tech-box__body.is-active {
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}
#abs_belt .tech .tech-box__wrapper,
#core_belt .tech .tech-box__wrapper,
#medical_core .tech .tech-box__wrapper {
  overflow: hidden;
}
#abs_belt .tech .tech-box__inner,
#core_belt .tech .tech-box__inner,
#medical_core .tech .tech-box__inner {
  padding: calc(8.8 * var(--remV)) calc(4 * var(--remV))
    calc(10.2 * var(--remV));
}
#abs_belt .tech .tech-box .tech-box-list,
#core_belt .tech .tech-box .tech-box-list,
#medical_core .tech .tech-box .tech-box-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(4.8 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .tech .tech-box .tech-box-list,
  #core_belt .tech .tech-box .tech-box-list,
  #medical_core .tech .tech-box .tech-box-list {
    gap: calc(6.4 * var(--remV));
  }
}
@media screen and (min-width: 751px) {
  #abs_belt .tech .tech-box .tech-box-list__item,
  #core_belt .tech .tech-box .tech-box-list__item,
  #medical_core .tech .tech-box .tech-box-list__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }
  #abs_belt .tech .tech-box .tech-box-list__item:has(.tech-box-list__image) > *,
  #core_belt
    .tech
    .tech-box
    .tech-box-list__item:has(.tech-box-list__image)
    > *,
  #medical_core
    .tech
    .tech-box
    .tech-box-list__item:has(.tech-box-list__image)
    > * {
    width: 50%;
  }
}
@media screen and (max-width: 750px) {
  #abs_belt
    .tech
    .tech-box
    .tech-box-list__item
    .component-accordion-detail__inner,
  #core_belt
    .tech
    .tech-box
    .tech-box-list__item
    .component-accordion-detail__inner,
  #medical_core
    .tech
    .tech-box
    .tech-box-list__item
    .component-accordion-detail__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(3 * var(--remV));
  }
  #abs_belt
    .tech
    .tech-box
    .tech-box-list__item
    .component-accordion-detail__inner:has(.tech-box-list__image)
    > *,
  #core_belt
    .tech
    .tech-box
    .tech-box-list__item
    .component-accordion-detail__inner:has(.tech-box-list__image)
    > *,
  #medical_core
    .tech
    .tech-box
    .tech-box-list__item
    .component-accordion-detail__inner:has(.tech-box-list__image)
    > * {
    width: 100%;
  }
}
#abs_belt
  .tech
  .tech-box
  .tech-box-list__item:nth-of-type(2)
  .tech-box-list__image,
#core_belt
  .tech
  .tech-box
  .tech-box-list__item:nth-of-type(2)
  .tech-box-list__image,
#medical_core
  .tech
  .tech-box
  .tech-box-list__item:nth-of-type(2)
  .tech-box-list__image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(1 * var(--remV));
  padding-left: calc(8.8 * var(--remV));
  font-size: calc(1.2 * var(--remV));
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt
    .tech
    .tech-box
    .tech-box-list__item:nth-of-type(2)
    .tech-box-list__image,
  #core_belt
    .tech
    .tech-box
    .tech-box-list__item:nth-of-type(2)
    .tech-box-list__image,
  #medical_core
    .tech
    .tech-box
    .tech-box-list__item:nth-of-type(2)
    .tech-box-list__image {
    gap: calc(2 * var(--remV));
    padding-left: 0;
    font-size: calc(2.4 * var(--remV));
  }
}
#abs_belt
  .tech
  .tech-box
  .tech-box-list__item:nth-of-type(2)
  .tech-box-list__image
  img,
#core_belt
  .tech
  .tech-box
  .tech-box-list__item:nth-of-type(2)
  .tech-box-list__image
  img,
#medical_core
  .tech
  .tech-box
  .tech-box-list__item:nth-of-type(2)
  .tech-box-list__image
  img {
  width: calc(9.7 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt
    .tech
    .tech-box
    .tech-box-list__item:nth-of-type(2)
    .tech-box-list__image
    img,
  #core_belt
    .tech
    .tech-box
    .tech-box-list__item:nth-of-type(2)
    .tech-box-list__image
    img,
  #medical_core
    .tech
    .tech-box
    .tech-box-list__item:nth-of-type(2)
    .tech-box-list__image
    img {
    width: calc(14.7 * var(--remV));
  }
}
#abs_belt
  .tech
  .tech-box
  .tech-box-list__item:nth-of-type(3)
  .tech-box-list__image,
#core_belt
  .tech
  .tech-box
  .tech-box-list__item:nth-of-type(3)
  .tech-box-list__image,
#medical_core
  .tech
  .tech-box
  .tech-box-list__item:nth-of-type(3)
  .tech-box-list__image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
#abs_belt
  .tech
  .tech-box
  .tech-box-list__item:nth-of-type(3)
  .tech-box-list__image
  img,
#core_belt
  .tech
  .tech-box
  .tech-box-list__item:nth-of-type(3)
  .tech-box-list__image
  img,
#medical_core
  .tech
  .tech-box
  .tech-box-list__item:nth-of-type(3)
  .tech-box-list__image
  img {
  width: calc(42.9 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt
    .tech
    .tech-box
    .tech-box-list__item:nth-of-type(3)
    .tech-box-list__image
    img,
  #core_belt
    .tech
    .tech-box
    .tech-box-list__item:nth-of-type(3)
    .tech-box-list__image
    img,
  #medical_core
    .tech
    .tech-box
    .tech-box-list__item:nth-of-type(3)
    .tech-box-list__image
    img {
    width: 100%;
  }
}
#abs_belt
  .tech
  .tech-box
  .tech-box-list__item:nth-of-type(4)
  .tech-box-list__image,
#core_belt
  .tech
  .tech-box
  .tech-box-list__item:nth-of-type(4)
  .tech-box-list__image,
#medical_core
  .tech
  .tech-box
  .tech-box-list__item:nth-of-type(4)
  .tech-box-list__image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
#abs_belt
  .tech
  .tech-box
  .tech-box-list__item:nth-of-type(4)
  .tech-box-list__image
  img,
#core_belt
  .tech
  .tech-box
  .tech-box-list__item:nth-of-type(4)
  .tech-box-list__image
  img,
#medical_core
  .tech
  .tech-box
  .tech-box-list__item:nth-of-type(4)
  .tech-box-list__image
  img {
  width: calc(43 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt
    .tech
    .tech-box
    .tech-box-list__item:nth-of-type(4)
    .tech-box-list__image
    img,
  #core_belt
    .tech
    .tech-box
    .tech-box-list__item:nth-of-type(4)
    .tech-box-list__image
    img,
  #medical_core
    .tech
    .tech-box
    .tech-box-list__item:nth-of-type(4)
    .tech-box-list__image
    img {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  #abs_belt .tech .tech-box .tech-box-list__content,
  #core_belt .tech .tech-box .tech-box-list__content,
  #medical_core .tech .tech-box .tech-box-list__content {
    display: contents;
  }
}
#abs_belt .tech .tech-box .tech-box-list__heading,
#core_belt .tech .tech-box .tech-box-list__heading,
#medical_core .tech .tech-box .tech-box-list__heading {
  font-weight: 700;
  font-size: calc(2.4 * var(--remV));
  font-family: YakuHanJP_Narrow, "游ゴシック体", YuGothic, "游ゴシック",
    Yu Gothic, sans-serif;
  line-height: calc(40 / 24);
}
@media screen and (max-width: 750px) {
  #abs_belt .tech .tech-box .tech-box-list__heading,
  #core_belt .tech .tech-box .tech-box-list__heading,
  #medical_core .tech .tech-box .tech-box-list__heading {
    font-size: calc(3.2 * var(--remV));
    line-height: calc(48 / 32);
  }
}
#abs_belt .tech .tech-box .tech-box-list__text,
#core_belt .tech .tech-box .tech-box-list__text,
#medical_core .tech .tech-box .tech-box-list__text {
  margin-top: calc(1 * var(--remV));
  letter-spacing: 0.06em;
}
@media screen and (max-width: 750px) {
  #abs_belt .tech .tech-box .tech-box-list__image,
  #core_belt .tech .tech-box .tech-box-list__image,
  #medical_core .tech .tech-box .tech-box-list__image {
    -ms-flex-pack: center;
    justify-content: center;
  }
}
#abs_belt .tech .tech-list-data,
#core_belt .tech .tech-list-data,
#medical_core .tech .tech-list-data {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(4 * var(--remV));
  padding: calc(3.2 * var(--remV)) calc(2.8 * var(--remV))
    calc(3.2 * var(--remV)) calc(2.4 * var(--remV));
  background-color: #dae7f6;
  color: #333;
  letter-spacing: 0;
}
@media screen and (max-width: 750px) {
  #abs_belt .tech .tech-list-data,
  #core_belt .tech .tech-list-data,
  #medical_core .tech .tech-list-data {
    gap: calc(6 * var(--remV));
    margin-top: calc(3.6 * var(--remV));
    padding: calc(3.2 * var(--remV)) calc(5.5 * var(--remV))
      calc(4 * var(--remV));
  }
}
#abs_belt .tech .tech-list-data__item,
#core_belt .tech .tech-list-data__item,
#medical_core .tech .tech-list-data__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(2 * var(--remV));
  height: calc(8.6 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .tech .tech-list-data__item,
  #core_belt .tech .tech-list-data__item,
  #medical_core .tech .tech-list-data__item {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: calc(3 * var(--remV));
    height: auto;
  }
}
#abs_belt
  .tech
  .tech-list-data__item:nth-of-type(1)
  .tech-list-data__description,
#core_belt
  .tech
  .tech-list-data__item:nth-of-type(1)
  .tech-list-data__description,
#medical_core
  .tech
  .tech-list-data__item:nth-of-type(1)
  .tech-list-data__description {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: calc(1.4 * var(--remV)) calc(1 * var(--remV));
}
#abs_belt
  .tech
  .tech-list-data__item:nth-of-type(2)
  .tech-list-data__description,
#core_belt
  .tech
  .tech-list-data__item:nth-of-type(2)
  .tech-list-data__description,
#medical_core
  .tech
  .tech-list-data__item:nth-of-type(2)
  .tech-list-data__description {
  display: -ms-flexbox;
  display: flex;
  padding-left: calc(2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt
    .tech
    .tech-list-data__item:nth-of-type(2)
    .tech-list-data__description,
  #core_belt
    .tech
    .tech-list-data__item:nth-of-type(2)
    .tech-list-data__description,
  #medical_core
    .tech
    .tech-list-data__item:nth-of-type(2)
    .tech-list-data__description {
    padding-left: calc(3.4 * var(--remV));
  }
}
#abs_belt .tech .tech-list-data__term,
#core_belt .tech .tech-list-data__term,
#medical_core .tech .tech-list-data__term {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  width: calc(11.2 * var(--remV));
  height: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-right: 1px solid #333;
  font-weight: 700;
  font-size: calc(1.4 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .tech .tech-list-data__term,
  #core_belt .tech .tech-list-data__term,
  #medical_core .tech .tech-list-data__term {
    width: 100%;
    border-right: 0;
    border-bottom: calc(0.2 * var(--remV)) solid #333;
    padding-bottom: calc(0 * var(--remV));
    font-size: calc(2.2 * var(--remV));
  }
}
#abs_belt .tech .tech-list-data__description,
#core_belt .tech .tech-list-data__description,
#medical_core .tech .tech-list-data__description {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  line-height: 1;
  gap: calc(1.4 * var(--remV)) calc(1 * var(--remV));
}
#abs_belt .tech .tech-list-data__description em,
#core_belt .tech .tech-list-data__description em,
#medical_core .tech .tech-list-data__description em {
  display: inline-block;
  width: calc(4.6 * var(--remV));
  margin-right: calc(0.6 * var(--remV));
  color: #18529b;
  font-size: calc(4 * var(--remV));
  font-family: Plus Jakarta Sans, sans-serif;
  white-space: nowrap;
  text-align: right;
}
@media screen and (max-width: 750px) {
  #abs_belt .tech .tech-list-data__description em,
  #core_belt .tech .tech-list-data__description em,
  #medical_core .tech .tech-list-data__description em {
    width: calc(8 * var(--remV));
    margin-right: calc(0.4 * var(--remV));
    font-size: calc(7 * var(--remV));
  }
}
#abs_belt .useful,
#core_belt .useful,
#medical_core .useful {
  padding: calc(11.6 * var(--remV)) 0 calc(12 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .useful,
  #core_belt .useful,
  #medical_core .useful {
    padding: calc(15 * var(--remV)) 0 calc(16 * var(--remV));
  }
}
#abs_belt .useful__heading,
#core_belt .useful__heading,
#medical_core .useful__heading {
  margin-top: calc(6.6 * var(--remV));
  font-weight: 700;
  font-size: calc(3.2 * var(--remV));
  line-height: calc(48 / 32);
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt .useful__heading,
  #core_belt .useful__heading,
  #medical_core .useful__heading {
    margin-top: calc(9 * var(--remV));
    font-size: calc(4.4 * var(--remV));
    line-height: calc(70 / 44);
    text-align: left;
  }
}
#abs_belt .useful .useful-list,
#core_belt .useful .useful-list,
#medical_core .useful .useful-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(8 * var(--remV));
  margin-top: calc(7 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .useful .useful-list,
  #core_belt .useful .useful-list,
  #medical_core .useful .useful-list {
    gap: calc(12 * var(--remV));
    margin-top: calc(10.4 * var(--remV));
  }
}
@media screen and (min-width: 751px) {
  #abs_belt
    .useful
    .useful-list:has(:nth-child(3))
    .useful-list__item:nth-of-type(odd),
  #core_belt
    .useful
    .useful-list:has(:nth-child(3))
    .useful-list__item:nth-of-type(odd),
  #medical_core
    .useful
    .useful-list:has(:nth-child(3))
    .useful-list__item:nth-of-type(odd) {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media screen and (min-width: 751px) {
  #abs_belt
    .useful
    .useful-list:has(:nth-child(3))
    .useful-list__item:nth-last-child(even),
  #core_belt
    .useful
    .useful-list:has(:nth-child(3))
    .useful-list__item:nth-last-child(even),
  #medical_core
    .useful
    .useful-list:has(:nth-child(3))
    .useful-list__item:nth-last-child(even) {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
#abs_belt .useful .useful-list__item,
#core_belt .useful .useful-list__item,
#medical_core .useful .useful-list__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(4 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .useful .useful-list__item,
  #core_belt .useful .useful-list__item,
  #medical_core .useful .useful-list__item {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (min-width: 751px) {
  #abs_belt .useful .useful-list__item:nth-of-type(odd),
  #core_belt .useful .useful-list__item:nth-of-type(odd),
  #medical_core .useful .useful-list__item:nth-of-type(odd) {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
#abs_belt .useful .useful-list__item > *,
#core_belt .useful .useful-list__item > *,
#medical_core .useful .useful-list__item > * {
  width: calc(50% - calc(2 * var(--remV)));
}
@media screen and (max-width: 750px) {
  #abs_belt .useful .useful-list__item > *,
  #core_belt .useful .useful-list__item > *,
  #medical_core .useful .useful-list__item > * {
    width: 100%;
  }
}
#abs_belt .useful .useful-list__heading,
#core_belt .useful .useful-list__heading,
#medical_core .useful .useful-list__heading {
  font-weight: 700;
  font-size: calc(3.2 * var(--remV));
  line-height: calc(48 / 32);
}
@media screen and (max-width: 750px) {
  #abs_belt .useful .useful-list__heading,
  #core_belt .useful .useful-list__heading,
  #medical_core .useful .useful-list__heading {
    font-size: calc(4.4 * var(--remV));
    line-height: calc(70 / 44);
  }
}
#abs_belt .useful .useful-list__text,
#core_belt .useful .useful-list__text,
#medical_core .useful .useful-list__text {
  margin-top: calc(2.8 * var(--remV));
}
#abs_belt .useful .useful-list__note,
#core_belt .useful .useful-list__note,
#medical_core .useful .useful-list__note {
  margin-top: calc(1.6 * var(--remV));
  font-size: calc(1.2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .useful .useful-list__note,
  #core_belt .useful .useful-list__note,
  #medical_core .useful .useful-list__note {
    font-size: calc(2 * var(--remV));
  }
}
#abs_belt .useful .useful-list__image,
#core_belt .useful .useful-list__image,
#medical_core .useful .useful-list__image {
  overflow: hidden;
  border-radius: calc(1.2 * var(--remV));
}
#abs_belt .useful .component-app,
#core_belt .useful .component-app,
#medical_core .useful .component-app {
  margin-top: calc(12 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .useful .component-app,
  #core_belt .useful .component-app,
  #medical_core .useful .component-app {
    margin-top: calc(16 * var(--remV));
  }
}
#abs_belt .useful .component-button,
#core_belt .useful .component-button,
#medical_core .useful .component-button {
  margin-top: calc(6 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .useful .component-button,
  #core_belt .useful .component-button,
  #medical_core .useful .component-button {
    margin-top: calc(8 * var(--remV));
  }
}
#abs_belt .voice,
#core_belt .voice,
#medical_core .voice {
  padding: calc(11.2 * var(--remV)) 0;
  background-color: #f5f5f5;
}
@media screen and (max-width: 750px) {
  #abs_belt .voice,
  #core_belt .voice,
  #medical_core .voice {
    padding: calc(15.8 * var(--remV)) 0;
  }
}
#abs_belt .voice > :not(.voice-body),
#core_belt .voice > :not(.voice-body),
#medical_core .voice > :not(.voice-body) {
  width: 100%;
  max-width: calc(100 * var(--remV));
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 750px) {
  #abs_belt .voice > :not(.voice-body),
  #core_belt .voice > :not(.voice-body),
  #medical_core .voice > :not(.voice-body) {
    padding-right: calc(5 * var(--remV));
    padding-left: calc(5 * var(--remV));
  }
}
#abs_belt .voice .voice-head,
#core_belt .voice .voice-head,
#medical_core .voice .voice-head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 calc(3 * var(--remV));
  margin-top: calc(10 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .voice .voice-head,
  #core_belt .voice .voice-head,
  #medical_core .voice .voice-head {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: calc(6.6 * var(--remV));
  }
}
@media screen and (max-width: 750px) {
  #abs_belt .voice .voice-head__content,
  #core_belt .voice .voice-head__content,
  #medical_core .voice .voice-head__content {
    display: contents;
  }
}
#abs_belt .voice .voice-head__heading,
#core_belt .voice .voice-head__heading,
#medical_core .voice .voice-head__heading {
  font-weight: 700;
  font-size: calc(2.4 * var(--remV));
  line-height: calc(40 / 24);
}
@media screen and (max-width: 750px) {
  #abs_belt .voice .voice-head__heading,
  #core_belt .voice .voice-head__heading,
  #medical_core .voice .voice-head__heading {
    -ms-flex-order: -1;
    order: -1;
    width: 100%;
    font-size: calc(3.4 * var(--remV));
    line-height: calc(56 / 34);
    text-align: center;
  }
}
#abs_belt .voice .voice-head__heading em,
#core_belt .voice .voice-head__heading em,
#medical_core .voice .voice-head__heading em {
  color: #ed6c00;
}
#abs_belt .voice .voice-head .voice-head-graphs,
#core_belt .voice .voice-head .voice-head-graphs,
#medical_core .voice .voice-head .voice-head-graphs {
  display: -ms-flexbox;
  display: flex;
  gap: calc(3 * var(--remV));
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt .voice .voice-head .voice-head-graphs,
  #core_belt .voice .voice-head .voice-head-graphs,
  #medical_core .voice .voice-head .voice-head-graphs {
    -ms-flex-order: -1;
    order: -1;
    width: 100%;
    margin-top: calc(6 * var(--remV));
  }
}
#abs_belt .voice .voice-head .voice-head-graphs__item,
#core_belt .voice .voice-head .voice-head-graphs__item,
#medical_core .voice .voice-head .voice-head-graphs__item {
  position: relative;
}
#abs_belt .voice .voice-head .voice-head-graphs__heading,
#core_belt .voice .voice-head .voice-head-graphs__heading,
#medical_core .voice .voice-head .voice-head-graphs__heading {
  position: absolute;
  top: calc(5.8 * var(--remV));
  right: 0;
  left: 0;
  font-weight: 700;
  font-size: calc(2.4 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .voice .voice-head .voice-head-graphs__heading,
  #core_belt .voice .voice-head .voice-head-graphs__heading,
  #medical_core .voice .voice-head .voice-head-graphs__heading {
    top: calc(8 * var(--remV));
    font-size: calc(3.6 * var(--remV));
  }
}
#abs_belt .voice .voice-head .voice-head-graphs__number,
#core_belt .voice .voice-head .voice-head-graphs__number,
#medical_core .voice .voice-head .voice-head-graphs__number {
  position: absolute;
  top: calc(8.8 * var(--remV));
  right: 0;
  left: 0;
  display: inline-block;
  background: linear-gradient(#ec6c00 0, #eca100 50%, #ec6c00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #ed6c00;
  font-size: calc(3.6 * var(--remV));
  font-family: din-condensed, sans-serif;
}
@media screen and (max-width: 750px) {
  #abs_belt .voice .voice-head .voice-head-graphs__number,
  #core_belt .voice .voice-head .voice-head-graphs__number,
  #medical_core .voice .voice-head .voice-head-graphs__number {
    top: calc(12 * var(--remV));
    font-size: calc(5.4 * var(--remV));
  }
}
#abs_belt .voice .voice-head .voice-head-graphs__number em,
#core_belt .voice .voice-head .voice-head-graphs__number em,
#medical_core .voice .voice-head .voice-head-graphs__number em {
  font-size: calc(7 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .voice .voice-head .voice-head-graphs__number em,
  #core_belt .voice .voice-head .voice-head-graphs__number em,
  #medical_core .voice .voice-head .voice-head-graphs__number em {
    font-size: calc(10.8 * var(--remV));
  }
}
#abs_belt .voice .voice-head .voice-head-graphs canvas,
#core_belt .voice .voice-head .voice-head-graphs canvas,
#medical_core .voice .voice-head .voice-head-graphs canvas {
  width: calc(21.1 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .voice .voice-head .voice-head-graphs canvas,
  #core_belt .voice .voice-head .voice-head-graphs canvas,
  #medical_core .voice .voice-head .voice-head-graphs canvas {
    width: calc(30.2 * var(--remV));
  }
}
#abs_belt .voice .voice-head .voice-note,
#core_belt .voice .voice-head .voice-note,
#medical_core .voice .voice-head .voice-note {
  margin-top: calc(2.2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .voice .voice-head .voice-note,
  #core_belt .voice .voice-head .voice-note,
  #medical_core .voice .voice-head .voice-note {
    margin-top: calc(5 * var(--remV));
    padding: 0;
  }
}
#abs_belt .voice .voice-body,
#core_belt .voice .voice-body,
#medical_core .voice .voice-body {
  margin-top: calc(11 * var(--remV));
}
#abs_belt .voice .voice-body__heading,
#core_belt .voice .voice-body__heading,
#medical_core .voice .voice-body__heading {
  color: #ed6c00;
  font-weight: 700;
  font-size: calc(3 * var(--remV));
  line-height: calc(70 / 44);
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt .voice .voice-body__heading,
  #core_belt .voice .voice-body__heading,
  #medical_core .voice .voice-body__heading {
    font-size: calc(4.4 * var(--remV));
  }
}
#abs_belt .voice .voice-body .voice-body-contents,
#core_belt .voice .voice-body .voice-body-contents,
#medical_core .voice .voice-body .voice-body-contents {
  margin-top: calc(4.6 * var(--remV));
  padding-bottom: calc(4 * var(--remV));
}
#abs_belt .voice .voice-body .voice-body-contents .slick-track,
#core_belt .voice .voice-body .voice-body-contents .slick-track,
#medical_core .voice .voice-body .voice-body-contents .slick-track {
  display: -ms-flexbox;
  display: flex;
}
#abs_belt .voice .voice-body .voice-body-contents .slick-slide,
#core_belt .voice .voice-body .voice-body-contents .slick-slide,
#medical_core .voice .voice-body .voice-body-contents .slick-slide {
  height: auto !important;
}
#abs_belt .voice .voice-body .voice-body-contents .slick-slide > div,
#core_belt .voice .voice-body .voice-body-contents .slick-slide > div,
#medical_core .voice .voice-body .voice-body-contents .slick-slide > div {
  height: 100%;
}
#abs_belt
  .voice
  .voice-body
  .voice-body-contents
  .slick-dots
  li.slick-active
  button:after,
#core_belt
  .voice
  .voice-body
  .voice-body-contents
  .slick-dots
  li.slick-active
  button:after,
#medical_core
  .voice
  .voice-body
  .voice-body-contents
  .slick-dots
  li.slick-active
  button:after {
  transition-duration: 9.4s;
}
#abs_belt .voice .voice-body .voice-body-contents__item,
#core_belt .voice .voice-body .voice-body-contents__item,
#medical_core .voice .voice-body .voice-body-contents__item {
  width: calc(45 * var(--remV)) !important;
  height: 100% !important;
  padding: 0 calc(1 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .voice .voice-body .voice-body-contents__item,
  #core_belt .voice .voice-body .voice-body-contents__item,
  #medical_core .voice .voice-body .voice-body-contents__item {
    width: calc(65 * var(--remV)) !important;
  }
}
#abs_belt .voice .voice-body .voice-body-contents__inner,
#core_belt .voice .voice-body .voice-body-contents__inner,
#medical_core .voice .voice-body .voice-body-contents__inner {
  height: 100%;
  padding: calc(4 * var(--remV));
  border-radius: calc(1 * var(--remV));
  background-color: #fff;
  font-size: calc(1.8 * var(--remV));
  line-height: calc(38 / 18);
}
@media screen and (max-width: 750px) {
  #abs_belt .voice .voice-body .voice-body-contents__inner,
  #core_belt .voice .voice-body .voice-body-contents__inner,
  #medical_core .voice .voice-body .voice-body-contents__inner {
    padding: calc(6 * var(--remV));
    font-size: calc(2.8 * var(--remV));
    line-height: calc(50 / 28);
  }
}
#abs_belt .voice .voice-body .voice-body-contents__icon,
#core_belt .voice .voice-body .voice-body-contents__icon,
#medical_core .voice .voice-body .voice-body-contents__icon {
  text-align: center;
}
#abs_belt .voice .voice-body .voice-body-contents__icon img,
#core_belt .voice .voice-body .voice-body-contents__icon img,
#medical_core .voice .voice-body .voice-body-contents__icon img {
  display: inline-block;
  width: calc(10.8 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .voice .voice-body .voice-body-contents__icon img,
  #core_belt .voice .voice-body .voice-body-contents__icon img,
  #medical_core .voice .voice-body .voice-body-contents__icon img {
    width: calc(16.3 * var(--remV));
  }
}
#abs_belt .voice .voice-body .voice-body-contents__icon figcaption,
#core_belt .voice .voice-body .voice-body-contents__icon figcaption,
#medical_core .voice .voice-body .voice-body-contents__icon figcaption {
  margin-top: calc(1.2 * var(--remV));
  line-height: calc(28 / 18);
}
@media screen and (max-width: 750px) {
  #abs_belt .voice .voice-body .voice-body-contents__icon figcaption,
  #core_belt .voice .voice-body .voice-body-contents__icon figcaption,
  #medical_core .voice .voice-body .voice-body-contents__icon figcaption {
    margin-top: calc(2 * var(--remV));
  }
}
#abs_belt .voice .voice-body .voice-body-contents__heading,
#core_belt .voice .voice-body .voice-body-contents__heading,
#medical_core .voice .voice-body .voice-body-contents__heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  height: calc(7.2 * var(--remV));
  margin-top: calc(1.4 * var(--remV));
  font-size: calc(2.4 * var(--remV));
  line-height: calc(36 / 24);
  text-align: center;
}
@media screen and (max-width: 750px) {
  #abs_belt .voice .voice-body .voice-body-contents__heading,
  #core_belt .voice .voice-body .voice-body-contents__heading,
  #medical_core .voice .voice-body .voice-body-contents__heading {
    margin-top: calc(3.4 * var(--remV));
    font-size: calc(3.6 * var(--remV));
    line-height: calc(50 / 36);
  }
}
#abs_belt .voice .voice-body .voice-body-contents__text,
#core_belt .voice .voice-body .voice-body-contents__text,
#medical_core .voice .voice-body .voice-body-contents__text {
  margin-top: calc(2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .voice .voice-body .voice-body-contents__text,
  #core_belt .voice .voice-body .voice-body-contents__text,
  #medical_core .voice .voice-body .voice-body-contents__text {
    margin-top: calc(5 * var(--remV));
  }
}
#abs_belt .voice .voice-note,
#core_belt .voice .voice-note,
#medical_core .voice .voice-note {
  width: 100%;
  max-width: calc(110 * var(--remV));
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(4 * var(--remV));
  font-size: calc(1.2 * var(--remV));
  line-height: calc(20 / 12);
}
@media screen and (max-width: 750px) {
  #abs_belt .voice .voice-note,
  #core_belt .voice .voice-note,
  #medical_core .voice .voice-note {
    padding: 0 calc(5 * var(--remV));
    font-size: calc(2 * var(--remV));
    line-height: calc(32 / 20);
  }
}
#abs_belt .voice .voice-note__item,
#core_belt .voice .voice-note__item,
#medical_core .voice .voice-note__item {
  padding-left: 1em;
  text-indent: -1em;
}
#abs_belt .voice > .voice-note,
#core_belt .voice > .voice-note,
#medical_core .voice > .voice-note {
  margin-top: calc(4 * var(--remV));
}
#abs_belt .voice .component-button,
#core_belt .voice .component-button,
#medical_core .voice .component-button {
  margin-top: calc(5 * var(--remV));
}
@media screen and (max-width: 750px) {
  #abs_belt .voice .component-button,
  #core_belt .voice .component-button,
  #medical_core .voice .component-button {
    margin-top: calc(9 * var(--remV));
  }
}
@media screen and (max-width: 750px) {
  .breadcrumb {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin: calc(2.6 * var(--remV)) 0;
  }
  .breadcrumb__item {
    font-size: calc(2.2 * var(--remV));
    line-height: 1;
  }
  .breadcrumb__item:after {
    margin: 0 calc(0.6 * var(--remV));
  }
}
.breadcrumb--blue .breadcrumb__item:last-of-type {
  color: #18529b;
}
.component-modal {
  position: fixed;
  inset: 0;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
    visibility 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: opacity;
}
.component-modal a {
  text-decoration: none;
}
.component-modal img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.component-modal__overlay {
  position: absolute;
  inset: 0;
  opacity: 0.8;
  background-color: #000;
}
.component-modal__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}
.component-modal__inner {
  padding: calc(13.8 * var(--remV)) 0;
}
.component-modal__content {
  width: calc(80 * var(--remV));
  height: 100%;
  max-height: calc(100svh - calc(14 * var(--remV)));
  position: relative;
  display: none;
  overflow: auto;
  padding: calc(1 * var(--remV)) calc(10 * var(--remV)) calc(3 * var(--remV));
  background-color: #fff;
}
@media screen and (max-width: 750px) {
  .component-modal__content {
    width: calc(65 * var(--remV));
    padding: calc(9.4 * var(--remV)) calc(4 * var(--remV))
      calc(2.8 * var(--remV));
  }
}
.component-modal__content.is-active {
  display: block;
}
.component-modal__close {
  position: absolute;
  top: 0;
  right: 0;
}
.component-modal__close button {
  padding: calc(3 * var(--remV));
  background: transparent;
}
@media screen and (max-width: 750px) {
  .component-modal__close button {
    padding: calc(5 * var(--remV));
  }
}
.component-modal__close button:before,
.component-modal__close button:after {
  display: block;
  width: calc(2 * var(--remV));
  height: 1px;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  background-color: #333;
}
@media screen and (max-width: 750px) {
  .component-modal__close button:before,
  .component-modal__close button:after {
    display: block;
    width: calc(5.2 * var(--remV));
    height: calc(0.2 * var(--remV));
    content: "";
  }
}
.component-modal__close button:before {
  rotate: 45deg;
}
.component-modal__close button:after {
  rotate: -45deg;
}
.component-modal__heading {
  font-size: calc(1.6 * var(--remV));
  text-align: center;
}
@media screen and (max-width: 750px) {
  .component-modal__heading {
    font-size: calc(2.4 * var(--remV));
  }
}
.component-modal__subheading {
  margin-top: calc(1.6 * var(--remV));
  font-size: calc(1.4 * var(--remV));
  text-align: center;
}
@media screen and (max-width: 750px) {
  .component-modal__subheading {
    margin-top: calc(2.6 * var(--remV));
    font-size: calc(2.4 * var(--remV));
    text-align: left;
  }
}
.component-modal__subheading em {
  font-weight: 700;
}
.component-modal__subheading--line {
  padding-bottom: calc(0.4 * var(--remV));
  border-bottom: calc(0.2 * var(--remV)) solid #ababab;
}
@media screen and (max-width: 750px) {
  .component-modal__subheading--line {
    text-align: center;
  }
}
.component-modal__text {
  margin-top: calc(1.8 * var(--remV));
  font-size: calc(1.2 * var(--remV));
  line-height: calc(20 / 12);
}
@media screen and (max-width: 750px) {
  .component-modal__text {
    font-size: calc(2.4 * var(--remV));
    line-height: calc(30 / 24);
  }
}
@media screen and (max-width: 750px) {
  .component-modal__text span.is-indent {
    display: inline-block;
    width: 6em;
  }
}
@media screen and (max-width: 750px) {
  .component-modal__text:nth-of-type(2) {
    font-size: calc(2 * var(--remV));
    line-height: calc(30 / 20);
  }
}
.component-modal__text--large {
  font-size: calc(1.4 * var(--remV));
  line-height: calc(24 / 14);
}
@media screen and (max-width: 750px) {
  .component-modal__text--large {
    font-size: calc(2.2 * var(--remV));
    line-height: calc(30 / 22);
  }
}
.component-modal .component-modal-notes {
  margin-top: calc(2.6 * var(--remV));
  font-size: calc(1.2 * var(--remV));
  line-height: calc(24 / 12);
}
@media screen and (max-width: 750px) {
  .component-modal .component-modal-notes {
    font-size: calc(2 * var(--remV));
    line-height: 1.5;
  }
}
.component-modal .component-modal-notes__item {
  padding-left: 1em;
  text-indent: -1em;
}
.component-modal .component-modal-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(10.2 * var(--remV));
  margin-top: calc(2 * var(--remV));
  padding: calc(1.7 * var(--remV)) 0 calc(1.7 * var(--remV))
    calc(11 * var(--remV));
  background-color: #f4f4f4;
  font-weight: 700;
  font-size: calc(1.6 * var(--remV));
  line-height: calc(36 / 24);
  text-align: center;
}
@media screen and (max-width: 750px) {
  .component-modal .component-modal-box {
    gap: calc(2.6 * var(--remV));
    padding: calc(3.2 * var(--remV)) calc(5 * var(--remV));
    font-size: calc(2.4 * var(--remV));
  }
}
.component-modal .component-modal-box__image img {
  width: calc(6.5 * var(--remV));
  height: auto;
}
@media screen and (max-width: 750px) {
  .component-modal .component-modal-box__image img {
    width: calc(16.7 * var(--remV));
  }
}
.component-modal .component-modal-table {
  margin-top: calc(3 * var(--remV));
}
.component-modal .component-modal-table__item {
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #333;
  font-size: calc(1.6 * var(--remV));
}
.component-modal .component-modal-table__item:first-of-type {
  border-top: 1px solid #333;
}
.component-modal .component-modal-table__item > * {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex: 1;
  flex: 1;
}
.component-modal .component-modal-table__item > :nth-of-type(n + 2) {
  border-left: 1px solid #333;
}
.component-modal .component-modal-table__item a {
  text-decoration: underline;
}
@media (hover: hover) {
  .component-modal .component-modal-table__item a:hover {
    text-decoration: none;
  }
}
@media (hover: none) {
  .component-modal .component-modal-table__item a:active {
    text-decoration: none;
  }
}
.component-modal .component-modal-table__heading {
  font-weight: 700;
  padding: calc(1.8 * var(--remV)) 0;
}
@media screen and (max-width: 750px) {
  .component-modal .component-modal-table__heading {
    padding: calc(2 * var(--remV)) 0;
    font-size: calc(2.4 * var(--remV));
  }
}
.component-modal .component-modal-table__text {
  padding: calc(1.5 * var(--remV)) 0;
}
@media screen and (max-width: 750px) {
  .component-modal .component-modal-table__text {
    padding: calc(2.1 * var(--remV)) 0;
    font-size: calc(2.2 * var(--remV));
  }
}
.component-modal .component-modal-table__text span {
  margin: 0 calc(0.6 * var(--remV));
  font-weight: 700;
}
.component-modal .component-modal-table__text span.is-note {
  margin: 0;
  font-size: calc(1.2 * var(--remV));
}
@media screen and (max-width: 750px) {
  .component-modal .component-modal-table__text span.is-note {
    font-size: calc(1.8 * var(--remV));
  }
}
.component-modal .component-modal-table__text:not(:has(span)) {
  color: #ed6c00;
}
@media screen and (max-width: 750px) {
  .component-modal .component-modal-table__text:not(:has(span)) {
    font-size: calc(2.4 * var(--remV));
  }
}
.component-modal .component-modal-contents {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(5.6 * var(--remV));
  margin-top: calc(5.6 * var(--remV));
  padding-bottom: calc(4 * var(--remV));
}
.component-modal .component-modal-contents__heading {
  font-weight: 700;
  font-size: calc(2 * var(--remV));
  text-align: center;
}
@media screen and (max-width: 750px) {
  .component-modal .component-modal-contents__heading {
    font-size: calc(2.4 * var(--remV));
  }
}
.component-modal .component-modal-contents__subheading {
  font-weight: 700;
  font-size: calc(1.8 * var(--remV));
  text-align: center;
}
@media screen and (max-width: 750px) {
  .component-modal .component-modal-contents__subheading {
    font-size: calc(2 * var(--remV));
  }
}
.component-modal .component-modal-contents .component-modal-list {
  margin-top: calc(1.4 * var(--remV));
  font-size: calc(1.8 * var(--remV));
  line-height: calc(32 / 18);
}
@media screen and (max-width: 750px) {
  .component-modal .component-modal-contents .component-modal-list {
    font-size: calc(2 * var(--remV));
  }
}
.component-modal .component-modal-contents .component-modal-list__item {
  padding-left: 1em;
  text-indent: -1em;
}
.component-modal.is-active {
  opacity: 1;
  visibility: visible;
}
.modal-jaccs {
  position: relative;
  width: calc(80 * var(--remV));
  background: #fff;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .modal-jaccs {
    width: calc(65 * var(--remV));
  }
}
.modal-jaccs__inner {
  max-height: calc(100vh - calc(10 * var(--remV)));
  padding: calc(2 * var(--remV)) calc(7 * var(--remV)) calc(4 * var(--remV));
  overflow-y: auto;
}
@media screen and (max-width: 750px) {
  .modal-jaccs__inner {
    padding: calc(10 * var(--remV)) calc(4 * var(--remV)) calc(6 * var(--remV));
  }
}
.modal-jaccs__heading {
  font-size: calc(1.6 * var(--remV));
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .modal-jaccs__heading {
    font-size: calc(2.4 * var(--remV));
  }
}
.modal-jaccs__sub-heading {
  margin-top: calc(2 * var(--remV));
  padding-bottom: calc(0.5 * var(--remV));
  font-size: calc(2 * var(--remV));
  font-weight: 700;
  border-bottom: 1px solid #ababab;
}
@media screen and (max-width: 750px) {
  .modal-jaccs__sub-heading {
    margin-top: calc(3 * var(--remV));
    padding-bottom: calc(1.5 * var(--remV));
    font-size: calc(3.4 * var(--remV));
  }
}
.modal-jaccs__button {
  width: 100%;
  max-width: calc(47 * var(--remV));
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(4 * var(--remV));
  font-size: calc(1.8 * var(--remV));
}
@media screen and (max-width: 750px) {
  .modal-jaccs__button {
    max-width: none;
    width: auto;
    margin-left: calc(-1 * var(--remV));
    margin-right: calc(-1 * var(--remV));
    font-size: calc(2.4 * var(--remV));
  }
}
.modal-jaccs__button a {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  height: calc(7 * var(--remV));
  border: 1px solid #333;
  color: #231815;
  transition: opacity 0.4s;
}
.modal-jaccs__button a:hover {
  opacity: 0.5;
}
@media screen and (max-width: 750px) {
  .modal-jaccs__button a {
    height: calc(12 * var(--remV));
  }
}
.modal-jaccs__button a:after {
  width: calc(0.8 * var(--remV));
  height: calc(1.4 * var(--remV));
  position: absolute;
  top: calc(50% - calc(0.7 * var(--remV)));
  right: calc(2 * var(--remV));
  content: "";
  display: block;
  background: url(../../../common/img/arrow_line-white.svg) no-repeat center
    center/contain;
}
@media screen and (max-width: 750px) {
  .modal-jaccs__button a:after {
    width: calc(1.2 * var(--remV));
    height: calc(2 * var(--remV));
    position: absolute;
    top: calc(50% - calc(1 * var(--remV)));
    right: calc(2 * var(--remV));
  }
}
.modal-jaccs__button small {
  font-size: calc(1.2 * var(--remV));
}
@media screen and (max-width: 750px) {
  .modal-jaccs__button small {
    font-size: calc(2 * var(--remV));
  }
}
.modal-jaccs__faq {
  width: 100%;
  max-width: calc(27 * var(--remV));
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(3 * var(--remV));
  font-size: calc(1.4 * var(--remV));
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .modal-jaccs__faq {
    width: 100%;
    max-width: calc(51 * var(--remV));
    margin-left: auto;
    margin-right: auto;
    font-size: calc(2.4 * var(--remV));
  }
}
.modal-jaccs__faq a {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  height: calc(4 * var(--remV));
  color: #231815;
  background: #dfdfdf;
  transition: opacity 0.4s;
}
@media screen and (max-width: 750px) {
  .modal-jaccs__faq a {
    height: calc(6 * var(--remV));
  }
}
.modal-jaccs__faq a:hover {
  opacity: 0.7;
}
.modal-jaccs__faq a:after {
  width: calc(1.2 * var(--remV));
  height: calc(1 * var(--remV));
  position: absolute;
  top: calc(50% - calc(0.5 * var(--remV)));
  right: calc(1 * var(--remV));
  content: "";
  display: block;
  background: url(../../../common/img/icon_window.png) no-repeat center
    center/contain;
}
@media screen and (max-width: 750px) {
  .modal-jaccs__faq a:after {
    width: calc(1.9 * var(--remV));
    height: calc(1.6 * var(--remV));
    position: absolute;
    top: calc(50% - calc(0.8 * var(--remV)));
    right: calc(2 * var(--remV));
  }
}
.modal-jaccs__faq small {
  font-size: calc(1.2 * var(--remV));
}
.modal-jaccs__close {
  position: absolute;
  top: calc(0.5 * var(--remV));
  right: calc(0.5 * var(--remV));
  width: calc(5 * var(--remV));
  height: calc(5 * var(--remV));
  cursor: pointer;
  transition: opacity 0.4s;
}
.modal-jaccs__close:hover {
  opacity: 0.7;
}
@media screen and (max-width: 750px) {
  .modal-jaccs__close {
    position: absolute;
    top: calc(1.5 * var(--remV));
    right: calc(1.5 * var(--remV));
    border: none;
    background-color: #fff;
  }
}
.modal-jaccs__close:before,
.modal-jaccs__close:after {
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - calc(1 * var(--remV)));
  width: calc(2 * var(--remV));
  height: 2;
  content: "";
  display: block;
  border-radius: 1px;
  background: #525050;
}
@media screen and (max-width: 750px) {
  .modal-jaccs__close:before,
  .modal-jaccs__close:after {
    position: absolute;
    top: calc(50% - 1px);
    left: calc(50% - calc(2 * var(--remV)));
    width: calc(4 * var(--remV));
    height: 2;
  }
}
.modal-jaccs__close:before {
  rotate: 45deg;
}
.modal-jaccs__close:after {
  rotate: -45deg;
}
.modal-jaccs-step {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(3 * var(--remV));
  margin-top: calc(2.5 * var(--remV));
}
@media screen and (max-width: 750px) {
  .modal-jaccs-step {
    margin-top: calc(3.5 * var(--remV));
  }
}
.modal-jaccs-step__item {
  position: relative;
}
.modal-jaccs-step__heading {
  font-size: calc(1.4 * var(--remV));
}
@media screen and (max-width: 750px) {
  .modal-jaccs-step__heading {
    font-size: calc(2.4 * var(--remV));
  }
}
.modal-jaccs-step__image {
  margin-top: calc(1.5 * var(--remV));
}
@media screen and (max-width: 750px) {
  .modal-jaccs-step__image {
    margin-top: calc(3 * var(--remV));
    margin-left: calc(-2.5 * var(--remV));
    margin-right: calc(-2.5 * var(--remV));
  }
}
.trade-in-modal .life__section__step .step .number {
  top: 0;
}
@media screen and (max-width: 750px) {
  .compare-warranties_modal-heading {
    font-size: calc(4.8 * var(--remV)) !important;
    line-height: 1.2;
  }
}
.compare-warranties_modal-table table {
  text-align: center;
}
.compare-warranties_modal-table table th {
  font-weight: 700;
  text-align: center;
}
.compare-warranties_modal-ttl {
  text-align: center;
}
.online-plan__link {
  text-align: center;
}
.online-plan__link a {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(47 * var(--remV));
  height: calc(8 * var(--remV));
  position: relative;
  border-radius: calc(1 * var(--remV));
  background-color: #333;
  color: #fff;
  font-size: calc(1.8 * var(--remV));
}
@media screen and (max-width: 750px) {
  .online-plan__link a {
    width: 100%;
    height: calc(12 * var(--remV));
    font-size: calc(2.8 * var(--remV));
  }
}
.online-plan__link a:before {
  display: block;
  width: calc(1.9 * var(--remV));
  height: calc(1.6 * var(--remV));
  content: "";
  position: absolute;
  top: 50%;
  left: calc(2.2 * var(--remV));
  translate: 0 -50%;
  background: url(../../../common/img/icn_blank.svg) no-repeat center
    center/contain;
}
@media screen and (max-width: 750px) {
  .online-plan__link a:before {
    width: calc(1.9 * var(--remV));
    height: calc(1.6 * var(--remV));
    left: calc(3.2 * var(--remV));
  }
}
.compare-warranties_modal-heading {
  font-size: 200%;
  text-align: center;
  font-weight: 700;
  position: relative;
  margin: 1rem;
  margin-bottom: 30px;
  padding: 0;
}
@media screen and (max-width: 750px) {
  .compare-warranties_modal-heading {
    margin-bottom: 30px;
  }
}
.compare-warranties_modal-heading:after {
  content: "";
  position: relative;
  display: block;
  bottom: 0;
  margin: 0 auto;
  width: 30%;
  max-width: 200px;
  height: 2px;
  background-color: #8c99cb;
}
@media screen and (max-width: 750px) {
  .compare-warranties_modal-heading:after {
    bottom: -8px;
  }
}
.compare-warranties_modal-table table {
  width: 100%;
  margin-bottom: 30px;
}
@media screen and (max-width: 750px) {
  .compare-warranties_modal-table {
    overflow-x: hidden;
  }
  .compare-warranties_modal-table table {
    margin-bottom: 20px;
  }
}
.compare-warranties_modal-table table tr th {
  background-color: #f1f2f6;
}
.compare-warranties_modal-table table tr th,
.compare-warranties_modal-table table tr td {
  border: 1px solid #ccc;
  line-height: 1.4;
  padding: 10px 20px;
}
.compare-warranties_modal-table sup {
  top: -0.5em;
  font-size: 12px;
}
@media screen and (max-width: 750px) {
  .compare-warranties_modal-table sup {
    font-size: 10px;
  }
}
@media screen and (max-width: 750px) {
  .compare-warranties_modal-table table tr th,
  .compare-warranties_modal-table table tr td {
    white-space: nowrap;
    padding: 10px 5px;
    font-size: 11px;
  }
}
.compare-warranties_modal-ttl {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 30px;
}
@media screen and (max-width: 750px) {
  .compare-warranties_modal-ttl {
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 20px;
  }
}
.compare-warranties_modal-img {
  max-width: 400px;
  margin: 0 auto 30px;
}
@media screen and (max-width: 750px) {
  .compare-warranties_modal-img {
    margin-bottom: 20px;
    width: 90%;
  }
}
.compare-warranties_modal-img img {
  width: 100%;
}
.compare-warranties_modal-list li {
  text-align: left;
  font-size: 12px;
  line-height: 1.4;
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.compare-warranties_modal-list {
  margin-bottom: 30px;
}
@media screen and (max-width: 750px) {
  .compare-warranties_modal-list li {
    font-size: 10px;
  }
}
#core_belt .component-dot button {
  background-color: #525252 !important;
}
#core_belt .component-dot button:after {
  background-color: #afafaf !important;
}
#core_belt .about {
  padding: calc(9 * var(--remV)) 0;
}
@media screen and (max-width: 750px) {
  #core_belt .about {
    padding: calc(10.6 * var(--remV)) 0 0;
  }
}
#core_belt .about .about-content img {
  width: calc(45.8 * var(--remV));
}
@media screen and (max-width: 750px) {
  #core_belt .about .about-content img {
    width: calc(46.3 * var(--remV));
  }
}
#core_belt .about .about-content__heading {
  margin-top: calc(1.8 * var(--remV));
}
#core_belt .about .component-award {
  margin-top: calc(7 * var(--remV));
  padding: calc(7 * var(--remV)) 0 calc(4.4 * var(--remV));
  background-color: #eee;
}
@media screen and (max-width: 750px) {
  #core_belt .about .component-award {
    margin: calc(9.2 * var(--remV)) calc(-5 * var(--remV)) 0;
    padding: calc(9.2 * var(--remV)) calc(5 * var(--remV))
      calc(8.2 * var(--remV));
  }
}
@media screen and (min-width: 751px) {
  #core_belt .about .component-award .component-award-list {
    width: calc(32.3 * var(--remV));
  }
}
#core_belt .highlight {
  background-color: #37383b;
}
#core_belt .highlight .highlight__heading {
  color: #fff;
}
#core_belt .highlight .highlight-list .slick-slide:before {
  background-color: #333;
}
#core_belt .highlight .highlight-list__content {
  background-color: #fff;
}
#core_belt .highlight .component-dot button {
  background-color: #fff !important;
}
#core_belt .info {
  padding-top: calc(14 * var(--remV));
}
@media screen and (max-width: 750px) {
  #core_belt .info {
    padding-top: calc(15 * var(--remV));
  }
}
#core_belt .info .info-nav .info-list__text:after {
  background-color: #333;
}
#core_belt .info .info-nav.is-fixed .info-list {
  border-color: #e8e8e8;
  background-color: #fff;
}
#core_belt .info .info-nav.is-fixed .info-list__item {
  border-color: #e8e8e8;
  background-color: #fff;
}
@media screen and (min-width: 751px) {
  #core_belt .info .info-nav.is-fixed .info-list__item:first-of-type {
    border-color: #e8e8e8;
  }
}
@media screen and (max-width: 750px) {
  #core_belt .function {
    padding-bottom: calc(16 * var(--remV)) !important;
  }
}
#core_belt .tech .tech-box__inner {
  background-color: #eee;
}
#core_belt .tech .tech-box__button button {
  background-color: #fff;
}
#core_belt
  .tech
  .tech-box
  .tech-box-list__item:nth-of-type(2)
  .tech-box-list__image
  img {
  width: calc(19.6 * var(--remV));
}
@media screen and (max-width: 750px) {
  #core_belt
    .tech
    .tech-box
    .tech-box-list__item:nth-of-type(2)
    .tech-box-list__image
    img {
    width: calc(29.9 * var(--remV));
  }
}
#core_belt .price__logo img {
  max-width: calc(46.6 * var(--remV));
}
@media screen and (max-width: 750px) {
  #core_belt .price__logo img {
    max-width: calc(51.1 * var(--remV));
  }
}
@media screen and (min-width: 751px) {
  #core_belt .price .price-product__image {
    width: calc(41 * var(--remV)) !important;
  }
}
#core_belt .price .price-product-body {
  gap: calc(2.2 * var(--remV)) !important;
}
@media screen and (max-width: 750px) {
  #core_belt .price .price-product-body {
    gap: calc(2.6 * var(--remV)) !important;
  }
}
#core_belt .price .price-product-body__image {
  width: calc(9 * var(--remV)) !important;
}
@media screen and (max-width: 750px) {
  #core_belt .price .price-product-body__image {
    width: calc(10.7 * var(--remV)) !important;
  }
}
#core_belt .price .price-banners__item:first-of-type {
  border-right: none;
}
#core_belt .compare {
  background-color: #e1eaec;
}
#core_belt .compare__logo {
  max-width: calc(19.6 * var(--remV));
}
@media screen and (max-width: 750px) {
  #core_belt .compare__logo {
    max-width: calc(20.3 * var(--remV));
  }
}
#medical_core {
  letter-spacing: 0.08em;
}
#medical_core .component-button a[href^="#"],
#medical_core .component-button--cart a {
  gap: calc(0.6 * var(--remV));
  border: none;
  background: linear-gradient(#fbb04e, #e05656);
  transition: background 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media (hover: hover) {
  #medical_core .component-button a[href^="#"]:hover,
  #medical_core .component-button--cart a:hover {
    background: linear-gradient(#e05656, #fbb04e);
    color: #fff;
  }
  #medical_core .component-button a[href^="#"]:hover:before,
  #medical_core .component-button a[href^="#"]:hover:after,
  #medical_core .component-button--cart a:hover:before,
  #medical_core .component-button--cart a:hover:after {
    background: #fff;
  }
}
@media (hover: none) {
  #medical_core .component-button a[href^="#"]:active,
  #medical_core .component-button--cart a:active {
    background: linear-gradient(#e05656, #fbb04e);
    color: #fff;
  }
  #medical_core .component-button a[href^="#"]:active:before,
  #medical_core .component-button a[href^="#"]:active:after,
  #medical_core .component-button--cart a:active:before,
  #medical_core .component-button--cart a:active:after {
    background: #fff;
  }
}
#medical_core .component-button a[target="_blank"] {
  height: calc(7 * var(--remV));
  border: 1px solid #333;
  border-radius: calc(7 * var(--remV));
  box-shadow: none;
  font-size: calc(1.8 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .component-button a[target="_blank"] {
    height: calc(10 * var(--remV));
    font-size: calc(2.8 * var(--remV));
  }
}
#medical_core .component-button.is-disabled a {
  background: #ccc;
}
#medical_core .component-app {
  padding-bottom: calc(8 * var(--remV));
  background-color: #e9edef;
}
#medical_core .component-app__heading {
  font-weight: 400;
}
@media screen and (min-width: 751px) {
  #medical_core .component-app__image {
    translate: calc(6 * var(--remV)) 0;
    width: calc(80.7 * var(--remV));
  }
}
#medical_core .component-app__text {
  text-align: left;
}
#medical_core .component-app .component-app-list__text {
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  #medical_core .component-app .component-app-list__text {
    font-size: calc(2.6 * var(--remV));
  }
}
@media screen and (max-width: 750px) {
  #medical_core .component-app .component-app-list__figure {
    width: 100%;
    margin-top: calc(-2 * var(--remV));
  }
}
#medical_core .section__heading-en {
  font-weight: 400;
  font-size: calc(6.8 * var(--remV));
  font-family: YakuHanJP_Narrow, Yu Gothic, "游ゴシック", YuGothic,
    "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
  line-height: calc(100 / 72);
}
@media screen and (max-width: 750px) {
  #medical_core .section__heading-en {
    font-size: calc(7.2 * var(--remV));
  }
}
#medical_core .section__heading-en:before,
#medical_core .section__heading-en:after {
  display: none;
}
#medical_core .section__heading-ja {
  margin-top: calc(1.6 * var(--remV));
  color: #18529b;
  font-size: calc(2.4 * var(--remV));
  font-family: Plus Jakarta Sans, sans-serif;
}
@media screen and (max-width: 750px) {
  #medical_core .section__heading-ja {
    font-size: calc(3 * var(--remV));
  }
}
#medical_core .medical__heading {
  font-weight: 700;
  font-size: calc(4.2 * var(--remV));
  line-height: calc(70 / 42);
  text-align: center;
}
@media screen and (max-width: 750px) {
  #medical_core .medical__heading {
    font-size: calc(6.2 * var(--remV));
    line-height: calc(100 / 62);
  }
}
#medical_core .medical__heading span {
  padding-bottom: calc(0.2 * var(--remV));
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  background: linear-gradient(
    transparent 0%,
    transparent calc(100% - calc(0.2 * var(--remV))),
    #333 calc(100% - calc(0.2 * var(--remV))),
    #333 100%
  );
}
@media screen and (max-width: 750px) {
  #medical_core .medical__heading span {
    padding-bottom: 0;
    background: linear-gradient(
      transparent 0%,
      transparent calc(100% - calc(0.4 * var(--remV))),
      #333 calc(100% - calc(0.4 * var(--remV))),
      #333 100%
    );
  }
}
#medical_core .hero {
  padding-bottom: 0;
}
#medical_core .hero .slick-dots {
  bottom: calc(1 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .hero .slick-dots {
    bottom: calc(1.2 * var(--remV));
  }
}
#medical_core .hero button {
  background-color: #525252 !important;
}
@media screen and (max-width: 750px) {
  #medical_core .hero button {
    background-color: #fff !important;
  }
}
@media screen and (min-width: 751px) {
  #medical_core .hero button:after {
    background-color: #afafaf !important;
  }
}
#medical_core .medical-about {
  position: relative;
  overflow: hidden;
  height: calc(76 * var(--remV));
  padding: calc(7 * var(--remV)) 0;
  background: linear-gradient(46deg, #56a0ec, #3358a9);
  color: #fff;
}
@media screen and (max-width: 750px) {
  #medical_core .medical-about {
    height: auto;
    padding: calc(17 * var(--remV)) 0;
    background: linear-gradient(#3358a9, #56a0ec);
  }
}
#medical_core .medical-about .section__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
@media screen and (max-width: 750px) {
  #medical_core .medical-about .section__inner {
    display: block;
    padding-right: calc(4.3 * var(--remV));
    padding-left: calc(4.3 * var(--remV));
  }
}
#medical_core .medical-about .medical__heading {
  position: relative;
}
#medical_core .medical-about .medical__heading span {
  background: linear-gradient(
    transparent 0%,
    transparent calc(100% - calc(0.2 * var(--remV))),
    #fff calc(100% - calc(0.2 * var(--remV))),
    #fff 100%
  );
}
@media screen and (max-width: 750px) {
  #medical_core .medical-about .medical__heading span {
    background: linear-gradient(
      transparent 0%,
      transparent calc(100% - calc(0.4 * var(--remV))),
      #fff calc(100% - calc(0.4 * var(--remV))),
      #fff 100%
    );
  }
}
#medical_core .medical-about__image {
  position: absolute;
  top: calc(50% + calc(2 * var(--remV)));
  right: calc(50% + calc(20 * var(--remV)));
  translate: 50% -50%;
  width: calc(74.9 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .medical-about__image {
    top: calc(-20 * var(--remV));
    right: calc(50% - calc(10 * var(--remV)));
    translate: 50% 0;
    width: calc(120 * var(--remV));
  }
}
#medical_core .medical-about__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 50%;
  height: 100%;
  margin-left: auto;
  padding-left: calc(2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .medical-about__content {
    width: 100%;
    margin-top: calc(88.8 * var(--remV));
    padding-left: 0;
  }
}
#medical_core .medical-about__subheading {
  font-weight: 700;
  font-size: calc(2.8 * var(--remV));
  line-height: calc(52 / 28);
}
@media screen and (max-width: 750px) {
  #medical_core .medical-about__subheading {
    font-size: calc(4 * var(--remV));
    line-height: calc(68 / 40);
    letter-spacing: 0.04em;
  }
}
#medical_core .medical-about__text {
  margin-top: calc(1 * var(--remV));
  line-height: calc(38 / 18);
}
@media screen and (max-width: 750px) {
  #medical_core .medical-about__text {
    margin-top: calc(2 * var(--remV));
    line-height: calc(50 / 28);
  }
}
#medical_core .medical-about__text sup {
  vertical-align: middle;
  font-size: calc(1 * var(--remV)) !important;
}
@media screen and (max-width: 750px) {
  #medical_core .medical-about__text sup {
    display: inline-block;
    margin-top: calc(-0.6 * var(--remV));
    font-size: calc(1.2 * var(--remV)) !important;
  }
}
#medical_core .medical-about__note {
  margin-top: calc(1 * var(--remV));
  padding-left: 1em;
  text-indent: -1em;
  font-size: calc(1.2 * var(--remV));
  line-height: 2;
}
@media screen and (max-width: 750px) {
  #medical_core .medical-about__note {
    margin-top: calc(2 * var(--remV));
    font-size: calc(2 * var(--remV));
    line-height: calc(32 / 20);
  }
}
#medical_core .medical-award {
  padding: calc(8 * var(--remV)) 0;
}
#medical_core .medical-cm {
  position: relative;
}
#medical_core .medical-cm:before {
  display: block;
  content: "";
  position: absolute;
  inset: 0;
  background: url(../img/bg_grid.png) top center/100% auto;
}
@media screen and (max-width: 750px) {
  #medical_core .medical-cm:before {
    background-size: 250% auto;
  }
}
#medical_core .highlight,
#medical_core .feature {
  position: relative;
}
#medical_core .highlight:before,
#medical_core .feature:before {
  display: block;
  content: "";
  position: absolute;
  inset: 0;
  -webkit-mask: url(../img/bg_grid.png) top center/100% auto;
  mask: url(../img/bg_grid.png) top center/100% auto;
}
@media screen and (max-width: 750px) {
  #medical_core .highlight:before,
  #medical_core .feature:before {
    -webkit-mask-size: 250% auto;
    mask-size: 250% auto;
  }
}
#medical_core .highlight {
  background: linear-gradient(46deg, #c7e0fd, #f5f5f5);
}
#medical_core .highlight:before {
  background: linear-gradient(46deg, #fff, #ccc 50%);
}
#medical_core .highlight .highlight-list__number {
  line-height: 0.7;
}
@media screen and (max-width: 750px) {
  #medical_core .highlight .highlight-list {
    margin-top: calc(10.4 * var(--remV));
  }
  #medical_core .highlight .highlight-list__content > * {
    height: calc(14.5 * var(--remV));
  }
  #medical_core
    .highlight
    .highlight-list__content:has(br:nth-of-type(n + 2))
    .highlight-list__number:after {
    height: 100%;
  }
  #medical_core .highlight .highlight-list__text {
    -ms-flex-align: start;
    align-items: flex-start;
  }
  #medical_core .highlight .highlight-list__subheading {
    margin-top: calc(-1.2 * var(--remV));
  }
}
@media screen and (max-width: 750px) {
  #medical_core .voice {
    padding-top: calc(13.8 * var(--remV));
  }
}
@media screen and (max-width: 750px) {
  #medical_core .voice .voice-head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: calc(9 * var(--remV));
  }
}
@media screen and (max-width: 750px) {
  #medical_core .voice .voice-head__content {
    display: contents;
  }
}
@media screen and (max-width: 750px) {
  #medical_core .voice .voice-head__text {
    -ms-flex-order: -1;
    order: -1;
  }
}
@media screen and (min-width: 751px) {
  #medical_core .voice .voice-head__image {
    width: calc(52.8 * var(--remV));
  }
}
#medical_core .voice .voice-body-contents {
  margin-top: 0;
}
#medical_core .medical-cm {
  padding: calc(9.6 * var(--remV)) 0 calc(12 * var(--remV));
  background: linear-gradient(46deg, #56a0ec, #3358a9);
  color: #fff;
}
@media screen and (max-width: 750px) {
  #medical_core .medical-cm {
    padding: calc(11 * var(--remV)) 0 calc(18 * var(--remV));
    background: linear-gradient(#3358a9, #56a0ec);
  }
}
#medical_core .medical-cm .section__heading-en {
  font-weight: 200;
  font-family: Plus Jakarta Sans, sans-serif;
}
@media screen and (max-width: 750px) {
  #medical_core .medical-cm .section__heading-en {
    font-size: calc(9.2 * var(--remV));
  }
}
#medical_core .medical-cm .section__heading-ja {
  color: #fff;
}
#medical_core .medical-cm__content {
  position: relative;
  overflow: hidden;
  border-radius: calc(1.2 * var(--remV));
  aspect-ratio: 16 / 9;
  margin-top: calc(8.4 * var(--remV));
}
#medical_core .medical-cm__content iframe {
  width: 100%;
  height: 100%;
}
#medical_core .medical-cm__thumbnail {
  position: absolute;
  inset: 0;
  z-index: 1;
  cursor: pointer;
  transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
    visibility 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: opacity;
}
#medical_core .medical-cm__thumbnail:before {
  display: block;
  width: calc(13 * var(--remV));
  height: calc(13 * var(--remV));
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  translate: -50% -50%;
  background: url(../img/icon_play-gray.png) no-repeat center/contain;
}
@media screen and (max-width: 750px) {
  #medical_core .medical-cm__thumbnail:before {
    width: calc(16.1 * var(--remV));
    height: calc(16.1 * var(--remV));
  }
}
#medical_core .medical-cm__thumbnail.is-clicked {
  opacity: 0;
  visibility: hidden;
}
#medical_core .medical-cm__inner {
  position: relative;
  top: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
}
#medical_core .medical-cm__inner iframe {
  position: relative;
  top: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
}
@media screen and (max-width: 750px) {
  #medical_core .info {
    padding-top: calc(13 * var(--remV));
  }
}
@media screen and (max-width: 750px) {
  #medical_core .info .info-nav {
    margin-top: calc(12 * var(--remV));
  }
}
#medical_core .info .info-nav .info-list__text {
  background: linear-gradient(#3358a9, #56a0ec);
  color: #fff;
}
@media screen and (max-width: 750px) {
  #medical_core .info .info-nav .info-list__text {
    height: calc(6.6 * var(--remV));
    padding-bottom: calc(1.8 * var(--remV));
    font-size: calc(2.8 * var(--remV));
  }
}
#medical_core .info .info-nav .info-list__text:after {
  background-color: #fff;
}
@media screen and (max-width: 750px) {
  #medical_core .info .info-nav .info-list__text:after {
    scale: 1.3;
  }
}
#medical_core .info .info-nav .info-list__image {
  width: 100%;
  height: calc(10.7 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .info .info-nav .info-list__image {
    height: calc(15 * var(--remV));
  }
}
#medical_core .info .info-nav .info-list__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#medical_core .info .info-nav.is-fixed .info-list__item {
  border-color: #e8e8e8;
}
@media screen and (min-width: 751px) {
  #medical_core .info .info-nav.is-fixed .info-list__item:first-of-type {
    border-color: #e8e8e8;
  }
}
#medical_core .info .info-nav.is-fixed .info-list__item a {
  position: relative;
}
@media (hover: hover) {
  #medical_core .info .info-nav.is-fixed .info-list__item a:hover:after {
    opacity: 1;
  }
}
@media (hover: none) {
  #medical_core .info .info-nav.is-fixed .info-list__item a:active:after {
    opacity: 1;
  }
}
#medical_core .info .info-nav.is-fixed .info-list__item a:after {
  display: block;
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  height: calc(0.2 * var(--remV));
  background-color: #18529b;
  transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: opacity;
}
#medical_core .info .info-nav.is-fixed .info-list__text {
  background: #fff;
  color: #333;
}
#medical_core .info .info-nav.is-fixed .info-list__text:after {
  background-color: #333;
}
#medical_core .medical-function {
  padding: calc(10.4 * var(--remV)) 0;
  background: url(../img/bg_function.jpg) no-repeat center top/cover;
}
@media screen and (max-width: 750px) {
  #medical_core .medical-function {
    padding: calc(13 * var(--remV)) 0;
    background-image: url(../img/bg_function@sp.jpg);
  }
}
@media screen and (max-width: 750px) {
  #medical_core .medical-function .section__inner {
    padding: 0;
  }
}
#medical_core .medical-function .section__heading-en span {
  display: inline-block;
}
#medical_core .medical-function .medical__heading {
  margin-top: calc(6 * var(--remV));
  font-weight: 700;
  font-size: calc(3.6 * var(--remV));
  line-height: calc(56 / 36);
}
@media screen and (max-width: 750px) {
  #medical_core .medical-function .medical__heading {
    margin-top: calc(7 * var(--remV));
    font-size: calc(5 * var(--remV));
    line-height: calc(92 / 50);
    letter-spacing: 0.08em;
  }
}
#medical_core .medical-function .medical__heading span {
  background: linear-gradient(
    transparent 0%,
    transparent calc(100% - calc(0.2 * var(--remV))),
    #225fac calc(100% - calc(0.2 * var(--remV))),
    #225fac 100%
  );
}
@media screen and (max-width: 750px) {
  #medical_core .medical-function .medical__heading span {
    padding-bottom: 0;
    background: linear-gradient(
      transparent 0%,
      transparent calc(100% - calc(0.4 * var(--remV))),
      #225fac calc(100% - calc(0.4 * var(--remV))),
      #225fac 100%
    );
  }
}
#medical_core .medical-function .medical-function-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: calc(6 * var(--remV));
}
#medical_core .medical-function .medical-function-list__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(4 * var(--remV));
  position: relative;
}
@media screen and (max-width: 750px) {
  #medical_core .medical-function .medical-function-list__item {
    -ms-flex-direction: column;
    flex-direction: column;
    border: none !important;
  }
}
@media screen and (max-width: 750px) {
  #medical_core .medical-function .medical-function-list__item:before {
    display: none !important;
  }
}
@media screen and (max-width: 750px) {
  #medical_core .medical-function .medical-function-list__item:first-of-type {
    gap: calc(10.6 * var(--remV));
  }
}
@media screen and (max-width: 750px) {
  #medical_core
    .medical-function
    .medical-function-list__item:first-of-type
    .medical-function-list__text {
    margin-top: calc(5 * var(--remV));
  }
}
#medical_core
  .medical-function
  .medical-function-list__item:nth-of-type(n + 2) {
  padding-top: calc(6 * var(--remV));
  border-top: calc(0.2 * var(--remV)) solid #b6b6b6;
}
@media screen and (max-width: 750px) {
  #medical_core
    .medical-function
    .medical-function-list__item:nth-of-type(n + 2) {
    padding-top: calc(8 * var(--remV));
  }
}
@media screen and (max-width: 750px) {
  #medical_core
    .medical-function
    .medical-function-list__item:nth-of-type(n + 2):before {
    display: block;
    width: calc(65 * var(--remV));
    height: calc(0.2 * var(--remV));
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    translate: -50% 0;
    background-color: #b6b6b6;
  }
}
#medical_core
  .medical-function
  .medical-function-list__item:not(:last-of-type) {
  padding-bottom: calc(6 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core
    .medical-function
    .medical-function-list__item:not(:last-of-type) {
    padding-bottom: calc(8 * var(--remV));
  }
  #medical_core
    .medical-function
    .medical-function-list__item:not(:last-of-type):after {
    display: block;
    width: calc(65 * var(--remV));
    height: calc(0.2 * var(--remV));
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    translate: -50% 0;
    background-color: #b6b6b6;
  }
}
#medical_core
  .medical-function
  .medical-function-list__item:nth-of-type(1)
  .medical-function-list__image {
  width: calc(53 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core
    .medical-function
    .medical-function-list__item:nth-of-type(1)
    .medical-function-list__image
    img {
    border-radius: 0;
  }
}
#medical_core .medical-function .medical-function-list__item:nth-of-type(2) {
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#medical_core
  .medical-function
  .medical-function-list__item:nth-of-type(2)
  .medical-function-list__image {
  display: -ms-flexbox;
  display: flex;
  gap: calc(4 * var(--remV)) calc(2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core
    .medical-function
    .medical-function-list__item:nth-of-type(2)
    .medical-function-list__image {
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right: calc(5 * var(--remV));
    padding-left: calc(5 * var(--remV));
  }
}
#medical_core
  .medical-function
  .medical-function-list__item:nth-of-type(2)
  .medical-function-list__image
  img {
  width: calc(36 * var(--remV));
  border-radius: 0;
}
@media screen and (max-width: 750px) {
  #medical_core
    .medical-function
    .medical-function-list__item:nth-of-type(2)
    .medical-function-list__image
    img {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  #medical_core .medical-function .medical-function-list__item:nth-of-type(4) {
    padding-right: calc(5 * var(--remV));
    padding-left: calc(5 * var(--remV));
  }
}
@media screen and (max-width: 750px) {
  #medical_core
    .medical-function
    .medical-function-list__item:nth-of-type(4)
    .medical-function-list__content {
    display: contents;
  }
}
@media screen and (max-width: 750px) {
  #medical_core
    .medical-function
    .medical-function-list__item:nth-of-type(4)
    .medical-function-list__heading {
    -ms-flex-order: -1;
    order: -1;
  }
}
#medical_core
  .medical-function
  .medical-function-list__item:nth-of-type(4)
  .medical-function-list__image {
  width: calc(53 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core
    .medical-function
    .medical-function-list__item:nth-of-type(4)
    .medical-function-list__image {
    -ms-flex-order: -1;
    order: -1;
  }
}
#medical_core .medical-function .medical-function-list__image {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  #medical_core .medical-function .medical-function-list__image {
    width: 100% !important;
  }
}
#medical_core .medical-function .medical-function-list__image img {
  border-radius: calc(1 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .medical-function .medical-function-list__content {
    width: 100%;
    padding-right: calc(5 * var(--remV));
    padding-left: calc(5 * var(--remV));
  }
}
#medical_core .medical-function .medical-function-list__heading {
  font-weight: 700;
  font-size: calc(2.8 * var(--remV));
  line-height: calc(52 / 28);
}
@media screen and (max-width: 750px) {
  #medical_core .medical-function .medical-function-list__heading {
    font-size: calc(4 * var(--remV));
    line-height: calc(68 / 40);
  }
}
@media screen and (min-width: 751px) {
  #medical_core .medical-function .medical-function-list__heading--small {
    font-size: calc(2 * var(--remV));
  }
}
@media screen and (min-width: 751px) {
  #medical_core .medical-function .medical-function-list__heading--middle {
    font-size: calc(2.4 * var(--remV));
  }
}
#medical_core .medical-function .medical-function-list__text {
  margin-top: calc(2.6 * var(--remV));
  line-height: calc(38 / 18);
}
@media screen and (max-width: 750px) {
  #medical_core .medical-function .medical-function-list__text {
    margin-top: calc(2 * var(--remV));
    line-height: calc(50 / 28);
  }
}
#medical_core .medical-function .medical-function-list__note {
  margin-top: calc(0.8 * var(--remV));
  font-weight: 700;
  font-size: calc(1.4 * var(--remV));
  line-height: calc(20 / 12);
}
@media screen and (max-width: 750px) {
  #medical_core .medical-function .medical-function-list__note {
    margin-top: calc(2 * var(--remV));
    font-size: calc(2.4 * var(--remV));
    line-height: calc(42 / 24);
    letter-spacing: -0.04em;
  }
}
#medical_core
  .medical-function
  .medical-function-list__note
  + .medical-function-list__note {
  margin-top: calc(1.6 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core
    .medical-function
    .medical-function-list__note
    + .medical-function-list__note {
    margin-top: 0;
  }
}
#medical_core .medical-function .medical-function-list .medical-function-box {
  padding: calc(6 * var(--remV)) calc(5 * var(--remV)) calc(5 * var(--remV));
  background-color: #fff;
}
@media screen and (max-width: 750px) {
  #medical_core .medical-function .medical-function-list .medical-function-box {
    width: 100%;
    max-width: calc(65 * var(--remV));
    margin-left: auto;
    margin-right: auto;
    padding: calc(7.6 * var(--remV)) calc(5 * var(--remV)) calc(5 * var(--remV));
  }
}
#medical_core
  .medical-function
  .medical-function-list
  .medical-function-box__heading {
  font-weight: 700;
  font-size: calc(2.4 * var(--remV));
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 750px) {
  #medical_core
    .medical-function
    .medical-function-list
    .medical-function-box__heading {
    font-size: calc(3.6 * var(--remV));
  }
}
#medical_core
  .medical-function
  .medical-function-list
  .medical-function-box__body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(4 * var(--remV));
  margin-top: calc(3 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core
    .medical-function
    .medical-function-list
    .medical-function-box__body {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: calc(6.2 * var(--remV));
    margin-top: calc(5.2 * var(--remV));
  }
}
#medical_core
  .medical-function
  .medical-function-list
  .medical-function-box__body
  > * {
  width: calc(50% - calc(2 * var(--remV)));
}
@media screen and (max-width: 750px) {
  #medical_core
    .medical-function
    .medical-function-list
    .medical-function-box__body
    > * {
    width: 100%;
  }
}
#medical_core
  .medical-function
  .medical-function-list
  .medical-function-box__image {
  overflow: hidden;
}
#medical_core
  .medical-function
  .medical-function-list
  .medical-function-box__image
  video {
  max-width: calc(100% + 1px);
}
#medical_core
  .medical-function
  .medical-function-list
  .medical-function-box
  .medical-function-contents {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(4.6 * var(--remV));
}
#medical_core
  .medical-function
  .medical-function-list
  .medical-function-box
  .medical-function-contents__copy {
  color: #18529b;
  font-weight: 700;
  font-size: calc(1.9 * var(--remV));
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  #medical_core
    .medical-function
    .medical-function-list
    .medical-function-box
    .medical-function-contents__copy {
    font-size: calc(2.4 * var(--remV));
    letter-spacing: 0;
  }
}
#medical_core
  .medical-function
  .medical-function-list
  .medical-function-box
  .medical-function-contents__heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  height: calc(3.5 * var(--remV));
  margin-top: calc(0.8 * var(--remV));
  background: linear-gradient(#18529b, #3f84da);
  color: #fff;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  #medical_core
    .medical-function
    .medical-function-list
    .medical-function-box
    .medical-function-contents__heading {
    height: calc(5 * var(--remV));
    margin-top: calc(1.6 * var(--remV));
    padding-top: calc(0.2 * var(--remV));
    font-size: calc(3 * var(--remV));
  }
}
#medical_core
  .medical-function
  .medical-function-list
  .medical-function-box
  .medical-function-contents__minute {
  margin-top: calc(1 * var(--remV));
  padding: calc(2 * var(--remV));
  color: #225fac;
  font-size: calc(2.8 * var(--remV));
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 750px) {
  #medical_core
    .medical-function
    .medical-function-list
    .medical-function-box
    .medical-function-contents__minute {
    font-size: calc(5.8 * var(--remV));
  }
}
#medical_core
  .medical-function
  .medical-function-list
  .medical-function-box
  .medical-function-contents__minute
  em {
  font-weight: 300;
  font-size: calc(4.8 * var(--remV));
  font-family: Plus Jakarta Sans, sans-serif;
}
@media screen and (max-width: 750px) {
  #medical_core
    .medical-function
    .medical-function-list
    .medical-function-box
    .medical-function-contents__minute
    em {
    font-size: calc(8 * var(--remV));
  }
}
#medical_core
  .medical-function
  .medical-function-list
  .medical-function-box
  .medical-function-contents__text {
  margin-top: calc(1.4 * var(--remV));
  line-height: calc(38 / 18);
}
@media screen and (max-width: 750px) {
  #medical_core
    .medical-function
    .medical-function-list
    .medical-function-box
    .medical-function-contents__text {
    margin-top: 0;
    line-height: calc(50 / 28);
  }
}
@media screen and (max-width: 750px) {
  #medical_core .feature {
    padding-top: calc(14 * var(--remV));
  }
}
#medical_core .feature:before {
  background-color: #eee;
}
@media screen and (max-width: 750px) {
  #medical_core .feature .feature-list {
    margin-top: calc(10 * var(--remV));
  }
}
#medical_core .feature .feature-list__item {
  -ms-flex-align: initial;
  align-items: initial;
}
@media screen and (min-width: 751px) {
  #medical_core .feature .feature-list__item:nth-of-type(even) {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
#medical_core .feature .feature-list__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  -ms-flex: 1;
  flex: 1;
}
@media screen and (max-width: 750px) {
  #medical_core .feature .feature-list__content {
    display: contents;
  }
}
#medical_core .feature .feature-list__number {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: calc(3.5 * var(--remV));
  padding: calc(2 * var(--remV));
  background-color: #18529b;
  color: #fff;
  font-weight: 500;
  font-family: Plus Jakarta Sans, sans-serif;
}
@media screen and (max-width: 750px) {
  #medical_core .feature .feature-list__number {
    position: static;
    height: calc(5 * var(--remV));
    -ms-flex-order: -1;
    order: -1;
  }
}
#medical_core .feature .feature-list__heading {
  text-align: left;
  font-size: calc(2.8 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .feature .feature-list__heading {
    margin-top: calc(4 * var(--remV));
    font-size: calc(4 * var(--remV));
    line-height: calc(68 / 40);
    letter-spacing: 0.02em;
  }
}
#medical_core .feature .feature-list__heading em {
  padding-bottom: calc(0.2 * var(--remV));
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  background: linear-gradient(
    transparent 0%,
    transparent calc(100% - calc(0.2 * var(--remV))),
    #225fac calc(100% - calc(0.2 * var(--remV))),
    #225fac 100%
  );
}
@media screen and (max-width: 750px) {
  #medical_core .feature .feature-list__heading em {
    padding-bottom: calc(0.5 * var(--remV));
    background: linear-gradient(
      transparent 0%,
      transparent calc(100% - calc(0.4 * var(--remV))),
      #225fac calc(100% - calc(0.4 * var(--remV))),
      #225fac 100%
    );
  }
}
#medical_core .feature .feature-list__image {
  border-radius: 0;
}
#medical_core .feature .feature-list__button {
  margin-top: calc(4 * var(--remV));
}
#medical_core .feature .feature-list__button button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: calc(8 * var(--remV));
  position: relative;
  border: 1px solid #333;
  border-radius: calc(1 * var(--remV));
  font-size: calc(2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .feature .feature-list__button button {
    height: calc(15.5 * var(--remV));
    font-size: calc(3.2 * var(--remV));
  }
}
#medical_core .feature .feature-list__button button:before,
#medical_core .feature .feature-list__button button:after {
  display: block;
  width: calc(2 * var(--remV));
  height: 1px;
  content: "";
  position: absolute;
  top: 50%;
  right: calc(2 * var(--remV));
  background-color: #333;
}
@media screen and (max-width: 750px) {
  #medical_core .feature .feature-list__button button:before,
  #medical_core .feature .feature-list__button button:after {
    width: calc(3 * var(--remV));
    right: calc(3 * var(--remV));
  }
}
#medical_core .feature .feature-list__button button:after {
  rotate: -90deg;
}
#medical_core .feature .component-button {
  margin-top: calc(6 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .feature .component-button {
    margin-top: calc(8 * var(--remV));
  }
}

#medical_core .feature .feature-doctor {
  margin-top: calc(12 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .feature .feature-doctor {
    margin-top: calc(10 * var(--remV));
  }
}

@media screen and (min-width: 751px) {
  #medical_core .feature .feature-doctor__columns {
    display: flex;
    justify-content: space-between;
  }
  #medical_core .feature .feature-doctor__columns__column:nth-child(1) {
    width: calc(27 * var(--remV));
  }
  #medical_core .feature .feature-doctor__columns__column:nth-child(2) {
    width: calc(77 * var(--remV));
  }
}
#medical_core .feature .feature-doctor__degree {
  margin-top: calc(2 * var(--remV));
  text-align: center;
  font-weight: 700;
  font-size: calc(1.6 * var(--remV));
  line-height: calc(27 / 16);
  letter-spacing: .03em;
}
@media screen and (max-width: 750px) {
  #medical_core .feature .feature-doctor__degree {
    margin-top: calc(3 * var(--remV));
    font-size: calc(2.6 * var(--remV));
    line-height: calc(42 / 26);
  }
}
#medical_core .feature .feature-doctor__name {
  margin-top: calc(1.5 * var(--remV));
  text-align: center;
  font-weight: 700;
  font-size: calc(2 * var(--remV));
  line-height: 1;
}
@media screen and (max-width: 750px) {
  #medical_core .feature .feature-doctor__name {
    margin-top: calc(2 * var(--remV));
    font-size: calc(3.8 * var(--remV));
  }
}
#medical_core .feature .feature-doctor__name__main {
  font-size: calc(2.8 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .feature .feature-doctor__name__main {
    font-size: calc(4.6 * var(--remV));
  }
}
#medical_core .feature .feature-doctor__heading {
  font-weight: 700;
  font-size: calc(2.8 * var(--remV));
  line-height: calc(52 / 28);
  letter-spacing: .05em;
}
@media screen and (max-width: 750px) {
  #medical_core .feature .feature-doctor__heading {
    text-align: center;
    font-size: calc(3.4 * var(--remV));
    line-height: calc(68 / 40);
  }
}
#medical_core .feature .feature-doctor__heading__line {
  padding-bottom: calc(1 * var(--remV));
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  background: linear-gradient(transparent 0%, transparent calc(100% - calc(0.2 * var(--remV))), #225fac calc(100% - calc(0.2 * var(--remV))), #225fac 100%);
}
@media screen and (max-width: 750px) {
  #medical_core .feature .feature-doctor__heading__line {
    padding-bottom: calc(0.5 * var(--remV));
    background: linear-gradient(transparent 0%, transparent calc(100% - calc(0.4 * var(--remV))), #225fac calc(100% - calc(0.4 * var(--remV))), #225fac 100%);
  }
}
@media screen and (max-width: 750px) {
  #medical_core .feature .feature-doctor__img {
    margin-top: calc(7 * var(--remV));
    margin-left: auto;
    margin-right: auto;
    width: calc(38 * var(--remV));;
  }
}
#medical_core .feature .feature-doctor__paragraph {
  margin-top: calc(2.5 * var(--remV));
  font-size: calc(1.8 * var(--remV));
  line-height: calc(38 / 18);
}
@media screen and (max-width: 750px) {
  #medical_core .feature .feature-doctor__paragraph {
    margin-top: calc(6 * var(--remV));
    font-size: calc(2.8 * var(--remV));
    line-height: calc(50 / 28);
  }
}
#medical_core .feature .feature-doctor__des {
  margin-top: calc(3 * var(--remV));
  padding: calc(3 * var(--remV)) calc(3.5 * var(--remV));
  font-size: calc(1.6 * var(--remV));
  line-height: calc(28 / 16);
  background-color: #f7f7f7;
  letter-spacing: 0em;
}
@media screen and (max-width: 750px) {
  #medical_core .feature .feature-doctor__des {
    margin-top: calc(4 * var(--remV));
    padding: calc(2 * var(--remV)) calc(2.5 * var(--remV));
    font-size: calc(2.2 * var(--remV));
    line-height: calc(42 / 24);
  }
}

#medical_core .feature .waist-accordion {
    position: relative;
    margin-top: calc(6 * var(--remV));
    border: 1px solid #333;
    border-radius: calc(1 * var(--remV));
    background-color: #fff;
}
@media screen and (max-width: 750px) {
  #medical_core .feature .waist-accordion {
    border-width: calc(0.2 * var(--remV));
  }
}
#medical_core .feature .waist-accordion__heading button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: calc(8 * var(--remV));
  position: relative;
  height: calc(10 * var(--remV));
  color: #333;
  font-weight: 700;
  font-size: calc(2 * var(--remV));
  letter-spacing: .2em;
}
@media screen and (max-width: 750px) {
  #medical_core .feature .waist-accordion__heading button {
    height: calc(18.5 * var(--remV));
    font-weight: 400;
    font-size: calc(3.2 * var(--remV));
  }
}
#medical_core .feature .waist-accordion__heading button:before,
#medical_core .feature .waist-accordion__heading button:after {
  display: block;
  width: calc(2 * var(--remV));
  height: 1px;
  content: "";
  position: absolute;
  top: 50%;
  right: calc(3 * var(--remV));
  background-color: #333;
}
@media screen and (max-width: 750px) {
  #medical_core .feature .waist-accordion__heading button:before,
  #medical_core .feature .waist-accordion__heading button:after {
    display: block;
    width: calc(3.2 * var(--remV));
    height: calc(0.2 * var(--remV));
    content: "";
    right: calc(3 * var(--remV));
  }
}
#medical_core .feature .waist-accordion__heading button:after {
  rotate: -90deg;
  transition: rotate 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: rotate;
}
#medical_core .feature .waist-accordion__heading button.is-clicked:after {
  rotate: 0deg;
}
#medical_core .feature .waist-accordion__body {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 0fr;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: grid-template-rows 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
    -ms-grid-rows 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#medical_core .feature .waist-accordion__body.is-active {
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}
#medical_core .feature .waist-accordion__wrapper {
  overflow: hidden;
}
#medical_core .feature .waist-accordion__inner {
  padding: calc(4 * var(--remV)) calc(5 * var(--remV)) calc(4 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .feature .waist-accordion__inner {
    padding: calc(2 * var(--remV)) calc(4 * var(--remV)) calc(8 * var(--remV));
  }
}
@media screen and (min-width: 751px) {
  #medical_core .feature .waist-columns {
    display: flex;
    justify-content: space-between;
  }
  #medical_core .feature .waist-columns.waist-columns--center {
    align-items: center;
  }
  #medical_core .feature .waist-columns.waist-columns--reverse .waist-columns__column:nth-child(1) {
    order: 2;
  }
  #medical_core .feature .waist-columns.waist-columns--reverse .waist-columns__column:nth-child(2) {
    order: 1;
  }
  #medical_core .feature .waist-columns__column {
    width: calc(48 * var(--remV));
  }
}
#medical_core .feature .waist-columns:not(:first-child) {
  margin-top: calc(8 * var(--remV))
}
#medical_core .feature .waist-columns__column__heading {
  font-weight: 700;
  font-size: calc(2.8 * var(--remV));
  line-height: calc(52 / 28);
  letter-spacing: .05em;
}
@media screen and (max-width: 750px) {
  #medical_core .feature .waist-columns__column__heading {
    text-align: center;
    font-size: calc(4 * var(--remV));
    line-height: calc(68 / 40);
  }
}
#medical_core .feature .waist-columns__column__txt {
  margin-top: calc(2.5 * var(--remV));
  font-size: calc(1.8 * var(--remV));
  line-height: calc(38 / 18);
}
@media screen and (max-width: 750px) {
  #medical_core .feature .waist-columns__column__txt {
    margin-top: calc(4 * var(--remV));
    font-size: calc(2.8 * var(--remV));
    line-height: calc(50 / 28);
  }
}
@media screen and (max-width: 750px) {
  #medical_core .feature .waist-columns__column__img {
    margin-top: calc(3 * var(--remV));
  }
}
@media screen and (max-width: 750px) {
  #medical_core .feature .waist-columns__column__list {
    margin-top: calc(3 * var(--remV));
  }
}
#medical_core .feature .waist-columns__column__list__item {
  text-align: center;
  font-weight: 700;
  font-size: calc(1.6 * var(--remV));
  padding: calc(1.5 * var(--remV)) calc(2.5 * var(--remV));
  border-radius: calc(1 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .feature .waist-columns__column__list__item {
    font-size: calc(2.4 * var(--remV));
    padding: calc(2.8 * var(--remV)) calc(2 * var(--remV));
  }
}
#medical_core .feature .waist-columns__column__list__item:not(:first-child) {
  margin-top: calc(6 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .feature .waist-columns__column__list__item:not(:first-child) {
    margin-top: calc(7 * var(--remV));
  }
}
#medical_core .feature .waist-columns__column__list__item:not(:last-child) {
  position: relative;
}
#medical_core .feature .waist-columns__column__list__item:not(:last-child):after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: calc(-3.8 * var(--remV));
  display: block;
  width: calc(3.5 * var(--remV));
  height: calc(1.9 * var(--remV));
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../img/img_waist_arrow.png");
}
@media screen and (max-width: 750px) {
  #medical_core .feature .waist-columns__column__list__item:not(:last-child):after {
    bottom: calc(-4.8 * var(--remV));
    width: calc(10.5 * var(--remV));
    height: calc(2.8 * var(--remV));
    background-image: url("../img/img_waist_arrow_sp.png");
  }
}
#medical_core .feature .waist-columns__column__list__item:nth-child(1) {
  background-color: #f4f8fc;
}
#medical_core .feature .waist-columns__column__list__item:nth-child(2) {
  background-color: #e9f1fa;
}
#medical_core .feature .waist-columns__column__list__item:nth-child(3) {
  background-color: #dae7f6;
}


#medical_core .tech {
  position: relative;
  padding-bottom: calc(12 * var(--remV));
  background: linear-gradient(46deg, #56a0ec, #3358a9);
  color: #fff;
}
@media screen and (max-width: 750px) {
  #medical_core .tech {
    padding-bottom: calc(15.4 * var(--remV));
    background: linear-gradient(#3358a9, #56a0ec);
  }
}
#medical_core .tech:before {
  display: block;
  content: "";
  position: absolute;
  inset: 0;
  background: url(../img/bg_tech.png) center top/100% auto;
}
@media screen and (max-width: 750px) {
  #medical_core .tech:before {
    background-image: url(../img/bg_tech@sp.png);
  }
}
#medical_core .tech .section__heading-ja {
  color: #fff;
}
#medical_core .tech .tech-list {
  gap: calc(10 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .tech .tech-list__item:first-of-type .tech-list__content {
    display: contents;
  }
  #medical_core .tech .tech-list__item:first-of-type .tech-list__heading,
  #medical_core .tech .tech-list__item:first-of-type .tech-list__image {
    -ms-flex-order: -1;
    order: -1;
  }
}
@media screen and (min-width: 751px) {
  #medical_core .tech .tech-list__content {
    margin-top: calc(-1.2 * var(--remV));
  }
}
#medical_core .tech .tech-list__heading {
  font-size: calc(2.8 * var(--remV));
  line-height: calc(52 / 28);
}
@media screen and (max-width: 750px) {
  #medical_core .tech .tech-list__heading {
    font-size: calc(4 * var(--remV));
    line-height: calc(68 / 40);
  }
}
#medical_core .tech .tech-list__heading--small {
  letter-spacing: 0.06em;
}
@media screen and (max-width: 750px) {
  #medical_core .tech .tech-list__heading--small {
    font-size: calc(3.6 * var(--remV));
    line-height: calc(58 / 36);
  }
}
#medical_core .tech .tech-list__text {
  line-height: calc(38 / 18);
}
#medical_core .tech .tech-list__note {
  margin-top: calc(2.2 * var(--remV));
  font-size: calc(1.2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .tech .tech-list__note {
    font-size: calc(2 * var(--remV));
  }
}
#medical_core .tech .tech-list__image {
  display: block;
  margin-top: 0;
}
#medical_core .tech .tech-list__image img {
  width: auto;
  border-radius: 0;
}
#medical_core .tech .tech-accordion {
  margin-top: calc(6 * var(--remV));
  border: 1px solid #fff;
  border-radius: calc(1 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .tech .tech-accordion {
    border-width: calc(0.2 * var(--remV));
  }
}
#medical_core .tech .tech-accordion__heading button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: calc(8 * var(--remV));
  position: relative;
  height: calc(10 * var(--remV));
  color: #fff;
  font-weight: 700;
  font-size: calc(2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .tech .tech-accordion__heading button {
    height: calc(15.5 * var(--remV));
    font-weight: 400;
    font-size: calc(3.2 * var(--remV));
  }
}
#medical_core .tech .tech-accordion__heading button:before,
#medical_core .tech .tech-accordion__heading button:after {
  display: block;
  width: calc(2 * var(--remV));
  height: 1px;
  content: "";
  position: absolute;
  top: 50%;
  right: calc(3 * var(--remV));
  background-color: #fff;
}
@media screen and (max-width: 750px) {
  #medical_core .tech .tech-accordion__heading button:before,
  #medical_core .tech .tech-accordion__heading button:after {
    display: block;
    width: calc(3.2 * var(--remV));
    height: calc(0.2 * var(--remV));
    content: "";
    right: calc(3 * var(--remV));
  }
}
#medical_core .tech .tech-accordion__heading button:after {
  rotate: -90deg;
  transition: rotate 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: rotate;
}
#medical_core .tech .tech-accordion__heading button.is-clicked:after {
  rotate: 0deg;
}
#medical_core .tech .tech-accordion__body {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 0fr;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: grid-template-rows 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
    -ms-grid-rows 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#medical_core .tech .tech-accordion__body.is-active {
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}
#medical_core .tech .tech-accordion__wrapper {
  overflow: hidden;
}
#medical_core .tech .tech-accordion__inner {
  display: -ms-flexbox;
  display: flex;
  gap: calc(5 * var(--remV));
  padding: calc(2 * var(--remV)) calc(4 * var(--remV)) calc(4 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .tech .tech-accordion__inner {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(3.8 * var(--remV));
    padding: calc(0.6 * var(--remV)) calc(4 * var(--remV)) calc(5 * var(--remV));
  }
}
@media screen and (max-width: 750px) {
  #medical_core .tech .tech-accordion__subheading {
    font-weight: 700;
    font-size: calc(3.6 * var(--remV));
    line-height: calc(58 / 36);
  }
}
#medical_core .tech .tech-accordion__text {
  font-size: calc(1.6 * var(--remV));
  line-height: calc(28 / 16);
}
@media screen and (max-width: 750px) {
  #medical_core .tech .tech-accordion__text {
    font-size: calc(2.8 * var(--remV));
    line-height: calc(50 / 28);
  }
}
#medical_core .tech .tech-accordion__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  gap: calc(0.8 * var(--remV));
  width: calc(38 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .tech .tech-accordion__content {
    gap: calc(2 * var(--remV));
    width: 100%;
  }
}
#medical_core .tech .tech-accordion__image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(0.8 * var(--remV));
  width: calc(11.4 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .tech .tech-accordion__image {
    width: calc(20 * var(--remV));
  }
}
#medical_core .tech .tech-accordion__image figcaption {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: calc(1.2 * var(--remV));
  line-height: 1.5;
  letter-spacing: 0.024em;
}
@media screen and (max-width: 750px) {
  #medical_core .tech .tech-accordion__image figcaption {
    font-size: calc(2 * var(--remV));
  }
}
#medical_core .tech .tech-accordion__image figcaption .text-red {
  color: #e85298;
}
#medical_core .tech .tech-accordion__image figcaption .text-pink {
  color: #f8c6bd;
}
#medical_core .tech .tech-accordion .tech-accordion-list {
  font-size: calc(1.2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .tech .tech-accordion .tech-accordion-list {
    font-size: calc(2.2 * var(--remV));
  }
}
#medical_core .tech .tech-accordion .tech-accordion-list__item {
  padding-left: 3.6em;
  text-indent: -3.6em;
}
#medical_core .medical-useful {
  overflow: hidden;
  padding: calc(10.8 * var(--remV)) 0 calc(12 * var(--remV));
  background: url(../img/bg_function.jpg) no-repeat center top/cover;
}
@media screen and (max-width: 750px) {
  #medical_core .medical-useful {
    padding: calc(10.8 * var(--remV)) 0 calc(17.6 * var(--remV));
    background-image: url(../img/bg_useful@sp.jpg);
  }
}
#medical_core .medical-useful__content {
  position: relative;
  margin-top: calc(7 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .medical-useful__content {
    margin-top: calc(10 * var(--remV));
  }
}
#medical_core .medical-useful__image {
  width: calc(53 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .medical-useful__image {
    width: 100%;
  }
}
#medical_core .medical-useful .useful-list {
  position: absolute;
  top: 0;
  left: calc(57 * var(--remV));
  padding-bottom: calc(2.8 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .medical-useful .useful-list {
    position: static;
    margin: calc(8 * var(--remV)) calc(-5 * var(--remV)) 0;
    padding-left: calc(3.4 * var(--remV));
    padding-bottom: calc(4 * var(--remV));
  }
}
#medical_core .medical-useful .useful-list__image {
  padding: 0 calc(1 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .medical-useful .useful-list__image {
    padding: 0 calc(1.6 * var(--remV));
  }
}
#medical_core .medical-useful .useful-list__image img {
  width: calc(32 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .medical-useful .useful-list__image img {
    width: calc(40 * var(--remV));
  }
}
@media screen and (min-width: 751px) {
  #medical_core .medical-useful .useful-list .slick-dots {
    width: calc(53 * var(--remV));
  }
}
#medical_core .medical-useful .component-button {
  margin-top: calc(10 * var(--remV));
}
#medical_core .medical-plan {
  padding: calc(8.6 * var(--remV)) 0 calc(8 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .medical-plan {
    padding: calc(11.6 * var(--remV)) 0 calc(15 * var(--remV));
  }
}
#medical_core .medical-plan__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(2.4 * var(--remV));
}
#medical_core .medical-plan__logo {
  width: calc(19.8 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .medical-plan__logo {
    width: calc(25 * var(--remV));
  }
}
#medical_core .medical-plan__heading {
  font-size: calc(2.8 * var(--remV));
  line-height: calc(64 / 42);
}
@media screen and (max-width: 750px) {
  #medical_core .medical-plan__heading {
    font-size: calc(4.2 * var(--remV));
    letter-spacing: 0;
  }
}
#medical_core .medical-plan__text {
  margin-top: calc(2.4 * var(--remV));
  font-size: calc(2.4 * var(--remV));
  text-align: center;
}
@media screen and (max-width: 750px) {
  #medical_core .medical-plan__text {
    margin-top: calc(5 * var(--remV));
    font-size: calc(2.8 * var(--remV));
  }
}
#medical_core .medical-plan .medical-plan-list {
  display: -ms-flexbox;
  display: flex;
  gap: calc(4 * var(--remV));
  margin-top: calc(5 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .medical-plan .medical-plan-list {
    gap: calc(1 * var(--remV));
    margin: calc(5 * var(--remV)) calc(-5 * var(--remV)) 0;
    padding: calc(2 * var(--remV)) calc(5 * var(--remV)) 0;
  }
}
#medical_core .medical-plan .medical-plan-list__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  width: calc(50% - calc(2 * var(--remV)));
  padding: calc(2.8 * var(--remV)) calc(4 * var(--remV)) calc(4 * var(--remV));
  background-color: #fff;
}
@media screen and (max-width: 750px) {
  #medical_core .medical-plan .medical-plan-list__item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: calc(65 * var(--remV));
    padding: calc(4 * var(--remV)) calc(4 * var(--remV))
      calc(12.4 * var(--remV));
  }
}
#medical_core .medical-plan .medical-plan-list__icon {
  position: absolute;
  top: calc(-2.8 * var(--remV));
  left: calc(1 * var(--remV));
  width: calc(8 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .medical-plan .medical-plan-list__icon {
    top: calc(-2 * var(--remV));
    left: calc(2 * var(--remV));
    width: calc(10.2 * var(--remV));
  }
}
#medical_core .medical-plan .medical-plan-list__heading {
  font-size: calc(2.8 * var(--remV));
  text-align: center;
}
@media screen and (max-width: 750px) {
  #medical_core .medical-plan .medical-plan-list__heading {
    font-size: calc(4.2 * var(--remV));
  }
}
#medical_core .medical-plan .medical-plan-list__text {
  margin-top: calc(1.6 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .medical-plan .medical-plan-list__text {
    height: calc(15 * var(--remV));
  }
}
#medical_core .medical-plan .medical-plan-list__text:has(small) {
  line-height: 1.2;
  text-align: center;
}
@media screen and (max-width: 750px) {
  #medical_core .medical-plan .medical-plan-list__text:has(small) {
    font-size: calc(3 * var(--remV));
  }
}
#medical_core .medical-plan .medical-plan-list__text small {
  font-size: calc(1.6 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .medical-plan .medical-plan-list__text small {
    font-size: calc(2.8 * var(--remV));
  }
}
#medical_core .medical-plan .medical-plan-list__text em {
  font-size: calc(3.2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .medical-plan .medical-plan-list__text em {
    font-size: calc(4.6 * var(--remV));
  }
}
#medical_core .medical-plan .medical-plan-list .medical-plan-note {
  width: 100%;
  max-width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(2 * var(--remV));
  font-size: calc(1.2 * var(--remV));
  line-height: calc(20 / 12);
}
@media screen and (max-width: 750px) {
  #medical_core .medical-plan .medical-plan-list .medical-plan-note {
    max-width: 100%;
    margin-top: calc(1 * var(--remV));
    font-size: calc(2.4 * var(--remV));
    line-height: calc(46 / 24);
  }
}
#medical_core .medical-plan .medical-plan-list .medical-plan-note__item {
  padding-left: 2em;
  text-indent: -2em;
}
#medical_core .medical-plan .medical-plan-list__button {
  margin-top: auto;
  padding-top: calc(4.4 * var(--remV));
  text-align: center;
}
@media screen and (max-width: 750px) {
  #medical_core .medical-plan .medical-plan-list__button {
    padding-top: calc(7.6 * var(--remV));
  }
}
#medical_core .medical-plan .medical-plan-list__button button {
  display: inline-block;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(30 * var(--remV));
  height: calc(5 * var(--remV));
  position: relative;
  border: 1px solid #333;
  border-radius: calc(5 * var(--remV));
  background-color: #fff;
  text-align: center;
}
@media screen and (max-width: 750px) {
  #medical_core .medical-plan .medical-plan-list__button button {
    width: 100%;
    height: calc(8.3 * var(--remV));
    border-width: calc(0.2 * var(--remV));
  }
}
#medical_core .medical-plan .medical-plan-list__button button:before,
#medical_core .medical-plan .medical-plan-list__button button:after {
  display: block;
  width: calc(2 * var(--remV));
  height: 1px;
  content: "";
  position: absolute;
  top: 50%;
  right: calc(2 * var(--remV));
  background-color: #333;
}
@media screen and (max-width: 750px) {
  #medical_core .medical-plan .medical-plan-list__button button:before,
  #medical_core .medical-plan .medical-plan-list__button button:after {
    display: block;
    width: calc(3.2 * var(--remV));
    height: calc(0.2 * var(--remV));
    content: "";
    right: calc(3 * var(--remV));
  }
}
#medical_core .medical-plan .medical-plan-list__button button:after {
  rotate: -90deg;
}
@media screen and (max-width: 750px) {
  #medical_core .medical-price {
    padding-top: calc(13 * var(--remV));
  }
}
#medical_core .medical-price .medical__heading {
  margin-top: calc(8.2 * var(--remV));
  font-size: calc(3.6 * var(--remV));
  line-height: calc(59 / 36);
}
@media screen and (max-width: 750px) {
  #medical_core .medical-price .medical__heading {
    margin-top: calc(7 * var(--remV));
    font-size: calc(5 * var(--remV));
    line-height: calc(92 / 50);
    letter-spacing: 0.08em;
  }
}
#medical_core .medical-price .medical__heading span {
  background: linear-gradient(
    transparent 0%,
    transparent calc(100% - calc(0.2 * var(--remV))),
    #225fac calc(100% - calc(0.2 * var(--remV))),
    #225fac 100%
  );
}
@media screen and (max-width: 750px) {
  #medical_core .medical-price .medical__heading span {
    padding-bottom: 0;
    background: linear-gradient(
      transparent 0%,
      transparent calc(100% - calc(0.4 * var(--remV))),
      #225fac calc(100% - calc(0.4 * var(--remV))),
      #225fac 100%
    );
  }
}
#medical_core .medical-price .price__number {
  color: #333;
}
#medical_core .medical-price .medical-price-head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(4 * var(--remV));
  margin-top: calc(1.8 * var(--remV));
  padding-bottom: calc(5 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .medical-price .medical-price-head {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
    margin-top: calc(7.4 * var(--remV));
    padding-bottom: calc(2 * var(--remV));
  }
}
#medical_core .medical-price .medical-price-head .medical-price-products {
  width: calc(36 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .medical-price .medical-price-head .medical-price-products {
    width: calc(75 * var(--remV));
    margin: 0 calc(-5 * var(--remV));
  }
}
#medical_core
  .medical-price
  .medical-price-head
  .medical-price-products__image {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(36 * var(--remV)) !important;
  height: calc(36 * var(--remV)) !important;
}
@media screen and (max-width: 750px) {
  #medical_core
    .medical-price
    .medical-price-head
    .medical-price-products__image {
    width: calc(75 * var(--remV)) !important;
    height: calc(62 * var(--remV)) !important;
  }
}
#medical_core
  .medical-price
  .medical-price-head
  .medical-price-products__image:nth-of-type(1)
  img {
  width: calc(31.2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core
    .medical-price
    .medical-price-head
    .medical-price-products__image:nth-of-type(1)
    img {
    width: calc(50.1 * var(--remV));
  }
}
#medical_core
  .medical-price
  .medical-price-head
  .medical-price-products__image:nth-of-type(2)
  img {
  width: calc(33.1 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core
    .medical-price
    .medical-price-head
    .medical-price-products__image:nth-of-type(2)
    img {
    width: calc(47.5 * var(--remV));
  }
}
#medical_core
  .medical-price
  .medical-price-head
  .medical-price-products__image:nth-of-type(3)
  img {
  width: calc(31.2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core
    .medical-price
    .medical-price-head
    .medical-price-products__image:nth-of-type(3)
    img {
    width: calc(46.1 * var(--remV));
  }
}
@media screen and (max-width: 750px) {
  #medical_core .medical-price .medical-price-head__content {
    display: contents;
  }
}
#medical_core .medical-price .medical-price-head__logo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(1 * var(--remV));
  width: calc(35.1 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .medical-price .medical-price-head__logo {
    -ms-flex-order: -1;
    order: -1;
    gap: calc(2 * var(--remV));
    width: calc(47.9 * var(--remV));
  }
}
#medical_core .medical-price .medical-price-head__logo figcaption {
  font-size: calc(2.2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .medical-price .medical-price-head__logo figcaption {
    font-size: calc(2.8 * var(--remV));
  }
}
#medical_core .medical-price .medical-price-head .price__number {
  margin-top: calc(1 * var(--remV));
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 750px) {
  #medical_core .medical-price .medical-price-head .price__number {
    margin-top: calc(7 * var(--remV));
    font-size: calc(5.8 * var(--remV));
  }
}
#medical_core .medical-price .price-split {
  position: relative;
}
@media screen and (min-width: 751px) {
  #medical_core .medical-price .price-split {
    border: none;
  }
  #medical_core .medical-price .price-split:before {
    display: block;
    width: calc(110 * var(--remV));
    height: 1px;
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    translate: -50% 0;
    background-color: #ababab;
  }
}
#medical_core .medical-price .price-split + .price-contents {
  margin-top: calc(6 * var(--remV));
}
#medical_core .medical-price .price-contents__item:not(.price-measure) {
  padding: calc(2.8 * var(--remV)) calc(4 * var(--remV)) !important;
  border-radius: 0;
  background-color: #e9f2fd;
}
@media screen and (min-width: 751px) {
  #medical_core .medical-price .price-contents__item:not(.price-measure) {
    padding: calc(2.8 * var(--remV)) calc(4 * var(--remV)) !important;
  }
}
#medical_core
  .medical-price
  .price-contents__item:has(.price-contents__button) {
  padding-bottom: calc(4 * var(--remV)) !important;
}
@media screen and (max-width: 750px) {
  #medical_core
    .medical-price
    .price-contents__item:has(.price-contents__button) {
    padding: calc(6 * var(--remV)) calc(4 * var(--remV)) !important;
  }
}
#medical_core .medical-price .price-contents__item .price-merit {
  margin-top: calc(2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .medical-price .price-contents__item .price-merit {
    gap: calc(1.2 * var(--remV));
  }
}
#medical_core .medical-price .price-contents__item .price-merit__item:before {
  background-image: url(../img/icon_check.png);
}
#medical_core .medical-price .price-contents__body {
  margin-top: calc(4.4 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .medical-price .price-contents__image {
    max-width: 100%;
  }
}
#medical_core .medical-price .price-contents__button a {
  width: calc(46 * var(--remV));
  border: 1px solid #333;
  border-radius: calc(5 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .medical-price .price-contents__button a {
    width: 100%;
  }
}
#medical_core .medical-price .price-contents .price-measure {
  border: 1px solid #333;
  background-color: #fff;
}
#medical_core .medical-price .price-contents .price-measure__button button {
  height: calc(8.3 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .medical-price .price-contents .price-measure__button button {
    -ms-flex-pack: center;
    justify-content: center;
    height: calc(15.5 * var(--remV));
  }
}
#medical_core .medical-price .price-contents .price-measure__inner {
  padding-top: calc(1 * var(--remV));
}
#medical_core .medical-price .price-contents .price-measure__text em {
  text-decoration: underline;
}
@media screen and (min-width: 751px) {
  #medical_core .medical-price .price-contents .price-measure table {
    width: calc(29 * var(--remV));
  }
}
#medical_core .medical-price .price-contents .price-measure table th {
  background-color: #e9f2fd;
  color: #333;
}
#medical_core
  .medical-price
  .price-contents
  .price-measure
  .price-measure-contents__heading {
  font-weight: 400;
}
@media screen and (max-width: 750px) {
  #medical_core
    .medical-price
    .price-contents
    .price-measure
    .price-measure-contents__heading {
    font-size: calc(3 * var(--remV));
  }
}
@media screen and (max-width: 750px) {
  #medical_core
    .medical-price
    .price-contents
    .price-measure
    .price-measure-choice__item:has(select)
    .price-measure-choice__text {
    padding-right: calc(4.4 * var(--remV));
  }
}
#medical_core
  .medical-price
  .price-contents
  .price-measure
  .price-measure-choice__text {
  line-height: 1;
  text-align: left;
}
@media screen and (max-width: 750px) {
  #medical_core
    .medical-price
    .price-contents
    .price-measure
    .price-measure-choice__text {
    text-align: center;
  }
}
#medical_core
  .medical-price
  .price-contents
  .price-measure
  .price-measure-choice__content:has(select):after {
  background-color: #fff;
}
@media screen and (max-width: 750px) {
  #medical_core
    .medical-price
    .price-contents
    .price-measure
    .price-measure-choice__box {
    border-radius: calc(10 * var(--remV));
    height: calc(10 * var(--remV));
    font-size: calc(3.2 * var(--remV));
  }
}
#medical_core
  .medical-price
  .price-contents
  .price-measure
  .price-measure-choice__box.js-size-select {
  width: calc(10.1 * var(--remV));
  font-weight: 700;
  background: linear-gradient(#18529b, #3f84da);
  color: #fff;
  font-size: calc(1.6 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core
    .medical-price
    .price-contents
    .price-measure
    .price-measure-choice__box.js-size-select {
    width: calc(28 * var(--remV));
    font-size: calc(3.6 * var(--remV));
  }
}
#medical_core
  .medical-price
  .price-contents
  .price-measure
  .price-measure-choice__box.js-size-select
  option {
  color: #333;
}
#medical_core .medical-price .price-size {
  margin-top: calc(5.4 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .medical-price .price-size {
    margin-top: calc(8 * var(--remV));
  }
}
#medical_core .medical-price .price-size__heading {
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  #medical_core .medical-price .price-size__heading {
    font-size: calc(3.6 * var(--remV));
  }
}
#medical_core .medical-price .price-size__note {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(1.2 * var(--remV));
  margin-top: calc(8 * var(--remV));
}
#medical_core .medical-price .price-size__note:before {
  display: block;
  width: calc(2.8 * var(--remV));
  height: calc(2.5 * var(--remV));
  content: "";
  background: url(../img/icon_danger.png) no-repeat center/contain;
}
@media screen and (max-width: 750px) {
  #medical_core .medical-price .price-size__note:before {
    display: block;
    width: calc(4.2 * var(--remV));
    height: calc(3.7 * var(--remV));
    content: "";
  }
}
#medical_core .medical-price .price-size label {
  font-weight: 700;
}
#medical_core .medical-price .price-size label.is-active {
  border: none;
  background: linear-gradient(#18529b, #3f84da);
  color: #fff;
}
#medical_core .medical-price .price-size label.is-disabled.is-active {
  border: none;
}
#medical_core .medical-price .price-banners {
  width: 100%;
  /*max-width:calc(80*var(--remV));*/
  /*margin-left:auto;
	margin-right:auto;
	margin-top:calc(10*var(--remV));*/
}
#medical_core .faq {
  padding: calc(13.8 * var(--remV)) 0 0;
}
#medical_core .faq .faq-list {
  margin-top: calc(8 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .faq .faq-list {
    margin-top: calc(9.6 * var(--remV));
  }
}
#medical_core .faq .faq-list__item {
  border-radius: calc(1 * var(--remV));
}
#medical_core .faq .faq-list__heading button {
  background-color: #f5f5f5;
}
@media screen and (min-width: 751px) {
  #medical_core .faq .faq-list__heading button {
    padding: 0 calc(5 * var(--remV));
  }
}
@media screen and (min-width: 751px) {
  #medical_core .faq .faq-list__heading button:before,
  #medical_core .faq .faq-list__heading button:after {
    right: calc(2 * var(--remV));
  }
}
#medical_core .faq .faq-list__text {
  padding: calc(1.6 * var(--remV)) 0;
  font-size: calc(1.4 * var(--remV));
  line-height: calc(24 / 14);
}
@media screen and (max-width: 750px) {
  #medical_core .faq .faq-list__text {
    padding: calc(1.6 * var(--remV)) 0 calc(4 * var(--remV));
    font-size: calc(2.4 * var(--remV));
    line-height: calc(40 / 24);
  }
}
#medical_core .faq .faq-list__text a {
  color: #18529b;
  text-decoration: underline;
}
#medical_core .faq .faq-list.is-active .faq-list__item:nth-of-type(n + 6) {
  display: block;
}
#medical_core .faq__button {
  margin-top: calc(2 * var(--remV));
  text-align: center;
}
#medical_core .faq__button button {
  display: inline-block;
  position: relative;
  padding-right: calc(4 * var(--remV));
  font-size: calc(1.6 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .faq__button button {
    padding-right: calc(6 * var(--remV));
    font-size: calc(2.4 * var(--remV));
  }
}
#medical_core .faq__button button:before,
#medical_core .faq__button button:after {
  display: block;
  width: calc(2 * var(--remV));
  height: 1px;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  background-color: #333;
}
@media screen and (max-width: 750px) {
  #medical_core .faq__button button:before,
  #medical_core .faq__button button:after {
    display: block;
    width: calc(3.2 * var(--remV));
    height: calc(0.2 * var(--remV));
    content: "";
  }
}
#medical_core .faq__button button:after {
  rotate: -90deg;
  transition: rotate 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: rotate;
}
#medical_core .faq__button button.is-clicked:after {
  rotate: 0deg;
}
#medical_core .spec {
  padding-top: calc(12.6 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .spec {
    padding-top: calc(16 * var(--remV));
  }
}
#medical_core .spec .spec-contents {
  gap: calc(4.6 * var(--remV));
  margin-top: calc(9 * var(--remV));
}
#medical_core .spec .spec-contents__text {
  margin-top: calc(3 * var(--remV));
  font-size: calc(1.4 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .spec .spec-contents__text {
    font-size: calc(2.4 * var(--remV));
  }
}
#medical_core .spec .spec-contents__text a {
  text-decoration: underline;
}
#medical_core .spec .spec-contents__note {
  font-size: calc(1.2 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .spec .spec-contents__note {
    font-size: calc(2.2 * var(--remV));
  }
}
#medical_core .spec .spec-contents + .spec-contents__note {
  width: 100%;
  max-width: calc(80 * var(--remV));
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(3 * var(--remV));
}
#medical_core .spec .spec-note {
  margin-top: calc(3 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .spec .spec-note {
    margin-top: calc(6 * var(--remV));
  }
}
@media screen and (max-width: 750px) {
  #medical_core .spec .spec-note__button button {
    -ms-flex-pack: center;
    justify-content: center;
    height: calc(16 * var(--remV));
    font-size: calc(4 * var(--remV));
  }
}
#medical_core .spec .spec-note__heading {
  font-weight: 400;
  font-size: calc(2 * var(--remV));
  line-height: calc(32 / 20);
  text-align: center;
}
@media screen and (max-width: 750px) {
  #medical_core .spec .spec-note__heading {
    font-size: calc(2.8 * var(--remV));
    line-height: calc(36 / 28);
    text-align: left;
  }
}
#medical_core .spec .spec-note__text {
  margin-top: calc(2.6 * var(--remV));
  font-weight: 700;
  font-size: calc(1.8 * var(--remV));
  line-height: calc(32 / 18);
}
@media screen and (max-width: 750px) {
  #medical_core .spec .spec-note__text {
    margin-top: calc(3.4 * var(--remV));
    font-size: calc(2.8 * var(--remV));
    line-height: calc(36 / 28);
  }
}
#medical_core .spec .spec-note__text em {
  color: #ed6c00;
  font-weight: 700;
}
#medical_core .spec .spec-note__inner {
  padding: calc(1 * var(--remV)) calc(4 * var(--remV)) calc(4 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .spec .spec-note__inner {
    padding: 0 calc(4 * var(--remV)) calc(4 * var(--remV));
  }
}
#medical_core .spec .spec-note .spec-note-list {
  margin-top: calc(1 * var(--remV));
  font-size: calc(1.6 * var(--remV));
  line-height: calc(30 / 16);
}
@media screen and (max-width: 750px) {
  #medical_core .spec .spec-note .spec-note-list {
    margin-top: calc(2 * var(--remV));
    font-size: calc(2.4 * var(--remV));
    line-height: calc(30 / 24);
  }
}
#medical_core .spec .spec-note .spec-note-list__item {
  padding-left: 1em;
  text-indent: -1em;
}
#medical_core .spec .spec-note .spec-note-list__item.none-indent {
  padding-left: 0;
  text-indent: 0;
}
#medical_core .spec .spec-note .spec-note-small {
  margin-top: calc(0.8 * var(--remV));
  font-size: calc(1.2 * var(--remV));
  line-height: 2;
}
@media screen and (max-width: 750px) {
  #medical_core .spec .spec-note .spec-note-small {
    margin-top: calc(2 * var(--remV));
    font-size: calc(2.4 * var(--remV));
    line-height: calc(30 / 24);
  }
}
#medical_core .spec .spec-note .spec-note-small__item {
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.modal-feature {
  padding: calc(5 * var(--remV)) calc(3 * var(--remV)) calc(6 * var(--remV));
  border-radius: calc(1 * var(--remV));
  font-family: YakuHanJP_Narrow, Yu Gothic, "游ゴシック", YuGothic,
    "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
}
.modal-feature .component-modal__heading {
  font-weight: 700;
  font-size: calc(2 * var(--remV));
}
@media screen and (max-width: 750px) {
  .modal-feature .component-modal__heading {
    font-size: calc(3.2 * var(--remV));
  }
}
.modal-feature .component-modal__text {
  font-size: calc(1.6 * var(--remV));
  line-height: calc(28 / 16);
}
@media screen and (max-width: 750px) {
  .modal-feature .component-modal__text {
    font-size: calc(2.8 * var(--remV));
    line-height: calc(50 / 28);
  }
}
.modal-feature__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(4 * var(--remV));
  margin-top: calc(4 * var(--remV));
}
@media screen and (max-width: 750px) {
  .modal-feature__content {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: calc(5 * var(--remV));
    margin-top: calc(6 * var(--remV));
  }
}
.modal-feature__content > * {
  width: calc(50% - calc(2 * var(--remV)));
}
@media screen and (max-width: 750px) {
  .modal-feature__content > * {
    width: 100%;
  }
}
.product-buy-button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(0.3 * var(--remV));
  opacity: 1 !important;
  visibility: visible !important;
}
.product-buy-button:after {
  display: block;
  width: calc(2.6 * var(--remV));
  height: calc(2.6 * var(--remV));
  content: "";
  background: url(../img/icn_cart.svg) no-repeat center/contain;
}
@media screen and (max-width: 750px) {
  .product-buy-button:after {
    width: calc(2.2 * var(--remV));
    height: calc(2.2 * var(--remV));
  }
}
#medical_core .attention {
  margin: 40px auto 50px;
  background-color: #ffe0e0;
  max-width: calc(110 * var(--remV));
  /*max-width: 1130px;*/
  padding: 40px 50px;
  font-size: calc(1.5 * var(--remV));
  text-align: center;
}

@media all and (max-width: 767px) {
  #medical_core .attention {
    margin: 4.17vh auto 5.213vh;
    width: 90vw;
    padding: 4.171vh 3vw;
    font-size: calc(2.4 * var(--remV));
  }
}

#medical_core .attention .att-ttl {
  font-weight: bold;
  color: #f00;
  font-size: calc(1.8 * var(--remV));
}
@media all and (max-width: 767px) {
  #medical_core .attention .att-ttl {
    font-size: calc(2.8 * var(--remV));
  }
}
#medical_core .attention .date {
  font-weight: bold;
}
@media all and (max-width: 767px) {
  #medical_core .attention .date {
  }
}
#medical_core .cart_attention {
  margin: 0 auto;
  text-align: center;
  font-size: calc(1.5 * var(--remV));
}
@media all and (max-width: 767px) {
  #medical_core .cart_attention {
    font-size: calc(2.4 * var(--remV));
  }
}
#medical_core .cart_attention .cart_attention_inner {
  max-width: calc(47 * var(--remV));
  background-color: #ffe0e0;
  margin: calc(2 * var(--remV)) auto 0;
  border-radius: 10px;
  border: 1px solid #333;
  padding: calc(2 * var(--remV)) calc(2.5 * var(--remV));
  line-height: 1.5;
}
@media all and (max-width: 767px) {
  #medical_core .cart_attention .cart_attention_inner {
    max-width: calc(80 * var(--remV));
    line-height: 1.8;
  }
}
#medical_core .cart_attention .ttl {
  font-size: calc(1.8 * var(--remV));
  font-weight: bold;
  color: #f00;
  text-align: center;
  text-decoration: underline;
}
@media all and (max-width: 767px) {
  #medical_core .cart_attention .ttl {
    font-size: calc(2.8 * var(--remV));
  }
}
#medical_core .cart_attention .date {
  font-weight: bold;
  font-size: calc(1.8 * var(--remV));
  margin: calc(1 * var(--remV)) auto;
  display: inline-block;
}
@media all and (max-width: 767px) {
  #medical_core .cart_attention .date {
    font-size: calc(3 * var(--remV));
  }
}
#medical_core .cart_attention .sml {
  font-size: calc(1.2 * var(--remV));
}
@media all and (max-width: 767px) {
  #medical_core .cart_attention .sml {
    font-size: calc(1.8 * var(--remV));
  }
}
#medical_core .cart_attention a.shop-link-btn {
  display: inline-block;
  margin: calc(1.5 * var(--remV)) auto calc(0.5 * var(--remV));
}

#medical_core .attention-blue .att-ttl {
  color: #18529b;
}
#medical_core .attention-blue {
  background-color: #c7e0fd;
  padding: 20px 50px;
  max-width: 800px;
}
#medical_core .attention-blue a {
	text-decoration: underline;
}
@media all and (max-width: 767px) {
  #medical_core .attention-blue {
	  margin: 0 auto 0;
	  padding: 2vh 3vw;
	  width: 100vw;
	  max-width: inherit;
	}
}

#medical_core .medical-useful__movie {
  position: relative;
  overflow: hidden;
  border-radius: calc(1.2 * var(--remV));
  aspect-ratio: 16 / 9;
  margin-top: calc(8.4 * var(--remV));
}

#medical_core .medical-useful__movie iframe {
  width: 100%;
  height: 100%;
}

#medical_core .medical-useful__movie__thumbnail {
  position: absolute;
  inset: 0;
  z-index: 1;
  cursor: pointer;
  transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
    visibility 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: opacity;
}

#medical_core .medical-useful__movie__thumbnail:before {
  display: block;
  width: calc(13 * var(--remV));
  height: calc(13 * var(--remV));
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  translate: -50% -50%;
  background: url(../img/icon_play-gray.png) no-repeat center/contain;
}

@media screen and (max-width: 750px) {
  #medical_core .medical-useful__movie__thumbnail:before {
    width: calc(16.1 * var(--remV));
    height: calc(16.1 * var(--remV));
  }
}

#medical_core .medical-useful__movie__thumbnail.is-clicked {
  opacity: 0;
  visibility: hidden;
}

#medical_core .medical-useful__movie__inner {
  position: relative;
  top: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
}

#medical_core .medical-useful__movie__inner iframe {
  position: relative;
  top: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
}
#medical_core .trainingcp {
  max-width: 880px;
  width: 100%;
  margin: 3em auto 0;
}
@media screen and (max-width: 750px) {
  #medical_core .trainingcp {
    max-width: 77.33333vw;
    margin: 3em auto 0;
  }
}
#medical_core .trainingcp a:hover img {
  opacity: 0.7;
}
/*--20250707--*/

#medical_core .price .price-note{
	margin-top:calc(2*var(--remV));
	text-align:center;
}

@media screen and (max-width:750px){
	#medical_core .price .price-note{
		margin-top:calc(4*var(--remV));
		text-align:left;
	}
}

#medical_core .price .price-note__heading{
	color:#ed6c00;
	font-weight:700;
	font-size:calc(1.4*var(--remV));
	line-height:1;
}

@media screen and (max-width:750px){
	#medical_core .price .price-note__heading{
		font-size:calc(2.4*var(--remV));
	}
}

#medical_core .price .price-note__text{
	margin-top:calc(.6*var(--remV));
	font-size:calc(1.2*var(--remV));
	line-height:2;
}

@media screen and (max-width:750px){
	#medical_core .price .price-note__text{
		margin-top:calc(1.2*var(--remV));
		font-size:calc(2*var(--remV));
		line-height:calc(36/20);
	}
}

#medical_core .price .price-note__text a{
	font-weight:700;
	text-decoration:underline;
}

#wrapper .point10Label.it-header {
	margin-top: calc(.7* var(--remV));
    background: #ff6b00;
    font-size: calc(2*var(--remV))
}
@media screen and (max-width: 767px) {
    #wrapper .point10Label.it-header {
        margin:calc(.6*var(--remV)) 0;
        font-size: calc(2.6*var(--remV));
    }
}
@media screen and (min-width:750px) and (max-width:1199px) {
    #wrapper .point10Label.it-header {
        width: 100vw;
        font-size: calc(2.6*var(--remV));
    }  
}
#wrapper .point10Label.it-header a {
    color: #fff;
    font-weight: normal;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    font-family: "游ゴシック体", "YuGothic", "YuGothic M", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

#medical_core .bnr-link{
	text-align: center;
	margin:calc(12.6 * var(--remV)) auto 0;
	max-width: 900px;
	
}
@media screen and (max-width: 767px) {
	#medical_core .bnr-link{
		max-width: 90vw;
		margin:calc(16 * var(--remV)) auto 0;
}
}

#medical_core .bnr-link .link-txt{
	text-align: center;
	font-size:  calc(1.8 * var(--remV));
}

@media screen and (max-width: 767px) {
	#medical_core .bnr-link .link-txt{
		font-size:calc(2.8 * var(--remV));

	}
}

#medical_core .bnr-link a:hover {
	opacity: 0.7;
}

#medical_core .sixpad-live-shopping {
  text-align: center;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  #medical_core .sixpad-live-shopping {
    margin-top: calc(13*var(--remV));
  }
}
@media screen and (max-width: 767px) {
  #medical_core .sixpad-live-shopping {
      margin-top: calc(10 * var(--remV));
  }
}
@media screen and (min-width: 768px) {
  #medical_core .sixpad-live-shopping__anchor {
    display: inline-block;
    width: calc(90*var(--remV));
  }
}
#medical_core .sixpad-live-shopping img {
  height: auto;
}

#medical_core .section-ls {
  position: relative;
  background-color: #eeefef;
  z-index: 2;
  background: url(../img/bg_ls.jpg) no-repeat center top / cover;
}
@media screen and (min-width: 768px) {
  #medical_core .section-ls {
    padding-top: 160px;
    padding-bottom: 170px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1600px) {
  #medical_core .section-ls {
    padding-top: 10vw;
    padding-bottom: 10.625vw;
  }
}
@media screen and (max-width: 767px) {
  #medical_core .section-ls {
    padding: 16vmin 6.66666666667vmin;
    background-image: url(../img/bg_ls@sp.jpg);
  }
}
#medical_core .section-ls__inner {
  position: relative;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  #medical_core .section-ls__inner {
    width: 1100px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1600px) {
  #medical_core .section-ls__inner {
    width: 68.75vw;
  }
}
#medical_core .section-ls .section-ls__h2 {
  text-align: center;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  #medical_core .section-ls .section-ls__h2 {
    font-size: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1600px) {
  #medical_core .section-ls .section-ls__h2 {
    font-size: 1.875vw;
  }
}
@media screen and (max-width: 767px) {
  #medical_core .section-ls .section-ls__h2 {
    font-size: 5.6vmin;
  }
}

#medical_core .section-ls .section-ls__box {
  background-color: #ffffff;
}
@media screen and (min-width: 768px) {
  #medical_core .section-ls .section-ls__box {
    margin-top: 50px;
    padding: 70px;
    border-radius: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1600px) {
  #medical_core .section-ls .section-ls__box {
    margin-top: 50px;
    padding: 4.375vw;
    border-radius: 0.625vw;
  }
}
@media screen and (max-width: 767px) {
    #medical_core .section-ls .section-ls__box {
      margin-top: 8vmin;
      padding: 10vmin 6.66666666667vmin;
      border-radius: 2.66666666667vmin;
    }
}

#medical_core .section-ls .section-ls__box__balloon {
  display: block;
  line-height: 1;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  #medical_core .section-ls .section-ls__box__balloon {
    width: 570px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1600px) {
  #medical_core .section-ls .section-ls__box__balloon {
    width: 35.625vw;
  }
}
@media screen and (max-width: 767px) {
    #medical_core .section-ls .section-ls__box__balloon {
      width: 100%;
    }
}
#medical_core .section-ls .section-ls__box__balloon img {
  height: 100%;
}
@media screen and (min-width: 768px) {
  #medical_core .section-ls .section-ls__box__columns {
    margin-left: auto;
    margin-right: auto;
    max-width: 840px;
    margin-top: 60px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) and (max-width: 1600px) {
  #medical_core .section-ls .section-ls__box__columns {
    margin-top: 3.75vw;
    max-width: 52.5vw;
  }
}
@media screen and (max-width: 767px) {
    #medical_core .section-ls .section-ls__box__columns {
      margin-top: 9.33333333333vmin;
    }
}

@media screen and (min-width: 768px) {
  #medical_core .section-ls .section-ls__box__columns__column:nth-child(1) {
    width: 330px;
  }
  #medical_core .section-ls .section-ls__box__columns__column:nth-child(2) {
    margin-top: 30px;
    width: 440px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1600px) {
  #medical_core .section-ls .section-ls__box__columns__column:nth-child(1) {
    width: 20.625vw;
  }
  #medical_core .section-ls .section-ls__box__columns__column:nth-child(2) {
    margin-top: 1.875vw;
    width: 27.5vw;
  }
}
@media screen and (max-width: 767px) {
    #medical_core .section-ls .section-ls__box__product {
      display: block;
      margin-top: 5vmin;
      margin-left: auto;
      margin-right: auto;
      width: 56.6666666667vmin;
    }
}
#medical_core .section-ls .section-ls__box__product img {
  height: auto;
}

#medical_core .section-ls .section-ls__box__subheading {
  text-align: center;
  line-height: 1;
}
#medical_core .section-ls .section-ls__box__subheading span {
  display: inline-block;
  position: relative;
}
@media screen and (min-width: 768px) {
  #medical_core .section-ls .section-ls__box__subheading span {
    font-size: 20px;
    padding: 0 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1600px) {
  #medical_core .section-ls .section-ls__box__subheading span {
    font-size: 1.25vw;
    padding: 0 1.25vw;
  }
}
@media screen and (max-width: 767px) {
  #medical_core .section-ls .section-ls__box__subheading span {
    font-size: 4vmin;
    padding: 0 4vmin;
  }
}
#medical_core .section-ls .section-ls__box__subheading span:before,
#medical_core .section-ls .section-ls__box__subheading span:after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  width: 1px;
  background-color: #333333;
}
#medical_core .section-ls .section-ls__box__subheading span:before {
    inset: 0 auto 0 0;
    rotate: -45deg;
}
#medical_core .section-ls .section-ls__box__subheading span:after {
    inset: 0 0 0 auto;
    rotate: 45deg;
}

#medical_core .section-ls .section-ls__box__heading {
  font-family: Plus Jakarta Sans, sans-serif;
  color: #18529b;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #medical_core .section-ls .section-ls__box__heading {
    margin-top: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1600px) {
  #medical_core .section-ls .section-ls__box__heading {
    margin-top: 0.625vw;
  }
}
@media screen and (max-width: 767px) {
  #medical_core .section-ls .section-ls__box__heading {
    margin-top: 2vmin;
  }
}
#medical_core .section-ls .section-ls__box__heading__em {
  line-height: 1;
  letter-spacing: -0.01em;
}
@media screen and (min-width: 768px) {
  #medical_core .section-ls .section-ls__box__heading__em {
    font-size: 74px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1600px) {
  #medical_core .section-ls .section-ls__box__heading__em {
    font-size: 4.625vw;
  }
}
@media screen and (max-width: 767px) {
  #medical_core .section-ls .section-ls__box__heading__em {
    font-size: 15.7333333333vmin;
  }
}
#medical_core .section-ls .section-ls__box__heading__small {
  line-height: 1;
}
@media screen and (min-width: 768px) {
  #medical_core .section-ls .section-ls__box__heading__small {
    font-size: 32px;
    letter-spacing: 0em;
  }
}
@media screen and (min-width: 768px) and (max-width: 1600px) {
  #medical_core .section-ls .section-ls__box__heading__small {
    font-size: 2vw;
  }
}
@media screen and (max-width: 767px) {
  #medical_core .section-ls .section-ls__box__heading__small {
    font-size: 6.93333333333vmin;
    letter-spacing: -0.01em;
  }
}

#medical_core .section-ls .section-ls__box__paragraph {
  line-height: 1.7;
}
@media screen and (min-width: 768px) {
  #medical_core .section-ls .section-ls__box__paragraph {
    margin-top: 30px;
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1600px) {
  #medical_core .section-ls .section-ls__box__paragraph {
    margin-top: 1.825vw;
    font-size: 1.125vw;
  }
}
@media screen and (max-width: 767px) {
  #medical_core .section-ls .section-ls__box__paragraph {
    font-size: 3.73333333333vmin;
  }
}
@media screen and (max-width: 767px) {
  #medical_core .section-ls__button {
    margin-top: calc(2 * var(--remV));
  }
}
#medical_core .section-ls__button .section-ls__button__anchor {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(47 * var(--remV));
  height: calc(7 * var(--remV));
  position: relative;
  border-radius: calc(100 * var(--remV));
  border: 1px solid #333;
}
@media screen and (max-width: 750px) {
  #medical_core .section-ls__button .section-ls__button__anchor {
    width: calc(55 * var(--remV));
    height: calc(10 * var(--remV));
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
#medical_core .section-ls__button .section-ls__button__anchor[target="_blank"] {
  background-color: #fff;
  font-size: calc(1.8 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .section-ls__button .section-ls__button__anchor[target="_blank"] {
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: calc(2.8 * var(--remV));
  }
}
@media (hover: hover) {
  #medical_core .section-ls__button .section-ls__button__anchor[target="_blank"]:hover {
    box-shadow: none;
  }
}
@media (hover: none) {
  #medical_core .section-ls__button .section-ls__button__anchor[target="_blank"]:active {
    box-shadow: none;
  }
}
#medical_core .section-ls__button .section-ls__button__anchor[target="_blank"]:after {
  display: block;
  width: calc(1.9 * var(--remV));
  height: calc(1.8 * var(--remV));
  content: "";
  position: absolute;
  top: 50%;
  right: calc(2 * var(--remV));
  translate: 0 -50%;
  background-color: #333;
  -webkit-mask: url(../../../common/img/icon_blank.png) no-repeat center/contain;
  mask: url(../../../common/img/icon_blank.png) no-repeat center/contain;
}
@media screen and (max-width: 750px) {
  #medical_core .section-ls__button .section-ls__button__anchor[target="_blank"]:after {
    width: calc(2.6 * var(--remV));
    height: calc(2.5 * var(--remV));
    right: calc(2.6 * var(--remV));
  }
}

#medical_core .section.yoridori {
    margin-top: calc(9 * var(--remV));
    padding: 0;
}
@media screen and (max-width: 750px) {
  #medical_core .section.yoridori {
    margin-top: calc(13 * var(--remV));
  }
}
#medical_core .yoridori-box {
    background-color: #e9f2fd;
}
#medical_core .yoridori-box__contents {
    padding: calc(5 * var(--remV)) calc(5 * var(--remV));
}
@media screen and (max-width:767px) {
    #medical_core .yoridori-box__contents {
        padding: 0 calc(4 * var(--remV)) calc(7 * var(--remV));
    }
}
#medical_core .yoridori-box__contents__columns {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}
@media screen and (max-width:767px) {
    #medical_core .yoridori-box__contents__columns {
        display: block;
    }
}
#medical_core .yoridori-box__contents__columns__column:nth-child(1) {
    text-align: center;
    width: calc(50 * var(--remV));
}
@media screen and (max-width:767px) {
    #medical_core .yoridori-box__contents__columns__column:nth-child(1) {
        width: 100%;
    }
}
#medical_core .yoridori-box__contents__columns__column:nth-child(2) {
    width: calc(45 * var(--remV));
}
@media screen and (max-width:767px) {
    #medical_core .yoridori-box__contents__columns__column:nth-child(2) {
        margin-top: calc(6*var(--remV));
        width: 100%;
    }
}
#medical_core .yoridori-box__contents__columns__column__head {
  text-align: center;
}
@media screen and (max-width:767px) {
  #medical_core .yoridori-box__contents__columns__column__head {
    margin-top: calc(6*var(--remV));
  }
}
#medical_core .yoridori-box__contents__columns__column__head span {
    display: inline-block;
    line-height: 1.2;
    font-size: calc(2.5*var(--remV));
    padding-bottom: calc(.4*var(--remV));
    border-bottom: 2px solid #000;
}
@media screen and (max-width:767px) {
    #medical_core .yoridori-box__contents__columns__column__head span {
        font-size: calc(3.8*var(--remV));
        border-bottom: 1px solid #000;
    }
}
#medical_core .yoridori-box__contents__columns__column__text {
    margin-top: calc(1.5*var(--remV));
    text-align: center;
    line-height: 1.5;
    font-size: calc(2*var(--remV));
}
@media screen and (max-width:767px) {
    #medical_core .yoridori-box__contents__columns__column__text {
        margin-top: calc(3*var(--remV));
        font-size: calc(2.8*var(--remV));
    }
}
@media screen and (max-width:767px) {
  #medical_core .yoridori-box__contents__columns__column__img {
    display: block;
    margin-top: calc(6*var(--remV));
  }
}
#medical_core .yoridori-box__contents__columns__column__product {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: calc(2.5*var(--remV));
    width: calc(36.8*var(--remV));
}
@media screen and (max-width:767px) {
    #medical_core .yoridori-box__contents__columns__column__product {
        display: none;
    }
}
#medical_core .yoridori-box__price {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  margin-top: calc(3 * var(--remV));
  line-height: 1;
}
@media screen and (max-width: 767px) {
	#medical_core .yoridori-box__price {
		margin-top: calc(2 * var(--remV));
	}
}

#medical_core .yoridori-box__price__txt {
  font-size: calc(2*var(--remV));
}
@media screen and (max-width: 767px) {
  #medical_core .yoridori-box__price__txt {
    font-size: calc(2.6*var(--remV));
  }
}
#medical_core .yoridori-box__price__num {
  margin-left: calc(1*var(--remV));
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: calc(2.6*var(--remV));
}
@media screen and (max-width: 767px) {
  #medical_core .yoridori-box__price__num {
    margin-left: calc(2*var(--remV));
    font-size: calc(3.2*var(--remV));
  }
}
#medical_core .yoridori-box__sub-price {
  margin-top: calc(1.5 * var(--remV));
  text-align: center;
  font-size: calc(1.6*var(--remV));
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #medical_core .yoridori-box__sub-price {
    font-size: calc(2*var(--remV));
  }
}
#medical_core .yoridori-box__setprice {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: baseline;
  flex-wrap: nowrap;
  padding-top: calc(4 * var(--remV));
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #medical_core .yoridori-box__setprice {
    padding-top: calc(7 * var(--remV));
  }
}
#medical_core .yoridori-box__setprice:before {
  content: "";
  display: block;
  width: calc(1.5 * var(--remV));
  height: calc(2.3 * var(--remV));
  position: absolute;
  top: calc(1 * var(--remV));
  right: 50%;
  transform: rotate(90deg);
  background: url(../../../common/img/arrow_line-black.svg) no-repeat center / contain;
}
@media screen and (max-width: 767px) {
  #medical_core .yoridori-box__setprice:before {
    width: calc(1.8 * var(--remV));
    height: calc(2.8 * var(--remV));
    top: calc(2.5 * var(--remV));
  }
}
    
#medical_core .yoridori-box__setprice__txt {
  font-size: calc(2*var(--remV));
}
@media screen and (max-width: 767px) {
  #medical_core .yoridori-box__setprice__txt {
    font-size: calc(2.6*var(--remV));
  }
}
#medical_core .yoridori-box__setprice__num {
  margin-left: calc(1*var(--remV));
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: calc(3.2*var(--remV));
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  #medical_core .yoridori-box__setprice__num {
    margin-left: calc(2*var(--remV));
    font-size: calc(4*var(--remV));
  }
}

#medical_core .yoridori-box__contents__columns__column__button {
    margin-top: calc(3.8*var(--remV));
}
@media screen and (max-width:767px) {
    #medical_core .yoridori-box__contents__columns__column__button {
        margin-top: calc(5*var(--remV));
    }
}
#medical_core .yoridori-box__contents__columns__column__button .yoridori-box__contents__columns__column__button__anchor {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: calc(7 * var(--remV));
  position: relative;
  border-radius: calc(100 * var(--remV));
  border: 1px solid #333;
}
@media screen and (max-width: 750px) {
  #medical_core .yoridori-box__contents__columns__column__button .yoridori-box__contents__columns__column__button__anchor {
    width: calc(55 * var(--remV));
    height: calc(10 * var(--remV));
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
#medical_core .yoridori-box__contents__columns__column__button .yoridori-box__contents__columns__column__button__anchor[target="_blank"] {
  background-color: #fff;
  font-size: calc(1.8 * var(--remV));
}
@media screen and (max-width: 750px) {
  #medical_core .yoridori-box__contents__columns__column__button .yoridori-box__contents__columns__column__button__anchor[target="_blank"] {
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: calc(2.8 * var(--remV));
  }
}
@media (hover: hover) {
  #medical_core .yoridori-box__contents__columns__column__button .yoridori-box__contents__columns__column__button__anchor[target="_blank"]:hover {
    box-shadow: none;
  }
}
@media (hover: none) {
  #medical_core .yoridori-box__contents__columns__column__button .yoridori-box__contents__columns__column__button__anchor[target="_blank"]:active {
    box-shadow: none;
  }
}
#medical_core .yoridori-box__contents__columns__column__button .yoridori-box__contents__columns__column__button__anchor[target="_blank"]:after {
  display: block;
  width: calc(1.9 * var(--remV));
  height: calc(1.8 * var(--remV));
  content: "";
  position: absolute;
  top: 50%;
  right: calc(2 * var(--remV));
  translate: 0 -50%;
  background-color: #333;
  -webkit-mask: url(../../../common/img/icon_blank.png) no-repeat center/contain;
  mask: url(../../../common/img/icon_blank.png) no-repeat center/contain;
}
@media screen and (max-width: 750px) {
  #medical_core .yoridori-box__contents__columns__column__button .yoridori-box__contents__columns__column__button__anchor[target="_blank"]:after {
    width: calc(2.6 * var(--remV));
    height: calc(2.5 * var(--remV));
    right: calc(2.6 * var(--remV));
  }
}

.highlight .abtest0a {
	display: none;
}
