@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(.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(.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 .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  height: 2px;
  bottom: 0;
  position: absolute
}
@media screen and (max-width:768px) {
  .ps__rail-x {
    height: calc(.4*var(--remff3))
  }
}
.ps__rail-y {
  display: none;
  opacity: 1;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .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 .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 2px;
  bottom: 0;
  position: absolute
}
@media screen and (max-width:768px) {
  .ps__thumb-x {
    height: calc(.4*var(--remff3))
  }
}
.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .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: .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: .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: .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(.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: .8;
    z-index: 9;
    translate: -50% -50%;
    transition: opacity .3s cubic-bezier(.39, .575, .565, 1), visibility .3s cubic-bezier(.39, .575, .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, .5);
    animation: scale 2s cubic-bezier(.39, .575, .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, .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 .3s cubic-bezier(.39, .575, .565, 1), visibility .3s cubic-bezier(.39, .575, .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, .5);
    animation: scale 2s cubic-bezier(.39, .575, .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, .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(.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 .3s cubic-bezier(.39, .575, .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: .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,  #medical_core .hover-opacity a:active, #medical_core .hover-opacity button:active, #medical_core .hover-opacity label:active {
    opacity: .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 .3s cubic-bezier(.39, .575, .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 .4s cubic-bezier(.39, .575, .565, 1), opacity .4s cubic-bezier(.39, .575, .565, 1), visibility .3s cubic-bezier(.39, .575, .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(.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(.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(.2*var(--remV)) solid #e3e3e3;
  border-radius: calc(.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(.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(.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(.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(.8 * var(--remV)) 0;
    border-width: calc(.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 .3s cubic-bezier(.39, .575, .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(.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(.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(.8 * var(--remV)) 0;
    border-width: calc(.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 .3s cubic-bezier(.39, .575, .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(.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 .2s cubic-bezier(.39, .575, .565, 1);
  transition: grid-template-rows .2s cubic-bezier(.39, .575, .565, 1), -ms-grid-rows .2s cubic-bezier(.39, .575, .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(.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(.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: 0 calc(2.5*var(--remV));
  justify-content: space-around;
}
@media screen and (max-width:750px) {
  #abs_belt .component-award__image, #core_belt .component-award__image, #medical_core .component-award__image {
    gap: calc(4.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(26.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))
}
@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))
  }
}
#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));*/
  width: calc(43*var(--remV));
  margin-top: calc(2.0*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*/
  line-height: 1.3;
}
@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
}
#core_belt .component-award-ranking {
  background: #fff;
  border-radius: 10px;
  position: relative;
  text-align: center;
  padding: 0 20px;
  box-sizing: border-box;
  width: calc(35*var(--remV));
}
@media screen and (max-width:750px) {
  #core_belt .component-award-ranking {
    width: 100%;
    /*padding:45px 0 30px;*/
    padding: 5.33333vw auto 4vw;
    border-radius: 1.33333vw;
  }
}
#core_belt .component-award-ranking::before {
  content: "";
  display: block;
  width: 39px;
  height: 33px;
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(/wellness/sixpad/products/corebelt2/assets/img/ic_award-ranking.png);
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width:750px) {
  #core_belt .component-award-ranking::before {
    width: 6.4vw;
    height: 5.33333vw;
    top: -2.66666vw;
  }
}
#core_belt .component-award-ranking .ranking__image {
  width: 234px;
  margin: calc(4.5*var(--remV)) auto 0;
}
@media screen and (max-width:750px) {
  #core_belt .component-award-ranking .ranking__image {
    width: 48vw;
  }
}
#core_belt .component-award-ranking .ranking__day {
  font-size: calc(1.6*var(--remV));
  margin: calc(1.7*var(--remV)) auto 0;
  line-height: 1.3;
}
@media screen and (max-width:750px) {
  #core_belt .component-award-ranking .ranking__day {
    font-size: 2.93333vw;
  }
}
#core_belt .component-award-ranking .ranking__attention {
  font-size: calc(1.2*var(--remV));
  margin: calc(1.5*var(--remV)) auto calc(3.0*var(--remV));
  line-height: 1.3;
}
@media screen and (max-width:750px) {
  #core_belt .component-award-ranking .ranking__attention {
    font-size: 2.13333vw;
  }
}
#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 .3s cubic-bezier(.39, .575, .565, 1), color .3s cubic-bezier(.39, .575, .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 .3s cubic-bezier(.39, .575, .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 .3s cubic-bezier(.39, .575, .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 .3s cubic-bezier(.39, .575, .565, 1), color .3s cubic-bezier(.39, .575, .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 .3s cubic-bezier(.39, .575, .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 .3s cubic-bezier(.39, .575, .565, 1), visibility .3s cubic-bezier(.39, .575, .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.webp) 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(.8*var(--remV));
  height: calc(.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 .3s cubic-bezier(.39, .575, .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.is-inview .slick-dots li button[aria-selected=true], #core_belt .component-dot.is-inview .slick-dots li button[aria-selected=true], #medical_core .component-dot.is-inview .slick-dots li button[aria-selected=true] {
  width: calc(3.3*var(--remV))
}
@media screen and (max-width:750px) {
  #abs_belt .component-dot.is-inview .slick-dots li button[aria-selected=true], #core_belt .component-dot.is-inview .slick-dots li button[aria-selected=true], #medical_core .component-dot.is-inview .slick-dots li button[aria-selected=true] {
    width: calc(4.5*var(--remV))
  }
}
#abs_belt .component-dot.is-inview .slick-dots li button[aria-selected=true]:after, #core_belt .component-dot.is-inview .slick-dots li button[aria-selected=true]:after, #medical_core .component-dot.is-inview .slick-dots li button[aria-selected=true]: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 .3s cubic-bezier(.39, .575, .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(.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 .3s cubic-bezier(.39, .575, .565, 1);
  transition: grid-template-rows .3s cubic-bezier(.39, .575, .565, 1), -ms-grid-rows .3s cubic-bezier(.39, .575, .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 .3s cubic-bezier(.39, .575, .565, 1), visibility .3s cubic-bezier(.39, .575, .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.webp) 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 .3s cubic-bezier(.39, .575, .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 .3s cubic-bezier(.39, .575, .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(.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 .6s cubic-bezier(.39, .575, .565, 1) .4s, opacity .6s cubic-bezier(.39, .575, .565, 1) .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 .3s cubic-bezier(.39, .575, .565, 1) .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(-.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 .2s cubic-bezier(.39, .575, .565, 1);
  transition: grid-template-rows .2s cubic-bezier(.39, .575, .565, 1), -ms-grid-rows .2s cubic-bezier(.39, .575, .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(.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%;
  z-index: 1;
  translate: -50% -50%;
  background: url(../img/arrow_feature.webp) 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(.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(.8 * var(--remV)) 0;
    border-width: calc(.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 .3s cubic-bezier(.39, .575, .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(.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 .3s cubic-bezier(.39, .575, .565, 1);
  transition: grid-template-rows .3s cubic-bezier(.39, .575, .565, 1), -ms-grid-rows .3s cubic-bezier(.39, .575, .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(.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(-.2*var(--remV));
  left: 50%;
  z-index: 1;
  translate: -50% 50%;
  background: url(../img/arrow_down.webp) no-repeat center/contain;
  background: url(../img/arrow_down_gray.webp) 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(.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(.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(.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: .5;
  width: calc(70*var(--remV)) !important;
  padding: 0 calc(1*var(--remV));
  transition: opacity .3s cubic-bezier(.39, .575, .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(.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 .3s cubic-bezier(.39, .575, .565, 1) .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 .3s cubic-bezier(.39, .575, .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(.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(.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(.7*var(--remV));
  height: calc(1.1*var(--remV));
  content: "";
  position: absolute;
  right: 50%;
  bottom: calc(.5*var(--remV));
  translate: 50% 0;
  rotate: 90deg;
  background-color: #333;
  -webkit-mask: url(../img/arrow_line-black.svg) no-repeat center/contain;
  mask: url(../img/arrow_line-black.svg) no-repeat center/contain;
  transition: bottom .3s cubic-bezier(.39, .575, .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(.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(.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(.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 .3s cubic-bezier(.165, .84, .44, 1) .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(.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(.2*var(--remV));
    text-decoration: underline calc(.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(.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(.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 .3s cubic-bezier(.39, .575, .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 .section__inner > :first-child, #core_belt .price .section__inner > :first-child, #medical_core .price .section__inner > :first-child {
  margin-top: 0
}

/*@media screen and (max-width:750px) {
  #abs_belt .price .section__heading, #core_belt .price .section__heading, #medical_core .price .section__heading {
    padding-top: calc(15*var(--remV))
  }
}*/
#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(.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(.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(.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(.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(.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;
  
}
@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(.4*var(--remV));
    border-width: calc(.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(.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(.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: .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(.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(.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(.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: .6em;
  text-indent: -.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(.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(.4*var(--remV))
  }
}
#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(.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 .3s cubic-bezier(.39, .575, .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 .3s cubic-bezier(.39, .575, .565, 1);
  transition: grid-template-rows .3s cubic-bezier(.39, .575, .565, 1), -ms-grid-rows .3s cubic-bezier(.39, .575, .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(.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(.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: .5em;
  text-indent: -.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(.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(.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 .3s cubic-bezier(.39, .575, .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(.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(.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))
}
@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))
  }
}
#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(.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(.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: 4rem;
  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(.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(.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(.2*var(--remV));
    translate: 0 calc(-.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 .3s cubic-bezier(.39, .575, .565, 1);
  transition: grid-template-rows .3s cubic-bezier(.39, .575, .565, 1), -ms-grid-rows .3s cubic-bezier(.39, .575, .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(.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 .3s cubic-bezier(.39, .575, .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 .3s cubic-bezier(.39, .575, .565, 1);
  transition: grid-template-rows .3s cubic-bezier(.39, .575, .565, 1), -ms-grid-rows .3s cubic-bezier(.39, .575, .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: .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(.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(.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(.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;
	align-items: 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(.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 .3s cubic-bezier(.39, .575, .565, 1), visibility .3s cubic-bezier(.39, .575, .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: .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(.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(.4*var(--remV));
  border-bottom: calc(.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(.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(.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 .4s
}
.modal-jaccs__button a:hover {
  opacity: .5
}
@media screen and (max-width:750px) {
  .modal-jaccs__button a {
    height: calc(12*var(--remV))
  }
}
.modal-jaccs__button a:after {
  width: calc(.8*var(--remV));
  height: calc(1.4*var(--remV));
  position: absolute;
  top: calc(50% - calc(.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 .4s
}
@media screen and (max-width:750px) {
  .modal-jaccs__faq a {
    height: calc(6*var(--remV))
  }
}
.modal-jaccs__faq a:hover {
  opacity: .7
}
.modal-jaccs__faq a:after {
  width: calc(1.2*var(--remV));
  height: calc(1*var(--remV));
  position: absolute;
  top: calc(50% - calc(.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(.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(.5*var(--remV));
  right: calc(.5*var(--remV));
  width: calc(5*var(--remV));
  height: calc(5*var(--remV));
  cursor: pointer;
  transition: opacity .4s
}
.modal-jaccs__close:hover {
  opacity: .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: -.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: .08em
}
#medical_core .component-button a[href^="#"], #medical_core .component-button--cart a {
  gap: calc(.6*var(--remV));
  border: none;
  background: linear-gradient(#fbb04e, #e05656);
  transition: background .3s cubic-bezier(.39, .575, .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(.2*var(--remV));
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  background: linear-gradient(transparent 0%, transparent calc(100% - calc(.2*var(--remV))), #333 calc(100% - calc(.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(.4*var(--remV))), #333 calc(100% - calc(.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(5*var(--remV));
    padding-left: calc(5*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(.2*var(--remV))), #fff calc(100% - calc(.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(.4*var(--remV))), #fff calc(100% - calc(.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: .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(-.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: .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 .3s cubic-bezier(.39, .575, .565, 1), visibility .3s cubic-bezier(.39, .575, .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 {
  width: 100%;
  height: 100%
}
#medical_core .medical-cm__inner iframe {
  width: 100%;
  height: 100%
}
@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(.2*var(--remV));
  background-color: #18529b;
  transition: opacity .3s cubic-bezier(.39, .575, .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: .08em
  }
}
#medical_core .medical-function .medical__heading span {
  background: linear-gradient(transparent 0%, transparent calc(100% - calc(.2*var(--remV))), #225fac calc(100% - calc(.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(.4*var(--remV))), #225fac calc(100% - calc(.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(.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(.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(.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(.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: -.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: .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(.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(.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: .02em
  }
}
#medical_core .feature .feature-list__heading em {
  padding-bottom: calc(.2*var(--remV));
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  background: linear-gradient(transparent 0%, transparent calc(100% - calc(.2*var(--remV))), #225fac calc(100% - calc(.2 * var(--remV))), #225fac 100%)
}
@media screen and (max-width:750px) {
  #medical_core .feature .feature-list__heading em {
    padding-bottom: calc(.5*var(--remV));
    background: linear-gradient(transparent 0%, transparent calc(100% - calc(.4*var(--remV))), #225fac calc(100% - calc(.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 .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: .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(.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(.2*var(--remV));
    content: "";
    right: calc(3*var(--remV))
  }
}
#medical_core .tech .tech-accordion__heading button:after {
  rotate: -90deg;
  transition: rotate .3s cubic-bezier(.39, .575, .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 .3s cubic-bezier(.39, .575, .565, 1);
  transition: grid-template-rows .3s cubic-bezier(.39, .575, .565, 1), -ms-grid-rows .3s cubic-bezier(.39, .575, .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(.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(.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(.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: .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(.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(.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: .08em
  }
}
#medical_core .medical-price .medical__heading span {
  background: linear-gradient(transparent 0%, transparent calc(100% - calc(.2*var(--remV))), #225fac calc(100% - calc(.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(.4*var(--remV))), #225fac calc(100% - calc(.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__item:nth-of-type(n+6) {
  display: none
}
#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(.2*var(--remV));
    content: ""
  }
}
#medical_core .faq__button button:after {
  rotate: -90deg;
  transition: rotate .3s cubic-bezier(.39, .575, .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(.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(.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))
  }
}
#core_belt .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(--rem));
  text-align: center;
}
@media all and (max-width: 767px) {
  #core_belt .attention {
    margin: 4.17vh auto 5.213vh;
    width: 90vw;
    padding: 4.171vh 3vw;
    font-size: calc(2.4 * var(--rem));
  }
}
#core_belt .attention .att-ttl {
  font-weight: bold;
  color: #f00;
  font-size: calc(1.8 * var(--rem));
}
@media all and (max-width: 767px) {
  #core_belt .attention .att-ttl {
    font-size: calc(2.8 * var(--rem));
  }
}
#core_belt .attention .date {
  font-weight: bold;
}
@media all and (max-width: 767px) {
  #core_belt .attention .date {}
}
#core_belt .cart_attention {
  margin: 0 auto;
  text-align: center;
  font-size: calc(1.5 * var(--rem));
}
@media all and (max-width: 767px) {
  #core_belt .cart_attention {
    font-size: calc(2.4 * var(--rem));
  }
}
#core_belt .cart_attention .cart_attention_inner {
  max-width: calc(47*var(--remV));
  background-color: #ffe0e0;
  margin: calc(2 * var(--rem)) auto 0;
  border-radius: 10px;
  border: 1px solid #333;
  padding: calc(2 * var(--rem)) calc(2.5 * var(--rem));
  line-height: 1.5;
}
@media all and (max-width: 767px) {
  #core_belt .cart_attention .cart_attention_inner {
    max-width: calc(80*var(--remV));
    line-height: 1.8;
  }
}
#core_belt .cart_attention .ttl {
  font-size: calc(1.8 * var(--rem));
  font-weight: bold;
  color: #f00;
  text-align: center;
  text-decoration: underline;
  margin-bottom: calc(1.4 * var(--rem));
}
@media all and (max-width: 767px) {
  #core_belt .cart_attention .ttl {
    font-size: calc(2.8 * var(--rem));
    margin-bottom: calc(1.8 * var(--rem));
  }
}
#core_belt .cart_attention .date {
  font-weight: bold;
  font-size: calc(1.8 * var(--rem));
  margin: calc(1 * var(--rem)) auto;
  display: inline-block;
}
@media all and (max-width: 767px) {
  #core_belt .cart_attention .date {
    font-size: calc(3.0 * var(--rem));
  }
}
#core_belt .cart_attention .sml {
  font-size: calc(1.2 * var(--rem));
}
@media all and (max-width: 767px) {
  #core_belt .cart_attention .sml {
    font-size: calc(1.8 * var(--rem));
  }
}
#core_belt .cart_attention a.shop-link-btn {
  display: inline-block;
  margin: calc(1.5 * var(--rem)) auto calc(0.5 * var(--rem));
}
#core_belt .cart_attention .size-col {
  color: #f00;
  font-weight: 600;
}
/*#core_belt .cart_attention{
	margin:0 auto;
	text-align: center;
	font-size: calc(1.5 * var(--rem));

}
@media all and (max-width: 767px) {
	#core_belt .cart_attention{
		font-size: calc(2.4 * var(--rem));
	}
}
#core_belt .cart_attention .cart_attention_inner{
	max-width:calc(47*var(--remV));
	background-color: #ffe0e0;
	margin:calc(2 * var(--rem)) auto 0;
	border-radius: 10px;
  border: 1px solid #333;
  padding: calc(2 * var(--rem)) calc(2.5 * var(--rem));
}
@media all and (max-width: 767px) {
	#core_belt .cart_attention .cart_attention_inner{
	max-width: calc(80*var(--remV));
}
}
#core_belt .cart_attention .ttl{
font-size: calc(1.8 * var(--rem));
  font-weight: bold;
  color: #f00;
  text-align: center;
	text-decoration: underline;
}
@media all and (max-width: 767px) {
	#core_belt .cart_attention .ttl{
		 font-size: calc(2.8 * var(--rem));
	}
}
#core_belt .cart_attention .date{
	font-weight: bold;
}
@media all and (max-width: 767px) {
	#core_belt .cart_attention .date{}
}*/
#core_belt .compare-btn {
  text-align: center;
}
#core_belt .compare-btn a {
  /*display: inline-block;
	
	text-align: center;
	font-size: calc(2*var(--remV));
	border-radius: calc(1*var(--remV));*/
  margin: calc(3.0 * var(--remV)) auto 0;
  background: #fff;
  display: inline-flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(40 * var(--remV));
  height: calc(6 * var(--remV));
  position: relative;
  border-radius: calc(1 * var(--remV));
}
#core_belt .compare-btn a:hover {
  opacity: ;
}
@media all and (max-width: 767px) {
  #core_belt .compare-btn a {
    margin: calc(4 * var(--remV)) auto 0;
    width: 100%;
    height: calc(8 * var(--remV));
  }
}
#core_belt .compare-btn a:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  transform: rotate(45deg);
  box-sizing: border-box;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  right: 27px;
  width: 9px;
  height: 9px;
}
@media all and (max-width: 767px) {
  #core_belt .compare-btn a:after {}
}
#abs_belt .trainers_voice, #core_belt .trainers_voice, #medical_core .trainers_voice {
  padding: calc(12 * var(--remV)) 0 0 0;
}
#core_belt .trainers_voice .section__heading-ja {
  line-height: 1.5;
}
#core_belt .trainers_voice .trainers_voice__content {
  margin-top: calc(7 * var(--remV));
  margin-left: calc(-0.75 * var(--remV));
  margin-right: calc(-0.75 * var(--remV));
}
@media all and (max-width: 767px) {
  #core_belt .trainers_voice .trainers_voice__content {
    margin-left: calc(-5 * var(--remV));
    margin-right: calc(-5 * var(--remV));
  }
}
#core_belt .trainers_voice .trainers_voice__content__list {
  padding-bottom: calc(2 * var(--remV));
}
@media all and (max-width: 767px) {
  #core_belt .trainers_voice .trainers_voice__content__list {
    padding-bottom: calc(4 * var(--remV));
  }
}
#core_belt .trainers_voice .slick-track {
  display: flex;
}
#core_belt .trainers_voice .slick-slide {
  height: auto !important;
}
#core_belt .trainers_voice .slick-slide, #core_belt .trainers_voice .slick-slide > div, #core_belt .trainers_voice .trainers_voice__content__list__item {
  line-height: 1;
  height: 100%;
}
#core_belt .trainers_voice__content__list__item__inner {
  display: block !important;
  height: 100%;
  padding: calc(5 * var(--remV)) calc(3 * var(--remV)) calc(5 * var(--remV));
  margin-left: calc(0.75 * var(--remV));
  margin-right: calc(0.75 * var(--remV));
  border-radius: calc(1.2 * var(--remV));
  background-color: #eeeeee;
}
@media all and (max-width: 767px) {
  #core_belt .trainers_voice__content__list__item__inner {
    padding: calc(10 * var(--remV)) calc(6 * var(--remV)) calc(10 * var(--remV));
    margin-left: calc(1.5 * var(--remV));
    margin-right: calc(1.5 * var(--remV));
  }
}
#core_belt .trainers_voice__content__list__item__heading {
  text-align: center;
  font-size: calc(3.5 * var(--remV));
  font-family: futura-pt, sans-serif;
  letter-spacing: .08em;
}
@media all and (max-width: 767px) {
  #core_belt .trainers_voice__content__list__item__heading {
    font-size: calc(5 * var(--remV));
  }
}
#core_belt .trainers_voice__content__list__item__icon {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(2 * var(--remV));
  width: calc(12 * var(--remV));
  height: calc(12 * var(--remV));
}
@media all and (max-width: 767px) {
  #core_belt .trainers_voice__content__list__item__icon {
    margin-top: calc(4 * var(--remV));
    width: calc(22 * var(--remV));
    height: calc(22 * var(--remV));
  }
}
#core_belt .trainers_voice__content__list__item__text {
  margin-top: calc(3 * var(--remV));
  line-height: 1.7;
}
@media all and (max-width: 767px) {
  #core_belt .trainers_voice__content__list__item__text {
    margin-top: calc(5 * var(--remV));
  }
}
#core_belt .trainers_voice .trainers_voice__content__note {
  text-align: center;
  margin-top: calc(3 * var(--remV));
  font-size: calc(1.3 * var(--remV));
}
@media all and (max-width: 767px) {
  #core_belt .trainers_voice .trainers_voice__content__note {
    margin-top: calc(3 * var(--remV));
    font-size: calc(2 * var(--remV));
  }
}
/* DAZNコラボ */
#core_belt .dazn {
  padding: calc(9 * var(--remV)) 0 0;
}
@media all and (max-width: 767px) {
  #core_belt .dazn {
    padding: calc(14 * var(--remV)) 0 0;
  }
}
#core_belt .dazn .dazn__box {
  width: calc(80 * var(--remV));
  margin-left: auto;
  margin-right: auto;
}
@media all and (max-width: 767px) {
  #core_belt .dazn .dazn__box {
    width: 100%;
  }
}
#core_belt .dazn .dazn__box .dazn__box__title {
  border: 2px solid #e3e3e3;
  text-align: center;
  padding: calc(3.8 * var(--remV));
}
@media all and (max-width: 767px) {
  #core_belt .dazn .dazn__box .dazn__box__title {
    padding: calc(3 * var(--remV));
  }
}
#core_belt .dazn .dazn__box .dazn__box__title__main {
  font-size: calc(5 * var(--remV));
  font-family: Outfit, sans-serif;
  font-weight: 500;
  letter-spacing: .08em;
  line-height: 1;
}
#core_belt .dazn .dazn__box .dazn__box__title__sub {
  position: relative;
  margin-top: calc(1.5 * var(--remV));
  margin-left: auto;
  margin-right: auto;
  width: calc(30 * var(--remV));
  color: #f37020;
  font-size: calc(2.8 * var(--remV));
  font-weight: bold;
  line-height: 1;
}
#core_belt .dazn .dazn__box .dazn__box__title__sub:before, #core_belt .dazn .dazn__box .dazn__box__title__sub:after {
  content: "";
  display: block;
  width: calc(3 * var(--remV));
  border: 0;
  border-top: 2px solid #f37020;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
}
#core_belt .dazn .dazn__box .dazn__box__title__sub:before {
  left: 0;
  transform: rotate(45deg);
}
#core_belt .dazn .dazn__box .dazn__box__title__sub:after {
  right: 0;
  transform: rotate(-45deg);
}
#core_belt .dazn .dazn__box .dazn__box__content {
  padding: calc(3.5 * var(--remV)) calc(7 * var(--remV));
  text-align: center;
  color: #ffffff;
  background: linear-gradient(0deg, rgba(38, 38, 38, 1) 0%, rgba(67, 70, 75, 1) 100%);
}
@media all and (max-width: 767px) {
  #core_belt .dazn .dazn__box .dazn__box__content {
    padding: calc(6 * var(--remV)) calc(3 * var(--remV));
  }
}
#core_belt .dazn .dazn__box .dazn__box__content .dazn__box__content__logo {
  width: calc(43 * var(--remV));
  margin-left: auto;
  margin-right: auto;
}
@media all and (max-width: 767px) {
  #core_belt .dazn .dazn__box .dazn__box__content .dazn__box__content__logo {
    width: 100%;
  }
}
#core_belt .dazn .dazn__box .dazn__box__content .dazn__box__content__lead {
  margin-top: calc(3.5 * var(--remV));
  padding: calc(1.5 * var(--remV)) 0;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  font-size: calc(2 * var(--remV));
  line-height: calc(34/20);
}
@media all and (max-width: 767px) {
  #core_belt .dazn .dazn__box .dazn__box__content .dazn__box__content__lead {
    text-align: left;
    margin-top: calc(4.5 * var(--remV));
    padding: calc(2.5 * var(--remV)) calc(4.5 * var(--remV));
    font-size: calc(2.8 * var(--remV));
  }
}
#core_belt .dazn .dazn__box .dazn__box__content .dazn__box__content__lead__em {
  color: #f37020;
  font-family: Outfit, sans-serif;
}
#core_belt .dazn .dazn__box .dazn__box__content .dazn__box__content__main {
  margin-top: calc(2.5 * var(--remV));
  text-align: left;
}
#core_belt .dazn .dazn__box .dazn__box__content .dazn__box__content__main__badge {
  display: inline-block;
  background-color: #f37020;
  color: #ffffff;
  padding: calc(0.5 * var(--remV)) calc(1.5 * var(--remV));
  font-size: calc(1.4 * var(--remV));
  line-height: 1;
  border-radius: 100px;
}
@media all and (max-width: 767px) {
  #core_belt .dazn .dazn__box .dazn__box__content .dazn__box__content__main__badge {
    font-size: calc(1.8 * var(--remV));
    line-height: 1.3;
  }
}
#core_belt .dazn .dazn__box .dazn__box__content .dazn__box__content__main__badge__em {
  font-size: calc(1.7 * var(--remV));
  font-weight: bold;
}
@media all and (max-width: 767px) {
  #core_belt .dazn .dazn__box .dazn__box__content .dazn__box__content__main__badge__em {
    font-size: calc(2.2 * var(--remV));
  }
}
#core_belt .dazn .dazn__box .dazn__box__content .dazn__box__content__main__title {
  text-align: center;
  font-size: calc(7 * var(--remV));
  line-height: 1;
  font-weight: bold;
  letter-spacing: 0.12em;
}
@media all and (max-width: 767px) {
  #core_belt .dazn .dazn__box .dazn__box__content .dazn__box__content__main__title {
    margin-top: calc(1 * var(--remV));
    font-size: calc(6.3 * var(--remV));
    letter-spacing: 0.05em;
  }
}
#core_belt .dazn .dazn__box .dazn__box__content .dazn__box__content__main__title__em {
  font-family: futura-pt, sans-serif;
  font-size: calc(7.8 * var(--remV));
}
@media all and (max-width: 767px) {
  #core_belt .dazn .dazn__box .dazn__box__content .dazn__box__content__main__title__em {
    font-size: calc(7.1 * var(--remV));
  }
}
#core_belt .dazn .dazn__box .dazn__box__content .dazn__box__content__main__price {
  margin-top: calc(0.8 * var(--remV));
}
@media all and (max-width: 767px) {
  #core_belt .dazn .dazn__box .dazn__box__content .dazn__box__content__main__price {
    margin-top: calc(1.5 * var(--remV));
  }
}
#core_belt .dazn .dazn__box .dazn__box__content .dazn__box__content__main__note {
  margin-top: calc(2 * var(--remV));
  text-align: center;
  font-size: calc(2 * var(--remV));
  line-height: 1;
}
@media all and (max-width: 767px) {
  #core_belt .dazn .dazn__box .dazn__box__content .dazn__box__content__main__note {
    margin-top: calc(3 * var(--remV));
    font-size: calc(2.7 * var(--remV));
  }
}
@media all and (max-width: 767px) {
  #core_belt .dazn .dazn__box .dazn__box__content .dazn__box__content__main__note sup {
    font-size: calc(2 * var(--remV)) !important;
  }
}
#core_belt .dazn .dazn__box .dazn__box__content .dazn__box__content__main__note .dazn__box__content__main__note__em {
  font-family: futura-pt, sans-serif;
  font-size: calc(2.3 * var(--remV));
}
@media all and (max-width: 767px) {
  #core_belt .dazn .dazn__box .dazn__box__content .dazn__box__content__main__note .dazn__box__content__main__note__em {
    font-size: calc(3 * var(--remV));
  }
}
#core_belt .dazn .dazn__box .dazn__box__cp {
  padding: calc(2 * var(--remV));
  background-color: #4d4d4d;
}
@media all and (max-width: 767px) {
  #core_belt .dazn .dazn__box .dazn__box__cp {
    padding: calc(4 * var(--remV));
  }
}
#core_belt .dazn .dazn__box .dazn__box__cp__img {
  width: calc(40.6 * var(--remV));
  margin-left: auto;
  margin-right: auto;
}
@media all and (max-width: 767px) {
  #core_belt .dazn .dazn__box .dazn__box__cp__img {
    width: 100%;
  }
}
#core_belt .dazn .dazn__box .dazn__box__dl {
  background-color: #e6e6e6;
}
#core_belt .dazn .dazn__box .dazn__box__dl .dazn__box__dl__dt {
  padding: calc(3.3 * var(--remV));
  text-align: center;
  position: relative;
}
@media all and (max-width: 767px) {
  #core_belt .dazn .dazn__box .dazn__box__dl .dazn__box__dl__dt {
    padding: calc(4.9 * var(--remV));
  }
}
#core_belt .dazn .dazn__box .dazn__box__dl .dazn__box__dl__dt:hover {
  cursor: pointer;
}
#core_belt .dazn .dazn__box .dazn__box__dl .dazn__box__dl__dt .dazn__box__dl__dt__title {
  font-size: calc(1.8 * var(--remV));
  font-weight: bold;
}
@media all and (max-width: 767px) {
  #core_belt .dazn .dazn__box .dazn__box__dl .dazn__box__dl__dt .dazn__box__dl__dt__title {
    font-size: calc(3 * var(--remV));
  }
}
#core_belt .dazn .dazn__box .dazn__box__dl .dazn__box__dl__dt .dazn__box__dl__dt__button {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(10 * var(--remV));
  height: calc(10 * var(--remV));
}
@media all and (max-width: 767px) {
  #core_belt .dazn .dazn__box .dazn__box__dl .dazn__box__dl__dt .dazn__box__dl__dt__button {
    width: calc(15 * var(--remV));
    height: calc(15 * var(--remV));
  }
}
#core_belt .dazn .dazn__box .dazn__box__dl .dazn__box__dl__dt .dazn__box__dl__dt__button:before, #core_belt .dazn .dazn__box .dazn__box__dl .dazn__box__dl__dt .dazn__box__dl__dt__button:after {
  display: block;
  width: calc(2 * var(--remV));
  height: 1px;
  content: "";
  position: absolute;
  top: 50%;
  right: calc(4 * var(--remV));
  background-color: #333;
}
@media all and (max-width: 767px) {
  #core_belt .dazn .dazn__box .dazn__box__dl .dazn__box__dl__dt .dazn__box__dl__dt__button:before, #core_belt .dazn .dazn__box .dazn__box__dl .dazn__box__dl__dt .dazn__box__dl__dt__button:after {
    width: calc(3.2 * var(--remV));
    right: calc(6 * var(--remV));
  }
}
#core_belt .dazn .dazn__box .dazn__box__dl .dazn__box__dl__dt .dazn__box__dl__dt__button:after {
  rotate: -90deg;
  transition: rotate .3s cubic-bezier(.39, .575, .565, 1);
  will-change: rotate;
}
#core_belt .dazn .dazn__box .dazn__box__dl .dazn__box__dl__dt.is-active .dazn__box__dl__dt__button:after {
  rotate: 0deg;
}
#core_belt .dazn .dazn__box .dazn__box__dl .dazn__box__dl__dd {
  display: none;
  padding: 0 calc(4 * var(--remV)) calc(4 * var(--remV)) calc(4 * var(--remV));
}
@media all and (max-width: 767px) {
  #core_belt .dazn .dazn__box .dazn__box__dl .dazn__box__dl__dd {
    padding: 0 calc(5 * var(--remV)) calc(3 * var(--remV)) calc(5 * var(--remV));
  }
}
#core_belt .dazn .dazn__box .dazn__box__dl .dazn__box__dl__dd.is-active {
  grid-template-rows: 1fr;
}
#core_belt .dazn .dazn__box .dazn__box__dl .dazn__box__dl__dd__list {
  position: relative;
  counter-reset: number 0;
}
#core_belt .dazn .dazn__box .dazn__box__dl .dazn__box__dl__dd__list:before {
  content: "";
  position: absolute;
  top: 20%;
  left: calc(1.5 * var(--remV));
  display: block;
  width: 2px;
  height: 60%;
  background-color: #f37020;
}
@media all and (max-width: 767px) {
  #core_belt .dazn .dazn__box .dazn__box__dl .dazn__box__dl__dd__list:before {
    top: 10%;
    left: calc(2.8 * var(--remV));
    height: 70%;
  }
}
#core_belt .dazn .dazn__box .dazn__box__dl .dazn__box__dl__dd__list .dazn__box__dl__dd__list__item {
  font-weight: bold;
  font-size: calc(1.8 * var(--remV));
  padding-left: calc(4.3 * var(--remV));
  position: relative;
}
@media all and (max-width: 767px) {
  #core_belt .dazn .dazn__box .dazn__box__dl .dazn__box__dl__dd__list .dazn__box__dl__dd__list__item {
    line-height: 1.5;
    font-size: calc(3.2 * var(--remV));
    padding-left: calc(8 * var(--remV));
  }
}
#core_belt .dazn .dazn__box .dazn__box__dl .dazn__box__dl__dd__list .dazn__box__dl__dd__list__item:not(:first-child) {
  margin-top: calc(1.3 * var(--remV));
}
@media all and (max-width: 767px) {
  #core_belt .dazn .dazn__box .dazn__box__dl .dazn__box__dl__dd__list .dazn__box__dl__dd__list__item:not(:first-child) {
    margin-top: calc(2 * var(--remV));
  }
}
#core_belt .dazn .dazn__box .dazn__box__dl .dazn__box__dl__dd__list .dazn__box__dl__dd__list__item:before {
  counter-increment: number 1;
  content: counter(number);
  position: absolute;
  top: calc(0.1 * var(--remV));
  left: 0;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(3.1 * var(--remV));
  height: calc(3.1 * var(--remV));
  background-color: #333;
  color: #ffffff;
  font-family: Outfit, sans-serif;
  font-size: calc(1.4 * var(--remV));
}
@media all and (max-width: 767px) {
  #core_belt .dazn .dazn__box .dazn__box__dl .dazn__box__dl__dd__list .dazn__box__dl__dd__list__item:before {
    top: calc(-0.8 * var(--remV));
    width: calc(6.1 * var(--remV));
    height: calc(6.1 * var(--remV));
    font-size: calc(2.8 * var(--remV));
  }
}
@media all and (max-width: 767px) {
  #core_belt .dazn .dazn__box .dazn__box__dl .dazn__box__dl__dd__list .dazn__box__dl__dd__list__item sup {
    font-size: calc(2 * var(--remV)) !important;
  }
}
#core_belt .dazn .dazn__box .dazn__box__dl .dazn__box__dl__dd__list .dazn__box__dl__dd__list__item__em {
  font-family: futura-pt, sans-serif;
  font-size: calc(2 * var(--remV));
}
@media all and (max-width: 767px) {
  #core_belt .dazn .dazn__box .dazn__box__dl .dazn__box__dl__dd__list .dazn__box__dl__dd__list__item__em {
    font-size: calc(3.2 * var(--remV));
  }
}
#core_belt .dazn .dazn__box .dazn__box__dl .dazn__box__dl__dd .dazn__box__dl__dd__note {
  position: relative;
  counter-reset: note 0;
  margin-top: calc(2.5 * var(--remV));
}
@media all and (max-width: 767px) {
  #core_belt .dazn .dazn__box .dazn__box__dl .dazn__box__dl__dd .dazn__box__dl__dd__note {
    margin-top: calc(6 * var(--remV));
  }
}
#core_belt .dazn .dazn__box .dazn__box__dl .dazn__box__dl__dd .dazn__box__dl__dd__note__item {
  font-size: calc(1.4 * var(--remV));
  font-weight: bold;
  padding-left: calc(2.5 * var(--remV));
  position: relative;
  font-family: Outfit, YakuHanJP_Narrow, Yu Gothic, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
  line-height: 1.5;
}
@media all and (max-width: 767px) {
  #core_belt .dazn .dazn__box .dazn__box__dl .dazn__box__dl__dd .dazn__box__dl__dd__note__item {
    font-size: calc(2.4 * var(--remV));
    padding-left: calc(5.5 * var(--remV));
  }
}
#core_belt .dazn .dazn__box .dazn__box__dl .dazn__box__dl__dd .dazn__box__dl__dd__note__item:before {
  counter-increment: note 1;
  content: "※"counter(note);
  position: absolute;
  top: calc(0.1 * var(--remV));
  left: 0;
}
#core_belt .dazn .dazn__box .dazn__box__dl .dazn__box__dl__dd .dazn__box__dl__dd__note__item a {
  text-decoration: underline;
}
#core_belt .dazn-bnr {
  margin-top: calc(7 * var(--remV));
}
@media all and (max-width: 767px) {
  #core_belt .dazn-bnr {
    margin-top: calc(5 * var(--remV));
  }
}
#core_belt .price .price-size__attention {
  margin-bottom: calc(3 * var(--remV));
  background-color: #ed6c00;
  text-align: center;
}
#core_belt .price .price-size__attention .price-size__attention__txt {
  display: inline-block;
  color: #ffffff;
  font-size: calc(1.8 * var(--remV));
  padding-left: calc(3 * var(--remV));
  background-image: url(/wellness/sixpad/products/corebelt2/assets/img/icn-notice.png);
  background-repeat: no-repeat;
  background-size: calc(2 * var(--remV));
  background-position: left center;
}
@media all and (max-width: 767px) {
  #core_belt .price .price-size__attention .price-size__attention__txt {
    font-size: calc(2.8 * var(--remV));
    background-size: calc(3 * var(--remV));
  }
}
#core_belt .price .price-measure__note {
  background-color: #FFE6E6;
  padding: calc(2 * var(--remV));
  font-weight: bold;
}
@media all and (max-width: 767px) {
  #core_belt .price .price-measure__note {
    padding: calc(3 * var(--remV));
  }
}
#core_belt .price .price-measure__note__heading {
  text-align: center;
  font-size: calc(1.6 * var(--remV));
  color: #f00;
  ;
}
@media all and (max-width: 767px) {
  #core_belt .price .price-measure__note__heading {
    font-size: calc(2.6 * var(--remV));
  }
}
#core_belt .price .price-measure__note__txt {
  margin-top: calc(0.3 * var(--remV));
  text-align: center;
  font-size: calc(1.3 * var(--remV));
  line-height: 1.5;
}
@media all and (max-width: 767px) {
  #core_belt .price .price-measure__note__txt {
    text-align: left;
    font-size: calc(2 * var(--remV));
  }
}
#core_belt .price .price-measure__note__txt em {
  text-decoration: underline;
}