@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@700&family=Noto+Sans+JP:wght@700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,600;0,700;1,600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@700&display=swap");
/*! html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
ins {
  text-decoration: none
}
ins, mark {
  background-color: #ff9;
  color: #000
}
mark {
  font-style: italic;
  font-weight: 700
}
del {
  text-decoration: line-through
}
abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0
}
input, select {
  vertical-align: middle
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1
}
.swiper-container-no-flexbox .swiper-slide {
  float: left
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  box-sizing: content-box
}
.swiper-container-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}
.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto
}
.swiper-slide {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform
}
.swiper-slide-invisible-blank {
  visibility: hidden
}
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform
}
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px
}
.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}
.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(transparent));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .5), transparent);
  background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(transparent));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5), transparent);
  background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(transparent));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .5), transparent);
  background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(transparent));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), transparent);
  background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}
.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
  touch-action: pan-y
}
.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
  touch-action: pan-x
}
.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: 50%;
  background-repeat: no-repeat
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
  left: 10px;
  right: auto
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
  right: 10px;
  left: auto
}
.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")
}
.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")
}
.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")
}
.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")
}
.swiper-button-lock {
  display: none
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 10
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0
}
.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%
}
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(.33);
  transform: scale(.33);
  position: relative
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(.66);
  transform: scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(.33);
  transform: scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(.66);
  transform: scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(.33);
  transform: scale(.33)
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0)
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: top .2s, -webkit-transform .2s;
  transition: top .2s, -webkit-transform .2s;
  -webkit-transition: transform .2s, top .2s;
  transition: transform .2s, top .2s;
  -webkit-transition: transform .2s, top .2s, -webkit-transform .2s;
  transition: transform .2s, top .2s, -webkit-transform .2s
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: left .2s, -webkit-transform .2s;
  transition: left .2s, -webkit-transform .2s;
  -webkit-transition: transform .2s, left .2s;
  transition: transform .2s, left .2s;
  -webkit-transition: transform .2s, left .2s, -webkit-transform .2s;
  transition: transform .2s, left .2s, -webkit-transform .2s
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: right .2s, -webkit-transform .2s;
  transition: right .2s, -webkit-transform .2s;
  -webkit-transition: transform .2s, right .2s;
  transition: transform .2s, right .2s;
  -webkit-transition: transform .2s, right .2s, -webkit-transform .2s;
  transition: transform .2s, right .2s, -webkit-transform .2s
}
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, .25);
  position: absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top
}
.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0
}
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff
}
.swiper-pagination-progressbar.swiper-pagination-white {
  background: hsla(0, 0%, 100%, .25)
}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #fff
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000
}
.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, .25)
}
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000
}
.swiper-pagination-lock {
  display: none
}
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, .1)
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, .5);
  border-radius: 10px;
  left: 0;
  top: 0
}
.swiper-scrollbar-cursor-drag {
  cursor: move
}
.swiper-scrollbar-lock {
  display: none
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  text-align: center
}
.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain
}
.swiper-slide-zoomed {
  cursor: move
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12) infinite;
  animation: swiper-preloader-spin 1s steps(12) infinite
}
.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat
}
.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")
}
@-webkit-keyframes swiper-preloader-spin {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}
@keyframes swiper-preloader-spin {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none
}
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}
.swiper-container-cube {
  overflow: visible
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0
}
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible
}
.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0
}
.swiper-container-flip {
  overflow: visible
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none
}
.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}
.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}
.swiper-container-coverflow .swiper-wrapper {
  -ms-perspective: 1200px
}
@-webkit-keyframes modal-video {
  0% {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
@keyframes modal-video {
  0% {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
@-webkit-keyframes modal-video-inner {
  0% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px)
  }
  to {
    -webkit-transform: translate(0);
    transform: translate(0)
  }
}
@keyframes modal-video-inner {
  0% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px)
  }
  to {
    -webkit-transform: translate(0);
    transform: translate(0)
  }
}
.modal-video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .5);
  z-index: 1000000;
  cursor: pointer;
  opacity: 1;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-name: modal-video;
  animation-name: modal-video;
  -webkit-transition: opacity .3s ease-out;
  transition: opacity .3s ease-out
}
.modal-video-close {
  opacity: 0
}
.modal-video-close .modal-video-movie-wrap {
  -webkit-transform: translateY(100px);
  transform: translateY(100px)
}
.modal-video-body {
  max-width: 960px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0 10px;
  display: table;
  box-sizing: border-box
}
.modal-video-inner {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%
}
.modal-video-movie-wrap {
  width: 100%;
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
  background-color: #333;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-name: modal-video-inner;
  animation-name: modal-video-inner;
  -webkit-transform: translate(0);
  transform: translate(0);
  -webkit-transition: -webkit-transform .3s ease-out;
  transition: -webkit-transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out, -webkit-transform .3s ease-out
}
.modal-video-movie-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.modal-video-close-btn {
  position: absolute;
  z-index: 2;
  top: -45px;
  right: 0;
  display: inline-block;
  width: 35px;
  height: 35px;
  overflow: hidden;
  border: none;
  background: transparent
}
.modal-video-close-btn:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
.modal-video-close-btn:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.modal-video-close-btn:after, .modal-video-close-btn:before {
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
  background: #fff;
  border-radius: 5px;
  margin-top: -6px
}
/*! hc.kowa.co.jp lpain Stylesheet
v1.0.0
Last Updated: 2020-09-01
Author: NAKAJIMA, Tetsuya - cocottecode.jp
mail: hello@cocottecode.jp
*/
/*! base */ :root {
  --font-family-base: YuGothic, "Yu Gothic Medium", "Yu Gothic", YuGothic, "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka Meiryo, "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  --number-designWith-sp: 375;
  --number-designWith-pc: 1920;
  --color-white: #fff
}
@media screen and (min-width:751px) {
  html {
    font-size: 62.5%
  }
}
@media screen and (max-width:750px) {
  html {
    font-size: 2.66667vw;
    font-size: calc(10/var(--number-designWith-sp)*100vw)
  }
}
.l-main {
  font-family: YuGothic, Yu Gothic Medium, Yu Gothic, 游ゴシック体, 游ゴシック, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, Osaka Meiryo, メイリオ, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  font-family: var(--font-family-base);
  font-weight: 500;
  /*background-color: #fcf3f1;*/
  color: #464646
}
/*h1, h2, h3, h4, h5, h6 {
  font-weight: inherit
}
img {
  vertical-align: top
}
a {
  color: inherit
}
a:focus, a:hover, a:link {
  text-decoration: none;
  cursor: pointer;
  outline: none
}
a:hover {
  opacity: .8
}
button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
  appearance: none;
  color: inherit
}
button, input, select, textarea {
  font-family: inherit;
  font-size: 100%
}
legend {
  display: table;
  float: left;
  margin: 0;
  padding: 0;
  width: 100%
}
legend + * {
  clear: both
}
fieldset {
  border: 0;
  padding: .01em 0 0;
  margin: 0;
  min-width: 0
}
main, nav {
  display: block
}
body:not(:-moz-handler-blocked) fieldset {
  display: table-cell
}
img {
  width: 100%;
  height: auto
}
sub, sup {
  font-size: 65%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sup {
  top: -.5em
}
sub {
  bottom: -.25em
}*/
/*! main */ .l-body {
  width: 100%;
  background-position: top;
  background-repeat: no-repeat;
  background-color: #fcf3f1
}
@media screen and (max-width:750px) {
  .l-body {
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/common/cmn-bg_1-sp.jpg) !important;
    background-size: cover;
  }
}
@media screen and (min-width:751px) {
  .l-body {
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/common/cmn-bg_1-pc.jpg) !important;
	  background-position: top -500px center;
  }
}
@media screen and (min-width:751px) and (min-width:1921px) {
  .l-body {
    background-size: 100% auto
  }
}
.l-header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 11;
  background-color: #fcf3f1
}
@media screen and (max-width:750px) {
  .l-header {
    height: 19.2vw;
    height: calc(72/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .l-header {
    height: 11.4rem
  }
}
.l-header_inner {
  position: relative;
  width: 100%
}
@media screen and (min-width:751px) {
  .l-header_inner {
    max-width: 1366px;
    margin-right: auto;
    margin-left: auto
  }
}
.l-header_menu_list {
  list-style: none
}
.l-nav {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 12
}
.l-nav_inner {
  position: relative;
  width: 100%
}
@media screen and (min-width:751px) {
  .l-nav_inner {
    max-width: 1366px;
    margin-right: auto;
    margin-left: auto
  }
}
.l-main {
  box-sizing: border-box;
  min-height: 100vh;
	margin-bottom: 80px;
}
/*@media screen and (max-width:750px) {
  .l-main {
    padding-top: 19.2vw;
    padding-top: calc(72/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .l-main {
    padding-top: 11.4rem
  }
}*/
.l-footer {
  position: relative;
  z-index: 11;
  width: 100%
}
@media screen and (min-width:751px) {
  .l-footer {
    max-width: 1366px;
    margin-right: auto;
    margin-left: auto
  }
}
.l-footer_inner {
  width: 100%;
  position: absolute
}
@media screen and (max-width:750px) {
  .l-footer_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 0 40px 120px;
    box-sizing: border-box;
    height: 42.66667vw;
    height: calc(160/var(--number-designWith-sp)*100vw);
    top: -42.66667vw;
    top: calc(-160/var(--number-designWith-sp)*100vw);
    font-size: 1.2rem
  }
}
@media screen and (min-width:751px) {
  .l-footer_inner {
    height: 160px;
    top: -160px;
    font-size: 1.6rem
  }
}
.l-footer_link {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0
}
.l-footer_linkInner {
  position: relative;
  width: 100%
}
@media screen and (min-width:751px) {
  .l-footer_linkInner {
    max-width: 1366px;
    margin-right: auto;
    margin-left: auto
  }
}
.l-footer_linkInner a {
  display: block;
  position: absolute
}
@media screen and (max-width:750px) {
  .l-footer_linkInner a {
    width: 4.53333vw;
    width: calc(17/var(--number-designWith-sp)*100vw);
    right: 2.66667vw;
    right: calc(10/var(--number-designWith-sp)*100vw);
    bottom: 32vw;
    bottom: calc(120/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .l-footer_linkInner a {
    width: 14.37px;
    right: 0;
    bottom: 160px
  }
}
.l-footer_poricy {
  position: absolute;
  z-index: 99
}
@media screen and (max-width:750px) {
  .l-footer_poricy {
    bottom: 10px;
    right: 24px
  }
}
@media screen and (min-width:751px) {
  .l-footer_poricy {
    left: auto;
    right: 0;
    bottom: 32px
  }
}
.l-footer_nav {
  list-style: none;
  margin: 0 auto;
  text-align: left;
  -webkit-columns: 2;
  column-count: 2;
  grid-column-gap: 1px;
  -webkit-column-gap: 1px;
  column-gap: 1px;
  width: 70vw;
  line-height: 25px
}
@media screen and (min-width:751px) {
  .l-footer_nav {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: 24px
  }
}
@media screen and (max-width:750px) {
  .l-footer_nav {
    bottom: 10px;
    right: 24px
  }
}
.l-footer_nav_item {
  margin-right: 8px;
  margin-bottom: 8px;
  display: inline-block
}
@media screen and (min-width:751px) {
  .l-footer_nav_item {
    display: block;
    margin: 0 16px
  }
}
.l-footer_logo {
  width: 80px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 16px
}
@media screen and (max-width:750px) {
  .l-footer_logo {
    margin-bottom: 8px
  }
}
.l-footer_copy {
  display: block;
  text-align: center;
  white-space: nowrap
}
@media screen and (min-width:751px) {
  .l-footer_copy {
    width: 100%;
    position: absolute;
    top: 70%;
    z-index: 1;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
}
.l-share {
  position: fixed;
  left: 0;
  right: 1256px;
  margin: auto;
  bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 130px;
  z-index: 12
}
@media screen and (max-width:1366px) {
  .l-share {
    left: 0;
    right: auto
  }
}
@media screen and (max-width:750px) {
  .l-share {
    left: 20px;
    bottom: 15px
  }
}
.l-share figure {
  width: 40px
}
.l-share_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 81px;
  list-style-type: none
}
.l-share_list_item {
  width: 24px
}
@media screen and (max-width:750px) {
  .o-icon_instagram {
    width: 6.4vw;
    width: calc(24/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o-icon_instagram {
    top: 28px;
    width: 24px
  }
}
.o-icon_shop {
  display: block
}
@media screen and (max-width:750px) {
  .o-icon_shop {
    width: 10.66667vw;
    width: calc(40/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o-icon_shop {
    width: 4rem;
    height: 2.4rem
  }
}
.o-logo img {
  width: 100%;
  height: auto
}
.o-logo_site {
  position: absolute
}
@media screen and (max-width:750px) {
  .o-logo_site {
    width: 28.8vw;
    width: calc(108/var(--number-designWith-sp)*100vw);
    height: 6.4vw;
    height: calc(24/var(--number-designWith-sp)*100vw);
    left: 5.33333vw;
    left: calc(20/var(--number-designWith-sp)*100vw);
    top: 8.53333vw;
    top: calc(32/var(--number-designWith-sp)*100vw);
    right: auto
  }
}
@media screen and (min-width:751px) {
  .o-logo_site {
    top: 1.8rem;
    left: 4rem;
    width: 220px;
    height: auto
  }
}
@media screen and (max-width:750px) {
  .o-logo_mark {
    width: 9.06667vw;
    width: calc(34/var(--number-designWith-sp)*100vw);
    height: 6.93333vw;
    height: calc(26/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o-logo_mark {
    width: 51px;
    height: 39px
  }
}
.o-logo_instagram-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: absolute
}
@media screen and (max-width:750px) {
  .o-logo_instagram-wrapper {
    top: 8.53333vw;
    top: calc(32/var(--number-designWith-sp)*100vw);
    right: 20.26667vw;
    right: calc(76/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o-logo_instagram-wrapper {
    top: 1.8rem;
    right: 4rem
  }
}
.o-logo_instagram-desc {
  margin-right: 2em;
  font-size: 14px;
  text-decoration: underline
}
.o-logo_shop-wrapper {
  position: absolute
}
@media screen and (max-width:750px) {
  .o-logo_shop-wrapper {
    top: 8.53333vw;
    top: calc(32/var(--number-designWith-sp)*100vw);
    right: 30.93333vw;
    right: calc(116/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o-logo_shop-wrapper {
    top: 1.8rem;
    right: 8rem
  }
}
@media screen and (min-width:751px) {
  .o-logo_shop-wrapper > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding-bottom: .2rem;
    border-bottom: 1px solid #464646
  }
}
@media screen and (max-width:750px) {
  .o-logo_shop-desc {
    display: none;
    visibility: hidden
  }
}
@media screen and (min-width:751px) {
  .o-logo_shop-desc {
    margin-left: .5em;
    font-size: 14px
  }
}
@media screen and (max-width:750px) {
  .o-menu_title {
    width: 9.33333vw;
    width: calc(35/var(--number-designWith-sp)*100vw);
    height: 8.53333vw;
    height: calc(32/var(--number-designWith-sp)*100vw);
    position: absolute;
    top: 5.33333vw;
    top: calc(20/var(--number-designWith-sp)*100vw);
    right: 6.4vw;
    right: calc(24/var(--number-designWith-sp)*100vw)
  }
  .o-menu_title span {
    display: block;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    opacity: 1
  }
  .o-menu_title:after, .o-menu_title:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #464646;
    position: absolute;
    left: 0;
    -webkit-transition: top .5s .5s, -webkit-transform .5s 0s;
    transition: top .5s .5s, -webkit-transform .5s 0s;
    transition: top .5s .5s, transform .5s 0s;
    transition: top .5s .5s, transform .5s 0s, -webkit-transform .5s 0s;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  .o-menu_title:before {
    top: 55%
  }
  .o-menu_title:after {
    top: 100%
  }
}
@media screen and (min-width:751px) {
  .o-menu_title {
    width: 1px !important;
    height: 1px !important;
    overflow: hidden;
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px)
  }
}
@media screen and (max-width:750px) {
  .o-menu-on .o-menu_title span {
    opacity: 0
  }
  .o-menu-on .o-menu_title:after, .o-menu-on .o-menu_title:before {
    top: 50%;
    -webkit-transition: top .5s 0s, -webkit-transform .5s .5s;
    transition: top .5s 0s, -webkit-transform .5s .5s;
    transition: top .5s 0s, transform .5s .5s;
    transition: top .5s 0s, transform .5s .5s, -webkit-transform .5s .5s
  }
  .o-menu-on .o-menu_title:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }
  .o-menu-on .o-menu_title:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
  }
}
@media screen and (max-width:750px) {
  .o-menu_body {
    width: 100%;
    height: calc(100vh - 19.2vw);
    height: calc(100vh - 72/var(--number-designWith-sp)*100vw);
    background-color: hsla(6, 100%, 98%, .85);
    position: absolute;
    top: 19.2vw;
    top: calc(72/var(--number-designWith-sp)*100vw);
    -webkit-transition: opacity .5s, left 0s .5s;
    transition: opacity .5s, left 0s .5s;
    opacity: 0;
    left: -100%
  }
}
@media screen and (max-width:750px) {
  .o-menu-on .o-menu_body {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    opacity: 1;
    left: 0
  }
}
.o-menu_list {
  list-style-type: none
}
@media screen and (max-width:750px) {
  .o-menu_list {
    padding: 9.33333vw;
    padding: calc(35/var(--number-designWith-sp)*100vw);
    padding-top: 0;
    padding-bottom: 0
  }
}
@media screen and (min-width:751px) {
  .o-menu_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    position: absolute;
    top: 7.5rem;
    right: 4rem;
    width: auto
  }
}
@media screen and (max-width:750px) {
  .o-menu_list > li {
    margin-bottom: .75em;
    padding-top: .75em;
    font-size: 1.6rem;
    line-height: 1.5;
    border-top: 1px solid #d77f9b
  }
  .o-menu_list > li:first-child {
    border-top: none
  }
  .o-menu_list > li:last-child {
    padding-top: 0;
    margin-bottom: 0;
    border-top: none
  }
}
@media screen and (min-width:751px) {
  .o-menu_list > li {
    font-size: 1.4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
  }
  .o-menu_list > li > a {
    margin-left: 1em;
    padding-left: .75em;
    border-left: 1px solid #d77f9b
  }
  .o-menu_list > li:first-child > a {
    margin-left: 0;
    padding-left: 0;
    border-left: none
  }
  .o-menu_list > li:last-child > a {
    padding-right: 0;
    border-right: none
  }
}
.o-menu_list small {
  font-size: .8rem
}
@media screen and (min-width:751px) {
  .o-menu_list-shop {
    display: none !important;
    visibility: hidden
  }
}
@media screen and (max-width:750px) {
  .o-menu_list-shop a {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    border: 1px solid #464646;
    padding: .5em 1em !important
  }
}
@media screen and (max-width:750px) {
  .o-menu_list-shop-icon {
    margin-right: .25em;
    width: 7.46667vw;
    width: calc(28/var(--number-designWith-sp)*100vw);
    max-width: 2.8rem
  }
}
.o-menu_list-shop-icon > img {
  width: 100%;
  height: auto;
  vertical-align: text-bottom
}
.o-hero {
  width: 100%;
  z-index: 1
}
.o-hero_inner {
  margin-left: auto;
  margin-right: auto;
  position: relative
}
@media screen and (max-width:750px) {
  .o-hero_inner {
    width: 89.33333vw;
    width: calc(335/var(--number-designWith-sp)*100vw);
    padding-bottom: .53333vw;
    padding-bottom: calc(2/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o-hero_inner {
    width: 100%;
    max-width: 1366px;
    padding-bottom: 0
  }
}
@media screen and (max-width:750px) {
  .o-hero_textWrapper {
    margin-top: 18px
  }
}
@media screen and (min-width:751px) {
  .o-hero_textWrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 52px
  }
}
@media screen and (max-width:750px) {
  .o-hero_text p {
    font-size: 1.4rem;
    line-height: 1.92857
  }
}
@media screen and (min-width:751px) {
  .o-hero_text p {
    text-align: center;
    font-size: 1.8rem;
    line-height: 1.77778
  }
}
.o-hero_note {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  margin-left: auto;
  margin-right: 0
}
@media screen and (max-width:750px) {
  .o-hero_note {
    margin-top: 5.86667vw;
    margin-top: calc(22/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o-hero_note {
    margin-top: 22px
  }
}
.o-hero_note span {
  display: block;
  margin-bottom: .5em
}
.o-hero_note img {
  display: block
}
@media screen and (max-width:750px) {
  .o-hero_note img {
    width: 54.93333vw;
    width: calc(206/var(--number-designWith-sp)*100vw);
    height: 10.13333vw;
    height: calc(38/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o-hero_note img {
    width: 206px;
    height: 38px
  }
}
.o-slide {
  width: 100%;
  position: relative;
  z-index: 1
}
@media screen and (max-width:750px) {
  .o-slide {
    margin-bottom: 0
  }
}
@media screen and (min-width:751px) {
  .o-slide {
    margin-bottom: 77px
  }
}
.swiper-wrapper {
  list-style-type: none
}
@media screen and (max-width:750px) {
  .swiper-wrapper {
    padding-bottom: 9.33333vw;
    padding-bottom: calc(35/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .swiper-wrapper {
    padding-bottom: 64px
  }
}
.swiper-container {
  width: 100%;
  height: 100%
}
@media screen and (max-width:750px) {
  .swiper-slide {
    width: 89.33333vw;
    width: calc(335/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .swiper-slide {
    max-width: 1366px
  }
}
@media screen and (max-width:750px) {
  .swiper-container-horizontal .swiper-pagination-bullets {
    bottom: 4vw;
    bottom: calc(15/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .swiper-container-horizontal .swiper-pagination-bullets {
    bottom: 27px
  }
}
.swiper-button-next, .swiper-button-prev {
  background-color: #a3a0a0;
  border-radius: 50%;
  background-size: 40%
}
@media screen and (max-width:750px) {
  .swiper-button-next, .swiper-button-prev {
    width: 9.33333vw;
    width: calc(35/var(--number-designWith-sp)*100vw);
    height: 9.33333vw;
    height: calc(35/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .swiper-button-next, .swiper-button-prev {
    margin-top: -49.5px;
    width: 35px;
    height: 35px
  }
}
.swiper-button-prev {
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/top/top-mark_l.svg)
}
@media screen and (max-width:750px) {
  .swiper-button-prev {
    margin-left: 0;
    margin-right: auto;
    left: 2.66667vw;
    left: calc(10/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) and (max-width:1366px) {
  .swiper-button-prev {
    margin-left: 0;
    margin-right: auto;
    left: 10px
  }
}
@media screen and (min-width:751px) and (min-width:1367px) {
  .swiper-button-prev {
    margin-left: calc(50% - 683px);
    margin-right: auto;
    left: 10px
  }
}
.swiper-button-next {
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/top/top-mark_r.svg)
}
@media screen and (max-width:750px) {
  .swiper-button-next {
    margin-right: 0;
    margin-left: auto;
    right: 2.66667vw;
    right: calc(10/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) and (max-width:1366px) {
  .swiper-button-next {
    margin-right: 0;
    margin-left: auto;
    right: 10px
  }
}
@media screen and (min-width:751px) and (min-width:1367px) {
  .swiper-button-next {
    margin-right: calc(50% - 683px);
    margin-left: auto;
    right: 10px
  }
}
.swiper-pagination-bullet {
  background-color: #464646;
  opacity: 1
}
@media screen and (max-width:750px) {
  .swiper-pagination-bullet {
    width: 1.33333vw;
    width: calc(5/var(--number-designWith-sp)*100vw);
    height: 1.33333vw;
    height: calc(5/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .swiper-pagination-bullet {
    width: 10px;
    height: 10px
  }
}
.swiper-pagination-bullet-active {
  background-color: #d77f9b
}
@media screen and (max-width:750px) {
  .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin-left: 4vw;
    margin-left: calc(15/var(--number-designWith-sp)*100vw);
    margin-right: 4vw;
    margin-right: calc(15/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin-left: 25px;
    margin-right: 25px
  }
}
.o-section {
  position: relative;
  width: 100%;
  background-position: top;
  background-repeat: no-repeat;
  background-color: #fcf3f1
}
@media screen and (max-width:750px) {
  .o-section {
    box-sizing: border-box;
    padding-left: 5.33333vw;
    padding-left: calc(20/var(--number-designWith-sp)*100vw);
    padding-right: 5.33333vw;
    padding-right: calc(20/var(--number-designWith-sp)*100vw);
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/common/cmn-bg_1-sp.jpg)
  }
}
@media screen and (min-width:751px) {
  .o-section {
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/common/cmn-bg_1-pc.jpg)
  }
}
@media screen and (min-width:751px) and (min-width:1921px) {
  .o-section {
    background-size: 100% auto
  }
}
@media screen and (max-width:750px) {
  .o-section:last-child {
    padding-bottom: 64vw;
    padding-bottom: calc(240/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o-section:last-child {
    padding-bottom: 280px
  }
}
.o-section-w {
  background-color: #fff;
  background-image: none
}
.o-section-t {
  background-color: transparent;
  background-image: none
}
@media screen and (min-width:751px) {
  .o-section_inner {
    width: 100%;
    max-width: 1366px;
    margin-right: auto;
    margin-left: auto
  }
}
@media screen and (min-width:751px) {
  .o-section_inner-n {
    width: 100%;
    max-width: 1020px;
    margin-right: auto;
    margin-left: auto
  }
}
.o-section_title {
  font-weight: 700;
  color: #d77f9b;
  letter-spacing: .1em
}
@media screen and (max-width:750px) {
  .o-section_title {
    margin-bottom: 15.2vw;
    margin-bottom: calc(57/var(--number-designWith-sp)*100vw);
    font-size: 2rem;
    line-height: 1.2;
    text-align: center
  }
}
@media screen and (min-width:751px) {
  .o-section_title {
    margin-bottom: 67px;
    text-align: center;
    font-size: 4.2rem;
    line-height: 1.2381
  }
}
.o-heading_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%
}
@media screen and (max-width:750px) {
  .o-heading_inner {
    width: 100%;
    height: 16.312vw;
    height: calc(61.17/var(--number-designWith-sp)*100vw);
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/common/cmn-bg_heading-sp.png)
  }
}
@media screen and (min-width:751px) {
  .o-heading_inner {
    width: 774.97px;
    height: 141.5px;
    margin-left: auto;
    margin-right: auto;
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/common/cmn-bg_heading-pc.png)
  }
}
.o-heading_text {
  color: #fff;
  font-weight: 700;
  letter-spacing: .05em
}
@media screen and (max-width:750px) {
  .o-heading_text {
    font-size: 1.3rem;
    line-height: 1.15385
  }
}
@media screen and (min-width:751px) {
  .o-heading_text {
    font-size: 3.2rem;
    line-height: 1.1875
  }
}
@media (-ms-high-contrast:none) {
  .o-heading_text {
    padding-top: 8px
  }
}
@media screen and (max-width:750px) {
  .o-heading_text-small {
    font-size: 1.1rem
  }
}
@media screen and (min-width:751px) {
  .o-heading_text-small {
    font-size: 2.4rem
  }
}
.o-link-arr1 {
  padding-right: 2em;
  background-repeat: no-repeat;
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/common/cmn-mark_arrow-g.svg);
  background-position: 100%;
  background-size: auto 1em
}
@media screen and (max-width:750px) {
  .o-link-button_container {
    height: 11.10133vw;
    height: calc(41.63/var(--number-designWith-sp)*100vw);
    font-size: 1.4rem
  }
}
@media screen and (min-width:751px) {
  .o-link-button_container {
    width: 395px;
    height: 50px;
    margin-left: auto;
    margin-right: auto;
    font-size: 2rem
  }
}
.o-link-button {
  display: block;
  box-sizing: border-box;
  border-style: solid;
  border-color: #d77f9b;
  width: 100%;
  height: 100%;
  color: #d77f9b;
  text-align: center;
  font-weight: 700;
  letter-spacing: .05em;
  border-radius: 50vh
}
@media screen and (max-width:750px) {
  .o-link-button {
    border-width: .53333vw;
    border-width: calc(2/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o-link-button {
    border-width: 2px
  }
}
.o-link-button:after {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle
}
.o-link-button:hover {
  -webkit-transition: .4s;
  transition: .4s;
  opacity: .8
}
@media screen and (max-width:750px) {
  .o-link-button small {
    font-size: 1.2rem
  }
}
@media screen and (min-width:751px) {
  .o-link-button small {
    font-size: 1.6rem
  }
}
.o-link-button-shop {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding-top: 0;
  color: #fff;
  background-color: #d77f9b
}
.o-link-button-shop:before {
  content: "";
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/common/cmn-icon_shop-wht.svg);
  background-size: cover
}
@media screen and (max-width:750px) {
  .o-link-button-shop:before {
    width: 2em;
    height: 1.2em;
    margin-right: .4em
  }
}
@media screen and (min-width:751px) {
  .o-link-button-shop:before {
    width: 2em;
    height: 1.2em;
    margin-right: .4em
  }
}
.o-info_header {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center
}
@media screen and (max-width:750px) {
  .o-info_header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    flex-flow: column nowrap;
    margin-bottom: 5.06667vw;
    margin-bottom: calc(19/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o-info_header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: 46px
  }
}
.o-info_category {
  color: #d77f9b;
  font-weight: 700
}
@media screen and (max-width:750px) {
  .o-info_category {
    margin-bottom: 1.86667vw;
    margin-bottom: calc(7/var(--number-designWith-sp)*100vw);
    font-size: 2.5rem
  }
}
@media screen and (min-width:751px) {
  .o-info_category {
    font-size: 3.2rem
  }
}
.o-info_category span {
  font-size: .75em;
  margin: 0 10px 0 0
}
@media screen and (max-width:750px) {
  .o-info_category span {
    margin: 0
  }
}
.o-info_genre {
  border: 1px solid #464646
}
@media screen and (max-width:750px) {
  .o-info_genre {
    padding: 1.33333vw 2.66667vw;
    padding: calc(5/var(--number-designWith-sp)*100vw) calc(10/var(--number-designWith-sp)*100vw);
    font-size: 1.2rem
  }
}
@media screen and (min-width:751px) {
  .o-info_genre {
    margin-left: 14px;
    padding: 5px 10px;
    font-size: 1.6rem
  }
}
.o-info_image {
  margin-right: auto;
  margin-left: auto
}
@media screen and (max-width:750px) {
  .o-info_image {
    width: 72.136vw;
    width: calc(270.51/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o-info_image {
    width: 566.51px
  }
}
@media screen and (max-width:750px) {
  .o-info_heading {
    margin-top: 8vw;
    margin-top: calc(30/var(--number-designWith-sp)*100vw);
    font-size: 1.2rem;
    line-height: 1.33333
  }
}
@media screen and (min-width:751px) {
  .o-info_heading {
    text-align: center;
    margin-top: 30px;
    font-size: 1.8rem;
    line-height: 1.77778
  }
}
@media screen and (max-width:750px) {
  .o-info_text {
    font-size: 1.2rem;
    line-height: 1.33333
  }
}
@media screen and (min-width:751px) {
  .o-info_text {
    text-align: center;
    font-size: 1.8rem;
    line-height: 1.77778
  }
}
@media screen and (max-width:750px) {
  .o-check {
    margin-left: -.66667vw;
    margin-left: calc(-2.5/var(--number-designWith-sp)*100vw);
    margin-right: -.98667vw;
    margin-right: calc(-3.7/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o-check {
    max-width: 810px;
    margin-left: auto;
    margin-right: auto
  }
}
.o-check:after, .o-check:before {
  content: "";
  display: block;
  width: 100%;
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: relative;
  z-index: 1
}
.o-check:before {
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/common/cmn-bg_check_h.png);
  background-position: bottom
}
@media screen and (max-width:750px) {
  .o-check:before {
    height: 8.768vw;
    height: calc(32.88/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o-check:before {
    height: 80px
  }
}
.o-check:after {
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/common/cmn-bg_check_f.png);
  background-position: top
}
@media screen and (max-width:750px) {
  .o-check:after {
    height: 8.768vw;
    height: calc(32.88/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o-check:after {
    height: 100px
  }
}
.o-check_body {
  position: relative;
  z-index: 2;
  background-repeat: repeat-y;
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/common/cmn-bg_check_b.png);
  background-size: 100% auto
}
@media screen and (max-width:750px) {
  .o-check_body {
    padding-top: 1px;
    padding-bottom: 1px;
    padding-left: 9.33333vw;
    padding-left: calc(35/var(--number-designWith-sp)*100vw);
    padding-right: 6.66667vw;
    padding-right: calc(25/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o-check_body {
    padding: 1px 30px 1px 60px
  }
}
@media screen and (min-width:751px) {
  .o-check_bodyInner {
    margin-top: -25px;
    margin-bottom: -12px
  }
}
.o-check_title {
  color: #d77f9b;
  font-weight: 700;
  letter-spacing: .05em
}
@media screen and (max-width:750px) {
  .o-check_title {
    margin-top: -2.66667vw;
    margin-top: calc(-10/var(--number-designWith-sp)*100vw);
    margin-bottom: 10.93333vw;
    margin-bottom: calc(41/var(--number-designWith-sp)*100vw);
    text-align: center;
    font-size: 1.8rem;
    line-height: 1.5
  }
}
@media screen and (min-width:751px) {
  .o-check_title {
    margin-bottom: 40px;
    font-size: 2.8rem
  }
}
.o-check_list {
  list-style-type: none;
  letter-spacing: .05em;
  font-weight: 700
}
@media screen and (max-width:750px) {
  .o-check_list {
    font-size: 1.4rem;
    line-height: 1.92857
  }
}
@media screen and (min-width:751px) {
  .o-check_list {
    font-size: 2.4rem;
    line-height: 1.58333
  }
}
.o-check_list li {
  position: relative
}
@media screen and (max-width:750px) {
  .o-check_list li {
    padding-left: 7.09333vw;
    padding-left: calc(26.6/var(--number-designWith-sp)*100vw);
    margin-bottom: 4.50667vw;
    margin-bottom: calc(16.9/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o-check_list li {
    padding-left: 42.5px;
    margin-bottom: 45px
  }
}
.o-check_list li:last-child {
  margin-bottom: 0
}
.o-check_list li:before {
  content: "";
  display: block;
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/common/cmn-icon_check.svg);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  position: absolute;
  left: 0
}
@media screen and (max-width:750px) {
  .o-check_list li:before {
    width: 3.73333vw;
    width: calc(14/var(--number-designWith-sp)*100vw);
    height: 3.73333vw;
    height: calc(14/var(--number-designWith-sp)*100vw);
    top: .5em
  }
}
@media screen and (min-width:751px) {
  .o-check_list li:before {
    width: 25px;
    height: 25px;
    top: .25em
  }
}
.o-note {
  border-style: solid;
  border-color: #d77f9b;
  background-color: #fff
}
@media screen and (max-width:750px) {
  .o-note {
    border-width: .53333vw;
    border-width: calc(2/var(--number-designWith-sp)*100vw);
    margin-top: 14.16vw;
    margin-top: calc(53.1/var(--number-designWith-sp)*100vw);
    padding: 10.66667vw 10.66667vw 8vw;
    padding: calc(40/var(--number-designWith-sp)*100vw) calc(40/var(--number-designWith-sp)*100vw) calc(30/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o-note {
    border-width: 2px;
    margin-top: 100px;
    margin-bottom: 100px;
    padding: 40px 73px 39px 40px
  }
}
.o-noteInner {
  position: relative;
  overflow: hidden
}
@media screen and (max-width:750px) {
  .o-noteMessage {
    padding-bottom: 13.2vw;
    padding-bottom: calc(49.5/var(--number-designWith-sp)*100vw);
    margin-bottom: 8.13333vw;
    margin-bottom: calc(30.5/var(--number-designWith-sp)*100vw);
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/common/cmn-bg_line-p.png);
    background-repeat: repeat-x;
    background-position: 0 100%;
    font-size: 1.4rem;
    line-height: 1.92857
  }
}
@media screen and (min-width:751px) {
  .o-noteMessage {
    font-size: 1.8rem;
    line-height: 1.77778;
    margin-bottom: 2em
  }
}
@media screen and (max-width:750px) {
  .o-noteImage {
    width: 39.46667vw;
    width: calc(148/var(--number-designWith-sp)*100vw);
    margin-bottom: 4.26667vw;
    margin-bottom: calc(16/var(--number-designWith-sp)*100vw);
    margin-left: auto;
    margin-right: auto
  }
}
@media screen and (min-width:751px) {
  .o-noteImage {
    width: 15.68627%;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
}
.o-noteName {
  color: #d77f9b;
  letter-spacing: .05em;
  font-weight: 700
}
@media screen and (max-width:750px) {
  .o-noteName {
    margin-bottom: 4.26667vw;
    margin-bottom: calc(16/var(--number-designWith-sp)*100vw);
    text-align: center;
    font-size: 1.2rem
  }
}
@media screen and (min-width:751px) {
  .o-noteName {
    margin-bottom: 26px;
    white-space: nowrap;
    font-size: 1.4rem
  }
  .o-noteName:after {
    content: "";
    display: inline-block;
    height: 1px;
    width: 100%;
    margin-left: 24.5px;
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/common/cmn-bg_line-p.png);
    background-repeat: repeat-x;
    background-position: 0 100%;
    vertical-align: super
  }
}
@media screen and (max-width:750px) {
  .o-noteName span {
    font-size: 1.8rem
  }
}
@media screen and (min-width:751px) {
  .o-noteName span {
    font-size: 2.4rem
  }
}
@media screen and (max-width:750px) {
  .o-noteOutline {
    font-size: 1.2rem;
    line-height: 1.66667
  }
}
@media screen and (min-width:751px) {
  .o-noteOutline {
    font-size: 1.4rem;
    line-height: 1.71429
  }
}
.o-noteSns {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center
}
@media screen and (max-width:750px) {
  .o-noteSns {
    margin-top: 10px
  }
}
@media screen and (min-width:751px) {
  .o-noteSns {
    margin-top: 20px
  }
}
.o-noteSnsIcon {
  margin-right: 10px
}
@media screen and (max-width:750px) {
  .o-noteSnsIcon {
    width: 20px;
    height: 20px
  }
}
@media screen and (min-width:751px) {
  .o-noteSnsIcon {
    width: 30px;
    height: 30px
  }
}
.o-noteSnsName {
  font-weight: 700;
  color: #d77f9b
}
@media screen and (max-width:750px) {
  .o-noteSnsName {
    font-size: 1.4rem
  }
}
@media screen and (min-width:751px) {
  .o-noteSnsName {
    font-size: 2rem
  }
}
.o-note2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  margin-left: auto;
  margin-right: 0
}
@media screen and (max-width:750px) {
  .o-note2 {
    margin-top: 5.86667vw;
    margin-top: calc(22/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o-note2 {
    margin-top: 22px
  }
}
.o-note2 span {
  display: block;
  margin-bottom: .5em
}
.o-note2 img {
  display: block
}
@media screen and (max-width:750px) {
  .o-note2 img {
    width: 54.93333vw;
    width: calc(206/var(--number-designWith-sp)*100vw);
    height: 10.13333vw;
    height: calc(38/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o-note2 img {
    width: 206px;
    height: 38px
  }
}
@media screen and (max-width:750px) {
  .o-recommend-product {
    margin-top: 10.66667vw;
    margin-top: calc(40/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o-recommend-product {
    margin-top: 120px
  }
}
.o-recommend-product .o-recommend_listItemImage {
  border-radius: 0;
  border: none
}
.o-recommend_inner {
  padding-top: 180px;
  max-width: 828px
}
.o-recommend_title {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center
}
@media screen and (max-width:750px) {
  .o-recommend_title {
    margin-bottom: 3em
  }
}
@media screen and (min-width:751px) {
  .o-recommend_title {
    margin-bottom: 4em
  }
}
.o-recommend_title:after, .o-recommend_title:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 1px;
  border-top: 2px dashed #464646
}
.o-recommend_title span {
  white-space: nowrap;
  padding: 0 1em;
  font-weight: 700
}
@media screen and (max-width:750px) {
  .o-recommend_title span {
    font-size: 1.8rem
  }
}
@media screen and (min-width:751px) {
  .o-recommend_title span {
    font-size: 2rem
  }
}
.o-recommend_list {
  list-style: none;
  max-width: 584px;
  margin: 0 auto
}
.o-recommend_listItem {
  margin-bottom: 1em
}
.o-recommend_listItem:last-child {
  margin-bottom: 0
}
.o-recommend_listItem_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center
}
.o-recommend_listItem a {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center
}
.o-recommend_listItemImage {
  border-radius: 5px;
  border: 2px solid #d77f9b
}
@media screen and (max-width:750px) {
  .o-recommend_listItemImage {
    width: calc(50% - 8px)
  }
}
@media screen and (min-width:751px) {
  .o-recommend_listItemImage {
    max-width: 200px
  }
}
.o-recommend_listItemText {
  margin-left: 1em;
  font-weight: 700;
  color: #d77f9b
}
@media screen and (max-width:750px) {
  .o-recommend_listItemText {
    font-size: 1.5rem;
    width: calc(50% - 8px)
  }
}
@media screen and (min-width:751px) {
  .o-recommend_listItemText {
    font-size: 2rem
  }
}
@media screen and (min-width:751px) {
  .o-recommend_mark {
    width: 11.2px
  }
}
@media screen and (max-width:750px) {
  .o-recommend_bnr {
    margin-top: 16vw;
    margin-top: calc(60/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o-recommend_bnr {
    margin-top: 80px
  }
}
.o-recommend_bnr {
  border: 3px solid #d77f9b;
  padding: 1px;
  background-color: #fffdeb
}
.o-recommend_bnr_inner {
  border: 1px solid #d77f9b
}
@media screen and (max-width:750px) {
  .o-recommend_bnr_inner {
    padding: 8.53333vw 4.26667vw;
    padding: calc(32/var(--number-designWith-sp)*100vw) calc(16/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o-recommend_bnr_inner {
    padding: 40px
  }
}
.o-recommend_bnrHeader {
  margin: 0 auto 4em
}
@media screen and (max-width:750px) {
  .o-recommend_bnrHeader {
    text-align: center
  }
}
.o-recommend_bnr_product {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center
}
@media screen and (max-width:750px) {
  .o-recommend_bnr_product {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
  }
}
.o-recommend_bnr_product .o-link-button small {
  font-size: .75em
}
@media screen and (max-width:750px) {
  .o-recommend_bnrImage {
    width: 80%;
    margin: 0 auto 6.4vw;
    margin-bottom: calc(24/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o-recommend_bnrImage {
    width: calc(50% - 20px)
  }
}
.o-recommend_bnrLinks {
  list-style: none
}
@media screen and (max-width:750px) {
  .o-recommend_bnrLinks {
    font-size: 1.6rem;
    width: 100%
  }
}
@media screen and (min-width:751px) {
  .o-recommend_bnrLinks {
    font-size: 2rem;
    width: calc(50% - 20px)
  }
}
.o-recommend_bnrLinks li {
  width: 100%;
  margin-bottom: 1em;
  height: 2.5em
}
@media screen and (max-width:750px) {
  .o-recommend_bnrLinks li {
    width: 100%
  }
}
.o-recommend_bnrLinks li:last-child {
  margin-bottom: 0
}
.o-recommend_bnrLinks .o-link-button {
  color: #fff;
  background-color: #d77f9b
}
@media screen and (max-width:750px) {
  .o-recommend_bnr_text > * {
    font-size: 1.2rem
  }
}
@media screen and (min-width:751px) {
  .o-recommend_bnr_text > * {
    font-size: 1.5rem
  }
}
.o-breadcrumb {
  max-width: 1366px;
  margin: 0 auto;
  padding: 1em 0
}
.o-breadcrumb-ListGroup {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex
}
@media screen and (max-width:750px) {
  .o-breadcrumb-ListGroup {
    margin-left: 5.33333vw;
    margin-left: calc(20/var(--number-designWith-sp)*100vw);
    width: calc(100% - 10.66667vw);
    width: calc(100% - 40/var(--number-designWith-sp)*100vw);
    overflow-x: scroll;
    padding-bottom: 1em
  }
}
@media screen and (min-width:751px) {
  .o-breadcrumb-ListGroup {
    margin-left: 68px;
    overflow: hidden
  }
}
.o-breadcrumb-ListGroup-Item {
  list-style: none
}
@media screen and (max-width:750px) {
  .o-breadcrumb-ListGroup-Item {
    font-size: 1.2rem;
    white-space: nowrap
  }
}
@media screen and (min-width:751px) {
  .o-breadcrumb-ListGroup-Item {
    font-size: 1.4rem
  }
}
.o-breadcrumb-ListGroup-Item-Link[href]:hover {
  opacity: .5
}
.o-breadcrumb-ListGroup > * + * {
  margin-left: .5em
}
.o-breadcrumb-ListGroup > * + :before {
  content: ">";
  margin-left: .75em;
  margin-right: .75em
}
.o_top-nav {
  margin-right: auto;
  margin-left: auto
}
@media screen and (max-width:750px) {
  .o_top-nav {
    margin-top: 23.46667vw;
    margin-top: calc(88/var(--number-designWith-sp)*100vw);
    margin-bottom: 26.66667vw;
    margin-bottom: calc(100/var(--number-designWith-sp)*100vw);
    width: 81.33333vw;
    width: calc(305/var(--number-designWith-sp)*100vw);
    overflow: hidden
  }
}
@media screen and (min-width:751px) {
  .o_top-nav {
    width: 100%;
    max-width: 1131.5px
  }
}
.o_top-nav_list {
  list-style-type: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  width: 100%
}
@media screen and (max-width:750px) {
  .o_top-nav_list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: -13.25333vw;
    margin-bottom: calc(-49.7/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_top-nav_list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    border-left: 1px solid #d77f9b;
    box-sizing: border-box
  }
}
@media screen and (max-width:750px) {
  .o_top-nav_list > li {
    width: 40vw;
    width: calc(150/var(--number-designWith-sp)*100vw);
    margin-bottom: 13.25333vw;
    margin-bottom: calc(49.7/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_top-nav_list > li {
    box-sizing: border-box;
    width: 25%;
    border-right: 1px solid #d77f9b
  }
}
@media screen and (max-width:750px) {
  .o_top-nav_list > small {
    font-size: .8rem
  }
}
@media screen and (min-width:751px) {
  .o_top-nav_list > small {
    font-size: 1.2rem
  }
}
.o_top-nav_icon {
  width: 100%;
  margin-right: auto;
  margin-left: auto
}
@media screen and (max-width:750px) {
  .o_top-nav_icon {
    margin-bottom: 1.33333vw;
    margin-bottom: calc(5/var(--number-designWith-sp)*100vw);
    max-width: 16vw;
    max-width: calc(60/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_top-nav_icon {
    margin-bottom: 7px;
    max-width: 104px
  }
}
.o_top-nav_text {
  text-align: center;
  color: #d77f9b;
  font-weight: 700
}
@media screen and (max-width:750px) {
  .o_top-nav_text {
    font-size: 1.4rem;
    line-height: 1.5
  }
}
@media screen and (min-width:751px) {
  .o_top-nav_text {
    font-size: 1.6rem;
    line-height: 1.5
  }
}
@media screen and (max-width:750px) {
  .o_top-nav_text > small {
    font-size: .8rem
  }
}
@media screen and (min-width:751px) {
  .o_top-nav_text > small {
    font-size: 1.2rem
  }
}
.o_top-nav_mark {
  margin-right: auto;
  margin-left: auto
}
@media screen and (max-width:750px) {
  .o_top-nav_mark {
    width: 1.856vw;
    width: calc(6.96/var(--number-designWith-sp)*100vw);
    margin-top: 3.09333vw;
    margin-top: calc(11.6/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_top-nav_mark {
    width: 11.2px;
    margin-top: 17px
  }
}
@media screen and (max-width:750px) {
  .o_top-message {
    padding-top: 13.33333vw;
    padding-top: calc(50/var(--number-designWith-sp)*100vw);
    padding-bottom: 2.66667vw;
    padding-bottom: calc(10/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_top-message {
    padding-top: 87px;
    padding-bottom: 50px
  }
}
.o_top-message_catch {
  text-align: center;
  letter-spacing: .1em
}
@media screen and (max-width:750px) {
  .o_top-message_catch {
    margin-bottom: 15.46667vw;
    margin-bottom: calc(58/var(--number-designWith-sp)*100vw);
    font-size: 2rem;
    line-height: 1.35
  }
}
@media screen and (min-width:751px) {
  .o_top-message_catch {
    margin-bottom: 67px;
    font-size: 4.2rem;
    line-height: 1.33333
  }
}
@media screen and (max-width:750px) {
  .o_top-message_text {
    font-size: 1.4rem;
    line-height: 1.92857
  }
}
@media screen and (min-width:751px) {
  .o_top-message_text {
    text-align: center;
    font-size: 2.4rem;
    line-height: 2.25
  }
}
.o_top-message_text p {
  margin-bottom: 1em
}
.o_top-message_text p:last-of-type {
  margin-bottom: 0
}
.o_top-message_text strong {
  color: #d77f9b;
  font-weight: 700
}
.o_top-message_text span {
  font-size: .75em
}
@media screen and (max-width:750px) {
  .o_top-message_note {
    margin-top: 8vw;
    margin-top: calc(30/var(--number-designWith-sp)*100vw);
    font-size: 1.2rem
  }
}
@media screen and (min-width:751px) {
  .o_top-message_note {
    text-align: center;
    margin-top: 64px;
    font-size: 1.6rem
  }
}
.o_top-message_product:before {
  content: "";
  display: block;
  width: 1px;
  margin-right: auto;
  margin-left: auto;
  background-color: #707070
}
@media screen and (max-width:750px) {
  .o_top-message_product:before {
    height: 26.66667vw;
    height: calc(100/var(--number-designWith-sp)*100vw);
    margin-top: 7.46667vw;
    margin-top: calc(28/var(--number-designWith-sp)*100vw);
    margin-bottom: 6.93333vw;
    margin-bottom: calc(26/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_top-message_product:before {
    height: 100px;
    margin-top: 78px;
    margin-bottom: 63px
  }
}
@media screen and (max-width:750px) {
  .o_top-contents {
    padding-bottom: 12.8vw;
    padding-bottom: calc(48/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_top-contents {
    padding-bottom: 100px
  }
}
@media screen and (max-width:750px) {
  .o_top-contents_inner {
    padding-top: 13.33333vw;
    padding-top: calc(50/var(--number-designWith-sp)*100vw);
    padding-bottom: 12.8vw;
    padding-bottom: calc(48/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_top-contents_inner {
    padding-top: 96px;
    padding-bottom: 100px
  }
}
@media screen and (max-width:750px) {
  .o_top-contents_header {
    margin-bottom: 7.46667vw;
    margin-bottom: calc(28/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_top-contents_header {
    margin-bottom: 70px
  }
}
.o_top-contents_maintitle {
  font-family: Montserrat, sans-serif
}
@media screen and (max-width:750px) {
  .o_top-contents_maintitle {
    line-height: 1.2;
    line-height: 1.5
  }
}
.o_top-contents_subtitle {
  color: #464646;
  font-weight: 500
}
@media screen and (max-width:750px) {
  .o_top-contents_subtitle {
    margin-top: 5.6vw;
    margin-top: calc(21/var(--number-designWith-sp)*100vw);
    font-size: 1.4rem
  }
}
@media screen and (min-width:751px) {
  .o_top-contents_subtitle {
    margin-top: 15px;
    font-size: 2rem;
    font-size: 1.8rem
  }
}
.o_top-contents_subtitle:after, .o_top-contents_subtitle:before {
  content: "";
  display: inline-block;
  height: 1px;
  background-color: #707070;
  vertical-align: middle
}
@media screen and (max-width:750px) {
  .o_top-contents_subtitle:after, .o_top-contents_subtitle:before {
    width: 4vw;
    width: calc(15/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_top-contents_subtitle:after, .o_top-contents_subtitle:before {
    margin-right: 2em;
    margin-left: 2em;
    width: 50px
  }
}
@media screen and (max-width:750px) {
  .o_top-contents_subtitle:before {
    margin-right: .5em
  }
}
@media screen and (min-width:751px) {
  .o_top-contents_subtitle:before {
    margin-right: 2em
  }
}
@media screen and (max-width:750px) {
  .o_top-contents_subtitle:after {
    margin-left: .5em
  }
}
@media screen and (min-width:751px) {
  .o_top-contents_subtitle:after {
    margin-left: 2em
  }
}
@media screen and (min-width:751px) {
  .o_top-contents_body {
    margin-bottom: -57px;
    overflow: hidden
  }
}
.o_top-contents_list {
  list-style-type: none
}
@media screen and (min-width:751px) {
  .o_top-contents_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-right: -28px
  }
}
@media screen and (max-width:750px) {
  .o_top-contents_list > li {
    margin-bottom: 12.8vw;
    margin-bottom: calc(48/var(--number-designWith-sp)*100vw)
  }
  .o_top-contents_list > li:last-child {
    margin-bottom: 0
  }
}
@media screen and (min-width:751px) {
  .o_top-contents_list > li {
    box-sizing: border-box;
    width: 33.33333%;
    padding-right: 28px;
    padding-bottom: 57px
  }
}
.o_top-contents_list > li:hover {
  -webkit-transition: .4s;
  transition: .4s;
  opacity: .8
}
.o_top-contents_list-forfamily {
  list-style-type: none
}
@media screen and (min-width:751px) {
  .o_top-contents_list-forfamily {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-right: -28px
  }
}
@media screen and (max-width:750px) {
  .o_top-contents_image {
    margin-bottom: 2.13333vw;
    margin-bottom: calc(8/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_top-contents_image {
    margin-bottom: 12px
  }
}
.o_top-contents_image-new {
  position: relative
}
.o_top-contents_image-new:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/top-thumb-new_top.png);
  background-size: cover
}
@media screen and (max-width:750px) {
  .o_top-contents_image-new:before {
    width: 13.33333vw;
    width: calc(50/var(--number-designWith-sp)*100vw);
    height: 13.33333vw;
    height: calc(50/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_top-contents_image-new:before {
    width: 3.2vw;
    width: calc(12/var(--number-designWith-sp)*100vw);
    height: 3.2vw;
    height: calc(12/var(--number-designWith-sp)*100vw)
  }
}
.o_top-contents_image-new:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/top-thumb-new_bottom.png);
  background-size: cover
}
@media screen and (max-width:750px) {
  .o_top-contents_image-new:after {
    width: 13.33333vw;
    width: calc(50/var(--number-designWith-sp)*100vw);
    height: 13.33333vw;
    height: calc(50/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_top-contents_image-new:after {
    width: 3.2vw;
    width: calc(12/var(--number-designWith-sp)*100vw);
    height: 3.2vw;
    height: calc(12/var(--number-designWith-sp)*100vw)
  }
}
.o_top-contents_date {
  text-align: center;
  color: #d77f9b
}
@media screen and (max-width:750px) {
  .o_top-contents_date {
    margin-bottom: 2.66667vw;
    margin-bottom: calc(10/var(--number-designWith-sp)*100vw);
    font-size: 1.2rem
  }
}
@media screen and (min-width:751px) {
  .o_top-contents_date {
    margin-bottom: 12px;
    font-size: 1.6rem
  }
}
.o_top-contents_title {
  text-align: center;
  font-weight: 700;
  letter-spacing: .1em
}
@media screen and (max-width:750px) {
  .o_top-contents_title {
    font-size: 1.4rem;
    line-height: 1.42857
  }
}
@media screen and (min-width:751px) {
  .o_top-contents_title {
    font-size: 2rem;
    line-height: 1.4
  }
}
@media screen and (max-width:750px) {
  .o_top-contents_title small {
    font-size: 1rem;
    line-height: 2
  }
}
@media screen and (min-width:751px) {
  .o_top-contents_title small {
    font-size: 1.6rem;
    line-height: 1.75
  }
}
@media screen and (max-width:750px) {
  .o_top-outline {
    padding-top: 23.46667vw;
    padding-top: calc(88/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_top-outline {
    padding-top: 157px
  }
}
@media screen and (max-width:750px) {
  .o_top-outline_text {
    font-size: 1.4rem;
    line-height: 1.92857
  }
}
@media screen and (min-width:751px) {
  .o_top-outline_text {
    text-align: center;
    font-size: 2.4rem;
    line-height: 2.33333
  }
}
.o_top-outline_text p {
  margin-bottom: 1em
}
.o_top-outline_text p:last-of-type {
  margin-bottom: 0
}
@media screen and (max-width:750px) {
  .o_top-outline_note {
    margin-top: 9.06667vw;
    margin-top: calc(34/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_top-outline_note {
    margin-top: 64px;
    text-align: center;
    font-size: 1.6rem
  }
}
.o_top-outline_list ul {
  display: -ms-grid;
  display: grid;
  list-style: none
}
@media screen and (max-width:750px) {
  .o_top-outline_list ul {
    margin-top: 12.53333vw;
    margin-top: calc(47/var(--number-designWith-sp)*100vw);
    -ms-grid-columns: calc(50% - 5px) 10px calc(50% - 5px);
    grid-template-columns: repeat(2, calc(50% - 5px));
    grid-gap: 10px;
    gap: 10px
  }
}
@media screen and (min-width:751px) {
  .o_top-outline_list ul {
    margin-top: 98px;
    padding: 0 8rem;
    -ms-grid-columns: calc(25% - 18px) 24px calc(25% - 18px) 24px calc(25% - 18px) 24px calc(25% - 18px);
    grid-template-columns: repeat(4, calc(25% - 18px));
    grid-gap: 24px;
    gap: 24px
  }
}
@media screen and (max-width:750px) {
  .o_top-outline_product {
    margin-top: 20.26667vw;
    margin-top: calc(76/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_top-outline_product {
    margin-top: 193px
  }
}
.o_top-outline_link {
  list-style-type: none
}
@media screen and (max-width:750px) {
  .o_top-outline_link {
    margin-top: 20.26667vw;
    margin-top: calc(76/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_top-outline_link {
    margin-top: 50px
  }
}
.o_top-outline_link li {
  margin-right: auto;
  margin-left: auto
}
@media screen and (max-width:750px) {
  .o_top-outline_link li {
    width: 88vw;
    width: calc(330/var(--number-designWith-sp)*100vw);
    height: 12.97067vw;
    height: calc(48.64/var(--number-designWith-sp)*100vw);
    margin-bottom: 5.44vw;
    margin-bottom: calc(20.4/var(--number-designWith-sp)*100vw);
    font-size: 1.6rem
  }
}
@media screen and (min-width:751px) {
  .o_top-outline_link li {
    max-width: 450px;
    width: 100%;
    height: 64px;
    margin-bottom: 20px;
    font-size: 2.2rem
  }
}
.o_top-outline_link li:last-child {
  margin-bottom: 0
}
@media (-ms-high-contrast:none) {
  .o_top-outline_link li a {
    padding-top: 4px
  }
}
@media screen and (max-width:750px) {
  .o_top-outline_bana {
    margin-top: 28vw;
    margin-top: calc(105/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_top-outline_bana {
    margin-top: 85px;
    margin-right: auto;
    margin-left: auto;
    width: 780px;
    height: 202.74px
  }
}
@media screen and (max-width:750px) {
  .o_top-banner {
    margin-top: 10.66667vw;
    margin-top: calc(40/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_top-banner {
    margin-top: 80px
  }
}
.o_top-banner {
  a {
    display: block;
    margin: 0 auto;
    max-width: 480px
  }
}
.o_talk1-heading {
  position: relative
}
@media screen and (max-width:750px) {
  .o_talk1-heading {
    margin-bottom: 7.68vw;
    margin-bottom: calc(28.8/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_talk1-heading {
    margin-bottom: 49.5px
  }
}
.o_talk1-heading_number {
  position: absolute
}
@media screen and (max-width:750px) {
  .o_talk1-heading_number {
    width: 11.46667vw;
    width: calc(43/var(--number-designWith-sp)*100vw);
    height: 11.46667vw;
    height: calc(43/var(--number-designWith-sp)*100vw);
    top: 2.4vw;
    top: calc(9/var(--number-designWith-sp)*100vw);
    left: 18.66667vw;
    left: calc(70/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_talk1-heading_number {
    width: 100px;
    height: 100px;
    top: 21px;
    left: calc(50% - 250px)
  }
}
.o_talk1-heading_text {
  margin-left: auto;
  margin-right: auto;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
  text-align: center;
  color: #fff;
  font-weight: 700;
  letter-spacing: .05em
}
@media screen and (max-width:750px) {
  .o_talk1-heading_text {
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/common/cmn-bg_heading-sp.png);
    width: 89.33333vw;
    width: calc(335/var(--number-designWith-sp)*100vw);
    height: 16.312vw;
    height: calc(61.17/var(--number-designWith-sp)*100vw);
    font-size: 1.3rem
  }
}
@media screen and (min-width:751px) {
  .o_talk1-heading_text {
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/common/cmn-bg_heading-pc.png);
    width: 774.97px;
    height: 141.5px;
    font-size: 3.2rem
  }
}
.o_talk1-heading_text:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%
}
@media screen and (max-width:750px) {
  .o_talk1-lead {
    margin-bottom: 17.81333vw;
    margin-bottom: calc(66.8/var(--number-designWith-sp)*100vw);
    font-size: 1.4rem;
    line-height: 1.92857
  }
}
@media screen and (min-width:751px) {
  .o_talk1-lead {
    max-width: 804px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
    font-size: 1.8rem;
    line-height: 1.77778
  }
}
.o_talk1-member {
  overflow: hidden
}
@media screen and (max-width:750px) {
  .o_talk1-member {
    padding-top: 29.33333vw;
    padding-top: calc(110/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_talk1-member {
    padding-top: 70px
  }
}
.o_talk1-member_title {
  margin-right: auto;
  margin-left: auto
}
@media screen and (max-width:750px) {
  .o_talk1-member_title {
    width: 89.33333vw;
    width: calc(335/var(--number-designWith-sp)*100vw);
    margin-bottom: 14.13333vw;
    margin-bottom: calc(53/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_talk1-member_title {
    width: 480px;
    margin-bottom: 63px
  }
}
@media screen and (max-width:750px) {
  .o_talk1-member_list {
    margin-right: -5.06667vw;
    margin-right: calc(-19/var(--number-designWith-sp)*100vw);
    margin-bottom: -4vw;
    margin-bottom: calc(-15/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_talk1-member_list {
    margin-right: -39px
  }
}
.o_talk1-member_list ul {
  list-style-type: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex
}
@media screen and (max-width:750px) {
  .o_talk1-member_list ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap
  }
}
@media screen and (min-width:751px) {
  .o_talk1-member_list ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap
  }
}
.o_talk1-member_list li {
  box-sizing: border-box
}
@media screen and (max-width:750px) {
  .o_talk1-member_list li {
    width: 50%;
    padding-right: 5.06667vw;
    padding-right: calc(19/var(--number-designWith-sp)*100vw);
    margin-bottom: 4vw;
    margin-bottom: calc(15/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_talk1-member_list li {
    width: 25%;
    padding-right: 39px
  }
}
@media screen and (max-width:750px) {
  .o_talk1-member_image {
    margin-bottom: 3.2vw;
    margin-bottom: calc(12/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_talk1-member_image {
    margin-bottom: 39px
  }
}
.o_talk1-member_name {
  text-align: center;
  letter-spacing: .05em
}
@media screen and (max-width:750px) {
  .o_talk1-member_name {
    margin-bottom: 1.86667vw;
    margin-bottom: calc(7/var(--number-designWith-sp)*100vw);
    font-size: 1.8rem
  }
}
@media screen and (min-width:751px) {
  .o_talk1-member_name {
    margin-bottom: 15px;
    font-size: 2.4rem
  }
}
@media screen and (max-width:750px) {
  .o_talk1-member_name span {
    font-size: 1.2rem
  }
}
@media screen and (min-width:751px) {
  .o_talk1-member_name span {
    font-size: 1.8rem
  }
}
@media screen and (max-width:750px) {
  .o_talk1-member_comment {
    font-size: 1.4rem;
    line-height: 1.71429
  }
}
@media screen and (min-width:751px) {
  .o_talk1-member_comment {
    font-size: 1.8rem;
    line-height: 1.77778
  }
}
@media screen and (max-width:750px) {
  .o_talk1-thema1 {
    padding-top: 28.8vw;
    padding-top: calc(108/var(--number-designWith-sp)*100vw);
    padding-bottom: 17.86667vw;
    padding-bottom: calc(67/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_talk1-thema1 {
    padding-top: 170px;
    padding-bottom: 190px
  }
}
@media screen and (max-width:750px) {
  .o_talk1-thema1_conversation {
    margin-bottom: 21.33333vw;
    margin-bottom: calc(80/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_talk1-thema1_conversation {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    margin-bottom: 50px
  }
  .o_talk1-thema1_conversation:nth-child(odd) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-flow: row-reverse nowrap;
    flex-flow: row-reverse nowrap
  }
  .o_talk1-thema1_conversation:nth-child(2n) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap
  }
}
.o_talk1-thema1_conversation:last-child {
  margin-bottom: 0
}
@media screen and (max-width:750px) {
  .o_talk1-thema1_conversationWrapper {
    padding-top: 9.86667vw;
    padding-top: calc(37/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_talk1-thema1_conversationWrapper {
    padding-top: 185.5px
  }
}
@media screen and (max-width:750px) {
  .o_talk1-thema1_conversationImage {
    width: 71.46667vw;
    width: calc(268/var(--number-designWith-sp)*100vw);
    margin-top: 13.86667vw;
    margin-top: calc(52/var(--number-designWith-sp)*100vw);
    margin-left: auto;
    margin-right: auto
  }
}
@media screen and (min-width:751px) {
  .o_talk1-thema1_conversationImage {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    width: 34.18741%
  }
}
@media screen and (min-width:751px) {
  .o_talk1-thema1_conversationText {
    max-width: 780px;
    padding-left: 30px;
    padding-right: 30px
  }
}
.o_talk1-thema1_conversationText dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap
}
@media screen and (max-width:750px) {
  .o_talk1-thema1_conversationText dl {
    margin-bottom: 14.13333vw;
    margin-bottom: calc(53/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_talk1-thema1_conversationText dl {
    margin-bottom: 50px
  }
}
.o_talk1-thema1_conversationText dl:last-child {
  margin-bottom: 0
}
.o_talk1-thema1_conversationText dt {
  color: #d77f9b;
  font-weight: 700;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  text-align: right;
  width: 3.2em
}
@media screen and (max-width:750px) {
  .o_talk1-thema1_conversationText dt {
    font-size: 1.4rem
  }
}
@media screen and (min-width:751px) {
  .o_talk1-thema1_conversationText dt {
    font-size: 2.4rem
  }
}
@media screen and (max-width:750px) {
  .o_talk1-thema1_conversationText dd {
    margin-left: 4.8vw;
    margin-left: calc(18/var(--number-designWith-sp)*100vw);
    font-size: 1.4rem;
    line-height: 1.92857
  }
}
@media screen and (min-width:751px) {
  .o_talk1-thema1_conversationText dd {
    margin-left: 28px;
    font-size: 1.8rem;
    line-height: 1.77778
  }
}
@media screen and (max-width:750px) {
  .o_talk1-thema2 {
    padding-top: 23.46667vw;
    padding-top: calc(88/var(--number-designWith-sp)*100vw);
    padding-bottom: 20.8vw;
    padding-bottom: calc(78/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_talk1-thema2 {
    padding-top: 105.3px;
    padding-bottom: 142px
  }
}
@media screen and (max-width:750px) {
  .o_talk1-thema2_section {
    margin-bottom: 19.46667vw;
    margin-bottom: calc(73/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_talk1-thema2_section {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    margin-bottom: 50px
  }
  .o_talk1-thema2_section:nth-child(odd) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap
  }
  .o_talk1-thema2_section:nth-child(2n) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-flow: row-reverse nowrap;
    flex-flow: row-reverse nowrap
  }
}
.o_talk1-thema2_section:last-child {
  margin-bottom: 0
}
@media screen and (min-width:751px) {
  .o_talk1-thema2_sectionWrapper {
    max-width: 1166px;
    margin-top: 51px;
    margin-left: auto;
    margin-right: auto
  }
}
@media screen and (max-width:750px) {
  .o_talk1-thema2_sectionImage {
    margin-bottom: 4vw;
    margin-bottom: calc(15/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_talk1-thema2_sectionImage {
    width: 25.98628%
  }
}
@media screen and (min-width:751px) {
  .o_talk1-thema2_sectionText {
    width: 74.01372%
  }
}
.o_talk1-thema2_sectionHeading {
  color: #d77f9b;
  font-weight: 700;
  letter-spacing: .1em;
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/common/cmn-bg_line-p.png);
  background-repeat: repeat-x;
  background-position: 0 100%
}
@media screen and (max-width:750px) {
  .o_talk1-thema2_sectionHeading {
    padding-bottom: 4.93333vw;
    padding-bottom: calc(18.5/var(--number-designWith-sp)*100vw);
    margin-bottom: 5.2vw;
    margin-bottom: calc(19.5/var(--number-designWith-sp)*100vw);
    font-size: 2rem;
    font-size: 1.8rem
  }
}
@media screen and (min-width:751px) {
  .o_talk1-thema2_sectionHeading {
    padding-bottom: 18px;
    margin-bottom: 27px;
    font-size: 4.2rem
  }
}
@media screen and (max-width:750px) {
  .o_talk1-thema2_sectionbody {
    font-size: 1.4rem;
    line-height: 1.92857
  }
}
@media screen and (min-width:751px) {
  .o_talk1-thema2_sectionbody {
    font-size: 1.8rem;
    line-height: 1.77778
  }
}
.o_talk1-thema2_etc {
  position: relative
}
@media screen and (max-width:750px) {
  .o_talk1-thema2_etc {
    margin-top: 26.66667vw;
    margin-top: calc(100/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_talk1-thema2_etc {
    max-width: 1166px;
    margin-top: 95px;
    margin-left: auto;
    margin-right: auto
  }
}
.o_talk1-thema2_etcStart {
  letter-spacing: .05em;
  font-weight: 700
}
@media screen and (max-width:750px) {
  .o_talk1-thema2_etcStart {
    margin-bottom: 2.66667vw;
    margin-bottom: calc(10/var(--number-designWith-sp)*100vw);
    font-size: 1.4rem
  }
}
@media screen and (min-width:751px) {
  .o_talk1-thema2_etcStart {
    margin-bottom: 29px;
    font-size: 2.4rem
  }
}
.o_talk1-thema2_etcList {
  list-style-type: none;
  letter-spacing: .05em;
  font-weight: 700;
  color: #d77f9b
}
@media screen and (max-width:750px) {
  .o_talk1-thema2_etcList {
    font-size: 1.8rem;
    line-height: 1.11111
  }
}
@media screen and (min-width:751px) {
  .o_talk1-thema2_etcList {
    font-size: 2.8rem;
    line-height: 1.14286
  }
}
.o_talk1-thema2_etcList li {
  position: relative
}
@media screen and (max-width:750px) {
  .o_talk1-thema2_etcList li {
    padding-left: 6.13333vw;
    padding-left: calc(23/var(--number-designWith-sp)*100vw);
    margin-bottom: 9.06667vw;
    margin-bottom: calc(34/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_talk1-thema2_etcList li {
    padding-left: 35px;
    margin-bottom: 27px
  }
}
.o_talk1-thema2_etcList li:last-child {
  margin-bottom: 0
}
.o_talk1-thema2_etcList li:before {
  content: "";
  display: block;
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/talk/talk1-icon_thema2.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0 0;
  position: absolute;
  left: 0
}
@media screen and (max-width:750px) {
  .o_talk1-thema2_etcList li:before {
    width: 3.2vw;
    width: calc(12/var(--number-designWith-sp)*100vw);
    height: 3.2vw;
    height: calc(12/var(--number-designWith-sp)*100vw);
    top: .2em
  }
}
@media screen and (min-width:751px) {
  .o_talk1-thema2_etcList li:before {
    width: 24px;
    height: 24px
  }
}
.o_talk1-thema2_etcEnd {
  letter-spacing: .05em;
  font-weight: 700
}
@media screen and (max-width:750px) {
  .o_talk1-thema2_etcEnd {
    margin-top: 1.86667vw;
    margin-top: calc(7/var(--number-designWith-sp)*100vw);
    text-align: right;
    font-size: 1.4rem
  }
}
@media screen and (min-width:751px) {
  .o_talk1-thema2_etcEnd {
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 2.4rem
  }
}
@media screen and (max-width:750px) {
  .o_talk1-thema3 {
    padding-top: 23.52vw;
    padding-top: calc(88.2/var(--number-designWith-sp)*100vw);
    padding-bottom: 21.33333vw;
    padding-bottom: calc(80/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_talk1-thema3 {
    padding-top: 157.3px;
    padding-bottom: 150px
  }
}
.o_talk1-thema3_image {
  margin-left: auto;
  margin-right: auto
}
@media screen and (max-width:750px) {
  .o_talk1-thema3_image {
    width: 89.33333vw;
    width: calc(335/var(--number-designWith-sp)*100vw);
    margin-top: 11.73333vw;
    margin-top: calc(44/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_talk1-thema3_image {
    margin-top: 49px;
    max-width: 1313px
  }
}
@media screen and (max-width:750px) {
  .o_talk1-thema3_conversation {
    margin-top: 14.66667vw;
    margin-top: calc(55/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_talk1-thema3_conversation {
    max-width: 932px;
    margin-top: 85px;
    margin-left: auto;
    margin-right: auto
  }
}
.o_talk1-thema3_conversation dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap
}
@media screen and (max-width:750px) {
  .o_talk1-thema3_conversation dl {
    margin-bottom: 10.66667vw;
    margin-bottom: calc(40/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_talk1-thema3_conversation dl {
    margin-bottom: 50px
  }
}
.o_talk1-thema3_conversation dl:last-child {
  margin-bottom: 0
}
.o_talk1-thema3_conversation dt {
  width: 3.2em;
  color: #d77f9b;
  font-weight: 700;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  text-align: right
}
@media screen and (max-width:750px) {
  .o_talk1-thema3_conversation dt {
    font-size: 1.4rem;
    line-height: 1.92857
  }
}
@media screen and (min-width:751px) {
  .o_talk1-thema3_conversation dt {
    font-size: 2.4rem;
    line-height: 1.77778
  }
}
@media screen and (max-width:750px) {
  .o_talk1-thema3_conversation dd {
    margin-left: 5.06667vw;
    margin-left: calc(19/var(--number-designWith-sp)*100vw);
    font-size: 1.4rem;
    line-height: 1.92857
  }
}
@media screen and (min-width:751px) {
  .o_talk1-thema3_conversation dd {
    margin-left: 28px;
    font-size: 1.8rem;
    line-height: 1.77778
  }
}
.o_talk1-thema3_conversation strong {
  background-image: -webkit-linear-gradient(bottom, #fde7ee, #fde7ee .75em, transparent 0, transparent);
  background-image: linear-gradient(0deg, #fde7ee, #fde7ee .75em, transparent 0, transparent);
  font-weight: inherit
}
@media screen and (max-width:750px) {
  .o_talk1-thema3_ending {
    margin-top: 8vw;
    margin-top: calc(30/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_talk1-thema3_ending {
    max-width: 930px;
    margin-top: 100px;
    margin-left: auto;
    margin-right: auto
  }
}
.o_talk1-thema3_endingBlock {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center
}
@media screen and (max-width:750px) {
  .o_talk1-thema3_endingBlock {
    margin-bottom: 8vw;
    margin-bottom: calc(30/var(--number-designWith-sp)*100vw)
  }
}
.o_talk1-thema3_endingBlock:nth-child(odd) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap
}
@media screen and (max-width:750px) {
  .o_talk1-thema3_endingBlock:nth-child(odd) {
    margin-right: -1em
  }
}
.o_talk1-thema3_endingBlock:nth-child(2n) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-flow: row-reverse nowrap;
  flex-flow: row-reverse nowrap
}
@media screen and (max-width:750px) {
  .o_talk1-thema3_endingBlock:nth-child(2n) {
    margin-left: -1em
  }
}
.o_talk1-thema3_endingBlock:last-child {
  margin-bottom: 0
}
.o_talk1-thema3_endingImage {
  -webkit-flex-shrink: 0;
  flex-shrink: 0
}
@media screen and (max-width:750px) {
  .o_talk1-thema3_endingImage {
    width: 26.66667vw;
    width: calc(100/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_talk1-thema3_endingImage {
    width: 200px
  }
}
@media screen and (max-width:750px) {
  .o_talk1-thema3_endingBlock:nth-child(odd) .o_talk1-thema3_endingImage {
    margin-right: 2.66667vw;
    margin-right: calc(10/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_talk1-thema3_endingBlock:nth-child(odd) .o_talk1-thema3_endingImage {
    margin-right: 30px
  }
}
@media screen and (max-width:750px) {
  .o_talk1-thema3_endingBlock:nth-child(2n) .o_talk1-thema3_endingImage {
    margin-left: 2.66667vw;
    margin-left: calc(10/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_talk1-thema3_endingBlock:nth-child(2n) .o_talk1-thema3_endingImage {
    margin-left: 30px
  }
}
.o_talk1-thema3_endingText {
  color: #d77f9b;
  font-weight: 700;
  letter-spacing: .05em;
  text-align: left
}
@media screen and (max-width:750px) {
  .o_talk1-thema3_endingText {
    font-size: 1.8rem;
    line-height: 1.77778
  }
}
@media screen and (min-width:751px) {
  .o_talk1-thema3_endingText {
    font-size: 2.8rem;
    line-height: 1.28571
  }
}
.o_talk1-product {
  padding-bottom: 10px !important
}
@media screen and (max-width:750px) {
  .o_talk1-product {
    padding-top: 20.26667vw;
    padding-top: calc(76/var(--number-designWith-sp)*100vw);
    padding-bottom: 2.66667vw;
    padding-bottom: calc(10/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_talk1-product {
    padding-top: 142px
  }
}
.o_talk1-product_title {
  text-align: center;
  font-weight: 700;
  letter-spacing: .1em;
  color: #d77f9b
}
@media screen and (max-width:750px) {
  .o_talk1-product_title {
    margin-bottom: 17.33333vw;
    margin-bottom: calc(65/var(--number-designWith-sp)*100vw);
    font-size: 2rem;
    line-height: 1.35
  }
}
@media screen and (min-width:751px) {
  .o_talk1-product_title {
    margin-bottom: 67px;
    font-size: 4.2rem;
    line-height: 1.61905
  }
}
.o_talk1-product_title span {
  font-size: .75em
}
@media screen and (max-width:750px) {
  .o_talk1-product_text {
    font-size: 1.4rem;
    line-height: 1.92857
  }
}
@media screen and (min-width:751px) {
  .o_talk1-product_text {
    text-align: center;
    font-size: 2.4rem;
    line-height: 2.33333
  }
}
.o_talk1-product_text p {
  margin-bottom: 1em
}
.o_talk1-product_text p:last-child {
  margin-bottom: 0
}
@media screen and (max-width:750px) {
  .o_talk1-product_note {
    margin-top: 14.66667vw;
    margin-top: calc(55/var(--number-designWith-sp)*100vw);
    font-size: 1.2rem
  }
}
@media screen and (min-width:751px) {
  .o_talk1-product_note {
    text-align: center;
    margin-top: 84px;
    font-size: 1.6rem
  }
}
@media screen and (max-width:750px) {
  .o_talk1-product_info {
    margin-top: 11.73333vw;
    margin-top: calc(44/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_talk1-product_info {
    margin-top: 133px
  }
}
.o_talk1-product_link {
  list-style-type: none
}
@media screen and (max-width:750px) {
  .o_talk1-product_link {
    margin-top: 20.26667vw;
    margin-top: calc(76/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_talk1-product_link {
    margin-top: 50px
  }
}
.o_talk1-product_link li {
  margin-right: auto;
  margin-left: auto
}
@media screen and (max-width:750px) {
  .o_talk1-product_link li {
    width: 88vw;
    width: calc(330/var(--number-designWith-sp)*100vw);
    height: 11.10133vw;
    height: calc(41.63/var(--number-designWith-sp)*100vw);
    margin-bottom: 5.44vw;
    margin-bottom: calc(20.4/var(--number-designWith-sp)*100vw);
    font-size: 1.4rem
  }
}
@media screen and (min-width:751px) {
  .o_talk1-product_link li {
    width: 395px;
    height: 50px;
    margin-bottom: 20px;
    font-size: 2rem
  }
}
.o_talk1-product_link li:last-child {
  margin-bottom: 20
}
.o_mother-balloon {
  position: relative;
  border: 2px solid #464646;
  background-color: #fff;
  box-sizing: border-box
}
@media screen and (max-width:750px) {
  .o_mother-balloon {
    border-radius: 9.33333vw;
    border-radius: calc(35/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mother-balloon {
    border-radius: 60px
  }
}
.o_mother-balloon:after, .o_mother-balloon:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: 1;
  box-sizing: border-box;
  border: 2px solid #464646;
  border-radius: 50%;
  background-color: #fff
}
.o_mother-balloon:before {
  -webkit-transform: translateY(55%);
  transform: translateY(55%)
}
@media screen and (max-width:750px) {
  .o_mother-balloon:before {
    width: 5.336vw;
    width: calc(20.01/var(--number-designWith-sp)*100vw);
    height: 5.06933vw;
    height: calc(19.01/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mother-balloon:before {
    width: 43px;
    height: 41px
  }
}
.o_mother-balloon:after {
  -webkit-transform: translate(-75%, 175%);
  transform: translate(-75%, 175%)
}
@media screen and (max-width:750px) {
  .o_mother-balloon:after {
    width: 3.2vw;
    width: calc(12/var(--number-designWith-sp)*100vw);
    height: 2.66667vw;
    height: calc(10/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mother-balloon:after {
    width: 25px;
    height: 23px
  }
}
.o_mother-balloon_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  box-sizing: border-box;
  height: 100%;
  background-color: #fff6f5;
  border-style: solid;
  border-color: #fff;
  position: relative;
  z-index: 2
}
@media screen and (max-width:750px) {
  .o_mother-balloon_inner {
    border-width: .93333vw;
    border-width: calc(3.5/var(--number-designWith-sp)*100vw);
    border-radius: 9.33333vw;
    border-radius: calc(35/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mother-balloon_inner {
    border-width: 10px;
    border-radius: 60px
  }
}
.o_mother-balloon_inner:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  box-sizing: border-box;
  border: 2px solid #464646;
  border-radius: 50%;
  background-color: #fff;
  left: 50%;
  bottom: 0;
  -webkit-transform: translate(-200%, 450%);
  transform: translate(-200%, 450%)
}
@media screen and (max-width:750px) {
  .o_mother-balloon_inner:before {
    width: 1.86667vw;
    width: calc(7/var(--number-designWith-sp)*100vw);
    height: 1.86667vw;
    height: calc(7/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mother-balloon_inner:before {
    width: 16px;
    height: 15px
  }
}
.o_mother-balloon_text {
  text-align: center;
  font-weight: 700;
  letter-spacing: .05em
}
@media screen and (max-width:750px) {
  .o_mother-balloon_text {
    font-size: 1.4rem;
    line-height: 1.92857
  }
}
@media screen and (min-width:751px) {
  .o_mother-balloon_text {
    font-size: 2.4rem;
    line-height: 1.33333
  }
}
.o_mother-heading {
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/mother/mother-mark_heading.svg);
  background-repeat: no-repeat;
  background-position: 0;
  font-weight: 700;
  color: #d77f9b
}
@media screen and (max-width:750px) {
  .o_mother-heading {
    padding-left: 20vw;
    padding-left: calc(75/var(--number-designWith-sp)*100vw);
    margin-bottom: 7.2vw;
    margin-bottom: calc(27/var(--number-designWith-sp)*100vw);
    background-size: 18.26667vw 17.376vw;
    background-size: calc(68.5/var(--number-designWith-sp)*100vw) calc(65.16/var(--number-designWith-sp)*100vw);
    font-size: 1.8rem;
    line-height: 1.55556;
    letter-spacing: 0
  }
}
@media screen and (min-width:751px) {
  .o_mother-heading {
    padding-left: 130px;
    margin-bottom: 33px;
    background-size: 100.52px auto;
    font-size: 4.2rem;
    line-height: 1.47619;
    letter-spacing: .1em
  }
}
@media screen and (max-width:750px) {
  .o_mother-sct1 {
    padding-top: 26.66667vw;
    padding-top: calc(100/var(--number-designWith-sp)*100vw);
    padding-bottom: 27.2vw;
    padding-bottom: calc(102/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct1 {
    padding-top: 150px;
    padding-bottom: 150px
  }
}
@media screen and (max-width:750px) {
  .o_mother-sct1_text {
    font-size: 1.4rem;
    line-height: 1.92857
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct1_text {
    padding-left: 130px;
    font-size: 1.8rem;
    line-height: 1.77778
  }
}
@media screen and (max-width:750px) {
  .o_mother-sct1_note {
    margin-top: 4.16vw;
    margin-top: calc(15.6/var(--number-designWith-sp)*100vw);
    font-size: 1.2rem;
    line-height: 1.5
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct1_note {
    padding-left: 130px;
    margin-top: 20.4px;
    font-size: 1.4rem;
    line-height: 1.92857
  }
}
@media screen and (max-width:750px) {
  .o_mother-sct1_top {
    margin-bottom: 16.45333vw;
    margin-bottom: calc(61.7/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct1_top {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-flow: row-reverse nowrap;
    flex-flow: row-reverse nowrap;
    margin-bottom: 41px
  }
}
@media screen and (max-width:750px) {
  .o_mother-sct1_topImage {
    width: 54.13333vw;
    width: calc(203/var(--number-designWith-sp)*100vw);
    margin-left: auto;
    margin-right: auto
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct1_topImage {
    width: 29.41176%
  }
}
@media screen and (max-width:750px) {
  .o_mother-sct1_topText {
    height: 30.13333vw;
    height: calc(113/var(--number-designWith-sp)*100vw);
    margin-bottom: 11.01333vw;
    margin-bottom: calc(41.3/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct1_topText {
    margin-top: 25px;
    width: 70.58824%;
    height: 171px
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct1_topText:after, .o_mother-sct1_topText:before, .o_mother-sct1_topText > div:before {
    left: 20%
  }
}
@media screen and (max-width:750px) {
  .o_mother-sct1_subsect2 {
    margin-top: 27.2vw;
    margin-top: calc(102/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct1_subsect2 {
    position: relative;
    margin-top: 280px
  }
}
@media screen and (max-width:750px) {
  .o_mother-sct1_subsect2Image {
    width: 86.4vw;
    width: calc(324/var(--number-designWith-sp)*100vw);
    margin-bottom: 6.4vw;
    margin-bottom: calc(24/var(--number-designWith-sp)*100vw);
    margin-left: auto;
    margin-right: auto
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct1_subsect2Image {
    width: 36.66667%;
    position: absolute;
    z-index: -1;
    top: -5%;
    right: 0
  }
}
.o_mother-sct1_enquete {
  position: relative
}
@media screen and (max-width:750px) {
  .o_mother-sct1_enquete {
    margin-top: 18.4vw;
    margin-top: calc(69/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct1_enquete {
    padding-left: 130px;
    margin-top: 142px
  }
}
.o_mother-sct1_enqueteTitle {
  font-weight: 700
}
@media screen and (max-width:750px) {
  .o_mother-sct1_enqueteTitle {
    font-size: 1.8rem;
    line-height: 1.55556
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct1_enqueteTitle {
    position: relative;
    z-index: 2;
    font-size: 2.4rem;
    line-height: 1.58333;
    letter-spacing: .05em
  }
}
@media screen and (max-width:750px) {
  .o_mother-sct1_enqueteGraph {
    margin-top: 5.04vw;
    margin-top: calc(18.9/var(--number-designWith-sp)*100vw);
    width: 48.05867vw;
    width: calc(180.22/var(--number-designWith-sp)*100vw);
    margin-left: auto;
    margin-right: auto
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct1_enqueteGraph {
    width: 25.50784%;
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
}
.o_mother-sct1_enqueteNumber {
  position: relative
}
@media screen and (max-width:750px) {
  .o_mother-sct1_enqueteNumber {
    margin-top: 9.97333vw;
    margin-top: calc(37.4/var(--number-designWith-sp)*100vw);
    width: 70.94667vw;
    width: calc(266.05/var(--number-designWith-sp)*100vw);
    margin-left: auto;
    margin-right: auto
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct1_enqueteNumber {
    margin-top: 40.5px;
    width: 41.03529%;
    margin-left: 15%;
    position: relative;
    z-index: 2
  }
  .o_mother-sct1_enqueteNumber:before {
    content: "";
    display: block;
    width: 32.49235%;
    height: 1px;
    background-color: #d77f9b;
    position: absolute;
    top: 50%;
    left: -36%
  }
}
@media screen and (max-width:750px) {
  .o_mother-sct1_enqueteNote {
    margin-top: 4.16vw;
    margin-top: calc(15.6/var(--number-designWith-sp)*100vw);
    font-size: 1.2rem;
    line-height: 1.5
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct1_enqueteNote {
    position: relative;
    z-index: 2;
    margin-top: 20.4px;
    font-size: 1.4rem
  }
}
@media screen and (max-width:750px) {
  .o_mother-sct2 {
    padding-top: 20.53333vw;
    padding-top: calc(77/var(--number-designWith-sp)*100vw);
    padding-bottom: 21.38667vw;
    padding-bottom: calc(80.2/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct2 {
    padding-top: 142px;
    padding-bottom: 150px
  }
}
@media screen and (max-width:750px) {
  .o_mother-sct2_title {
    line-height: 1.55556
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct2_title {
    font-family: Montserrat, sans-serif
  }
}
.o_mother-sct2_heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center
}
@media screen and (max-width:750px) {
  .o_mother-sct2_heading {
    margin-bottom: 4.18667vw;
    margin-bottom: calc(15.7/var(--number-designWith-sp)*100vw)
  }
}
.o_mother-sct2_heading:before {
  content: "";
  display: block;
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/common/cmn-icon_q.png);
  background-repeat: no-repeat;
  background-position: 0;
  background-size: contain
}
@media screen and (max-width:750px) {
  .o_mother-sct2_heading:before {
    width: 21.04vw;
    width: calc(78.9/var(--number-designWith-sp)*100vw);
    height: 22.61333vw;
    height: calc(84.8/var(--number-designWith-sp)*100vw);
    margin-right: -4.8vw;
    margin-right: calc(-18/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct2_heading:before {
    margin-right: -20px;
    width: 142.02px;
    height: 152.64px
  }
}
.o_mother-sct2_headingInner {
  position: relative;
  font-weight: 700;
  letter-spacing: .05em
}
@media screen and (max-width:750px) {
  .o_mother-sct2_headingInner {
    font-size: 1.8rem;
    line-height: 1.55556
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct2_headingInner {
    font-size: 2.4rem
  }
}
@media screen and (max-width:750px) {
  .o_mother-sct2_headingAcce {
    width: 53.86667vw;
    width: calc(202/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct2_headingAcce {
    width: 267px;
    margin-bottom: 12px
  }
}
.o_mother-sct2_subheading {
  text-align: center
}
@media screen and (max-width:750px) {
  .o_mother-sct2_subheading {
    margin-bottom: 5.06667vw;
    margin-bottom: calc(19/var(--number-designWith-sp)*100vw)
  }
}
.o_mother-sct2_subheading span {
  display: inline-block;
  background-color: #464646;
  box-sizing: border-box;
  color: #fff;
  letter-spacing: .05em;
  text-align: center
}
@media screen and (max-width:750px) {
  .o_mother-sct2_subheading span {
    width: 28.53333vw;
    width: calc(107/var(--number-designWith-sp)*100vw);
    height: 7.2vw;
    height: calc(27/var(--number-designWith-sp)*100vw);
    font-size: 1.4rem
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct2_subheading span {
    width: 120px;
    padding: 6px;
    margin-bottom: 27px;
    font-size: 1.8rem
  }
}
.o_mother-sct2_subheading span:after {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle
}
@media screen and (max-width:750px) {
  .o_mother-sct2_block {
    margin-bottom: 13.81333vw;
    margin-bottom: calc(51.8/var(--number-designWith-sp)*100vw)
  }
  .o_mother-sct2_block:last-child {
    margin-bottom: 0
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct2_block {
    width: 51.76471%
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct2_blockWrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    flex-flor: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct2_subsct1 {
    overflow: hidden
  }
}
@media screen and (max-width:750px) {
  .o_mother-sct2_subsct2 {
    margin-top: 28.34667vw;
    margin-top: calc(106.3/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct2_subsct2 {
    margin-top: 201.9px;
    overflow: hidden
  }
}
@media screen and (max-width:750px) {
  .o_mother-sct2_subsct3 {
    margin-top: 15.01333vw;
    margin-top: calc(56.3/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct2_subsct3 {
    margin-top: 113.3px;
    overflow: hidden
  }
}
.o_mother-sct2_subsct3Image {
  margin-left: auto;
  margin-right: auto
}
@media screen and (max-width:750px) {
  .o_mother-sct2_subsct3Image {
    width: 84.53333vw;
    width: calc(317/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct2_subsct3Image {
    max-width: 825px
  }
}
@media screen and (max-width:750px) {
  .o_mother-sct2_note {
    margin-top: 24px;
    font-size: 1.2rem;
    line-height: 1.5
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct2_note {
    margin-top: 64px;
    text-align: center;
    font-size: 1.4rem
  }
}
@media screen and (max-width:750px) {
  .o_mother-sct3 {
    padding-top: 23.2vw;
    padding-top: calc(87/var(--number-designWith-sp)*100vw);
    padding-bottom: 23.2vw;
    padding-bottom: calc(87/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3 {
    padding-top: 150px;
    padding-bottom: 150px
  }
}
@media screen and (max-width:750px) {
  .o_mother-sct3_sct2 {
    padding-top: 25.14667vw;
    padding-top: calc(94.3/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_sct2 {
    margin-top: 292.5px
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_check {
    margin-top: 71.8px
  }
}
@media screen and (max-width:750px) {
  .o_mother-sct3_qa {
    margin-top: 14.13333vw;
    margin-top: calc(53/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_qa {
    margin-top: 130.8px
  }
}
@media screen and (max-width:750px) {
  .o_mother-sct3_qaSct {
    margin-bottom: 13.33333vw;
    margin-bottom: calc(50/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_qaSct {
    position: relative;
    margin-bottom: 107px
  }
}
.o_mother-sct3_qaSct:last-child {
  margin-bottom: 0
}
@media screen and (min-width:751px) {
  .o_mother-sct3_qaSct:nth-child(odd) {
    padding-left: 29.41176%
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_qaSct:nth-child(2n) {
    padding-right: 29.41176%
  }
}
@media screen and (max-width:750px) {
  .o_mother-sct3_qaTitle {
    height: 14.96267vw;
    height: calc(56.11/var(--number-designWith-sp)*100vw)
  }
  .o_mother-sct3_qaTitle:after, .o_mother-sct3_qaTitle:before, .o_mother-sct3_qaTitle > div:before {
    left: 70%
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_qaTitle {
    height: 119.34px;
    margin-bottom: 75px
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_qaSct:nth-child(odd) .o_mother-sct3_qaTitle:after, .o_mother-sct3_qaSct:nth-child(odd) .o_mother-sct3_qaTitle:before, .o_mother-sct3_qaSct:nth-child(odd) .o_mother-sct3_qaTitle > div:before {
    left: 10%
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_qaSct:nth-child(2n) .o_mother-sct3_qaTitle:after, .o_mother-sct3_qaSct:nth-child(2n) .o_mother-sct3_qaTitle:before, .o_mother-sct3_qaSct:nth-child(2n) .o_mother-sct3_qaTitle > div:before {
    left: 80%
  }
  .o_mother-sct3_qaSct:nth-child(2n) .o_mother-sct3_qaTitle:after {
    -webkit-transform: translate(155%, 175%);
    transform: translate(155%, 175%)
  }
  .o_mother-sct3_qaSct:nth-child(2n) .o_mother-sct3_qaTitle > div:before {
    -webkit-transform: translate(405%, 450%);
    transform: translate(405%, 450%)
  }
}
.o_mother-sct3_qaText {
  position: relative
}
@media screen and (max-width:750px) {
  .o_mother-sct3_qaText {
    font-size: 1.4rem;
    line-height: 1.92857
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_qaText {
    padding-left: 120px;
    font-size: 1.8rem;
    line-height: 1.77778
  }
}
.o_mother-sct3_qaText:before {
  content: "";
  display: block;
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/common/cmn-icon_a.png);
  background-repeat: no-repeat;
  background-position: 0;
  background-size: contain;
  position: absolute;
  left: 0
}
@media screen and (max-width:750px) {
  .o_mother-sct3_qaText:before {
    width: 20.13333vw;
    width: calc(75.5/var(--number-designWith-sp)*100vw);
    height: 18.64vw;
    height: calc(69.9/var(--number-designWith-sp)*100vw);
    top: -14.66667vw;
    top: calc(-55/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_qaText:before {
    width: 135.9px;
    height: 128.82px
  }
}
@media screen and (max-width:750px) {
  .o_mother-sct3_qaImage {
    margin-top: 6.13333vw;
    margin-top: calc(23/var(--number-designWith-sp)*100vw);
    margin-left: auto;
    margin-right: auto
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_qaImage {
    position: absolute;
    width: 29.41176%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_qaSct:nth-child(odd) .o_mother-sct3_qaImage {
    left: 0
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_qaSct:nth-child(2n) .o_mother-sct3_qaImage {
    right: 0
  }
}
@media screen and (max-width:750px) {
  .o_mother-sct3_qaImage-t1 {
    width: 30.66667vw;
    width: calc(115/var(--number-designWith-sp)*100vw);
    margin-bottom: 16vw;
    margin-bottom: calc(60/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_qaImage-t1 {
    text-align: left
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_qaImage-t1 img {
    width: 76.33333%
  }
}
@media screen and (max-width:750px) {
  .o_mother-sct3_qaImage-t2 {
    width: 29.176vw;
    width: calc(109.41/var(--number-designWith-sp)*100vw);
    margin-bottom: 8vw;
    margin-bottom: calc(30/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_qaImage-t2 {
    text-align: center
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_qaImage-t2 img {
    width: 76.33333%
  }
}
@media screen and (max-width:750px) {
  .o_mother-sct3_qaImage-t3 {
    width: 24.52vw;
    width: calc(91.95/var(--number-designWith-sp)*100vw);
    margin-bottom: 11.73333vw;
    margin-bottom: calc(44/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_qaImage-t3 {
    text-align: center
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_qaImage-t3 img {
    width: 62.32%
  }
}
@media screen and (max-width:750px) {
  .o_mother-sct3_qaImage-t4 {
    width: 26.008vw;
    width: calc(97.53/var(--number-designWith-sp)*100vw);
    margin-bottom: 9.73333vw;
    margin-bottom: calc(36.5/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_qaImage-t4 {
    text-align: center
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_qaImage-t4 img {
    width: 65.51%
  }
}
@media screen and (max-width:750px) {
  .o_mother-sct3_link {
    margin-top: 15.92vw;
    margin-top: calc(59.7/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_link {
    margin-top: 185px
  }
}
.o_mother-sct3_linkText {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  letter-spacing: .05em;
  font-weight: 700
}
@media screen and (max-width:750px) {
  .o_mother-sct3_linkText {
    margin-bottom: 7.14667vw;
    margin-bottom: calc(26.8/var(--number-designWith-sp)*100vw);
    text-align: center;
    font-size: 1.8rem;
    line-height: 1.61111;
    position: relative
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_linkText {
    margin-bottom: 29.5px;
    font-size: 2.4rem;
    line-height: 1.58333
  }
}
.o_mother-sct3_linkText:after, .o_mother-sct3_linkText:before {
  content: "";
  display: block;
  background-color: #707070;
  width: 1px
}
@media screen and (max-width:750px) {
  .o_mother-sct3_linkText:after, .o_mother-sct3_linkText:before {
    height: 8vw;
    height: calc(30/var(--number-designWith-sp)*100vw);
    position: absolute
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_linkText:after, .o_mother-sct3_linkText:before {
    height: 40px
  }
}
@media screen and (max-width:750px) {
  .o_mother-sct3_linkText:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 2.66667vw;
    left: calc(10/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_linkText:before {
    -webkit-transform: translateX(-20px) rotate(-45deg);
    transform: translateX(-20px) rotate(-45deg)
  }
}
@media screen and (max-width:750px) {
  .o_mother-sct3_linkText:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 2.66667vw;
    right: calc(10/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_linkText:after {
    -webkit-transform: translateX(20px) rotate(45deg);
    transform: translateX(20px) rotate(45deg)
  }
}
.o_mother-sct3_linkButton {
  list-style-type: none
}
@media screen and (min-width:751px) {
  .o_mother-sct3_linkButton {
    margin-left: auto;
    margin-right: auto;
    width: 631.99px
  }
}
.o_mother-sct3_linkButton li {
  margin-right: auto;
  margin-left: auto
}
@media screen and (max-width:750px) {
  .o_mother-sct3_linkButton li {
    margin-bottom: 5.44vw;
    margin-bottom: calc(20.4/var(--number-designWith-sp)*100vw);
    width: 88vw;
    width: calc(330/var(--number-designWith-sp)*100vw);
    height: 11.10133vw;
    height: calc(41.63/var(--number-designWith-sp)*100vw);
    font-size: 1.4rem
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_linkButton li {
    margin-bottom: 20px;
    width: 395px;
    height: 50px;
    font-size: 2rem
  }
}
.o_mother-sct3_linkButton li:last-child {
  margin-bottom: 0
}
.o_mother-sct3_linkButtonAncer {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  border: 2px solid #d77f9b
}
@media screen and (max-width:750px) {
  .o_mother-sct3_linkButtonAncer {
    border-radius: 5.33333vw;
    border-radius: calc(20/var(--number-designWith-sp)*100vw);
    height: 10.66667vw;
    height: calc(40/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_linkButtonAncer {
    border-radius: 25px;
    height: 50px
  }
}
.o_mother-sct3_linkButtonAncer:before {
  content: "";
  display: block;
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/common/cmn-icon_care.svg);
  background-repeat: no-repeat;
  background-position: 0;
  background-size: contain
}
@media screen and (max-width:750px) {
  .o_mother-sct3_linkButtonAncer:before {
    width: 4.26667vw;
    width: calc(16/var(--number-designWith-sp)*100vw);
    height: 4.26667vw;
    height: calc(16/var(--number-designWith-sp)*100vw);
    margin-right: 2.13333vw;
    margin-right: calc(8/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_linkButtonAncer:before {
    width: 24px;
    height: 24px;
    margin-right: 16px
  }
}
.o_mother-sct3_linkButtonAncer span {
  color: #d77f9b;
  font-weight: 700;
  letter-spacing: .1em
}
@media screen and (max-width:750px) {
  .o_mother-sct3_linkButtonAncer span {
    font-size: 1.4rem
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_linkButtonAncer span {
    font-size: 2rem
  }
}
.o_mother-sct3_note {
  border-style: solid;
  border-color: #d77f9b;
  background-color: #fff
}
@media screen and (max-width:750px) {
  .o_mother-sct3_note {
    border-width: .53333vw;
    border-width: calc(2/var(--number-designWith-sp)*100vw);
    margin-top: 14.16vw;
    margin-top: calc(53.1/var(--number-designWith-sp)*100vw);
    padding: 10.66667vw 10.66667vw 8vw;
    padding: calc(40/var(--number-designWith-sp)*100vw) calc(40/var(--number-designWith-sp)*100vw) calc(30/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_note {
    border-width: 2px;
    margin-top: 100.5px;
    padding: 40px 73px 39px 40px
  }
}
.o_mother-sct3_noteInner {
  position: relative;
  overflow: hidden
}
@media screen and (max-width:750px) {
  .o_mother-sct3_noteMessage {
    padding-bottom: 13.2vw;
    padding-bottom: calc(49.5/var(--number-designWith-sp)*100vw);
    margin-bottom: 8.13333vw;
    margin-bottom: calc(30.5/var(--number-designWith-sp)*100vw);
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/common/cmn-bg_line-p.png);
    background-repeat: repeat-x;
    background-position: 0 100%;
    font-size: 1.4rem;
    line-height: 1.92857
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_noteMessage {
    font-size: 1.8rem;
    line-height: 1.77778
  }
}
@media screen and (max-width:750px) {
  .o_mother-sct3_noteImage {
    width: 39.46667vw;
    width: calc(148/var(--number-designWith-sp)*100vw);
    margin-bottom: 4.26667vw;
    margin-bottom: calc(16/var(--number-designWith-sp)*100vw);
    margin-left: auto;
    margin-right: auto
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_noteImage {
    width: 15.68627%;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
}
.o_mother-sct3_noteName {
  color: #d77f9b;
  letter-spacing: .05em;
  font-weight: 700
}
@media screen and (max-width:750px) {
  .o_mother-sct3_noteName {
    margin-bottom: 4.26667vw;
    margin-bottom: calc(16/var(--number-designWith-sp)*100vw);
    text-align: center;
    font-size: 1.2rem
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_noteName {
    margin-top: 33px;
    margin-bottom: 26px;
    white-space: nowrap;
    font-size: 1.4rem
  }
  .o_mother-sct3_noteName:after {
    content: "";
    display: inline-block;
    height: 1px;
    width: 100%;
    margin-left: 24.5px;
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/common/cmn-bg_line-p.png);
    background-repeat: repeat-x;
    background-position: 0 100%;
    vertical-align: super
  }
}
@media screen and (max-width:750px) {
  .o_mother-sct3_noteName span {
    font-size: 1.8rem
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_noteName span {
    font-size: 2.4rem
  }
}
@media screen and (max-width:750px) {
  .o_mother-sct3_noteOutline {
    font-size: 1.2rem;
    line-height: 1.66667
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_noteOutline {
    font-size: 1.4rem;
    line-height: 1.71429
  }
}
.o_mother-sct3_noteSns {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center
}
@media screen and (max-width:750px) {
  .o_mother-sct3_noteSns {
    margin-top: 10px
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_noteSns {
    margin-top: 20px
  }
}
.o_mother-sct3_noteSnsIcon {
  margin-right: 10px
}
@media screen and (max-width:750px) {
  .o_mother-sct3_noteSnsIcon {
    width: 20px;
    height: 20px
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_noteSnsIcon {
    width: 30px;
    height: 30px
  }
}
.o_mother-sct3_noteSnsName {
  font-weight: 700;
  color: #d77f9b
}
@media screen and (max-width:750px) {
  .o_mother-sct3_noteSnsName {
    font-size: 1.4rem
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_noteSnsName {
    font-size: 2rem
  }
}
.o_mother-sct3_note2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  margin-left: auto;
  margin-right: 0
}
@media screen and (max-width:750px) {
  .o_mother-sct3_note2 {
    margin-top: 5.86667vw;
    margin-top: calc(22/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_note2 {
    margin-top: 22px
  }
}
.o_mother-sct3_note2 span {
  display: block;
  margin-bottom: .5em
}
.o_mother-sct3_note2 img {
  display: block
}
@media screen and (max-width:750px) {
  .o_mother-sct3_note2 img {
    width: 54.93333vw;
    width: calc(206/var(--number-designWith-sp)*100vw);
    height: 10.13333vw;
    height: calc(38/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mother-sct3_note2 img {
    width: 206px;
    height: 38px
  }
}
.o_kimito1-section {
  background-image: none;
  background-color: transparent;
  position: relative;
  z-index: 1
}
.o_kimito1-section:nth-of-type(3n+2):after {
  content: "";
  display: block;
  background-color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  -webkit-transform: translateY(50%);
  transform: translateY(50%)
}
.o_kimito1-section:nth-of-type(3n+3):after {
  content: "";
  display: block;
  background-position: top;
  background-repeat: no-repeat;
  background-color: #fcf3f1;
  background-size: cover;
  position: absolute;
  top: 0;
  bottom: -100%;
  left: 0;
  right: 0;
  z-index: 1;
  -webkit-transform: translateY(25%);
  transform: translateY(25%)
}
@media screen and (max-width:750px) {
  .o_kimito1-section:nth-of-type(3n+3):after {
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/common/cmn-bg_1-sp.jpg)
  }
}
@media screen and (min-width:751px) {
  .o_kimito1-section:nth-of-type(3n+3):after {
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/common/cmn-bg_1-pc.jpg)
  }
}
.o_kimito1-section:last-of-type:after {
  display: none
}
@media screen and (max-width:750px) {
  .o_kimito1-section:last-child {
    padding-bottom: 21.33333vw;
    padding-bottom: calc(80/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_kimito1-section:last-child {
    padding-bottom: 120px
  }
}
.o_kimito1-section_wrapper {
  overflow: hidden
}
@media screen and (min-width:751px) {
  .o_kimito1-section_wrapper {
    padding-top: 5px
  }
}
.o_kimito1-section_inner {
  position: relative;
  z-index: 3;
  max-width: 1240px
}
@media screen and (max-width:750px) {
  .o_kimito1-section_image {
    padding-top: 7.94667vw;
    padding-top: calc(29.8/var(--number-designWith-sp)*100vw);
    padding-bottom: 7.94667vw;
    padding-bottom: calc(29.8/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_kimito1-section_image {
    padding: 25px 80px
  }
}
.dashed-line {
  display: block;
  width: 57%
}
.dashed-line:after {
  background-image: -webkit-linear-gradient(left, #d77f9b, #d77f9b 2px, transparent 0, transparent 0);
  background-image: linear-gradient(90deg, #d77f9b, #d77f9b 2px, transparent 0, transparent 0);
  background-size: 8px 5px;
  background-repeat: repeat-x;
  content: "";
  display: inline-block;
  width: 100%;
  height: 2px
}
@media screen and (max-width:750px) {
  .o_kimito1_note2 {
    margin-top: 5.86667vw;
    margin-top: calc(22/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_kimito1_note2 {
    margin: 22px auto 0;
    max-width: 720px
  }
}
.o_kimito-section_comicend_read {
  font-weight: 700;
  text-align: center
}
@media screen and (max-width:750px) {
  .o_kimito-section_comicend_read {
    font-size: 20px
  }
}
@media screen and (min-width:751px) {
  .o_kimito-section_comicend_read {
    font-size: 24px
  }
}
.o_kimito-section_comicend_paginavi_list {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 20px
}
@media screen and (max-width:750px) {
  .o_kimito-section_comicend_paginavi_list {
    margin-top: 80px
  }
}
.o_kimito-section_comicend_paginavi {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  max-width: 1080px
}
.o_kimito-section_comicend_paginavi .next, .o_kimito-section_comicend_paginavi .prev {
  font-size: 24px;
  color: #d77f9b;
  font-weight: 700;
  letter-spacing: .05
}
@media screen and (max-width:750px) {
  .o_kimito-section_comicend_paginavi .next, .o_kimito-section_comicend_paginavi .prev {
    font-size: 20px
  }
}
.o_kimito-section_comicend_paginavi-next {
  margin-right: 0;
  margin-left: auto
}
.o_kimito-section_comicend_paginavi .next:after, .o_kimito-section_comicend_paginavi .prev:before {
  content: "";
  width: 16px;
  height: 20px;
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/common/cmn-mark_arrow-p.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  position: relative;
  display: inline-block;
  top: 1px
}
@media screen and (max-width:750px) {
  .o_kimito-section_comicend_paginavi .next:after, .o_kimito-section_comicend_paginavi .prev:before {
    width: 12px;
    height: 16px
  }
}
.o_kimito-section_comicend_paginavi .prev:before {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  margin-right: 10px
}
@media screen and (max-width:750px) {
  .o_kimito-section_comicend_paginavi .prev:before {
    margin-right: 8px
  }
}
.o_kimito-section_comicend_paginavi .next:after {
  margin-left: 10px
}
@media screen and (max-width:750px) {
  .o_kimito-section_comicend_paginavi .next:after {
    margin-left: 8px
  }
}
.o_kimito-section_comicend_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  box-sizing: border-box;
  border: 2px solid #d77f9b;
  margin-bottom: 100px;
  background: #fafafa
}
@media screen and (max-width:750px) {
  .o_kimito-section_comicend_inner {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 80px auto 50px;
    padding: 30px 20px
  }
}
@media screen and (min-width:751px) {
  .o_kimito-section_comicend_inner {
    margin: 88px auto 50px;
    padding: 32px;
    width: 100%;
    max-width: 760px
  }
}
@media screen and (max-width:750px) {
  .o_kimito-section_comicend_profile {
    width: 100px;
    height: 100px;
    margin-bottom: 30px
  }
}
@media screen and (min-width:751px) {
  .o_kimito-section_comicend_profile {
    width: 130px;
    height: 130px;
    margin-right: 15px
  }
}
.o_kimito-section_comicend_namebox {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-bottom: 16px
}
.o_kimito-section_comicend_name {
  font-weight: 700;
  color: #d77f9b;
  font-size: 24px
}
@media screen and (max-width:750px) {
  .o_kimito-section_comicend_name {
    width: 100%;
    text-align: center
  }
}
@media screen and (min-width:751px) {
  .o_kimito-section_comicend_name {
    margin-right: 20px
  }
}
.o_kimito-section_comicend_desc {
  color: #464646
}
@media screen and (max-width:750px) {
  .o_kimito-section_comicend_desc {
    font-size: 12px;
    line-height: 20px
  }
}
@media screen and (min-width:751px) {
  .o_kimito-section_comicend_desc {
    font-size: 14px;
    line-height: 24px
  }
}
.o_kimito-section_comicend_btn-wrap {
  list-style: none
}
.o_kimito-section_comicend_btn-wrap_item:nth-child(n+2) {
  margin-top: 20px
}
.o_kimito-section_comicend_btn {
  border: 2px solid #d77f9b;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 0 auto;
  font-weight: 700;
  color: #d77f9b
}
@media screen and (max-width:750px) {
  .o_kimito-section_comicend_btn {
    width: 100%;
    height: 42px;
    border-radius: 21px;
    font-size: 18px
  }
}
@media screen and (min-width:751px) {
  .o_kimito-section_comicend_btn {
    width: 395px;
    height: 50px;
    border-radius: 25px;
    font-size: 20px
  }
}
@media screen and (max-width:750px) {
  .o_mechanism-wrapper {
    padding: 13.33333vw 5.33333vw 21.33333vw;
    padding: calc(50/var(--number-designWith-sp)*100vw) calc(20/var(--number-designWith-sp)*100vw) calc(80/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mechanism-wrapper {
    max-width: 1020px;
    padding-top: 103px;
    padding-bottom: 120px;
    margin-left: auto;
    margin-right: auto
  }
}
@media screen and (max-width:750px) {
  .o_mechanism-text {
    font-size: 1.4rem;
    line-height: 1.92857;
    margin-bottom: 8vw;
    margin-bottom: calc(30/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mechanism-text {
    font-size: 1.8rem;
    line-height: 1.77778;
    margin-bottom: 30px
  }
}
.o_mechanism-text strong {
  font-weight: 700;
  color: #d77f9b
}
@media screen and (max-width:750px) {
  .o_mechanism-cause_title {
    margin-bottom: 7.94667vw;
    margin-bottom: calc(29.8/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mechanism-cause_title {
    margin-bottom: 37.5px
  }
}
@media screen and (max-width:750px) {
  .o_mechanism-work {
    margin-top: 21.33333vw;
    margin-top: calc(80/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mechanism-work {
    margin-top: 100px
  }
}
@media screen and (max-width:750px) {
  .o_mechanism-work_title {
    margin-bottom: 15.17333vw;
    margin-bottom: calc(56.9/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mechanism-work_title {
    margin-bottom: 20.9px
  }
}
@media screen and (max-width:750px) {
  .o_mechanism-work_figure {
    margin-bottom: 21.25333vw;
    margin-bottom: calc(79.7/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mechanism-work_figure {
    margin-bottom: 84px
  }
}
.o_mechanism-work_figure:last-child {
  margin-bottom: 0
}
@media screen and (max-width:750px) {
  .o_mechanism-work_figureImage {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 7.2vw;
    margin-bottom: calc(27/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mechanism-work_figureImage {
    margin-bottom: 18px
  }
}
@media screen and (max-width:750px) {
  .o_mechanism-work_figureImage-1 {
    width: 57.696vw;
    width: calc(216.36/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mechanism-work_figureImage-1 {
    max-width: 874.6px
  }
}
@media screen and (max-width:750px) {
  .o_mechanism-work_figureImage-2 {
    width: 57.57067vw;
    width: calc(215.89/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mechanism-work_figureImage-2 {
    max-width: 839.6px
  }
}
.o_mechanism-animation_title {
  color: #d77f9b;
  font-weight: 700;
  text-align: center
}
@media screen and (max-width:750px) {
  .o_mechanism-animation_title {
    margin-top: 20.26667vw;
    margin-top: calc(76/var(--number-designWith-sp)*100vw);
    font-size: 1.8rem;
    line-height: 1.35;
    letter-spacing: .05em
  }
}
@media screen and (min-width:751px) {
  .o_mechanism-animation_title {
    margin-top: 68px;
    font-size: 3.2rem;
    line-height: 1.6875;
    letter-spacing: .1em
  }
}
.o_mechanism-animation_movie {
  position: relative;
  z-index: 1
}
@media screen and (min-width:751px) {
  .o_mechanism-animation_movie {
    width: 100%;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto
  }
}
.o_mechanism-animation_movie:before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  position: relative;
  z-index: 1
}
.o_mechanism-animation_movie iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2
}
.o_mechanism-column-wrapper {
  background-color: #fff
}
.o_mechanism-column-wrapper .o_mechanism-wrapper {
  padding-bottom: 0
}
.o_mechanism-column_title {
  color: #d77f9b;
  opacity: .12;
  letter-spacing: .05em;
  font-weight: bolder
}
@media screen and (max-width:750px) {
  .o_mechanism-column_title {
    font-size: 14.93333vw;
    font-size: calc(56/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mechanism-column_title {
    font-size: 4.47917vw;
    font-size: calc(86/var(--number-designWith-pc)*100vw)
  }
}
.o_mechanism-column_inner {
  box-sizing: border-box;
  background: #fff;
  border: 2px solid #d77f9b;
  position: relative;
  z-index: 2
}
@media screen and (max-width:750px) {
  .o_mechanism-column_inner {
    top: -8px;
    padding: 50px 0
  }
}
@media screen and (min-width:751px) {
  .o_mechanism-column_inner {
    top: -.52083vw;
    top: calc(-10/var(--number-designWith-pc)*100vw);
    padding: 5.20833vw 0;
    padding: calc(100/var(--number-designWith-pc)*100vw) 0
  }
}
@media screen and (max-width:750px) {
  .o_mechanism-column_section {
    margin-bottom: 26.66667vw;
    margin-bottom: calc(100/var(--number-designWith-sp)*100vw);
    padding: 0 16px
  }
}
@media screen and (min-width:751px) {
  .o_mechanism-column_section {
    margin-bottom: 5.20833vw;
    margin-bottom: calc(100/var(--number-designWith-pc)*100vw);
    padding: 0 4.42708vw;
    padding: 0 calc(85/var(--number-designWith-pc)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mechanism-column_section:first-child {
    padding-bottom: 1.5625vw;
    padding-bottom: calc(30/var(--number-designWith-pc)*100vw)
  }
}
@media screen and (max-width:750px) {
  .o_mechanism-column_section:nth-child(2) {
    padding-bottom: 2.34375vw;
    padding-bottom: calc(45/var(--number-designWith-pc)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mechanism-column_section:nth-child(2) {
    padding-bottom: 2.34375vw;
    padding-bottom: calc(45/var(--number-designWith-pc)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mechanism-column_section:nth-child(3) {
    padding-bottom: 5.20833vw;
    padding-bottom: calc(100/var(--number-designWith-pc)*100vw)
  }
}
.o_mechanism-column_inner_title {
  font-weight: 700;
  color: #d77f9b;
  text-align: center;
  letter-spacing: .1em
}
@media screen and (max-width:750px) {
  .o_mechanism-column_inner_title {
    font-size: 20px;
    line-height: 34px;
    margin-bottom: 20px
  }
}
@media screen and (min-width:751px) {
  .o_mechanism-column_inner_title {
    font-size: 32px;
    line-height: 54px;
    margin-bottom: 30px
  }
}
@media screen and (max-width:750px) {
  .o_mechanism-column_hormone-heading {
    margin-top: 13.33333vw;
    margin-top: calc(50/var(--number-designWith-sp)*100vw);
    margin-bottom: 8vw;
    margin-bottom: calc(30/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mechanism-column_hormone-heading {
    margin-top: 4.16667vw;
    margin-top: calc(80/var(--number-designWith-pc)*100vw);
    margin-bottom: 1.5625vw;
    margin-bottom: calc(30/var(--number-designWith-pc)*100vw)
  }
}
@media screen and (max-width:750px) {
  .o_mechanism-column_hormone-heading_inner {
    width: 100%;
    height: 10.66667vw;
    height: calc(40/var(--number-designWith-sp)*100vw);
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/mechanism/mechanism-bg_heading-1-sp.png)
  }
}
@media screen and (min-width:751px) {
  .o_mechanism-column_hormone-heading_inner {
    width: 517px;
    height: 50px;
    margin-left: auto;
    margin-right: auto;
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/mechanism/mechanism-bg_heading-1-pc.png)
  }
}
@media screen and (max-width:750px) {
  .o_mechanism-column_hormone-heading_text {
    font-size: 1.8rem;
    line-height: 3
  }
}
@media screen and (min-width:751px) {
  .o_mechanism-column_hormone-heading_text {
    font-size: 2.4rem;
    line-height: 2.25
  }
}
@media screen and (max-width:750px) {
  .o_mechanism-column_hormone-heading_text-small {
    font-size: 1.4rem
  }
}
@media screen and (min-width:751px) {
  .o_mechanism-column_hormone-heading_text-small {
    font-size: 1.8rem
  }
}
.o_mechanism-column_graph_title {
  margin-bottom: 10px;
  display: block;
  width: 100%;
  padding: 8px;
  box-sizing: border-box;
  border: 1px solid #d77f9b;
  text-align: center;
  font-weight: 700;
  color: #d77f9b
}
@media screen and (max-width:750px) {
  .o_mechanism-column_graph_title {
    margin-top: 10.13333vw;
    margin-top: calc(38/var(--number-designWith-sp)*100vw);
    font-size: 1.6rem
  }
}
@media screen and (min-width:751px) {
  .o_mechanism-column_graph_title {
    margin-top: 3.02083vw;
    margin-top: calc(58/var(--number-designWith-pc)*100vw);
    font-size: 2.4rem
  }
}
.o_mechanism-column_graph_cap {
  margin-top: 10px;
  text-align: right
}
@media screen and (max-width:750px) {
  .o_mechanism-column_graph_cap {
    font-size: 1rem
  }
}
@media screen and (min-width:751px) {
  .o_mechanism-column_graph_cap {
    font-size: 1.2rem
  }
}
@media screen and (max-width:750px) {
  .o_mechanism-column_pattern {
    padding-top: 9.86667vw;
    padding-top: calc(37/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mechanism-column_pattern {
    padding-top: 1.04167vw;
    padding-top: calc(20/var(--number-designWith-pc)*100vw)
  }
}
.o_mechanism-column_pattern-heading {
  margin-bottom: 30px
}
@media screen and (max-width:750px) {
  .o_mechanism-column_pattern-heading {
    margin-top: 13.33333vw;
    margin-top: calc(50/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_mechanism-column_pattern-heading {
    margin-top: 4.16667vw;
    margin-top: calc(80/var(--number-designWith-pc)*100vw)
  }
}
@media screen and (max-width:750px) {
  .o_mechanism-column_pattern-heading_inner {
    width: 100%;
    height: 10.66667vw;
    height: calc(40/var(--number-designWith-sp)*100vw);
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/mechanism/mechanism-bg_heading-2-sp.png)
  }
}
@media screen and (min-width:751px) {
  .o_mechanism-column_pattern-heading_inner {
    width: 190px;
    height: 50px;
    margin-left: auto;
    margin-right: auto;
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/mechanism/mechanism-bg_heading-2-pc.png)
  }
}
.o_mechanism-column_pattern-heading_text {
  color: #d77f9b
}
@media screen and (max-width:750px) {
  .o_mechanism-column_pattern-heading_text {
    font-size: 2rem;
    line-height: 2.7
  }
}
@media screen and (min-width:751px) {
  .o_mechanism-column_pattern-heading_text {
    font-size: 2.4rem;
    line-height: 2.25
  }
}
.o_mechanism-column_section-end {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  text-align: center;
  box-sizing: border-box
}
@media screen and (max-width:750px) {
  .o_mechanism-column_section-end {
    width: 100%;
    margin-bottom: 50px;
    padding: 44px 0;
    min-height: 244px;
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/mechanism/mechanism-bg_end-sp.png);
    background-size: contain;
    background-repeat: no-repeat
  }
}
@media screen and (min-width:751px) {
  .o_mechanism-column_section-end {
    width: 100%;
    padding: 200px 4.42708vw;
    padding: 200px calc(85/var(--number-designWith-pc)*100vw);
    min-height: 568px;
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/mechanism/mechanism-bg_end-pc.png);
    background-size: contain;
    background-repeat: no-repeat
  }
}
.o_mechanism-column_section-end_text {
  text-align: center;
  font-weight: 700;
  color: #d77f9b
}
@media screen and (max-width:750px) {
  .o_mechanism-column_section-end_text {
    font-size: 2rem;
    line-height: 1.7;
    letter-spacing: .05em
  }
}
@media screen and (min-width:751px) {
  .o_mechanism-column_section-end_text {
    font-size: 3.2rem;
    line-height: 2.125;
    letter-spacing: .1em
  }
}
.o_mechanism-column__note {
  margin-top: 0;
  border: none;
  border-bottom: 2px solid #d77f9b
}
@media screen and (max-width:750px) {
  .o_approach-wrapper {
    padding: 13.33333vw 5.33333vw 64vw;
    padding: calc(50/var(--number-designWith-sp)*100vw) calc(20/var(--number-designWith-sp)*100vw) calc(240/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_approach-wrapper {
    max-width: 1020px;
    padding-top: 103px;
    padding-bottom: 280px;
    margin-left: auto;
    margin-right: auto
  }
}
@media screen and (max-width:750px) {
  .o_approach-pagetitle {
    margin-bottom: 6.88vw;
    margin-bottom: calc(25.8/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_approach-pagetitle {
    margin-bottom: 30.5px
  }
}
.o_approach-lead {
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/common/cmn-bg_line-b.png);
  background-repeat: repeat-x;
  background-position: 0 100%
}
@media screen and (max-width:750px) {
  .o_approach-lead {
    padding-bottom: 13.33333vw;
    padding-bottom: calc(50/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_approach-lead {
    padding-bottom: 48px
  }
}
.o_approach-lead_main {
  color: #d77f9b;
  font-weight: 700
}
@media screen and (max-width:750px) {
  .o_approach-lead_main {
    margin-bottom: 9.06667vw;
    margin-bottom: calc(34/var(--number-designWith-sp)*100vw);
    text-align: center;
    letter-spacing: .05em;
    font-size: 2rem;
    line-height: 1.35
  }
}
@media screen and (min-width:751px) {
  .o_approach-lead_main {
    margin-bottom: 35px;
    text-align: center;
    letter-spacing: .1em;
    font-size: 3.2rem;
    line-height: 1.5625
  }
}
@media screen and (max-width:750px) {
  .o_approach-lead_sub {
    font-size: 1.4rem;
    line-height: 1.92857
  }
}
@media screen and (min-width:751px) {
  .o_approach-lead_sub {
    text-align: center;
    font-size: 1.8rem;
    line-height: 1.77778
  }
}
@media screen and (max-width:750px) {
  .o_approach-section {
    margin-bottom: 26.66667vw;
    margin-bottom: calc(100/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_approach-section {
    margin-bottom: 99px
  }
}
.o_approach-section:last-child {
  margin-bottom: 0
}
@media screen and (max-width:750px) {
  .o_approach-section_wrapper {
    margin-top: 13.06667vw;
    margin-top: calc(49/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_approach-section_wrapper {
    margin-top: 50px
  }
}
.o_approach-section_heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center
}
@media screen and (max-width:750px) {
  .o_approach-section_heading {
    margin-bottom: 5.33333vw;
    margin-bottom: calc(20/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_approach-section_heading {
    margin-bottom: 25px
  }
}
.o_approach-section_heading span:first-child {
  display: block
}
@media screen and (max-width:750px) {
  .o_approach-section_heading span:first-child {
    width: 8vw;
    width: calc(30/var(--number-designWith-sp)*100vw);
    height: 8vw;
    height: calc(30/var(--number-designWith-sp)*100vw);
    margin-right: 1.33333vw;
    margin-right: calc(5/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_approach-section_heading span:first-child {
    width: 50px;
    height: 50px;
    margin-right: 30px
  }
}
.o_approach-section_heading span:last-child {
  display: block;
  color: #d77f9b;
  font-weight: 700;
  letter-spacing: .05em
}
@media screen and (max-width:750px) {
  .o_approach-section_heading span:last-child {
    font-size: 1.3rem;
    line-height: 1.53846
  }
}
@media screen and (min-width:751px) {
  .o_approach-section_heading span:last-child {
    font-size: 2.4rem;
    line-height: 1.58333
  }
}
@media screen and (min-width:751px) {
  .o_approach-section_body {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap
  }
}
@media screen and (max-width:750px) {
  .o_approach-section_area {
    margin-bottom: 8vw;
    margin-bottom: calc(30/var(--number-designWith-sp)*100vw)
  }
  .o_approach-section_area:last-child {
    margin-bottom: 0
  }
}
@media screen and (max-width:750px) {
  .o_approach-section_image {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5.33333vw;
    margin-bottom: calc(20/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_approach-section_image {
    position: relative;
    margin-bottom: 32px
  }
}
@media screen and (min-width:751px) {
  .o_approach-section_image:after {
    content: "";
    display: block
  }
}
@media screen and (min-width:751px) {
  .o_approach-section_imageInner {
    position: absolute;
    top: 0;
    left: 0
  }
}
@media screen and (min-width:751px) {
  .o_approach-section_area-1 {
    width: 50%
  }
}
@media screen and (max-width:750px) {
  .o_approach-section_area-1 .o_approach-section_image {
    width: 46.66667vw;
    width: calc(175/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_approach-section_area-1 .o_approach-section_image:after {
    padding-top: 39.41176%
  }
}
@media screen and (min-width:751px) {
  .o_approach-section_area-1 .o_approach-section_imageInner {
    width: 40%;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
}
.o_approach-section_area-1 .o_approach-section_text {
  text-align: center
}
@media screen and (min-width:751px) {
  .o_approach-section_area-2 {
    width: 50%
  }
}
@media screen and (min-width:751px) {
  .o_approach-section_area-2 .o_approach-section_image:after {
    padding-top: 39.41176%
  }
}
@media screen and (min-width:751px) {
  .o_approach-section_area-2 .o_approach-section_imageInner {
    width: 76.86275%;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0
  }
}
.o_approach-section_area-2 .o_approach-section_text {
  text-align: center
}
@media screen and (min-width:751px) {
  .o_approach-section_area-3 {
    width: 50%
  }
}
@media screen and (max-width:750px) {
  .o_approach-section_area-3 .o_approach-section_image {
    width: 45.86667vw;
    width: calc(172/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_approach-section_area-3 .o_approach-section_image:after {
    padding-top: 20%
  }
}
@media screen and (min-width:751px) {
  .o_approach-section_area-3 .o_approach-section_imageInner {
    width: 33.72549%;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
}
@media screen and (min-width:751px) {
  .o_approach-section_area-3 .o_approach-section_text {
    text-align: center
  }
}
@media screen and (min-width:751px) {
  .o_approach-section_area-4 {
    width: 26.47059%
  }
}
@media screen and (max-width:750px) {
  .o_approach-section_area-4 .o_approach-section_image {
    width: 46.93333vw;
    width: calc(176/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_approach-section_area-4 .o_approach-section_image:after {
    padding-top: 37.77778%
  }
}
@media screen and (min-width:751px) {
  .o_approach-section_area-4 .o_approach-section_imageInner {
    width: 74.07407%;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    top: -70%
  }
}
@media screen and (min-width:751px) {
  .o_approach-section_area-4 .o_approach-section_text {
    padding-left: 34px;
    margin-right: -34px
  }
}
@media screen and (min-width:751px) {
  .o_approach-section_area-5 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%
  }
}
@media screen and (max-width:750px) {
  .o_approach-section_area-5 .o_approach-section_image {
    width: 59.2vw;
    width: calc(222/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_approach-section_area-5 .o_approach-section_image {
    margin-bottom: 0;
    width: 50%
  }
}
@media screen and (min-width:751px) {
  .o_approach-section_area-5 .o_approach-section_image:after {
    padding-top: 28.14815%
  }
}
@media screen and (min-width:751px) {
  .o_approach-section_area-5 .o_approach-section_imageInner {
    width: 47.40741%;
    margin-left: auto;
    margin-right: 0;
    left: 0;
    right: 0
  }
}
@media screen and (min-width:751px) {
  .o_approach-section_area-5 .o_approach-section_text {
    box-sizing: border-box;
    width: 50%;
    padding-left: 54px
  }
}
@media screen and (max-width:750px) {
  .o_approach-section_text {
    font-size: 1.4rem;
    line-height: 1.92857
  }
}
@media screen and (min-width:751px) {
  .o_approach-section_text {
    font-size: 1.8rem;
    line-height: 1.77778
  }
}
.o_approach-info {
  box-sizing: border-box;
  border: 2px solid #d77f9b;
  background-color: #fff
}
@media screen and (max-width:750px) {
  .o_approach-info {
    margin-top: 13.33333vw;
    margin-top: calc(50/var(--number-designWith-sp)*100vw);
    padding: 5.33333vw;
    padding: calc(20/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_approach-info {
    max-width: 492px;
    margin-top: 135px;
    margin-left: auto;
    margin-right: auto;
    padding: 19px 22px
  }
}
@media screen and (max-width:750px) {
  .o_approach-info_image {
    width: 25.6vw;
    width: calc(96/var(--number-designWith-sp)*100vw);
    margin-right: 2.66667vw;
    margin-right: calc(10/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_approach-info_image {
    width: 160px;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    margin-right: 39px
  }
}
.o_approach-info_text {
  text-align: center;
  font-weight: 700;
  color: #d77f9b
}
@media screen and (max-width:750px) {
  .o_approach-info_text {
    font-size: 1.2rem;
    line-height: 2rem;
    margin-bottom: 19px
  }
}
@media screen and (min-width:751px) {
  .o_approach-info_text {
    font-size: 1.4rem;
    line-height: 1.71429;
    letter-spacing: .05em
  }
}
@media screen and (max-width:750px) {
  .o_approach-info_text span {
    font-size: 1.5rem
  }
}
@media screen and (min-width:751px) {
  .o_approach-info_text span {
    font-size: 2.4rem
  }
}
@media screen and (max-width:750px) {
  .o_approach-info_desc {
    font-size: 1.2rem;
    line-height: 2rem
  }
}
@media screen and (min-width:751px) {
  .o_approach-info_desc {
    text-align: center;
    font-size: 1.4rem;
    line-height: 1.71429;
    letter-spacing: .05em
  }
}
@media screen and (max-width:750px) {
  .o_approach-link {
    margin-top: 26.66667vw;
    margin-top: calc(100/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_approach-link {
    margin-top: 100px
  }
}
@media screen and (max-width:750px) {
  .o_approach-link_inner {
    height: 11.10133vw;
    height: calc(41.63/var(--number-designWith-sp)*100vw);
    font-size: 1.4rem
  }
}
@media screen and (min-width:751px) {
  .o_approach-link_inner {
    width: 395px;
    height: 50px;
    margin-left: auto;
    margin-right: auto;
    font-size: 2rem
  }
}
@media screen and (max-width:750px) {
  .o_qa-wrapper {
    padding: 13.33333vw 5.33333vw 21.33333vw;
    padding: calc(50/var(--number-designWith-sp)*100vw) calc(20/var(--number-designWith-sp)*100vw) calc(80/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_qa-wrapper {
    /*max-width: 1020px;*/
    padding-top: 103px;
    padding-bottom: 120px;
    margin-left: auto;
    margin-right: auto
  }
}
@media screen and (max-width:750px) {
  .o_qa_pagetitle {
    margin-bottom: 8.48vw;
    margin-bottom: calc(31.8/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_qa_pagetitle {
    margin-bottom: 40.5px
  }
}
.o_qa-index {
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/common/cmn-bg_line-b.png);
  background-repeat: repeat-x;
  background-position: 0 100%
}
@media screen and (max-width:750px) {
  .o_qa-index {
    padding-bottom: 14.13333vw;
    padding-bottom: calc(53/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_qa-index {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    padding-bottom: 84.5px
  }
}
@media screen and (max-width:750px) {
  .o_qa-index_list {
    margin-bottom: 5.06667vw;
    margin-bottom: calc(19/var(--number-designWith-sp)*100vw)
  }
  .o_qa-index_list:last-child {
    margin-bottom: 0
  }
}
@media screen and (min-width:751px) {
  .o_qa-index_list {
    width: 50%
  }
}
.o_qa-index_list li {
  list-style-type: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start
}
@media screen and (max-width:750px) {
  .o_qa-index_list li {
    margin-bottom: 5.06667vw;
    margin-bottom: calc(19/var(--number-designWith-sp)*100vw);
    font-size: 1.4rem;
    line-height: 1.42857
  }
}
@media screen and (min-width:751px) {
  .o_qa-index_list li {
    margin-bottom: 26px;
    font-size: 1.8rem;
    line-height: 1.77778
  }
}
.o_qa-index_list li:last-child {
  margin-bottom: 0
}
.o_qa-index_list li:before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/qa/qa-icon_q.svg)
}
@media screen and (max-width:750px) {
  .o_qa-index_list li:before {
    width: 4.208vw;
    width: calc(15.78/var(--number-designWith-sp)*100vw);
    height: 4.52267vw;
    height: calc(16.96/var(--number-designWith-sp)*100vw);
    margin-top: .53333vw;
    margin-top: calc(2/var(--number-designWith-sp)*100vw);
    margin-right: 3.36vw;
    margin-right: calc(12.6/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_qa-index_list li:before {
    width: 19.73px;
    height: 21.2px;
    margin-top: 5px;
    margin-right: 10.5px
  }
}
@media screen and (max-width:750px) {
  .o_qa-section {
    padding-top: 28vw;
    padding-top: calc(105/var(--number-designWith-sp)*100vw);
    margin-bottom: 1.06667vw;
    margin-bottom: calc(4/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_qa-section {
    padding-top: 100px;
    margin-bottom: 63px
  }
}
.o_qa-section:last-child {
  margin-bottom: 0
}
@media screen and (max-width:750px) {
  .o_qa-section_wrapper {
    margin-top: -7.2vw;
    margin-top: calc(-27/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_qa-section_wrapper {
    margin-top: 12.5px
  }
}
.o_qa-section_heading {
  color: #d77f9b;
  font-weight: 700;
  position: relative;
  letter-spacing: .05em
}
@media screen and (max-width:750px) {
  .o_qa-section_heading {
    padding-left: 9.33333vw;
    padding-left: calc(35/var(--number-designWith-sp)*100vw);
    margin-bottom: 16.53333vw;
    margin-bottom: calc(62/var(--number-designWith-sp)*100vw);
    font-size: 1.3rem;
    line-height: 1.53846
  }
}
@media screen and (min-width:751px) {
  .o_qa-section_heading {
    padding-left: 39px;
    margin-bottom: 90px;
    font-size: 2.4rem;
    line-height: 1.58333;
    background-size: contain
  }
}
.o_qa-section_heading:before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/common/cmn-icon_q.png);
  background-size: contain;
  position: absolute;
  left: 0;
  /*z-index: -1*/
}
@media screen and (max-width:750px) {
  .o_qa-section_heading:before {
    width: 18.936vw;
    width: calc(71.01/var(--number-designWith-sp)*100vw);
    height: 20.352vw;
    height: calc(76.32/var(--number-designWith-sp)*100vw);
    top: -7.2vw;
    top: calc(-27/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_qa-section_heading:before {
    width: 71.01px;
    height: 76.32px;
    top: -10px
  }
}
.o_qa-section_text {
  position: relative;
  font-weight: 700;
  letter-spacing: .05em
}
@media screen and (max-width:750px) {
  .o_qa-section_text {
    padding-left: 9.33333vw;
    padding-left: calc(35/var(--number-designWith-sp)*100vw);
    font-size: 1.3rem;
    line-height: 1.53846
  }
}
@media screen and (min-width:751px) {
  .o_qa-section_text {
    padding-left: 39px;
    font-size: 2.4rem;
    line-height: 1.58333
  }
}
.o_qa-section_text:before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/common/cmn-icon_a.png);
  background-size: contain;
  position: absolute;
  left: 0;
  /*z-index: -1*/
}
@media screen and (max-width:750px) {
  .o_qa-section_text:before {
    width: 18.12vw;
    width: calc(67.95/var(--number-designWith-sp)*100vw);
    height: 16.776vw;
    height: calc(62.91/var(--number-designWith-sp)*100vw);
    top: -5.33333vw;
    top: calc(-20/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_qa-section_text:before {
    width: 67.95px;
    height: 62.91px;
    top: -10px
  }
}
@media screen and (max-width:750px) {
  .o_qa-link {
    margin-top: 13.06667vw;
    margin-top: calc(49/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_qa-link {
    margin-top: 155px
  }
}
.o_qa-link_button {
  letter-spacing: .05em
}
@media screen and (max-width:750px) {
  .o_qa-link_button {
    width: 100%;
    height: 11.10133vw;
    height: calc(41.63/var(--number-designWith-sp)*100vw);
    font-size: 1.4rem
  }
}
@media screen and (min-width:751px) {
  .o_qa-link_button {
    margin-left: auto;
    margin-right: auto;
    width: 395px;
    height: 50px;
    font-size: 2rem
  }
}
@media screen and (max-width:750px) {
  .o_movie-pagetitle {
    margin-top: 13.33333vw;
    margin-top: calc(50/var(--number-designWith-sp)*100vw);
    margin-bottom: 8.64vw;
    margin-bottom: calc(32.4/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_movie-pagetitle {
    margin-top: 103px;
    margin-bottom: 43.1px
  }
}
.o_movie-section {
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/common/cmn-bg_line-b.png);
  background-repeat: repeat-x;
  background-position: 0 100%
}
@media screen and (max-width:750px) {
  .o_movie-section {
    padding-bottom: 13.33333vw;
    padding-bottom: calc(50/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_movie-section {
    padding-bottom: 50px
  }
}
@media screen and (max-width:750px) {
  .o_movie-section:not(:first-child) {
    padding-top: 16vw;
    padding-top: calc(60/var(--number-designWith-sp)*100vw);
    padding-bottom: 13.33333vw;
    padding-bottom: calc(50/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_movie-section:not(:first-child) {
    padding-top: 60px;
    padding-bottom: 50px
  }
}
.o_movie-section:last-child {
  background-image: none;
  padding-bottom: 0;
  margin-bottom: 0
}
@media screen and (max-width:750px) {
  .o_movie-section_wrapper {
    padding-left: 5.33333vw;
    padding-left: calc(20/var(--number-designWith-sp)*100vw);
    padding-right: 5.33333vw;
    padding-right: calc(20/var(--number-designWith-sp)*100vw);
    padding-bottom: 21.33333vw;
    padding-bottom: calc(80/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_movie-section_wrapper {
    max-width: 1020.5px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 120px
  }
}
.o_movie-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center
}
@media screen and (max-width:750px) {
  .o_movie-heading {
    margin-bottom: 7.92vw;
    margin-bottom: calc(29.7/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_movie-heading {
    margin-bottom: 32px
  }
}
@media screen and (max-width:750px) {
  .o_movie-heading_img {
    width: 17.06667vw;
    width: calc(64/var(--number-designWith-sp)*100vw);
    height: 4.21333vw;
    height: calc(15.8/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_movie-heading_img {
    width: 118.94px;
    height: 22.62px
  }
}
.o_movie-heading_txt {
  font-weight: 700;
  color: #d77f9b
}
@media screen and (max-width:750px) {
  .o_movie-heading_txt {
    text-align: center;
    letter-spacing: .05em;
    font-size: 2rem;
    line-height: 1.35
  }
}
@media screen and (min-width:751px) {
  .o_movie-heading_txt {
    letter-spacing: .1em;
    font-size: 3.2rem;
    line-height: 1.6875
  }
}
.o_movie-movie {
  position: relative;
  z-index: 1
}
@media screen and (min-width:751px) {
  .o_movie-movie {
    width: 100%;
    max-width: 855px;
    margin-left: auto;
    margin-right: auto
  }
}
.o_movie-movie:before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  position: relative;
  z-index: 1
}
.o_movie-movie iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2
}
.o_kokoro-section {
  background-image: none;
  background-color: transparent;
  position: relative;
  z-index: 1
}
.o_kokoro-section:nth-of-type(3n+2):after {
  content: "";
  display: block;
  background-color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  -webkit-transform: translateY(50%);
  transform: translateY(50%)
}
.o_kokoro-section:nth-of-type(3n+3):after {
  content: "";
  display: block;
  background-position: top;
  background-repeat: no-repeat;
  background-color: #fcf3f1;
  background-size: cover;
  position: absolute;
  top: 0;
  bottom: -100%;
  left: 0;
  right: 0;
  z-index: 1;
  -webkit-transform: translateY(25%);
  transform: translateY(25%)
}
@media screen and (max-width:750px) {
  .o_kokoro-section:nth-of-type(3n+3):after {
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/common/cmn-bg_1-sp.jpg)
  }
}
@media screen and (min-width:751px) {
  .o_kokoro-section:nth-of-type(3n+3):after {
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/common/cmn-bg_1-pc.jpg)
  }
}
@media screen and (max-width:750px) {
  .o_kokoro-section:last-of-type:after {
    -webkit-transform: translateY(calc(50% - 160px));
    transform: translateY(calc(50% - 160px))
  }
}
@media screen and (min-width:751px) {
  .o_kokoro-section:last-of-type:after {
    -webkit-transform: translateY(calc(50% - 8.59375vw));
    transform: translateY(calc(50% - 8.59375vw));
    -webkit-transform: translateY(calc(50% - 165/var(--number-designWith-pc)*100vw));
    transform: translateY(calc(50% - 165/var(--number-designWith-pc)*100vw))
  }
}
.o_kokoro-section_wrapper {
  overflow: hidden
}
@media screen and (max-width:750px) {
  .o_kokoro-section_wrapper {
    padding-top: 16.53333vw;
    padding-top: calc(62/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_kokoro-section_wrapper {
    padding-top: 100px
  }
}
.o_kokoro-section_inner {
  box-sizing: border-box
}
@media screen and (max-width:750px) {
  .o_kokoro-section_inner {
    padding-left: 5.33333vw;
    padding-left: calc(20/var(--number-designWith-sp)*100vw);
    padding-right: 5.33333vw;
    padding-right: calc(20/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_kokoro-section_inner {
    padding: 100px 15px 0;
    max-width: 1050px
  }
}
.o_kokoro-episode_sectionTitle {
  margin-bottom: 32px
}
.o_kokoro-episode {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start
}
@media screen and (max-width:750px) {
  .o_kokoro-episode {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
  }
}
@media screen and (min-width:751px) {
  .o_kokoro-episode {
    margin-bottom: 60px
  }
}
@media screen and (min-width:751px) {
  .o_kokoro-episode_textbox {
    width: calc(100% - 390px)
  }
}
@media screen and (max-width:750px) {
  .o_kokoro-episode_img {
    margin: 16px auto 0;
    display: block;
    max-width: 265px
  }
}
@media screen and (min-width:751px) {
  .o_kokoro-episode_img {
    max-width: 350px
  }
}
.o_kokoro-episode_title {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  box-sizing: border-box
}
@media screen and (max-width:750px) {
  .o_kokoro-episode_title {
    width: 100%;
    min-height: 175px
  }
}
@media screen and (min-width:751px) {
  .o_kokoro-episode_title {
    width: 477px;
    height: 170px
  }
}
.o_kokoro-episode_title-left {
  margin-right: auto;
  margin-left: 0
}
@media screen and (max-width:750px) {
  .o_kokoro-episode_title-left {
    position: relative;
    width: 100%;
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/kokoro/kokoro_episode01_desc_bg_left_sp.svg);
    background-size: contain;
    background-repeat: no-repeat
  }
}
@media screen and (min-width:751px) {
  .o_kokoro-episode_title-left {
    padding-left: 57px;
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/kokoro/kokoro_episode01_desc_bg_left.svg);
    background-size: cover
  }
}
.o_kokoro-episode_title-left:before {
  content: ""
}
@media screen and (max-width:750px) {
  .o_kokoro-episode_title-left:before {
    display: block;
    padding-top: 53%
  }
}
.o_kokoro-episode_title-right {
  margin-right: 0;
  margin-left: auto;
  box-sizing: border-box
}
@media screen and (max-width:750px) {
  .o_kokoro-episode_title-right {
    position: relative;
    width: 100%;
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/kokoro/kokoro_episode01_desc_bg_right_sp.svg);
    background-size: contain;
    background-repeat: no-repeat
  }
}
@media screen and (min-width:751px) {
  .o_kokoro-episode_title-right {
    padding-right: 57px;
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/kokoro/kokoro_episode01_desc_bg_right.svg);
    background-size: cover
  }
}
.o_kokoro-episode_title-right:before {
  content: ""
}
@media screen and (max-width:750px) {
  .o_kokoro-episode_title-right:before {
    display: block;
    padding-top: 53%
  }
}
.o_kokoro-episode_titleDesc {
  text-align: center;
  font-weight: 700
}
@media screen and (max-width:750px) {
  .o_kokoro-episode_titleDesc {
    font-size: 1.5rem;
    line-height: 1.6;
    position: absolute;
    top: 20%
  }
}
@media screen and (min-width:751px) {
  .o_kokoro-episode_titleDesc {
    font-size: 1.8rem;
    line-height: 1.77778
  }
}
.o_kokoro-episode_titleProfile {
  display: block;
  text-align: center;
  font-weight: 700
}
@media screen and (max-width:750px) {
  .o_kokoro-episode_titleProfile {
    font-size: 1.3rem
  }
}
@media screen and (min-width:751px) {
  .o_kokoro-episode_titleProfile {
    font-size: 1.4rem
  }
}
.o_kokoro-episode_desc {
  border-top: 1px dotted #464646;
  margin-top: 40px;
  padding-top: 40px
}
@media screen and (max-width:750px) {
  .o_kokoro-episode_desc {
    margin-bottom: 40px;
    font-size: 1.4rem;
    line-height: 1.71429
  }
}
@media screen and (min-width:751px) {
  .o_kokoro-episode_desc {
    font-size: 1.8rem;
    line-height: 1.77778
  }
}
.o_kokoro-episode_answer {
  background-color: #fff;
  border: double #d77f9b;
  box-sizing: border-box;
  position: relative
}
@media screen and (max-width:750px) {
  .o_kokoro-episode_answer {
    margin-bottom: 30px;
    padding: 40px 0 30px
  }
}
@media screen and (min-width:751px) {
  .o_kokoro-episode_answer {
    padding: 60px 100px;
    margin-bottom: 50px
  }
}
.o_kokoro-episode_answerTitle {
  text-align: center;
  color: #fff;
  font-weight: 700;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 0 auto;
  position: absolute
}
@media screen and (max-width:750px) {
  .o_kokoro-episode_answerTitle {
    top: -15px;
    left: 0;
    right: 0;
    font-size: 1.5rem;
    width: 100%;
    height: 29px;
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/kokoro/kokoro_answer_bg_sp.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%
  }
}
@media screen and (min-width:751px) {
  .o_kokoro-episode_answerTitle {
    top: -22px;
    left: 0;
    right: 0;
    width: 488px;
    height: 42px;
    font-size: 2.4rem;
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/kokoro/kokoro_answer_bg.svg);
    background-size: cover
  }
}
.o_kokoro-episode_answerTitle_img {
  width: auto
}
@media screen and (max-width:750px) {
  .o_kokoro-episode_answerTitle_img {
    height: 1.5rem
  }
}
@media screen and (min-width:751px) {
  .o_kokoro-episode_answerTitle_img {
    height: 2.1rem
  }
}
.o_kokoro-episode_answerDesc {
  color: #d77f9b;
  font-weight: 700
}
@media screen and (max-width:750px) {
  .o_kokoro-episode_answerDesc {
    margin: 0 25px;
    font-size: 1.5rem;
    line-height: 1.6
  }
}
@media screen and (min-width:751px) {
  .o_kokoro-episode_answerDesc {
    text-align: center;
    font-size: 1.8rem;
    line-height: 1.77778
  }
}
.o_kokoro-episode_solution {
  list-style: none
}
.o_kokoro-episode_solution_item {
  margin-bottom: 50px
}
.o_kokoro-episode_solutionTitle {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  color: #d77f9b;
  font-weight: 700;
  margin-bottom: 20px
}
@media screen and (max-width:750px) {
  .o_kokoro-episode_solutionTitle {
    font-size: 1.5rem;
    line-height: 1.6
  }
}
@media screen and (min-width:751px) {
  .o_kokoro-episode_solutionTitle {
    text-align: center;
    font-size: 1.8rem;
    line-height: 1.77778
  }
}
.o_kokoro-episode_solutionTitle:before {
  content: "";
  display: block;
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/kokoro/kokoro_solution_icon.svg);
  background-size: cover;
  margin-right: 8px
}
@media screen and (max-width:750px) {
  .o_kokoro-episode_solutionTitle:before {
    width: 42px;
    height: 35px
  }
}
@media screen and (min-width:751px) {
  .o_kokoro-episode_solutionTitle:before {
    width: 56px;
    height: 46px
  }
}
.o_kokoro-episode_solutionDesc {
  color: #d77f9b;
  font-weight: 700;
  text-align: center
}
@media screen and (max-width:750px) {
  .o_kokoro-episode_solutionDesc {
    font-size: 1.5rem;
    line-height: 1.6;
    margin-bottom: 20px
  }
}
@media screen and (min-width:751px) {
  .o_kokoro-episode_solutionDesc {
    font-size: 1.8rem;
    line-height: 1.77778
  }
}
.o_kokoro-episode_solutionDescCaution {
  display: inline-block;
  vertical-align: text-top;
  width: 8px;
  height: 8px;
  margin-right: 2px
}
.o_kokoro-episode_solutionCaution {
  display: block;
  color: #d77f9b;
  font-weight: 700;
  font-size: 1rem;
  line-height: 2
}
@media screen and (max-width:750px) {
  .o_kokoro-episode_solutionCaution {
    margin-top: 10px
  }
}
@media screen and (min-width:751px) {
  .o_kokoro-episode_solutionCaution {
    text-align: center
  }
}
@media screen and (max-width:750px) {
  .o_kokoro-episode-w {
    padding: 60px 0 50px
  }
}
@media screen and (min-width:751px) {
  .o_kokoro-episode-w {
    padding: 100px 0
  }
}
@media screen and (max-width:750px) {
  .o_kokoro-episode-what {
    padding: 70px 0 0;
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/kokoro/kokoro_what_bg_sp.jpg);
    background-size: cover
  }
}
@media screen and (min-width:751px) {
  .o_kokoro-episode-what {
    padding: 100px 0 0;
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/kokoro/kokoro_what_bg_pc.jpg);
    background-size: cover
  }
}
.o_kokoro_note {
  border: 2px solid #d77f9b;
  text-align: center
}
@media screen and (max-width:750px) {
  .o_kokoro_note {
    margin: 0 auto 40px;
    padding: 20px 25px
  }
}
@media screen and (min-width:751px) {
  .o_kokoro_note {
    max-width: 492px;
    margin: 0 auto;
    padding: 20px 40px
  }
}
.o_kokoro_noteName {
  color: #d77f9b;
  letter-spacing: .05em;
  font-weight: 700;
  text-align: center
}
@media screen and (max-width:750px) {
  .o_kokoro_noteName {
    margin-bottom: 4.26667vw;
    margin-bottom: calc(16/var(--number-designWith-sp)*100vw);
    font-size: 1.2rem
  }
}
@media screen and (min-width:751px) {
  .o_kokoro_noteName {
    margin-bottom: 0;
    font-size: 1.4rem
  }
  .o_kokoro_noteName:after {
    content: "";
    display: inline-block;
    height: 1px;
    width: 100%;
    margin-left: 24.5px
  }
}
@media screen and (max-width:750px) {
  .o_kokoro_noteName span {
    font-size: 1.8rem
  }
}
@media screen and (min-width:751px) {
  .o_kokoro_noteName span {
    font-size: 2.4rem
  }
}
@media screen and (max-width:750px) {
  .o_kokoro_noteDesc {
    font-size: 1.2rem;
    line-height: 1.5
  }
}
@media screen and (min-width:751px) {
  .o_kokoro_noteDesc {
    text-align: center;
    font-size: 1.4rem;
    line-height: 1.5
  }
}
@media screen and (max-width:750px) {
  .o_kokoro-section_inner .o_talk1-product_text p {
    text-align: center
  }
}
@media screen and (max-width:750px) {
  .o_kokoro-section_inner .o_top-outline_link {
    margin-top: 30px
  }
}
.o_recipe_common-title {
  color: #fff;
  font-weight: 700;
  box-sizing: border-box;
  text-align: center
}
@media screen and (max-width:750px) {
  .o_recipe_common-title {
    width: auto;
    margin: 0 auto 25px;
    height: auto;
    padding: 16px 0;
    font-size: 1.8rem;
    line-height: 1.33;
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/hajimete/sp_h2_bg01.png);
    background-size: 100% 100%
  }
}
@media screen and (min-width:751px) {
  .o_recipe_common-title {
    width: 685px;
    margin: 0 auto 23px;
    height: 93px;
    padding-top: 31px;
    font-size: 3.2rem;
    background: url(https://hc.kowa.co.jp/lpain/assets/images/hajimete/h2_bg01.png) no-repeat 100% 0;
    background-size: 100% 100%
  }
}
.o_recipe_common-desc {
  line-height: 1.75
}
@media screen and (max-width:750px) {
  .o_recipe_common-desc {
    font-size: 1.4rem;
    margin-bottom: 70px
  }
}
@media screen and (min-width:751px) {
  .o_recipe_common-desc {
    font-size: 1.8rem;
    margin-bottom: 90px
  }
}
.o_recipe_intro {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column
}
@media screen and (max-width:750px) {
  .o_recipe_intro {
    padding: 70px 0
  }
}
@media screen and (min-width:751px) {
  .o_recipe_intro {
    padding: 70px 0;
    margin-top: 125px
  }
}
.o_recipe_intro_inner {
  background-color: #fff;
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/recipe/recipe_bg.png);
  background-repeat: repeat;
  background-size: 20.5px;
  text-align: center;
  box-sizing: border-box
}
@media screen and (max-width:750px) {
  .o_recipe_intro_inner {
    width: calc(100% - 40px);
    margin: 0 auto;
    padding: 40px 14px
  }
}
@media screen and (min-width:751px) {
  .o_recipe_intro_inner {
    max-width: 1020px;
    padding: 63px 40px 52px
  }
}
.o_recipe_intro-title {
  color: #d77f9b;
  font-weight: 700;
  letter-spacing: .1em
}
@media screen and (max-width:750px) {
  .o_recipe_intro-title {
    margin-bottom: 30px;
    font-size: 2.2rem;
    line-height: 1.27273
  }
}
@media screen and (min-width:751px) {
  .o_recipe_intro-title {
    margin-bottom: 60px;
    font-size: 3.2rem
  }
}
@media screen and (max-width:750px) {
  .o_recipe_intro_list {
    margin-top: 13.33333vw;
    margin-top: calc(50/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_recipe_intro_list {
    margin-top: 1.66667vw;
    margin-top: calc(32/var(--number-designWith-pc)*100vw)
  }
}
.o_recipe_intro_list-title {
  background-color: #d77f9b;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  letter-spacing: .1em;
  font-weight: 700;
  margin: auto
}
@media screen and (max-width:750px) {
  .o_recipe_intro_list-title {
    width: 116px;
    height: 26px;
    border-radius: 13px;
    font-size: 1.4rem
  }
}
@media screen and (min-width:751px) {
  .o_recipe_intro_list-title {
    width: 160px;
    height: 34px;
    border-radius: 17px;
    margin-bottom: 16px;
    font-size: 1.8rem
  }
}
.o_recipe_intro_list_item-title {
  letter-spacing: .1em;
  color: #d77f9b;
  font-weight: 700
}
@media screen and (max-width:750px) {
  .o_recipe_intro_list_item-title {
    font-size: 2rem;
    line-height: 1.25;
    margin-top: 10px;
    margin-bottom: 10px
  }
}
@media screen and (min-width:751px) {
  .o_recipe_intro_list_item-title {
    font-size: 2.8rem;
    line-height: 2.21429
  }
}
.o_recipe_intro_list_item-titleCap {
  letter-spacing: .1em;
  color: #d77f9b;
  font-weight: 700;
  margin-bottom: 24px
}
@media screen and (max-width:750px) {
  .o_recipe_intro_list_item-titleCap {
    font-size: 1.4rem;
    line-height: 1.57143
  }
}
@media screen and (min-width:751px) {
  .o_recipe_intro_list_item-titleCap {
    font-size: 1.8rem;
    line-height: 1.77778
  }
}
.o_recipe_intro_list_item-titleCap-caution {
  display: inline-block;
  position: relative;
  top: -3px
}
@media screen and (max-width:750px) {
  .o_recipe_intro_list_item-titleCap-caution {
    font-size: 1rem
  }
}
@media screen and (min-width:751px) {
  .o_recipe_intro_list_item-titleCap-caution {
    font-size: 1.2rem
  }
}
.o_recipe_intro_list_item-desc {
  line-height: 1.75;
  text-align: left
}
@media screen and (max-width:750px) {
  .o_recipe_intro_list_item-desc {
    font-size: 1.4rem
  }
}
@media screen and (min-width:751px) {
  .o_recipe_intro_list_item-desc {
    font-size: 1.8rem
  }
}
@media screen and (max-width:750px) {
  .o_recipe_intro_info {
    margin-top: 5.33333vw;
    margin-top: calc(20/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_recipe_intro_info {
    margin-top: 1.66667vw;
    margin-top: calc(32/var(--number-designWith-pc)*100vw)
  }
}
.o_recipe_intro_info {
  font-size: 1.2rem;
  text-align: left
}
@media screen and (max-width:750px) {
  .o_recipe_foods {
    padding-top: 13.33333vw;
    padding-top: calc(50/var(--number-designWith-sp)*100vw);
    padding-bottom: 13.33333vw;
    padding-bottom: calc(50/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_recipe_foods {
    padding-top: 5.20833vw;
    padding-top: calc(100/var(--number-designWith-pc)*100vw);
    padding-bottom: 5.20833vw;
    padding-bottom: calc(100/var(--number-designWith-pc)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_recipe_foods_inner {
    max-width: 1020px
  }
}
.o_recipe_foods_list {
  list-style: none
}
@media screen and (max-width:750px) {
  .o_recipe_foods_list_item {
    margin-bottom: 30px
  }
}
@media screen and (min-width:751px) {
  .o_recipe_foods_list_item {
    margin-bottom: 50px
  }
}
.o_recipe_foods_list_item-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  font-weight: 700;
  color: #d77f9b
}
@media screen and (max-width:750px) {
  .o_recipe_foods_list_item-title {
    font-size: 1.8rem;
    line-height: 1.33333;
    margin-bottom: 16px
  }
}
@media screen and (min-width:751px) {
  .o_recipe_foods_list_item-title {
    font-size: 4.2rem;
    line-height: 1.33333;
    margin-bottom: 16px
  }
}
@media screen and (max-width:750px) {
  .o_recipe_foods_list_item-titleIcon {
    width: 32px;
    height: 32px;
    margin-right: 10px
  }
}
@media screen and (min-width:751px) {
  .o_recipe_foods_list_item-titleIcon {
    width: 85px;
    height: 85px;
    margin-right: 20px
  }
}
@media screen and (max-width:750px) {
  .o_recipe_foods_list_item-desc {
    font-size: 1.4rem;
    line-height: 1.92857
  }
}
@media screen and (min-width:751px) {
  .o_recipe_foods_list_item-desc {
    font-size: 1.8rem;
    line-height: 1.77778
  }
}
.o_recipe_foods_list_item-caution {
  font-size: 1.2rem;
  text-align: left;
  margin-top: 10px
}
@media screen and (max-width:750px) {
  .o_recipe_recipe {
    padding-top: 13.33333vw;
    padding-top: calc(50/var(--number-designWith-sp)*100vw);
    padding-bottom: 13.33333vw;
    padding-bottom: calc(50/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_recipe_recipe {
    padding-top: 5.20833vw;
    padding-top: calc(100/var(--number-designWith-pc)*100vw);
    padding-bottom: 5.20833vw;
    padding-bottom: calc(100/var(--number-designWith-pc)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_recipe_recipe_inner {
    max-width: 1020px
  }
}
.o_recipe_recipe_list {
  list-style: none
}
@media screen and (max-width:750px) {
  .o_recipe_recipe_list_item {
    margin-bottom: 21.33333vw;
    margin-bottom: calc(80/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_recipe_recipe_list_item {
    margin-bottom: 4.16667vw;
    margin-bottom: calc(80/var(--number-designWith-pc)*100vw)
  }
}
.o_recipe_recipe_list_item:last-child {
  margin-bottom: 0
}
@media screen and (min-width:751px) {
  .o_recipe_recipe_list_item:nth-child(odd) {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 420px 80px auto;
    grid-template-columns: 420px 80px auto;
    -ms-grid-rows: 100px 1fr;
    grid-template-rows: 100px 1fr
  }
  .o_recipe_recipe_list_item:nth-child(odd) > :first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1
  }
  .o_recipe_recipe_list_item:nth-child(odd) > :nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2
  }
  .o_recipe_recipe_list_item:nth-child(odd) > :nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3
  }
  .o_recipe_recipe_list_item:nth-child(odd) > :nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 1
  }
  .o_recipe_recipe_list_item:nth-child(odd) > :nth-child(5) {
    -ms-grid-row: 2;
    -ms-grid-column: 2
  }
  .o_recipe_recipe_list_item:nth-child(odd) > :nth-child(6) {
    -ms-grid-row: 2;
    -ms-grid-column: 3
  }
}
@media screen and (min-width:751px) {
  .o_recipe_recipe_list_item:nth-child(2n) {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 80px 420px;
    grid-template-columns: auto 80px 420px;
    -ms-grid-rows: 100px 1fr;
    grid-template-rows: 100px 1fr
  }
  .o_recipe_recipe_list_item:nth-child(2n) > :first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1
  }
  .o_recipe_recipe_list_item:nth-child(2n) > :nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2
  }
  .o_recipe_recipe_list_item:nth-child(2n) > :nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3
  }
  .o_recipe_recipe_list_item:nth-child(2n) > :nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 1
  }
  .o_recipe_recipe_list_item:nth-child(2n) > :nth-child(5) {
    -ms-grid-row: 2;
    -ms-grid-column: 2
  }
  .o_recipe_recipe_list_item:nth-child(2n) > :nth-child(6) {
    -ms-grid-row: 2;
    -ms-grid-column: 3
  }
}
@media screen and (min-width:751px) {
  .o_recipe_recipe_list_item:nth-child(2n) .o_recipe_recipe_list_item-image {
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2/4
  }
}
@media screen and (min-width:751px) {
  .o_recipe_recipe_list_item:nth-child(2n) .o_recipe_recipe_list_item-fukidashi {
    top: -20px;
    left: -120px
  }
}
@media screen and (min-width:751px) {
  .o_recipe_recipe_list_item:nth-child(2n) .o_recipe_recipe_list_item-fukidashi:before {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
  }
}
@media screen and (min-width:751px) {
  .o_recipe_recipe_list_item:nth-child(2n) .o_recipe_recipe_list_item-recipe {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3
  }
}
.o_recipe_recipe_list_item-image {
  position: relative
}
@media screen and (max-width:750px) {
  .o_recipe_recipe_list_item-image {
    margin-bottom: 8vw;
    margin-bottom: calc(30/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_recipe_recipe_list_item-image {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row: 1;
    grid-row: 1/1
  }
}
.o_recipe_recipe_list_item-image img {
  box-shadow: 0 6px 12px rgba(0, 0, 0, .15)
}
.o_recipe_recipe_list_item-fukidashi {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  font-weight: 700;
  color: #d77f9b;
  text-align: center;
  z-index: 3
}
@media screen and (max-width:750px) {
  .o_recipe_recipe_list_item-fukidashi {
    width: 200px;
    height: 124px;
    font-size: 1.4rem;
    line-height: 1.78571;
    top: -16.53333vw;
    top: calc(-62/var(--number-designWith-sp)*100vw);
    right: 0
  }
}
@media screen and (min-width:751px) {
  .o_recipe_recipe_list_item-fukidashi {
    width: 266px;
    height: 164px;
    font-size: 1.8rem;
    line-height: 1.77778;
    top: -1.04167vw;
    top: calc(-20/var(--number-designWith-pc)*100vw);
    right: -6.25vw;
    right: calc(-120/var(--number-designWith-pc)*100vw)
  }
}
.o_recipe_recipe_list_item-fukidashi:before {
  content: "";
  position: inherit;
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/recipe/recipe_icon-fukidashi.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  z-index: -1
}
@media screen and (max-width:750px) {
  .o_recipe_recipe_list_item-fukidashi:before {
    width: 200px;
    height: 124px
  }
}
@media screen and (min-width:751px) {
  .o_recipe_recipe_list_item-fukidashi:before {
    width: 266px;
    height: 164px
  }
}
.o_recipe_recipe_list_item-recipe {
  z-index: 2;
  box-sizing: border-box;
  background: #fff;
  text-align: center
}
@media screen and (max-width:750px) {
  .o_recipe_recipe_list_item-recipe {
    padding: 30px 15px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .15)
  }
}
@media screen and (min-width:751px) {
  .o_recipe_recipe_list_item-recipe {
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2/4;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    padding: 32px;
    box-shadow: 0 12px 80px rgba(0, 0, 0, .15)
  }
}
.o_recipe_recipe_list_item-recipeTitle-en {
  font-family: Poppins, sans-serif;
  font-weight: 700;
  color: #464646;
  text-decoration: underline;
  text-align: center;
  font-size: 20px;
  line-height: 1.9
}
@media screen and (max-width:750px) {
  .o_recipe_recipe_list_item-recipeTitle-en {
    margin-bottom: 1.5625vw;
    margin-bottom: calc(30/var(--number-designWith-pc)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_recipe_recipe_list_item-recipeTitle-en {
    margin-bottom: 25px
  }
}
.o_recipe_recipe_list_item-recipeTitle {
  font-weight: 700;
  text-align: center;
  display: inline;
  background: -webkit-linear-gradient(transparent 60%, #fffbcb 0);
  background: linear-gradient(transparent 60%, #fffbcb 0);
  padding-bottom: 6px
}
@media screen and (max-width:750px) {
  .o_recipe_recipe_list_item-recipeTitle {
    font-size: 2.4rem;
    line-height: 1.33333
  }
}
@media screen and (min-width:751px) {
  .o_recipe_recipe_list_item-recipeTitle {
    font-size: 2.8rem;
    line-height: 2.21429
  }
}
.o_recipe_recipe_contentslist {
  text-align: left;
  font-weight: 700;
  margin-top: 24px
}
@media screen and (max-width:750px) {
  .o_recipe_recipe_contentslist {
    font-size: 1.4rem;
    line-height: 1.78571
  }
}
@media screen and (min-width:751px) {
  .o_recipe_recipe_contentslist {
    font-size: 1.8rem;
    line-height: 1.77778
  }
}
.o_recipe_recipe_contentslist-title {
  text-align: left;
  box-sizing: border-box;
  border: 1px solid #707070;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center
}
@media screen and (max-width:750px) {
  .o_recipe_recipe_contentslist-title {
    width: 103px;
    height: 25px;
    margin-bottom: 10px
  }
}
@media screen and (min-width:751px) {
  .o_recipe_recipe_contentslist-title {
    width: 120px;
    height: 30px;
    margin-bottom: 20px
  }
}
@media screen and (min-width:751px) {
  .o_recipe_recipe_contentslist-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
  }
}
.o_recipe_recipe_contentslist-item {
  padding-left: 1em;
  position: relative
}
@media screen and (min-width:751px) {
  .o_recipe_recipe_contentslist-item {
    width: calc(50% - 20px);
    margin-bottom: 8px
  }
}
.o_recipe_recipe_contentslist-item-A:before {
  content: "A";
  font-family: Poppins, sans-serif;
  color: #d77f9b;
  position: absolute;
  top: 0;
  left: 0
}
@media screen and (min-width:751px) {
  .o_recipe_recipe_contentslist-item-text {
    margin-bottom: 8px
  }
}
.o_recipe_comment {
  background-color: #fff6f5;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  border: 1px solid #464646;
  outline: 1px solid #464646;
  outline-offset: -5px
}
@media screen and (max-width:750px) {
  .o_recipe_comment {
    margin-top: 29.33333vw;
    margin-top: calc(110/var(--number-designWith-sp)*100vw);
    padding: 21.33333vw 5.33333vw 5.33333vw;
    padding: calc(80/var(--number-designWith-sp)*100vw) calc(20/var(--number-designWith-sp)*100vw) calc(20/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_recipe_comment {
    max-width: 936px;
    margin: 100px 0 50px auto;
    padding: 27px 50px 27px 120px;
    box-sizing: border-box
  }
}
.o_recipe_comment-profile {
  position: absolute
}
@media screen and (max-width:750px) {
  .o_recipe_comment-profile {
    width: 120px;
    height: 120px;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-60px, -60px);
    transform: translate(-60px, -60px)
  }
}
@media screen and (min-width:751px) {
  .o_recipe_comment-profile {
    left: 0;
    width: 167px;
    height: 167px;
    left: -84px
  }
}
@media screen and (max-width:750px) {
  .o_recipe_comment-desc {
    font-size: 1.4rem;
    line-height: 1.78571
  }
}
@media screen and (min-width:751px) {
  .o_recipe_comment-desc {
    font-size: 1.8rem;
    line-height: 1.77778
  }
}
.o_recipe_note {
  margin-top: 0
}
@media screen and (min-width:751px) {
  .o_skincare_inner {
    max-width: 966px
  }
}
@media screen and (max-width:750px) {
  .o_skincare_section1 {
    padding-top: 50px;
    padding-bottom: 50px;
    margin-top: 2px
  }
}
@media screen and (min-width:751px) {
  .o_skincare_section1 {
    padding: 100px 0;
    margin-top: 26px
  }
}
@media screen and (max-width:750px) {
  .o_skincare_section2 {
    padding-top: 40px;
    padding-bottom: 46px
  }
}
@media screen and (min-width:751px) {
  .o_skincare_section2 {
    padding-top: 50px;
    padding-bottom: 92px
  }
}
.o_skincare_section3 {
  width: 100%;
  background-position: top;
  background-repeat: no-repeat
}
@media screen and (max-width:750px) {
  .o_skincare_section3 {
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/common/cmn-bg_1-sp.jpg);
    background-size: 100% auto;
    padding-top: 24px;
    padding-bottom: 50px
  }
}
@media screen and (min-width:751px) {
  .o_skincare_section3 {
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/common/cmn-bg_1-pc.jpg);
    padding-top: 101px;
    padding-bottom: 64px
  }
}
@media screen and (max-width:750px) {
  .o_skincare_section4 {
    padding-top: 30px
  }
}
@media screen and (min-width:751px) {
  .o_skincare_section4 {
    padding-top: 99px
  }
}
@media screen and (min-width:751px) {
  .o_skincare_section-end {
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/skincare/skincare-bg.jpg);
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 148px;
    padding-bottom: 148px
  }
}
@media screen and (min-width:751px) {
  .o_skincare_section-end_inner {
    max-width: 1020px
  }
}
@media screen and (max-width:750px) {
  .o_skincare_section_bg {
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/skincare/skincare-bg-sp.jpg);
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 130px;
    padding-bottom: 100px;
    margin: 0 calc(50% - 50vw);
    width: 100vw
  }
}
.o_skincare_image_inner {
  margin-left: auto;
  margin-right: auto
}
@media screen and (min-width:751px) {
  .o_skincare_section1_inner {
    max-width: 980px
  }
}
@media screen and (min-width:751px) {
  .o_skincare_section2_inner {
    max-width: 976px
  }
}
@media screen and (min-width:751px) {
  .o_skincare_section3_inner {
    max-width: 1065px
  }
}
@media screen and (min-width:751px) {
  .o_skincare_section4_inner {
    max-width: 1000px
  }
}
@media screen and (max-width:750px) {
  .o_skincare_image {
    margin-bottom: 19.4px
  }
}
@media screen and (min-width:751px) {
  .o_skincare_image {
    margin-bottom: 44px
  }
}
@media screen and (max-width:750px) {
  .o_skincare_text p {
    font-size: 1.4rem;
    line-height: 1.57143;
    letter-spacing: .03em
  }
}
@media screen and (min-width:751px) {
  .o_skincare_text p {
    font-size: 1.8rem;
    line-height: 1.77778
  }
}
@media screen and (max-width:750px) {
  .o_skincare_ribbon {
    margin-bottom: 10px
  }
}
@media screen and (min-width:751px) {
  .o_skincare_ribbon {
    margin-bottom: 29px
  }
}
@media screen and (max-width:750px) {
  .o_skincare_case {
    margin-top: 31px
  }
}
@media screen and (min-width:751px) {
  .o_skincare_case {
    margin-top: 46px
  }
}
.o_skincare_case_message {
  color: #d77f9b;
  font-weight: 700;
  text-align: center
}
@media screen and (max-width:750px) {
  .o_skincare_case_message {
    font-size: 2rem;
    line-height: 1.9
  }
}
@media screen and (min-width:751px) {
  .o_skincare_case_message {
    font-size: 3.4rem;
    line-height: 1.11765
  }
}
@media screen and (max-width:750px) {
  .o_skincare_case_inner {
    margin-top: 20px
  }
}
@media screen and (min-width:751px) {
  .o_skincare_case_inner {
    padding-right: 3.54167vw;
    padding-right: calc(68/var(--number-designWith-pc)*100vw);
    padding-left: 3.54167vw;
    padding-left: calc(68/var(--number-designWith-pc)*100vw)
  }
}
@media screen and (max-width:750px) {
  .o_skincare_case_image_inner {
    padding-right: 9.06667vw;
    padding-right: calc(34/var(--number-designWith-sp)*100vw);
    padding-left: 9.06667vw;
    padding-left: calc(34/var(--number-designWith-sp)*100vw)
  }
  .o_skincare_case_image_inner figure {
    margin-bottom: 24px
  }
}
@media screen and (min-width:751px) {
  .o_skincare_case_image_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-top: 34px;
    margin-bottom: 18px
  }
  .o_skincare_case_image_inner figure:first-of-type {
    margin-right: 4.79167vw;
    margin-right: calc(92/var(--number-designWith-pc)*100vw)
  }
}
@media screen and (max-width:750px) {
  .o_skincare_image_round {
    padding-right: 5.86667vw;
    padding-right: calc(22/var(--number-designWith-sp)*100vw);
    padding-left: 5.86667vw;
    padding-left: calc(22/var(--number-designWith-sp)*100vw)
  }
}
.o_skincare_graph_title {
  display: block;
  width: 100%;
  padding: 8px;
  box-sizing: border-box;
  text-align: center;
  font-weight: 700;
  color: #d77f9b;
  background-color: #fff
}
@media screen and (max-width:750px) {
  .o_skincare_graph_title {
    margin-top: 8.8vw;
    margin-top: calc(33/var(--number-designWith-sp)*100vw);
    margin-bottom: 1.28vw;
    margin-bottom: calc(4.8/var(--number-designWith-sp)*100vw);
    font-size: 1.1rem;
    line-height: 0;
    border: 1px solid #d77f9b
  }
}
@media screen and (min-width:751px) {
  .o_skincare_graph_title {
    margin-top: 2.1875vw;
    margin-top: calc(42/var(--number-designWith-pc)*100vw);
    margin-bottom: .625vw;
    margin-bottom: calc(12/var(--number-designWith-pc)*100vw);
    font-size: 3.2rem;
    line-height: .875;
    border: 2px solid #d77f9b
  }
}
.o_skincare_graph_cap {
  margin-top: 10px;
  text-align: right
}
@media screen and (max-width:750px) {
  .o_skincare_graph_cap {
    font-size: 1rem
  }
}
@media screen and (min-width:751px) {
  .o_skincare_graph_cap {
    font-size: 1.2rem
  }
}
.o_skincare_section-end_text {
  text-align: center;
  font-weight: 700;
  color: #d77f9b
}
@media screen and (max-width:750px) {
  .o_skincare_section-end_text {
    font-size: 2rem;
    line-height: 1.7;
    letter-spacing: .05em
  }
}
@media screen and (min-width:751px) {
  .o_skincare_section-end_text {
    font-size: 4.2rem;
    line-height: 1.61905;
    letter-spacing: .1em
  }
}
@media screen and (max-width:750px) {
  .o_skincare_link {
    margin-top: 44px
  }
}
@media screen and (min-width:751px) {
  .o_skincare_link {
    margin-top: 89px
  }
}
@media screen and (max-width:750px) {
  .o_skincare_link_inner {
    height: 11.09333vw;
    height: calc(41.6/var(--number-designWith-sp)*100vw);
    font-size: 1.4rem
  }
}
@media screen and (min-width:751px) {
  .o_skincare_link_inner {
    width: 395px;
    height: 50px;
    font-size: 2rem;
    margin-left: auto;
    margin-right: auto
  }
}
@media screen and (max-width:750px) {
  .o_skincare_note {
    margin-top: 50px;
    padding: 30px 25px
  }
}
@media screen and (min-width:751px) {
  .o_skincare_note {
    margin-top: 50px;
    padding: 40px 50px 43px
  }
}
@media screen and (min-width:751px) {
  .o_skincare_noteName {
    margin-top: 0
  }
}
@media screen and (max-width:750px) {
  .o_school-section_wrapper {
    padding: 0 5.33333vw 21.33333vw;
    padding: calc(0/var(--number-designWith-sp)*100vw) calc(20/var(--number-designWith-sp)*100vw) calc(80/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_school-section_wrapper {
    max-width: 1020px;
    padding-top: 0;
    padding-bottom: 120px;
    margin-left: auto;
    margin-right: auto
  }
}
.o_school-section {
  margin: 0 auto 160px;
  max-width: 1018px
}
@media screen and (max-width:750px) {
  .o_school-section {
    margin: 0 auto 80px;
    max-width: 1018px
  }
}
.o_school-section:last-child {
  margin-bottom: 0
}
.o_school-heading {
  margin-bottom: 50px
}
@media screen and (max-width:750px) {
  .o_school-heading {
    margin-bottom: 46px
  }
}
.o_school-heading_ttl {
  margin: 16px 0;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.85;
  text-align: center
}
@media screen and (max-width:750px) {
  .o_school-heading_ttl {
    margin: 8px 0;
    font-size: 1.4rem;
    line-height: 1.95;
    text-align: left
  }
}
.o_school-heading_txt {
  margin-top: 40px;
  margin-bottom: 16px;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.5
}
@media screen and (max-width:750px) {
  .o_school-heading_txt {
    margin: 0 18px 18px;
    line-height: 1.67;
    letter-spacing: .03em
  }
}
.o_school-heading_note {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.5
}
@media screen and (max-width:750px) {
  .o_school-heading_note {
    margin: 0 18px;
    line-height: 1.67;
    letter-spacing: .03em
  }
}
.o_school-img {
  margin: 0 auto;
  padding: 0 80px;
  max-width: 792px
}
@media screen and (max-width:750px) {
  .o_school-img {
    margin: 0 0 0 -5px;
    padding: 0 20px;
    max-width: 792px
  }
}
.o_school-section_inner-w {
  margin-top: 80px;
  padding: 80px;
  background-color: #fff;
  margin-bottom: 50px
}
@media screen and (max-width:750px) {
  .o_school-section_inner-w {
    margin-top: 40px;
    padding: 24px
  }
}
@media screen and (max-width:750px) {
  .o_school-section_inner-w .o_school-heading .o_school-heading_ttl, .o_school-section_pdfHeading {
    margin-bottom: 24px
  }
}
.o_school-section_pdfList {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 80px
}
@media screen and (max-width:750px) {
  .o_school-section_pdfList {
    margin-bottom: 40px
  }
}
.o_school-section_pdfList-item {
  width: calc(50% - 24px);
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  padding: 8px 0;
  border-bottom: 1px dotted #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start
}
@media screen and (max-width:750px) {
  .o_school-section_pdfList-item {
    width: 100%
  }
}
.o_school-section_pdfList-item:before {
  content: "";
  display: block;
  width: 1.4rem;
  height: 100%;
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/school/save_alt-24px.svg);
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  margin-right: 8px
}
.o_school-section .o_top-outline_link {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center
}
@media screen and (max-width:750px) {
  .o_school-section .o_top-outline_link {
    margin-top: 30px;
    display: block
  }
}
.o_school-section .o_top-outline_link li {
  margin: 0 24px;
  width: 420px
}
@media screen and (max-width:750px) {
  .o_school-section .o_top-outline_link li {
    margin: 0 0 10px;
    width: auto
  }
}
.o_school-section .o-link-button {
  font-size: 2.4rem;
  color: #fff;
  font-weight: 700;
  letter-spacing: .1em;
  background-color: #d77f9b
}
@media (min-width:751px) and (max-width:800px) {
  .o_school-section .o-link-button {
    font-size: 1.8rem
  }
}
@media screen and (max-width:750px) {
  .o_school-section .o-link-button {
    padding: 4px 10px 1px;
    font-size: 1.5rem
  }
}
@media screen and (max-width:375px) {
  .o_school-section .o_top-outline_link li {
    height: 30px
  }
}
#point .o-hero_inner {
  max-width: 966px;
  padding-top: 42px;
  padding-bottom: 0
}
@media screen and (max-width:750px) {
  #point .o-hero_inner {
    padding: 10px 20px 14px;
    max-width: 100%
  }
}
#point .o-hero_image img {
  width: 100%
}
#point .o-hero_textWrapper {
  margin-top: 0
}
@media screen and (max-width:750px) {
  #point .o-hero_textWrapper {
    margin-top: 24px
  }
}
#point .o-hero_note {
  margin-top: 108px
}
@media screen and (max-width:750px) {
  #point .o-hero_note {
    margin-top: 5px
  }
}
.o-point_section_inner {
  box-sizing: border-box
}
@media screen and (min-width:751px) {
  .o-point_section_inner {
    max-width: 966px;
    margin: 0 auto;
    padding: 0 69px
  }
}
.o-point_section_head .o-point_section_inner {
  padding-top: 42px;
  padding-bottom: 101px
}
@media screen and (max-width:750px) {
  .o-point_section_head .o-point_section_inner {
    padding-top: 58px;
    padding-bottom: 51px
  }
}
.o-point_section1 .o-point_section_inner {
  padding-top: 97px;
  padding-bottom: 100px
}
@media screen and (max-width:750px) {
  .o-point_section1 .o-point_section_inner {
    padding-top: 51px;
    padding-bottom: 47px
  }
}
@media screen and (max-width:750px) {
  .o-point_section2 {
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/common/cmn-bg_1-sp.jpg);
    background-position: 50%
  }
}
.o-point_section2 .o-point_section_inner {
  padding-top: 98px;
  padding-bottom: 100px
}
@media screen and (max-width:750px) {
  .o-point_section2 .o-point_section_inner {
    padding-top: 53px;
    padding-bottom: 47px
  }
}
.o-point_section3 .o-point_section_inner {
  padding-top: 99px;
  padding-bottom: 60px
}
@media screen and (max-width:750px) {
  .o-point_section3 .o-point_section_inner {
    padding-top: 62px;
    padding-bottom: 0
  }
}
.o-point_text {
  font-size: 1.8rem;
  line-height: 1.77778
}
@media screen and (max-width:750px) {
  .o-point_text {
    font-size: 1.4rem;
    line-height: 1.57143
  }
}
.o-point_heading {
  max-width: 348px;
  width: 100%;
  margin: 0 auto
}
@media screen and (max-width:750px) {
  .o-point_heading {
    max-width: 173px
  }
}
.o-point_line {
  background-image: -webkit-linear-gradient(left, #d77f9b, #d77f9b 2px, transparent 0, transparent 8px);
  background-image: linear-gradient(90deg, #d77f9b, #d77f9b 2px, transparent 0, transparent 8px);
  background-size: 10px 2px;
  background-position: 0 100%;
  background-repeat: repeat-x;
  height: 2px;
  margin-top: 26px
}
@media screen and (max-width:750px) {
  .o-point_line {
    margin-top: 12px;
    background-size: 7px 2px
  }
}
.o-point_body {
  margin-top: 14px
}
@media screen and (max-width:750px) {
  .o-point_body {
    margin-top: 22px
  }
}
.o-point_block:nth-of-type(2) {
  margin-top: 48px
}
@media screen and (max-width:750px) {
  .o-point_block:nth-of-type(2) {
    margin-top: 44px
  }
}
.o-point_attention {
  font-size: 1.3rem;
  line-height: 1.53846;
  margin-top: 20px
}
@media screen and (max-width:750px) {
  .o-point_attention {
    margin-top: 8px;
    font-size: 1rem;
    line-height: 1.57143
  }
}
.o-point_section_link {
  margin-top: 86px
}
@media screen and (max-width:750px) {
  .o-point_section_link {
    margin-top: 46px
  }
}
.o-point_section_title {
  max-width: 633px;
  width: 100%;
  margin: 0 auto
}
@media screen and (max-width:750px) {
  .o-point_section_title {
    max-width: 237px
  }
}
.o-point_link-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  list-style: none;
  margin-top: 27px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center
}
@media screen and (max-width:750px) {
  .o-point_link-list {
    margin-top: 31px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column
  }
}
.o-point_link-item {
  width: 217px;
  height: 50px;
  font-size: 2rem;
  font-weight: 700;
  background-color: #fff;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center
}
@media screen and (max-width:750px) {
  .o-point_link-item {
    min-width: 176px;
    width: 51.64%;
    height: 42px;
    font-size: 1.6rem
  }
}
.o-point_link-item:after {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  content: "";
  width: 9px;
  height: 9px;
  border-top: 2px solid #d77f9b;
  border-right: 2px solid #d77f9b;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  margin-left: 11px;
  margin-top: -4px
}
@media screen and (min-width:751px) {
  .o-point_link-item:not(:last-child) {
    margin-right: 40px
  }
}
@media screen and (max-width:750px) {
  .o-point_link-item:not(:last-child) {
    margin-bottom: 10px
  }
}
.o-point_case_heading {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 48px
}
@media screen and (max-width:750px) {
  .o-point_case_heading {
    margin-bottom: 25px
  }
}
@media screen and (min-width:751px) {
  .o-point_section1 .o-point_case_heading {
    max-width: 277px
  }
}
@media screen and (max-width:750px) {
  .o-point_section1 .o-point_case_heading {
    width: 40.9%
  }
}
@media screen and (min-width:751px) {
  .o-point_section2 .o-point_case_heading {
    max-width: 440px
  }
}
@media screen and (max-width:750px) {
  .o-point_section2 .o-point_case_heading {
    width: 65.37%
  }
}
@media screen and (min-width:751px) {
  .o-point_section3 .o-point_case_heading {
    max-width: 280px
  }
}
@media screen and (max-width:750px) {
  .o-point_section3 .o-point_case_heading {
    width: 37.45%
  }
}
.o-point_case_main_image {
  margin-top: 36px;
  margin-left: auto;
  margin-right: auto
}
@media screen and (max-width:750px) {
  .o-point_case_main_image {
    margin-top: 24px
  }
}
@media screen and (min-width:751px) {
  .o-point_section2 .o-point_case_main_image {
    max-width: 719px;
    margin-top: 14px
  }
}
@media screen and (max-width:750px) {
  .o-point_section2 .o-point_case_main_image {
    margin-top: 48px
  }
}
@media screen and (max-width:750px) {
  .o-point_section3 .o-point_case_main_image {
    width: 74.63%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 14px
  }
}
@media screen and (min-width:751px) {
  .o-point_case_image {
    max-width: 243px;
    width: 100%
  }
}
@media screen and (max-width:750px) {
  .o-point_case_image {
    width: 72.54%;
    margin: 18px auto 0
  }
}
@media screen and (min-width:751px) {
  .o-point_case-reverse .o-point_case_image {
    margin-left: 15px
  }
}
@media screen and (min-width:751px) {
  .o-point_case:not(.o-point_case-reverse) .o-point_case_image {
    margin-right: 30px
  }
}
@media screen and (min-width:751px) {
  .o-point_section1 .o-point_case-reverse .o-point_case_image {
    max-width: 352px
  }
}
@media screen and (max-width:750px) {
  .o-point_section1 .o-point_case-reverse .o-point_case_image {
    width: 75.82%;
    margin-top: 0
  }
}
.o-point_case {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  margin-top: 58px
}
@media screen and (max-width:750px) {
  .o-point_case {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-top: 48px
  }
}
@media screen and (min-width:751px) {
  .o-point_case-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse
  }
}
@media screen and (max-width:750px) {
  .o-point_section1 .o-point_case {
    margin-top: 40px
  }
}
@media screen and (min-width:751px) {
  .o-point_section1 .o-point_case1 {
    margin-top: 22px
  }
}
@media screen and (max-width:750px) {
  .o-point_section1 .o-point_case1 {
    margin-top: 33px
  }
}
@media screen and (min-width:751px) {
  .o-point_section1 .o-point_case-reverse {
    margin-top: 84px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
  }
}
@media screen and (min-width:751px) {
  .o-point_section3 .o-point_case {
    margin-top: 34px
  }
}
.o-point_section3 .o-point_case-reverse {
  margin-top: 50px
}
.o-point_case_content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  flex: 1 1
}
.o-point_case_title {
  font-size: 2.4rem;
  font-weight: 700;
  color: #d77f9b;
  line-height: 1.45833
}
@media screen and (max-width:750px) {
  .o-point_case_title {
    font-size: 2rem;
    line-height: 1.4
  }
}
@media screen and (min-width:751px) {
  .o-point_case_text {
    margin-top: 40px
  }
}
@media screen and (max-width:750px) {
  .o-point_case_text {
    margin-top: 12px
  }
}
@media screen and (min-width:751px) {
  .o-point_section1 .o-point_case_text, .o-point_section2 .o-point_case_text {
    margin-top: 25px
  }
}
@media screen and (min-width:751px) {
  .o-point_section3 .o-point_case_text {
    margin-top: 18px
  }
}
.o-point_section_last {
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/point/point-bg.jpg);
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat
}
@media screen and (max-width:750px) {
  .o-point_section_last {
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/point/point-bg-sp.jpg)
  }
}
.o-point_section_last .o-point_section_inner {
  padding-top: 78px
}
@media screen and (max-width:750px) {
  .o-point_section_last .o-point_section_inner {
    padding-top: 134px
  }
}
.o-point_end_text {
  text-align: center;
  font-weight: 700;
  color: #d77f9b;
  line-height: 1.7;
  font-size: 4.2rem;
  line-height: 1.61905
}
@media screen and (max-width:750px) {
  .o-point_end_text {
    font-size: 2rem;
    line-height: 1.7
  }
}
.o-point_link {
  margin-top: 22px;
  margin-bottom: 90px
}
@media screen and (max-width:750px) {
  .o-point_link {
    margin-top: 35px;
    margin-bottom: 40px
  }
}
.o-point_link_inner {
  width: 395px;
  height: 50px;
  font-size: 2rem;
  margin-left: auto;
  margin-right: auto
}
@media screen and (max-width:750px) {
  .o-point_link_inner {
    font-size: 1.4rem;
    width: 100%
  }
}
.o-point_note {
  margin-top: 36px;
  padding: 40px 50px 30px
}
@media screen and (max-width:750px) {
  .o-point_note {
    margin-top: 50px;
    padding: 27px 25px 20px
  }
}
.o-point_noteName {
  margin-bottom: 24px;
  white-space: nowrap;
  font-size: 1.4rem;
  color: #d77f9b;
  letter-spacing: .05em;
  font-weight: 700
}
@media screen and (max-width:750px) {
  .o-point_noteName {
    margin-bottom: 16px;
    font-size: 1.2rem;
    text-align: center
  }
}
.o-point_noteName span {
  font-size: 2.4rem
}
@media screen and (max-width:750px) {
  .o-point_noteName span {
    font-size: 1.8rem
  }
}
.o_pain-hero {
  overflow-x: hidden
}
.o-hero_image, .o_pain-hero {
  position: relative
}
.o_pain-hero_textWrapper {
  position: absolute
}
@media screen and (max-width:750px) {
  .o_pain-hero_textWrapper {
    bottom: 5rem
  }
}
@media screen and (min-width:751px) {
  .o_pain-hero_textWrapper {
    right: 10.2%;
    bottom: 24.875%
  }
}
.o_pain-hero_textWrapper:after, .o_pain-hero_textWrapper:before {
  display: block;
  content: "";
  background-color: #fff;
  height: 2px;
  position: absolute
}
.o_pain-hero_textWrapper:before {
  width: 8rem;
  margin-left: -2.3rem
}
@media screen and (max-width:750px) {
  .o_pain-hero_textWrapper:before {
    margin-left: 2rem;
    margin-top: 2.4rem
  }
}
.o_pain-hero_textWrapper:after {
  width: 13rem;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}
@media screen and (min-width:751px) {
  .o_pain-hero_textWrapper:after {
    left: -68px;
    top: 44px
  }
}
@media screen and (max-width:750px) {
  .o_pain-hero_textWrapper:after {
    left: -22px;
    top: 70px
  }
}
.o_pain-hero_text {
  position: relative;
  margin: 0 auto
}
@media screen and (max-width:750px) {
  .o_pain-hero_text {
    padding: 4.6rem 6.4rem 0
  }
}
@media screen and (min-width:751px) {
  .o_pain-hero_text {
    padding: 3.8rem 0 0 3.6rem
  }
}
.o_pain-hero_text p {
  color: #717171
}
@media screen and (max-width:750px) {
  .o_pain-hero_text p {
    font-size: 1.5rem;
    line-height: 1.6
  }
}
@media screen and (min-width:751px) {
  .o_pain-hero_text p {
    font-size: 1.8rem;
    line-height: 2
  }
}
.o_pain-hero_main {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  color: #f51461;
  font-weight: 700
}
@media screen and (max-width:750px) {
  .o_pain-hero_main {
    position: absolute;
    top: -4.6rem;
    right: 4.6rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column
  }
}
@media screen and (min-width:751px) {
  .o_pain-hero_main {
    margin-top: 1.2rem;
    font-size: 1.8rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
  }
}
@media screen and (max-width:750px) {
  .o_pain-hero_main span {
    font-size: 1.6rem
  }
}
@media screen and (min-width:751px) {
  .o_pain-hero_main span {
    margin-right: 1.9rem
  }
}
@media screen and (max-width:750px) {
  .o_pain-hero_main figure {
    width: 16.6rem
  }
}
@media screen and (min-width:751px) {
  .o_pain-hero_main figure {
    width: 18.7rem
  }
}
.o_pain-section_inner {
  box-sizing: border-box
}
@media screen and (min-width:751px) {
  .o_pain-section_inner {
    padding-left: 15px;
    padding-right: 15px
  }
}
.o_pain-section1 {
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat
}
@media screen and (max-width:750px) {
  .o_pain-section1 {
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/about/pain-background1-sp.jpg)
  }
}
@media screen and (min-width:751px) {
  .o_pain-section1 {
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/about/pain-background1.jpg);
    padding-bottom: 11.4rem
  }
}
@media screen and (max-width:750px) {
  .o_pain-section2 {
    padding-top: 4.2rem;
    padding-bottom: 8.6rem
  }
}
.o_pain-section3 {
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat
}
@media screen and (max-width:750px) {
  .o_pain-section3 {
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/about/pain-background2-sp.jpg);
    padding-right: 8vw;
    padding-right: calc(30/var(--number-designWith-sp)*100vw);
    padding-left: 8vw;
    padding-left: calc(30/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_pain-section3 {
    padding-top: 10.8rem;
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/about/pain-background2.jpg)
  }
}
.o_pain-scrollbtnList {
  display: -ms-grid;
  display: grid;
  list-style: none
}
@media screen and (max-width:750px) {
  .o_pain-scrollbtnList {
    margin: 0 auto 6.4rem;
    -ms-grid-columns: calc(50% - 1.2rem) 2.4rem calc(50% - 1.2rem);
    grid-template-columns: repeat(2, calc(50% - 1.2rem));
    grid-column-gap: 2.4rem
  }
}
@media screen and (min-width:751px) {
  .o_pain-scrollbtnList {
    max-width: 97rem;
    margin: 0 auto 18rem;
    -ms-grid-columns: calc(50% - 3.5rem) 7rem calc(50% - 3.5rem);
    grid-template-columns: repeat(2, calc(50% - 3.5rem));
    grid-column-gap: 7rem
  }
}
.o_pain-scrollbtn {
  position: relative;
  display: block;
  text-align: center;
  color: #ea7993;
  line-height: 1.5;
  font-weight: 700;
  background: #fce7e7
}
@media screen and (max-width:750px) {
  .o_pain-scrollbtn {
    border-radius: 2rem;
    border: 1px solid #ea7993;
    padding: 1.6rem 0 .8rem;
    font-size: 1.6rem
  }
}
@media screen and (min-width:751px) {
  .o_pain-scrollbtn {
    border-radius: 2.4rem;
    border: 2px solid #ea7993;
    padding: 2.8rem 0 1.2rem;
    font-size: 3.4rem
  }
}
.o_pain-scrollbtn:after {
  content: "";
  display: block;
  background-color: #ea7993;
  -webkit-clip-path: polygon(100% 0, 0 0, 50% 80%);
  clip-path: polygon(100% 0, 0 0, 50% 80%)
}
@media screen and (max-width:750px) {
  .o_pain-scrollbtn:after {
    width: 1.4rem;
    height: .8rem;
    margin: 1.6rem auto 0
  }
}
@media screen and (min-width:751px) {
  .o_pain-scrollbtn:after {
    width: 3.2rem;
    height: 2.2rem;
    margin: 1.8rem auto 0
  }
}
.o_pain-scrollbtn {
  -webkit-transition: .4s;
  transition: .4s
}
.o_pain-scrollbtn:hover {
  -webkit-transform: translateY(2%);
  transform: translateY(2%)
}
@media screen and (max-width:750px) {
  .o_pain-scrollbtn small {
    font-size: 1.2rem
  }
}
@media screen and (min-width:751px) {
  .o_pain-scrollbtn small {
    font-size: 2.8rem
  }
}
.o_pain-section_text {
  color: #464646;
  text-align: center;
  line-height: 1.5
}
@media screen and (max-width:750px) {
  .o_pain-section_text {
    font-size: 2.8rem;
    margin-bottom: 4.8rem
  }
}
@media screen and (min-width:751px) {
  .o_pain-section_text {
    font-size: 4.8rem
  }
}
@media screen and (max-width:750px) {
  .o_pain-section_textWrapper {
    margin-top: 8.6rem
  }
}
@media screen and (min-width:751px) {
  .o_pain-section_textWrapper {
    margin-top: 10.6rem;
    letter-spacing: .4em
  }
}
.o_pain-category_list {
  list-style: none
}
@media screen and (min-width:751px) {
  .o_pain-category_list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: calc(33% - 1.2rem) 2.4rem calc(33% - 1.2rem) 2.4rem calc(33% - 1.2rem);
    grid-template-columns: repeat(3, calc(33% - 1.2rem));
    grid-column-gap: 2.4rem;
    margin-top: 8rem
  }
}
.o_pain-category_listItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  width: 100%
}
@media screen and (max-width:750px) {
  .o_pain-category_listItem:not(:last-child) {
    margin-bottom: 2rem
  }
}
.o_pain-category_listItem:first-of-type {
  .o_pain-category_listItem-btn {
    color: #ea7993;
    background-color: #fff0f4
  }
  .o_pain-category_listItem-btn:after, .o_pain-category_listItem-btn:before {
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/about/pain-icon-zuki.svg);
    background-size: contain
  }
}
.o_pain-category_listItem:nth-of-type(2) {
  .o_pain-category_listItem-btn {
    color: #6293a6;
    background-color: #e5f3f8
  }
  .o_pain-category_listItem-btn:after, .o_pain-category_listItem-btn:before {
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/about/pain-icon-gyuuu.svg);
    background-size: contain
  }
}
.o_pain-category_listItem:nth-of-type(3) {
  .o_pain-category_listItem-btn {
    color: #ea7993;
    background-color: #fff0f4
  }
  .o_pain-category_listItem-btn:after, .o_pain-category_listItem-btn:before {
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/about/pain-icon-yuru.svg);
    background-size: contain
  }
}
.o_pain-category_listItem-btn {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  text-align: center;
  width: 100%;
  background-color: #f2f2f2;
  border-radius: 50vh;
  line-height: 1.5
}
@media screen and (max-width:750px) {
  .o_pain-category_listItem-btn {
    padding: 3.2rem 0;
    font-size: 2rem;
    border: .2rem solid #fff;
    height: 2.5em
  }
}
@media screen and (min-width:751px) {
  .o_pain-category_listItem-btn {
    padding: calc(.025*100cqw) 0;
    font-size: calc(.01667*100cqw);
    border: 4px solid #fff
  }
}
.o_pain-category_listItem-btn:after, .o_pain-category_listItem-btn:before {
  content: "";
  display: block;
  position: absolute
}
@media screen and (max-width:750px) {
  .o_pain-category_listItem-btn:after, .o_pain-category_listItem-btn:before {
    width: 3.2rem;
    height: 3.2rem
  }
}
@media screen and (min-width:751px) {
  .o_pain-category_listItem-btn:after, .o_pain-category_listItem-btn:before {
    width: calc(.03333*100cqw);
    height: calc(.03333*100cqw)
  }
}
.o_pain-category_listItem-btn:before {
  top: 0;
  left: 0
}
.o_pain-category_listItem-btn:after {
  right: 0;
  bottom: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.o_pain-item_title {
  margin: 0 auto
}
@media screen and (min-width:751px) {
  .o_pain-item_title1 {
    max-width: 252px;
    width: 79.365%
  }
}
@media screen and (max-width:750px) {
  .o_pain-item_title1 {
    width: 48.7%
  }
}
@media screen and (min-width:751px) {
  .o_pain-item_title2 {
    width: 30.269%
  }
}
@media screen and (max-width:750px) {
  .o_pain-item_title2 {
    width: 40.8%
  }
}
@media screen and (min-width:751px) {
  .o_pain-item_title3 {
    width: 50%
  }
}
@media screen and (max-width:750px) {
  .o_pain-item_title3 {
    width: 48.7%
  }
}
.o_pain-item_pink {
  color: #ea7993
}
@media screen and (max-width:750px) {
  .o_pain-item_blue .o_pain-link {
    padding-top: 2.8rem;
    padding-bottom: 2.4rem
  }
}
.o_pain-item_blue {
  position: relative;
  color: #6293a6;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center
}
.o_pain-item_blue:after, .o_pain-item_blue:before {
  display: block;
  content: "";
  background-image: -webkit-linear-gradient(right bottom, transparent 50%, #464646 50.2%, #464646 50.6%, transparent 51%);
  background-image: linear-gradient(to left top, transparent 50%, #464646 50.2%, #464646 50.6%, transparent 51%)
}
@media screen and (min-width:751px) {
  .o_pain-item_blue {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    margin-left: 2rem;
    margin-right: 2rem
  }
  .o_pain-item_blue:after, .o_pain-item_blue:before {
    position: absolute;
    width: 17rem;
    height: 17rem
  }
  .o_pain-item_blue:before {
    left: -14rem
  }
  .o_pain-item_blue:after {
    right: -14rem
  }
}
@media screen and (max-width:1400px) {
  .o_pain-item_blue:after, .o_pain-item_blue:before {
    width: 9rem;
    height: 14rem
  }
  .o_pain-item_blue:before {
    left: -5rem
  }
  .o_pain-item_blue:after {
    right: -7rem
  }
}
@media screen and (max-width:750px) {
  .o_pain-item_blue {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    margin-top: 2.8rem;
    margin-bottom: 2.6rem
  }
  .o_pain-item_blue:after, .o_pain-item_blue:before {
    width: 5rem;
    height: 5rem
  }
}
.o_pain-line {
  margin: 0 auto;
  background-image: -webkit-linear-gradient(right bottom, transparent 50%, #ea7993 0, #ea7993 51%, transparent 0);
  background-image: linear-gradient(to left top, transparent 50%, #ea7993 0, #ea7993 51%, transparent 0)
}
@media screen and (min-width:751px) {
  .o_pain-line {
    width: 10rem;
    height: 10rem
  }
}
@media screen and (max-width:750px) {
  .o_pain-line {
    width: 5rem;
    height: 5rem
  }
}
@media screen and (min-width:751px) {
  .o_pain-line-top {
    margin: -2.6rem auto 10rem
  }
}
.o_pain-detail {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column
}
@media screen and (max-width:750px) {
  .o_pain-detail {
    margin-top: 9.6rem
  }
}
@media screen and (min-width:751px) {
  .o_pain-detail {
    max-width: 1200px;
    margin: 19.2rem auto 0
  }
}
.o_pain-detail_wrapper {
  position: relative
}
@media screen and (min-width:751px) {
  .o_pain-detail_wrapper {
    padding-top: 2rem
  }
}
@media screen and (max-width:750px) {
  .o_pain-detail_wrapper {
    padding-top: 1.2rem
  }
}
@media screen and (max-width:750px) {
  .o_pain-detail_wrapper:not(:first-child) {
    margin-top: 4rem
  }
}
@media screen and (min-width:751px) {
  .o_pain-detail_wrapper:not(:first-child) {
    margin-top: 7rem
  }
}
.o_pain-detail_title {
  position: absolute;
  left: .6rem;
  top: 0;
  z-index: 2
}
@media screen and (min-width:751px) {
  .o_pain-detail_title {
    width: 100%
  }
}
@media screen and (min-width:751px) {
  .o_pain-detail_title1 {
    max-width: 330px
  }
}
@media screen and (max-width:750px) {
  .o_pain-detail_title1 {
    width: 65.714%
  }
}
@media screen and (min-width:751px) {
  .o_pain-detail_title2 {
    max-width: 218px
  }
}
@media screen and (max-width:750px) {
  .o_pain-detail_title2 {
    width: 42.154%
  }
}
@media screen and (min-width:751px) {
  .o_pain-detail_title3 {
    max-width: 327px
  }
}
@media screen and (max-width:750px) {
  .o_pain-detail_title3 {
    width: 63.077%
  }
}
.o_pain-detail_item {
  position: relative;
  background-color: #fff;
  box-sizing: border-box
}
@media screen and (max-width:750px) {
  .o_pain-detail_item {
    border: 1px solid;
    width: calc(100% - 9px);
    padding: 4rem 0 1.4rem
  }
}
@media screen and (min-width:751px) {
  .o_pain-detail_item {
    border: 2px solid;
    max-width: 776px;
    width: 100%;
    padding: 6.2rem 4.1rem 4rem 6.3rem
  }
}
.o_pain-detail_item:after {
  display: block;
  content: "";
  position: absolute;
  height: 1px
}
@media screen and (max-width:750px) {
  .o_pain-detail_item:after {
    width: 7rem;
    height: 7rem;
    right: -12px;
    bottom: -12px
  }
}
@media screen and (min-width:751px) {
  .o_pain-detail_item:after {
    width: 10rem;
    height: 10rem;
    right: -18px;
    bottom: -24px
  }
}
.o_pain-detail_pink .o_pain-detail_item {
  color: #ea7993;
  border-color: #ea7993;
  box-shadow: 5px 5px 3px rgba(216, 127, 147, .21)
}
.o_pain-detail_pink .o_pain-detail_item:after {
  background-image: -webkit-linear-gradient(right bottom, transparent 50%, #ea7993 50.2%, #ea7993 50.6%, transparent 51%);
  background-image: linear-gradient(to left top, transparent 50%, #ea7993 50.2%, #ea7993 50.6%, transparent 51%)
}
@media screen and (min-width:751px) {
  .o_pain-detail_blue {
    -webkit-align-self: flex-end;
    align-self: flex-end
  }
}
.o_pain-detail_blue .o_pain-detail_item {
  color: #6293a6;
  border-color: #6293a6;
  box-shadow: 5px 5px 3px rgba(98, 147, 166, .2)
}
.o_pain-detail_blue .o_pain-detail_item:after {
  background-image: -webkit-linear-gradient(right bottom, transparent 50%, #6293a6 50.2%, #6293a6 50.6%, transparent 51%);
  background-image: linear-gradient(to left top, transparent 50%, #6293a6 50.2%, #6293a6 50.6%, transparent 51%)
}
.o_pain-detail_item_title {
  text-align: center
}
@media screen and (max-width:750px) {
  .o_pain-detail_item_title {
    font-size: 2.1rem
  }
}
@media screen and (min-width:751px) {
  .o_pain-detail_item_title {
    font-size: 3.2rem
  }
}
.o_pain-detail_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex
}
@media screen and (max-width:750px) {
  .o_pain-detail_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-top: 2.4rem;
    padding: 0 2rem
  }
}
@media screen and (min-width:751px) {
  .o_pain-detail_content:last-child {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end
  }
}
.o_pain-detail_content figure {
  max-width: 248px;
  width: 100%
}
@media screen and (max-width:750px) {
  .o_pain-detail_desc {
    font-size: 1.5rem;
    line-height: 1.6
  }
}
@media screen and (min-width:751px) {
  .o_pain-detail_desc {
    font-size: 1.8rem;
    margin-right: 2rem;
    margin-top: 3.2rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1 1;
    line-height: 1.77778;
    letter-spacing: .03em
  }
}
.o_pain-fukidashi {
  position: relative;
  border: 2px solid #ea7993;
  border-radius: 15px;
  background-color: #fff;
  margin: 0 auto;
  box-sizing: border-box
}
.o_pain-fukidashi:before {
  width: 12px;
  height: 12px;
  bottom: -42px;
  border: 2px solid #ea7993;
  border-radius: 50%
}
.o_pain-fukidashi:after, .o_pain-fukidashi:before {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}
.o_pain-fukidashi:after {
  bottom: -19.7px;
  width: 14px;
  height: 18px;
  border-radius: 45%/0 0 50% 50%;
  background: #fff;
  border-bottom: 2px solid #ea7993;
  border-right: 2px solid #ea7993;
  border-left: 2px solid #ea7993
}
@media screen and (max-width:750px) {
  .o_pain-fukidashi_q {
    margin-top: 3rem;
    width: calc(100% - 22px)
  }
}
@media screen and (min-width:751px) {
  .o_pain-fukidashi_q {
    max-width: 777px
  }
}
@media screen and (min-width:751px) {
  .o_pain-fukidashi_a {
    max-width: 917px
  }
}
@media screen and (max-width:750px) {
  .o_pain-fukidashi_a {
    margin-top: -5.6rem;
    margin-bottom: 6.4rem
  }
}
.o_pain-fukidashi_text {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center
}
@media screen and (max-width:750px) {
  .o_pain-fukidashi_text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding: 1.8rem 0
  }
}
@media screen and (min-width:751px) {
  .o_pain-fukidashi_text {
    padding: 2.4rem 1.4rem
  }
}
@media screen and (max-width:750px) {
  .o_pain_icon {
    width: 3rem
  }
}
@media screen and (min-width:751px) {
  .o_pain_icon {
    width: 4rem;
    margin-right: 1rem
  }
}
.o_pain_question {
  color: #ea7993;
  font-weight: 700
}
@media screen and (max-width:750px) {
  .o_pain_question {
    font-size: 1.8rem;
    line-height: 1.84;
    text-align: center
  }
}
@media screen and (min-width:751px) {
  .o_pain_question {
    font-size: 2.4rem;
    line-height: 1.5;
    letter-spacing: .06em
  }
}
.o_pain_question span {
  font-size: .75em
}
.o_pain_main {
  text-align: center
}
@media screen and (max-width:750px) {
  .o_pain_main {
    margin-top: 8rem;
    margin-bottom: 2.6rem
  }
}
@media screen and (min-width:751px) {
  .o_pain_main {
    margin: 11.7rem auto 8rem
  }
}
@media screen and (max-width:750px) {
  .o_pain_main figure {
    margin-top: 2.3rem
  }
}
@media screen and (min-width:751px) {
  .o_pain_main figure {
    max-width: 566px;
    width: 100%;
    margin: 3.2rem auto 0
  }
}
.o_pain-main_text {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex
}
@media screen and (max-width:750px) {
  .o_pain-main_text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column
  }
}
@media screen and (min-width:751px) {
  .o_pain-main_text {
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
  }
}
.o_pain_category {
  color: #ea7993;
  font-weight: 600
}
@media screen and (max-width:750px) {
  .o_pain_category {
    font-size: 2rem
  }
}
@media screen and (min-width:751px) {
  .o_pain_category {
    font-size: 2.8rem;
    line-height: 1.21429;
    margin-right: 1rem
  }
}
.o_pain_name {
  color: #ea7993;
  font-weight: 700
}
@media screen and (max-width:750px) {
  .o_pain_name {
    font-size: 3.2rem;
    margin-top: 1rem
  }
}
@media screen and (min-width:751px) {
  .o_pain_name {
    font-size: 4.2rem;
    margin-right: 1.1rem
  }
}
.o_pain_name span {
  font-size: .75em
}
.o_pain_genre {
  border: 1px solid #464646;
  display: inline-block;
  padding: .7rem .8rem
}
@media screen and (max-width:750px) {
  .o_pain_genre {
    font-size: 1.6rem;
    margin: 1rem auto 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
  }
}
@media screen and (min-width:751px) {
  .o_pain_genre {
    font-size: 1.6rem
  }
}
.o_pain_detail {
  text-align: center
}
@media screen and (max-width:750px) {
  .o_pain_detail {
    margin-top: 3rem;
    font-size: 1.4rem;
    line-height: 1.4
  }
}
@media screen and (min-width:751px) {
  .o_pain_detail {
    font-size: 1.8rem;
    line-height: 1.77778;
    margin-top: 2.4rem
  }
}
@media screen and (max-width:750px) {
  .o_pain-feature {
    margin-bottom: 4rem
  }
}
@media screen and (min-width:751px) {
  .o_pain-feature {
    margin-bottom: 12rem
  }
}
@media screen and (max-width:750px) {
  .o_pain-feature_inner {
    margin-bottom: 6.4rem
  }
}
@media screen and (min-width:751px) {
  .o_pain-feature_inner {
    margin-bottom: 12rem
  }
}
@media screen and (max-width:750px) {
  .o_pain-feature_box {
    border: 1px solid #ea7993;
    border-radius: 8px
  }
}
@media screen and (min-width:751px) {
  .o_pain-feature_box {
    border: 2px solid #ea7993;
    border-radius: calc(.02083*100cqw)
  }
}
@media screen and (max-width:750px) {
  .o_pain-feature_contents {
    padding: 2.4rem
  }
}
@media screen and (min-width:751px) {
  .o_pain-feature_contents {
    padding: 8rem
  }
}
.o_pain-feature_title {
  font-weight: 700;
  color: #ea7993;
  background-color: #fff7f7;
  text-align: center
}
@media screen and (max-width:750px) {
  .o_pain-feature_title {
    font-size: 2.4rem;
    border-radius: 8px 8px 0 0;
    padding: 2.4rem 0
  }
}
@media screen and (min-width:751px) {
  .o_pain-feature_title {
    font-size: 4.2rem;
    border-radius: calc(.02083*100cqw) calc(.02083*100cqw) 0 0;
    padding: 4rem 0
  }
}
.o_pain-feature_intro {
  border-bottom: 1px dashed #ea7993
}
@media screen and (max-width:750px) {
  .o_pain-feature_intro {
    padding-bottom: 2.4rem;
    margin-bottom: 2.4rem
  }
}
@media screen and (min-width:751px) {
  .o_pain-feature_intro {
    padding-bottom: 8rem;
    margin-bottom: 8rem
  }
}
.o_pain-feature_catch {
  color: #ea7993;
  font-weight: 600;
  text-align: center;
  letter-spacing: .08em
}
@media screen and (max-width:750px) {
  .o_pain-feature_catch {
    font-size: 3.2rem;
    line-height: 1.23
  }
}
@media screen and (min-width:751px) {
  .o_pain-feature_catch {
    font-size: 4.2rem
  }
}
.o_pain-feature_desc {
  text-align: center
}
@media screen and (max-width:750px) {
  .o_pain-feature_desc {
    margin-top: 1em;
    font-size: 1.6rem;
    line-height: 1.4
  }
}
@media screen and (min-width:751px) {
  .o_pain-feature_desc {
    font-size: 2.4rem;
    line-height: 1.77778;
    margin-top: 2.4rem
  }
}
.o_pain-feature_desc span {
  color: #ea7993
}
.o_pain-feature_detailTitle {
  display: block;
  margin: 0 auto
}
@media screen and (max-width:750px) {
  .o_pain-feature_detailTitle {
    width: 23rem;
    margin-bottom: 2.4rem
  }
}
@media screen and (min-width:751px) {
  .o_pain-feature_detailTitle {
    width: 47rem;
    margin-bottom: 4rem
  }
}
.o_pain-feature_detailList {
  display: -ms-grid;
  display: grid;
  list-style: none
}
@media screen and (min-width:751px) {
  .o_pain-feature_detailList {
    -ms-grid-columns: calc(50% - 6rem) 4rem 4rem 4rem calc(50% - 6rem);
    grid-template-columns: calc(50% - 6rem) 4rem calc(50% - 6rem);
    grid-gap: 4rem;
    gap: 4rem
  }
}
@media screen and (max-width:750px) {
  .o_pain-feature_detailListItem {
    border-radius: .8rem
  }
}
@media screen and (min-width:751px) {
  .o_pain-feature_detailListItem {
    border-radius: 1.6rem
  }
}
@media screen and (max-width:750px) {
  .o_pain-feature_detailListItem-zuki {
    border: .2rem solid #ffd5de
  }
}
@media screen and (min-width:751px) {
  .o_pain-feature_detailListItem-zuki {
    border: .4rem solid #ffd5de
  }
}
.o_pain-feature_detailListItem-zuki {
  .o_pain-feature_detailListItem-title {
    color: #ea7993;
    background: #fff0f4
  }
  .o_pain-feature_detailListItem-desc {
    background: #ffd5de
  }
}
@media screen and (max-width:750px) {
  .o_pain-feature_detailListItem-gyuuu {
    border: .2rem solid #c4dee8
  }
}
@media screen and (min-width:751px) {
  .o_pain-feature_detailListItem-gyuuu {
    border: .4rem solid #c4dee8
  }
}
.o_pain-feature_detailListItem-gyuuu {
  .o_pain-feature_detailListItem-title {
    color: #6293a6;
    background: #e5f3f8
  }
  .o_pain-feature_detailListItem-desc {
    background: #c4dee8
  }
}
.o_pain-feature_detailListItem-title {
  font-weight: 700;
  text-align: center
}
@media screen and (max-width:750px) {
  .o_pain-feature_detailListItem-title {
    font-size: 1.6rem;
    padding: 1.5em 0;
    border-radius: .6rem .6rem 0 0
  }
}
@media screen and (min-width:751px) {
  .o_pain-feature_detailListItem-title {
    font-size: calc(.01458*100cqw);
    padding: calc(.02708*100cqw) 0;
    background: #f2f2f2;
    border-radius: 1.2rem 1.2rem 0 0
  }
}
.o_pain-feature_detailListItem-desc {
  text-align: center;
  line-height: 1.5;
  font-weight: 700
}
@media screen and (max-width:750px) {
  .o_pain-feature_detailListItem-desc {
    font-size: 1.4rem;
    padding: 1.2rem
  }
}
@media screen and (min-width:751px) {
  .o_pain-feature_detailListItem-desc {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: calc(.0125*100cqw);
    height: calc(.06771*100cqw)
  }
}
@media screen and (max-width:750px) {
  .o_pain-feature_detailListItem-icon {
    margin: 2rem auto;
    width: 2rem
  }
}
@media screen and (min-width:751px) {
  .o_pain-feature_detailListItem-icon {
    -webkit-align-self: center;
    -ms-grid-row-align: center;
    align-self: center
  }
}
.o_pain-feature_caption {
  margin-top: 1em;
  text-align: center
}
@media screen and (max-width:750px) {
  .o_pain-feature_caption {
    font-size: 1rem
  }
}
@media screen and (min-width:751px) {
  .o_pain-feature_caption {
    font-size: 1.6rem
  }
}
.o_pain-feature4point_title {
  text-align: center;
  margin-bottom: 1em
}
@media screen and (max-width:750px) {
  .o_pain-feature4point_title {
    font-size: 2.4rem
  }
}
@media screen and (min-width:751px) {
  .o_pain-feature4point_title {
    font-size: 4rem
  }
}
.o_pain-feature4point_list {
  display: -ms-grid;
  display: grid;
  list-style: none
}
@media screen and (max-width:750px) {
  .o_pain-feature4point_list {
    -ms-grid-columns: calc(50% - 5px) 10px calc(50% - 5px);
    grid-template-columns: repeat(2, calc(50% - 5px));
    grid-gap: 10px;
    gap: 10px
  }
}
@media screen and (min-width:751px) {
  .o_pain-feature4point_list {
    padding: 0 8rem;
    -ms-grid-columns: calc(25% - 18px) 24px calc(25% - 18px) 24px calc(25% - 18px) 24px calc(25% - 18px);
    grid-template-columns: repeat(4, calc(25% - 18px));
    grid-gap: 24px;
    gap: 24px
  }
}
@media screen and (max-width:750px) {
  .o_pain-feature4point_buttons {
    margin: 8vw auto 0;
    margin: calc(30/var(--number-designWith-sp)*100vw) auto 0
  }
}
@media screen and (min-width:751px) {
  .o_pain-feature4point_buttons {
    max-width: 94rem;
    margin: 5rem auto 0;
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-grid-columns: calc(50% - 2rem) 4rem calc(50% - 2rem);
    grid-template-columns: repeat(2, calc(50% - 2rem));
    grid-gap: 4rem;
    gap: 4rem
  }
}
.o_pain-feature4point_buttons li {
  max-width: 100%
}
@media screen and (max-width:750px) {
  .o_pain_info_button.o_top-outline_link li {
    width: 100%
  }
}
.o_pain_info_button.o_top-outline_link li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding-top: 0
}
@media screen and (max-width:750px) {
  .o_pain_info_textlink {
    margin-top: 1.5rem
  }
}
@media screen and (min-width:751px) {
  .o_pain_info_textlink {
    margin-top: 3rem
  }
}
.o_pain_info_textlink-inner {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center
}
.o_pain_info_textlink-text {
  margin-right: 1em;
  color: #ea7993;
  font-weight: 700
}
@media screen and (max-width:750px) {
  .o_pain_info_textlink-text {
    font-size: 1.4rem
  }
}
@media screen and (min-width:751px) {
  .o_pain_info_textlink-text {
    font-size: 1.6rem
  }
}
.o_pain_info_textlink-icon {
  margin-right: .5em
}
@media screen and (max-width:750px) {
  .o_pain_info_textlink-icon {
    width: 6.4vw;
    width: calc(24/var(--number-designWith-sp)*100vw);
    max-width: 20px
  }
}
@media screen and (min-width:751px) {
  .o_pain_info_textlink-icon {
    width: 20px
  }
}
.o_pain-section_footer {
  text-align: center
}
@media screen and (max-width:750px) {
  .o_pain-section_footer {
    margin-top: 3rem
  }
}
@media screen and (max-width:750px) {
  .o_pain-section_footer p {
    margin-top: 4rem;
    font-size: 1.5rem;
    line-height: 1.5
  }
}
@media screen and (min-width:751px) {
  .o_pain-section_footer p {
    margin-top: 6.8rem;
    font-size: 2.4rem;
    line-height: 1.75
  }
}
@media screen and (max-width:750px) {
  .o_pain-section_footer .o_pain_info_button {
    margin-top: 1.9rem
  }
}
@media screen and (min-width:751px) {
  .o_pain-section_footer .o_pain_info_button {
    margin-top: 2rem
  }
}
.o_pain-section_footer .o_pain_info_button li {
  width: 100%
}
@media screen and (min-width:751px) {
  .l-pain_footer_inner {
    top: -160px
  }
}
@media screen and (min-width:751px) {
  .l_pain-footer_nav {
    position: absolute;
    top: 46%;
    z-index: 2
  }
  .l_pain-footer_nav a {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
  }
}
@media screen and (min-width:751px) {
  .l_pain-footer_copy {
    top: 50%
  }
}
@media screen and (min-width:751px) {
  .o-hero_inner.o_onkatsu-inner {
    padding-top: 25px;
    padding-bottom: 75px
  }
}
@media screen and (min-width:751px) {
  .o_onkatsu-hero_textWrapper {
    margin-top: 2.6rem
  }
}
@media screen and (max-width:750px) {
  .o_onkatsu-hero_textWrapper {
    margin-top: 2.4rem
  }
}
@media screen and (max-width:750px) {
  .o_onkatsu-inner p {
    font-size: 1.4rem;
    line-height: 1.57;
    letter-spacing: .03em
  }
}
@media screen and (min-width:751px) {
  .o_onkatsu-inner p {
    font-size: 1.8rem;
    line-height: 1.77
  }
}
.o_onkatsu-hero_text p {
  line-height: 1.9
}
.o_onkatsu-inner {
  margin: 0 auto
}
@media screen and (min-width:751px) {
  .o_onkatsu-inner {
    box-sizing: border-box;
    max-width: 1010px;
    padding-right: 25px;
    padding-left: 25px
  }
}
@media screen and (max-width:750px) {
  .o_onkatsu-section1 {
    padding-top: 2.7rem
  }
}
.o_onkatsu-note {
  margin: 0 auto
}
@media screen and (min-width:751px) {
  .o_onkatsu-note {
    max-width: 828px;
    box-sizing: border-box;
    padding: .7rem 5rem 3rem
  }
}
@media screen and (max-width:750px) {
  .o_onkatsu-note {
    padding: 3rem 2.4rem 2.2rem
  }
}
@media screen and (min-width:751px) {
  .o_onkatsu-note p {
    font-size: 1.4rem
  }
}
@media screen and (max-width:750px) {
  .o_onkatsu-note p {
    font-size: 1.2rem
  }
}
@media screen and (min-width:751px) {
  .o_onkatsu-contents {
    max-width: 828px;
    margin: 10.2rem auto 0
  }
}
@media screen and (min-width:751px) {
  .o_onkatsu-content {
    max-width: 575px
  }
}
@media screen and (max-width:750px) {
  .o_onkatsu-content {
    margin-top: 3rem
  }
  .o_onkatsu-content figure {
    margin-top: 1.4rem
  }
}
@media screen and (min-width:751px) {
  .o_onkatsu-content_right {
    margin-top: 8.4rem;
    margin-left: auto
  }
}
@media screen and (max-width:750px) {
  .o_onkatsu-content_right {
    margin-top: 2rem
  }
}
@media screen and (max-width:750px) {
  .o_onkatsu-content_text {
    margin-top: 1.6rem
  }
}
@media screen and (min-width:751px) {
  .o_onkatsu-content_text {
    padding: 2.2rem 2.6rem 2.3rem
  }
}
.o_onkatsu-section2 {
  padding-bottom: 9rem
}
@media screen and (max-width:750px) {
  .o_onkatsu-section2 {
    padding-top: 9.8rem
  }
}
@media screen and (min-width:751px) {
  .o_onkatsu-diagnosis {
    margin: 14rem auto 0
  }
}
@media screen and (max-width:750px) {
  .o_onkatsu-diagnosis h2 {
    width: 89%;
    margin: 0 auto
  }
}
@media screen and (min-width:751px) {
  .o_onkatsu-diagnosis h2 {
    max-width: 596px;
    width: 100%;
    margin: 0 auto
  }
}
.o_onkatsu-diagnosis_text {
  text-align: center
}
@media screen and (max-width:750px) {
  .o_onkatsu-diagnosis_text {
    margin-top: 2.6rem;
    font-size: 1.4rem;
    line-height: 1.57
  }
}
@media screen and (min-width:751px) {
  .o_onkatsu-diagnosis_text {
    margin-top: 2rem;
    font-size: 1.8rem;
    line-height: 1.77
  }
}
.o_onkatsu-img {
  margin-top: 5rem;
  position: relative;
  z-index: 1
}
@media screen and (min-width:751px) {
  .o_onkatsu-img {
    max-width: 828px;
    margin-left: auto;
    margin-right: auto
  }
}
@media screen and (max-width:750px) {
  .o_onkatsu-img {
    margin-top: 4.6rem
  }
}
.o_onkatsu-types {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center
}
@media screen and (min-width:751px) {
  .o_onkatsu-types {
    margin-top: -4rem
  }
}
@media screen and (max-width:750px) {
  .o_onkatsu-types {
    margin-top: -3.2rem;
    padding: 0 1rem
  }
}
.o_onkatsu-type {
  max-width: 297px
}
.o_onkatsu-type:not(:last-child) {
  margin-right: 1rem
}
.o_onkatsu-type a {
  display: block
}
@media screen and (min-width:751px) {
  .o_onkatsu-title {
    max-width: 575px;
    margin: 0 auto
  }
}
@media screen and (min-width:751px) {
  .o_onkatsu-section3 {
    padding-bottom: 2.3rem
  }
}
@media screen and (max-width:750px) {
  .o_onkatsu-wrapper {
    padding-top: 3rem
  }
}
@media screen and (min-width:751px) {
  .o_onkatsu-wrapper {
    padding-top: 1.6rem
  }
}
@media screen and (min-width:751px) {
  .o_onkatsu-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end
  }
}
@media screen and (min-width:751px) {
  .o_onkatsu-item-a {
    padding-bottom: 1.2rem
  }
  .o_onkatsu-item-a .o_onkatsu-item_title {
    max-width: 455px
  }
  .o_onkatsu-item-a p {
    padding: 1.5rem 0 5.9rem 3.07292vw;
    padding-left: calc(59/var(--number-designWith-pc)*100vw)
  }
  .o_onkatsu-item-a .o_onkatsu-text {
    margin-right: 2.70833vw;
    margin-right: calc(52/var(--number-designWith-pc)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_onkatsu-item-b {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
  }
  .o_onkatsu-item-b .o_onkatsu-item_title {
    max-width: 445px
  }
  .o_onkatsu-item-b p {
    padding-top: 1.5rem;
    padding-left: 3.125vw;
    padding-left: calc(60/var(--number-designWith-pc)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_onkatsu-item-b p, .o_onkatsu-item-c {
    padding-right: 3.59375vw;
    padding-right: calc(69/var(--number-designWith-pc)*100vw)
  }
  .o_onkatsu-item-c {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding-top: 5.4rem;
    padding-bottom: 5rem
  }
  .o_onkatsu-item-c .o_onkatsu-item_title {
    max-width: 468px
  }
  .o_onkatsu-item-c p {
    padding: 2rem 0 2rem 3.59375vw;
    padding-left: calc(69/var(--number-designWith-pc)*100vw)
  }
}
@media screen and (max-width:750px) {
  .o_onkatsu-text p {
    margin-top: 1.4rem;
    letter-spacing: .04em
  }
}
@media screen and (min-width:751px) {
  .o_onkatsu-text p {
    max-width: 555px
  }
}
@media screen and (max-width:750px) {
  .o_onkatsu-text figure {
    width: 74.627%
  }
}
@media screen and (max-width:750px) {
  .o_onkatsu-girl {
    margin: 2rem auto 0
  }
}
@media screen and (min-width:751px) {
  .o_onkatsu-girl-a {
    max-width: 226px
  }
}
@media screen and (max-width:750px) {
  .o_onkatsu-girl-a {
    width: 46.27%
  }
}
@media screen and (min-width:751px) {
  .o_onkatsu-girl-b {
    max-width: 267px
  }
}
@media screen and (max-width:750px) {
  .o_onkatsu-girl-b {
    width: 57%
  }
}
@media screen and (min-width:751px) {
  .o_onkatsu-girl-c {
    max-width: 254px
  }
}
@media screen and (max-width:750px) {
  .o_onkatsu-girl-c {
    width: 55%
  }
}
@media screen and (max-width:750px) {
  .o_onkatsu-recommend {
    margin-top: 3rem
  }
}
.o_onkatsu-images {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  text-align: center
}
@media screen and (max-width:750px) {
  .o_onkatsu-images {
    width: 62.687%;
    margin: 2rem auto 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column
  }
}
@media screen and (min-width:751px) {
  .o_onkatsu-images {
    max-width: 740px;
    width: 100%;
    margin: 3rem auto 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
  }
}
@media screen and (min-width:751px) {
  .o_onkatsu-image {
    max-width: 356px
  }
  .o_onkatsu-image:first-child {
    margin-right: 2rem
  }
  .o_onkatsu-image p {
    margin-top: 1rem;
    line-height: 1.33
  }
}
@media screen and (max-width:750px) {
  .o_onkatsu-image:last-child {
    margin-top: 2rem
  }
  .o_onkatsu-image p {
    margin-top: .4rem
  }
}
@media screen and (max-width:750px) {
  .o_onkatsu-line {
    margin-top: 6.5rem
  }
}
@media screen and (min-width:751px) {
  .o_onkatsu-line {
    margin-top: 8rem
  }
}
.o_onkatsu-section4 {
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat
}
@media screen and (min-width:751px) {
  .o_onkatsu-section4 {
    padding-top: 21.4rem;
    padding-bottom: 11.3rem;
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/onkatsu/onkatsu-bg.jpg)
  }
}
@media screen and (max-width:750px) {
  .o_onkatsu-section4 {
    padding-top: 15.4rem;
    padding-bottom: 5.2rem;
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/onkatsu/onkatsu-bg-sp.jpg)
  }
}
.o_onkatsu-section4 p {
  text-align: center;
  font-weight: 700;
  color: #d77f9b;
  line-height: 1.6
}
@media screen and (max-width:750px) {
  .o_onkatsu-section4 p {
    font-size: 2rem
  }
}
@media screen and (min-width:751px) {
  .o_onkatsu-section4 p {
    font-size: 4.2rem;
    letter-spacing: .05em
  }
}
@media screen and (max-width:750px) {
  .o_onkatsu-end_text {
    margin-top: 7rem
  }
}
@media screen and (min-width:751px) {
  .o_onkatsu-end_text {
    margin-top: 3.4rem
  }
}
@media screen and (max-width:750px) {
  .o_onkatsu-link {
    margin-top: 4.8rem
  }
}
@media screen and (min-width:751px) {
  .o_onkatsu-link {
    margin-top: 8.4rem
  }
}
@media screen and (max-width:750px) {
  .o_onkatsu-link_inner {
    height: 11.09333vw;
    height: calc(41.6/var(--number-designWith-sp)*100vw);
    font-size: 1.4rem
  }
}
@media screen and (min-width:751px) {
  .o_onkatsu-link_inner {
    height: 50px;
    max-width: 330px;
    font-size: 2rem;
    margin-left: auto;
    margin-right: auto
  }
}
.o-shokuyoku-inner {
  box-sizing: border-box
}
@media screen and (min-width:751px) {
  .o-shokuyoku-inner {
    max-width: 966px;
    padding-bottom: 75px
  }
}
@media screen and (min-width:751px) {
  .o-shokuyoku-hero .o-hero_textWrapper {
    margin-top: 26px
  }
}
@media screen and (max-width:750px) {
  .o-shokuyoku-hero .o-hero_textWrapper {
    margin-top: 6.4vw;
    margin-top: calc(24/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (max-width:750px) {
  .o-shokuyoku-hero .o-hero_note {
    margin-top: 1.86667vw;
    margin-top: calc(7/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o-shokuyoku-section1 .o-note {
    margin-top: 0;
    margin-bottom: 0;
    padding: 36px 60px 30px 48px
  }
}
@media screen and (max-width:750px) {
  .o-shokuyoku-section1 .o-note {
    margin-top: 6.93333vw;
    margin-top: calc(26/var(--number-designWith-sp)*100vw);
    padding: 7.2vw 5.6vw 5.33333vw;
    padding: calc(27/var(--number-designWith-sp)*100vw) calc(21/var(--number-designWith-sp)*100vw) calc(20/var(--number-designWith-sp)*100vw)
  }
}
.o-shokuyoku-section-inner {
  box-sizing: border-box
}
@media screen and (min-width:751px) {
  .o-shokuyoku-section-inner {
    max-width: 966px;
    margin: 0 auto;
    padding: 0 69px
  }
}
@media screen and (min-width:751px) {
  .o-shokuyoku-text {
    font-size: 1.8rem;
    line-height: 1.77778
  }
}
@media screen and (max-width:750px) {
  .o-shokuyoku-text {
    letter-spacing: .02em;
    font-size: 1.4rem;
    line-height: 1.57143
  }
}
@media screen and (min-width:751px) {
  .o-shokuyoku-section2 {
    padding-top: 50px;
    padding-bottom: 50px
  }
}
@media screen and (max-width:750px) {
  .o-shokuyoku-section2 {
    padding-top: 7.46667vw;
    padding-top: calc(28/var(--number-designWith-sp)*100vw);
    padding-bottom: 13.33333vw;
    padding-bottom: calc(50/var(--number-designWith-sp)*100vw)
  }
}
.o-shokuyoku-reason {
  position: relative
}
@media screen and (min-width:751px) {
  .o-shokuyoku-reason {
    max-width: 712px;
    width: 100%
  }
}
.o-shokuyoku-reason:nth-child(2) {
  margin-top: 30px
}
@media screen and (min-width:751px) {
  .o-shokuyoku-reason:nth-child(2) {
    margin-left: auto
  }
}
.o-shokuyoku-reason-body {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}
@media screen and (min-width:751px) {
  .o-shokuyoku-reason-body {
    top: 94px
  }
}
@media screen and (max-width:750px) {
  .o-shokuyoku-reason-body {
    top: 60px
  }
}
@media screen and (min-width:751px) {
  .o-shokuyoku-reason-body .o-shokuyoku-text {
    max-width: 465px;
    margin: 0 auto
  }
}
@media screen and (max-width:750px) {
  .o-shokuyoku-reason-body .o-shokuyoku-text {
    width: 77.33333vw;
    width: calc(290/var(--number-designWith-sp)*100vw)
  }
}
.o-shokuyoku-reason-title {
  text-align: center
}
@media screen and (min-width:751px) {
  .o-shokuyoku-reason-title {
    height: 35px;
    margin-bottom: 23px
  }
  .o-shokuyoku-reason-title img {
    height: 100%;
    width: auto
  }
}
@media screen and (max-width:750px) {
  .o-shokuyoku-reason-title {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 6.13333vw;
    margin-bottom: calc(23/var(--number-designWith-sp)*100vw);
    width: 59.73333vw;
    width: calc(224/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (max-width:750px) {
  .o-shokuyoku-reason-title2 {
    width: 69.33333vw;
    width: calc(260/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (max-width:750px) {
  .o-shokuyoku-section3 {
    padding-top: 8vw;
    padding-top: calc(30/var(--number-designWith-sp)*100vw);
    padding-bottom: 5.33333vw;
    padding-bottom: calc(20/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o-shokuyoku-section3 {
    padding-top: 50px;
    padding-bottom: 35px
  }
}
.o-shokuyoku-title {
  margin-left: auto;
  margin-right: auto
}
@media screen and (max-width:750px) {
  .o-shokuyoku-title {
    width: 78.93333vw;
    width: calc(296/var(--number-designWith-sp)*100vw);
    margin-bottom: 8vw;
    margin-bottom: calc(30/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o-shokuyoku-title {
    max-width: 506px;
    width: 100%;
    margin-bottom: 56px
  }
}
@media screen and (max-width:750px) {
  .o-shokuyoku-title > img {
    padding-left: 4.8vw;
    padding-left: calc(18/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o-shokuyoku-title > img {
    padding-left: 7%
  }
}
.o-shokuyoku-step {
  display: -ms-grid;
  display: grid
}
@media screen and (max-width:750px) {
  .o-shokuyoku-step {
    -ms-grid-columns: 12.8vw 5px 1fr;
    grid-template-columns: 12.8vw 1fr;
    grid-gap: 5px;
    gap: 5px
  }
}
@media screen and (min-width:751px) {
  .o-shokuyoku-step {
    -ms-grid-columns: 90px 17px 1fr;
    grid-template-columns: 90px 1fr;
    grid-gap: 17px;
    gap: 17px
  }
}
.o-shokuyoku-step-title {
  -webkit-align-self: center;
  -ms-grid-row-align: center;
  align-self: center;
  width: auto
}
@media screen and (max-width:750px) {
  .o-shokuyoku-step-title {
    height: 4.92267vw;
    height: calc(18.46/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o-shokuyoku-step-title {
    height: 25.84px
  }
}
@media screen and (max-width:750px) {
  .o-shokuyoku-graph {
    margin-top: 5.33333vw;
    margin-top: calc(20/var(--number-designWith-sp)*100vw);
    margin-bottom: 7.46667vw;
    margin-bottom: calc(28/var(--number-designWith-sp)*100vw);
    width: 93vw
  }
}
@media screen and (min-width:751px) {
  .o-shokuyoku-graph {
    margin-top: 20px;
    margin-bottom: 46px
  }
}
.o-shokuyoku-caption {
  margin-top: 1em;
  text-align: right
}
@media screen and (min-width:751px) {
  .o-shokuyoku-caption {
    font-size: 1.2rem
  }
}
@media screen and (max-width:750px) {
  .o-shokuyoku-caption {
    font-size: .8rem;
    margin-right: 2rem
  }
}
@media screen and (max-width:750px) {
  .o-shokuyoku-step-line {
    margin-top: 6.93333vw;
    margin-top: calc(26/var(--number-designWith-sp)*100vw);
    margin-bottom: 6.13333vw;
    margin-bottom: calc(23/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o-shokuyoku-step-line {
    margin-top: 43px;
    margin-bottom: 43px
  }
}
.o-shokuyoku-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex
}
@media screen and (min-width:751px) {
  .o-shokuyoku-btn {
    grid-gap: 4px;
    gap: 4px;
    margin-top: 14px
  }
  .o-shokuyoku-btn > a {
    max-height: 69px
  }
}
@media screen and (max-width:750px) {
  .o-shokuyoku-btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    grid-gap: 10px;
    gap: 10px;
    margin-top: 7.46667vw;
    margin-top: calc(28/var(--number-designWith-sp)*100vw)
  }
  .o-shokuyoku-btn > a {
    height: 13.06667vw;
    height: calc(49/var(--number-designWith-sp)*100vw)
  }
  .o-shokuyoku-btn > a > img {
    width: auto
  }
}
.o-shokuyoku-btn > a img {
  height: 100%
}
@media screen and (min-width:751px) {
  .o-shokuyoku-for {
    margin-top: 100px
  }
}
@media screen and (max-width:750px) {
  .o-shokuyoku-for {
    margin-top: 19.2vw;
    margin-top: calc(72/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (max-width:750px) {
  .o-shokuyoku-for + .o-shokuyoku-for {
    margin-top: 13.33333vw;
    margin-top: calc(50/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o-shokuyoku-label {
    height: 69px;
    margin-bottom: 24px
  }
}
@media screen and (max-width:750px) {
  .o-shokuyoku-label {
    height: 13.06667vw;
    height: calc(49/var(--number-designWith-sp)*100vw);
    margin-bottom: 6.93333vw;
    margin-bottom: calc(26/var(--number-designWith-sp)*100vw)
  }
}
.o-shokuyoku-label > img {
  height: 100%;
  width: auto
}
@media screen and (min-width:751px) {
  .o-shokuyoku-for-image {
    margin-top: 21px
  }
}
@media screen and (max-width:750px) {
  .o-shokuyoku-for-image {
    margin-top: 6.93333vw;
    margin-top: calc(26/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o-shokuyoku-for-image + .o-shokuyoku-for-image {
    margin-top: 30px
  }
}
@media screen and (max-width:750px) {
  .o-shokuyoku-for-image + .o-shokuyoku-for-image {
    margin-top: 4.8vw;
    margin-top: calc(18/var(--number-designWith-sp)*100vw)
  }
}
.o-shokuyoku-link {
  font-weight: 700;
  line-height: 38px;
  max-width: 330px;
  width: 100%;
  margin-left: auto;
  margin-right: auto
}
@media screen and (min-width:751px) {
  .o-shokuyoku-link {
    font-size: 2rem;
    margin-top: 112px
  }
}
@media screen and (max-width:750px) {
  .o-shokuyoku-link {
    font-size: 1.4rem;
    margin-top: 28.8vw;
    margin-top: calc(108/var(--number-designWith-sp)*100vw)
  }
}
.o-shokuyoku-section-last {
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat
}
@media screen and (min-width:751px) {
  .o-shokuyoku-section-last {
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/shokuyoku/shokuyoku-bg.jpg);
    padding-top: 220px;
    padding-bottom: 110px;
    margin-bottom: -110px;
    position: relative;
    z-index: 2
  }
}
@media screen and (max-width:750px) {
  .o-shokuyoku-section-last {
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/shokuyoku/shokuyoku-bg-sp.jpg);
    padding-top: 36.8vw;
    padding-top: calc(138/var(--number-designWith-sp)*100vw)
  }
}
.o-shokuyoku-section-last-inner {
  box-sizing: border-box
}
@media screen and (min-width:751px) {
  .o-shokuyoku-section-last-inner {
    max-width: 1104px;
    margin: 0 auto;
    padding: 0 69px
  }
}
.o-shokuyoku-end-text {
  text-align: center;
  font-weight: 700;
  color: #d77f9b
}
@media screen and (min-width:751px) {
  .o-shokuyoku-end-text {
    font-size: 4.2rem;
    line-height: 1.64;
    letter-spacing: .1em
  }
}
@media screen and (max-width:750px) {
  .o-shokuyoku-end-text {
    line-height: 1.7;
    font-size: 2rem;
    letter-spacing: .04em
  }
}
.o-breadcrumb-ListGroup.o_stress-breadcrumb {
  overflow: visible
}
@media screen and (min-width:751px) {
  .o-hero.o_stress-hero {
    padding-bottom: 5rem
  }
}
.o_stress-inner {
  margin: auto;
  line-height: 1.57
}
@media screen and (min-width:751px) {
  .o_stress-inner {
    box-sizing: border-box;
    max-width: 828px;
    width: calc(100% - 50px)
  }
}
.o_stress-hero_text {
  margin-top: 2.4rem
}
.o_stress-section1 {
  padding-bottom: 10rem
}
@media screen and (max-width:750px) {
  .o_stress-section1 {
    padding-top: 2.7rem;
    padding-bottom: 9.6rem
  }
}
.o_stress-note {
  margin: 0 auto
}
@media screen and (min-width:751px) {
  .o_stress-note {
    max-width: 828px;
    box-sizing: border-box;
    padding: 0 5rem 2.4rem
  }
}
@media screen and (max-width:750px) {
  .o_stress-note {
    padding: 2.4rem 2.4rem 1.4rem
  }
}
@media screen and (min-width:751px) {
  .o_stress-note p {
    font-size: 1.4rem
  }
}
@media screen and (max-width:750px) {
  .o_stress-note p {
    font-size: 1.2rem
  }
}
@media screen and (min-width:751px) {
  .o_stress-contents {
    margin-top: 5rem
  }
}
@media screen and (min-width:751px) {
  .o_stress-content {
    max-width: 508px;
    width: 100%
  }
}
@media screen and (max-width:750px) {
  .o_stress-content {
    margin-top: 5rem
  }
}
@media screen and (min-width:751px) {
  .o_stress-content:nth-child(2) {
    margin-top: 6rem;
    margin-left: auto
  }
}
.o_stress-content_text {
  font-weight: 500
}
@media screen and (max-width:750px) {
  .o_stress-content_text {
    margin-top: 1.2rem;
    font-size: 1.4rem;
    line-height: 1.57
  }
}
@media screen and (min-width:751px) {
  .o_stress-content_text {
    margin-top: 1.8rem;
    font-size: 1.8rem;
    line-height: 1.78
  }
}
.o_stress-section2 {
  padding-top: 8.5rem
}
.o_stress-diagnosis h2 {
  margin-left: auto;
  margin-right: auto
}
@media screen and (max-width:750px) {
  .o_stress-diagnosis h2 {
    width: 86.56%;
    margin-bottom: 2.6rem
  }
}
@media screen and (min-width:751px) {
  .o_stress-diagnosis h2 {
    margin-bottom: 3rem;
    max-width: 472px;
    width: 100%
  }
}
.o_stress-diagnosis_wrap {
  background-size: contain
}
@media screen and (max-width:750px) {
  .o_stress-diagnosis_wrap {
    padding: 2.8rem 2rem 4.6rem;
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/stress/stress-note-bg-sp.png);
    margin-top: 2.4rem;
    margin-bottom: 3.7rem
  }
}
@media screen and (min-width:751px) {
  .o_stress-diagnosis_wrap {
    padding: 5rem 2rem;
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/stress/stress-note-bg.png);
    margin-top: 4rem;
    margin-bottom: 8rem
  }
}
.o_stress-diagnosis_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column
}
@media screen and (min-width:751px) {
  .o_stress-diagnosis_list {
    max-width: 670px;
    margin: 0 auto
  }
}
.o_stress-diagnosis_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.2
}
@media screen and (min-width:751px) {
  .o_stress-diagnosis_item {
    font-size: 2.2rem
  }
}
.o_stress-diagnosis_item:not(:last-child) {
  margin-bottom: 2.4rem
}
@media screen and (min-width:751px) {
  .o_stress-diagnosis_item:not(:last-child) {
    margin-bottom: 3rem
  }
}
.o_stress-diagnosis_item:before {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/stress/stress-check.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  width: 26px;
  height: 26px;
  margin-right: 1rem
}
@media screen and (min-width:751px) {
  .o_stress-diagnosis_item:before {
    width: 30px;
    height: 30px
  }
}
.o_stress-diagnosis_btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 100%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5rem
}
@media screen and (min-width:751px) {
  .o_stress-diagnosis_btns {
    max-width: 560px;
    margin-bottom: 12rem
  }
}
.o_stress-diagnosis_btn {
  border: 1px solid #707070;
  padding: 1.3rem;
  border-radius: 5rem;
  position: relative;
  display: block;
  font-size: 1.4rem;
  line-height: 1.37;
  font-weight: 700
}
@media screen and (min-width:751px) {
  .o_stress-diagnosis_btn {
    border-radius: 4rem;
    padding-top: .5rem;
    padding-bottom: 1rem;
    font-size: 1.8rem
  }
}
.o_stress-diagnosis_btn:not(:last-child) {
  margin-bottom: 1rem
}
@media screen and (min-width:751px) {
  .o_stress-diagnosis_btn:not(:last-child) {
    margin-bottom: 2rem
  }
}
.o_stress-diagnosis_btn:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 1.6rem;
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  background-repeat: no-repeat
}
@media screen and (min-width:751px) {
  .o_stress-diagnosis_btn:after {
    right: 2.5rem
  }
}
.o_stress-diagnosis_lead {
  background-image: -webkit-linear-gradient(transparent 60%, #fce5ee 0);
  background-image: linear-gradient(transparent 60%, #fce5ee 0)
}
.o_stress-diagnosis_btn--s:after {
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/stress/stress-arrow-s.svg)
}
.o_stress-diagnosis_btn--s .o_stress-diagnosis_type {
  color: #c68437
}
.o_stress-diagnosis_btn--s .o_stress-diagnosis_lead {
  background-image: -webkit-linear-gradient(transparent 60%, #fcefe0 0);
  background-image: linear-gradient(transparent 60%, #fcefe0 0)
}
.o_stress-diagnosis_btn--m:after {
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/stress/stress-arrow-m.svg)
}
.o_stress-diagnosis_btn--m .o_stress-diagnosis_type {
  color: #858bd8
}
.o_stress-diagnosis_btn--m .o_stress-diagnosis_lead {
  background-image: -webkit-linear-gradient(transparent 60%, #e8ebff 0);
  background-image: linear-gradient(transparent 60%, #e8ebff 0)
}
.o_stress-diagnosis_btn--l:after {
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/stress/stress-arrow-l.svg)
}
.o_stress-diagnosis_btn--l .o_stress-diagnosis_type {
  color: #b95e61
}
.o_stress-diagnosis_btn--l .o_stress-diagnosis_lead {
  background-image: -webkit-linear-gradient(transparent 60%, #f5d6df 0);
  background-image: linear-gradient(transparent 60%, #f5d6df 0)
}
.o_stress-diagnosis_num {
  font-family: Poppins, sans-serif;
  font-weight: 600;
  font-size: 2.4rem;
  margin-right: 2px
}
@media screen and (min-width:751px) {
  .o_stress-diagnosis_num {
    font-size: 2.8rem
  }
}
.o_stress-results {
  max-width: 616px;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column
}
.o_stress-result {
  background-repeat: no-repeat;
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/stress/stress-bg-sp.svg);
  background-size: cover;
  padding: 4.5rem 1rem 4.6rem;
  font-size: 1.4rem
}
@media screen and (min-width:751px) {
  .o_stress-result {
    padding: 4rem 2rem 4rem 1rem;
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/stress/stress-bg.svg)
  }
}
.o_stress-result:not(:last-child) {
  margin-bottom: 3rem
}
@media screen and (min-width:751px) {
  .o_stress-result:not(:last-child) {
    margin-bottom: 5rem
  }
}
.o_stress-result--s .o_stress-result_lead {
  color: #c68437
}
.o_stress-result--s .o_stress-result_img {
  width: 79.7%
}
@media screen and (min-width:751px) {
  .o_stress-result--s .o_stress-result_img {
    width: 229px
  }
}
.o_stress-result--m .o_stress-result_lead {
  color: #858bd8
}
.o_stress-result--m .o_stress-result_img {
  width: 72.92%
}
@media screen and (min-width:751px) {
  .o_stress-result--m .o_stress-result_img {
    width: 197px
  }
}
.o_stress-result--l .o_stress-result_lead {
  color: #b95e61
}
.o_stress-result--l .o_stress-result_img {
  width: 81.96%
}
@media screen and (min-width:751px) {
  .o_stress-result--l .o_stress-result_img {
    width: 221px
  }
}
.o_stress-result_text {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center
}
@media screen and (min-width:751px) {
  .o_stress-result_text {
    margin-right: 2rem
  }
}
.o_stress-result_text:after, .o_stress-result_text:before {
  width: 8px;
  height: 42px;
  content: "";
  display: block
}
.o_stress-result_text:before {
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/stress/stress-frame-left.svg);
  margin-right: 10px
}
@media screen and (min-width:751px) {
  .o_stress-result_text:before {
    margin-right: 6px
  }
}
.o_stress-result_text:after {
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/stress/stress-frame-right.svg);
  margin-left: 10px
}
@media screen and (min-width:751px) {
  .o_stress-result_text:after {
    margin-left: 6px
  }
}
.o_stress-result_title {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center
}
@media screen and (max-width:750px) {
  .o_stress-result_title {
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    margin-bottom: .8rem
  }
}
@media screen and (min-width:751px) {
  .o_stress-result_title {
    margin-bottom: 1.4rem;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end
  }
}
.o_stress-result_image {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end
}
@media screen and (max-width:750px) {
  .o_stress-result_image {
    margin-top: 6px
  }
}
@media screen and (min-width:751px) {
  .o_stress-result_image {
    margin-bottom: 6px
  }
}
.o_stress-result_lead {
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
  margin-bottom: 2rem
}
@media screen and (min-width:751px) {
  .o_stress-result_lead {
    margin-bottom: 1.6rem
  }
}
@media screen and (min-width:751px) {
  .o_stress-result_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end
  }
}
@media screen and (max-width:750px) {
  .o_stress-result_img {
    width: 74.92%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3rem
  }
}
@media screen and (min-width:751px) {
  .o_stress-result_img {
    width: 229px;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    margin-left: auto;
    margin-right: 1.2rem
  }
}
.o_stress-result_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column
}
@media screen and (min-width:751px) {
  .o_stress-result_content {
    max-width: 343px;
    width: 100%
  }
}
.o_stress-result_item:first-child {
  margin-bottom: 3rem
}
.o_stress-result_itemText {
  padding-left: 2rem;
  padding-top: 2rem;
  border-left: 1px solid #464646;
  margin-left: 8px;
  font-weight: 500;
  line-height: 1.5
}
@media screen and (min-width:751px) {
  .o_stress-result_itemText {
    padding-top: 1.8rem
  }
}
.o_stress-result_itemTitle {
  border: 1px solid #464646;
  background-color: #fff;
  width: 160px;
  line-height: 25px;
  font-weight: 500;
  position: relative;
  text-align: center
}
.o_stress-result_itemTitle:after {
  position: absolute;
  bottom: -8px;
  left: -9px;
  content: "";
  display: block;
  border-right: 8px solid #464646;
  border-left: 8px solid transparent;
  border-bottom: 8px solid transparent
}
@media screen and (max-width:750px) {
  .o_stress-diagnosis_text {
    font-size: 1.4rem;
    line-height: 1.57
  }
}
@media screen and (min-width:751px) {
  .o_stress-diagnosis_text {
    text-align: center;
    font-size: 1.8rem;
    line-height: 1.78
  }
}
.o_stress-content_title1 {
  width: 66.86%
}
@media screen and (min-width:751px) {
  .o_stress-content_title1 {
    max-width: 478px;
    width: 100%
  }
}
.o_stress-content_title2 {
  width: 71.64%
}
@media screen and (min-width:751px) {
  .o_stress-content_title2 {
    max-width: 427px;
    width: 100%
  }
}
@media screen and (max-width:750px) {
  .o_stress-recommend {
    margin-top: 3rem
  }
}
.o_stress-section3 {
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat
}
@media screen and (min-width:751px) {
  .o_stress-section3 {
    padding-top: 27.6rem;
    padding-bottom: 9.8rem;
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/stress/stress-bg.jpg)
  }
}
@media screen and (max-width:750px) {
  .o_stress-section3 {
    padding-top: 14.2rem;
    padding-bottom: 5rem;
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/stress/stress-bg-sp.jpg)
  }
}
.o_stress-section3 p {
  text-align: center;
  font-weight: 700;
  color: #d77f9b;
  line-height: 1.6
}
@media screen and (max-width:750px) {
  .o_stress-section3 p {
    font-size: 2rem
  }
}
@media screen and (min-width:751px) {
  .o_stress-section3 p {
    font-size: 4.2rem;
    letter-spacing: .05em
  }
}
.o_stress-link {
  margin-top: 11.4rem
}
@media screen and (max-width:750px) {
  .o_stress-link_inner {
    height: 11.09333vw;
    height: calc(41.6/var(--number-designWith-sp)*100vw);
    font-size: 1.4rem
  }
}
@media screen and (min-width:751px) {
  .o_stress-link_inner {
    height: 50px;
    max-width: 330px;
    font-size: 2rem;
    margin-left: auto;
    margin-right: auto
  }
}
.o-breadcrumb-ListGroup.o_seo-breadcrumb {
  overflow: hidden
}
.o_seo-inner {
  margin: auto;
  line-height: 1.57
}
@media screen and (min-width:751px) {
  .o_seo-inner {
    box-sizing: border-box;
    max-width: 828px;
    width: calc(100% - 50px)
  }
}
@media screen and (min-width:751px) {
  .o_seo-hero {
    margin-top: 3rem
  }
}
.o_seo-hero_text {
  margin-top: 2.4rem;
  line-height: 1.92
}
@media screen and (max-width:750px) {
  .o_seo-hero_text {
    letter-spacing: -.02em
  }
}
@media screen and (min-width:751px) {
  .o_seo-hero_text {
    margin-top: 2.6rem
  }
}
.o_seo-hero_image {
  border: 4px solid #fff
}
.o_seo-date {
  font-weight: 700;
  color: #d77f9b;
  font-size: 1.8rem;
  letter-spacing: .03em;
  margin-bottom: 1rem
}
@media screen and (min-width:751px) {
  .o_seo-date {
    font-size: 2rem;
    margin-left: 68px
  }
}
@media screen and (max-width:750px) {
  .o_seo-section1 {
    padding-top: 7rem;
    padding-bottom: 5rem
  }
}
@media screen and (min-width:751px) {
  .o_seo-section1 {
    padding-top: 9rem;
    padding-bottom: 9.3rem
  }
}
.o_seo-section {
  padding-top: 5rem;
  padding-bottom: 5rem
}
@media screen and (min-width:751px) {
  #section-b.o_seo-section {
    padding-top: 9.5rem
  }
}
.o_seo-supervisor {
  border-bottom: 1px solid #d77f9b;
  max-width: 628px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  margin-bottom: 5.2rem
}
@media screen and (min-width:751px) {
  .o_seo-supervisor {
    margin-bottom: 4rem
  }
}
.o_seo-supervisor:after {
  position: absolute;
  bottom: -4px;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #d77f9b
}
.o_seo-supervisor_heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center
}
.o_seo-supervisor_heading span {
  display: block;
  width: 100%
}
.o_seo-supervisor_heading span:after, .o_seo-supervisor_heading span:before {
  content: "";
  background-color: #d77f9b;
  width: 100%;
  height: 1px;
  display: block
}
.o_seo-supervisor_heading span:before {
  margin-top: -1px
}
.o_seo-supervisor_heading span:after {
  margin-top: 2px
}
.o_seo-supervisor_title {
  color: #d77f9b;
  font-weight: 500;
  text-align: center;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 94px;
  font-size: 1.8rem
}
@media screen and (min-width:751px) {
  .o_seo-supervisor_title {
    width: 148px;
    font-size: 1.8rem
  }
}
.o_seo-supervisor_content {
  max-width: 502px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1.4rem;
  padding-bottom: 2.6rem
}
@media screen and (min-width:751px) {
  .o_seo-supervisor_content {
    padding-bottom: 2.8rem;
    padding-top: 2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
  }
}
.o_seo-supervisor_img {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: .4rem;
  width: 35.82%
}
@media screen and (min-width:751px) {
  .o_seo-supervisor_img {
    margin-right: 2rem;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    width: 160px
  }
}
.o_seo-supervisor_name {
  color: #d77f9b;
  font-weight: 700;
  letter-spacing: .05em
}
@media screen and (max-width:750px) {
  .o_seo-supervisor_name {
    font-size: 1.8rem;
    text-align: center;
    margin-bottom: 1.2rem
  }
}
@media screen and (min-width:751px) {
  .o_seo-supervisor_name {
    font-size: 2.4rem;
    margin-top: .8rem;
    margin-bottom: .8rem
  }
}
.o_seo-supervisor_name span {
  font-size: 1.2rem
}
@media screen and (min-width:751px) {
  .o_seo-supervisor_name span {
    font-size: 1.4rem
  }
}
.o_seo-supervisor_text {
  font-weight: 500;
  margin-left: auto;
  margin-right: auto
}
@media screen and (max-width:750px) {
  .o_seo-supervisor_text {
    font-size: 1.2rem;
    width: calc(100% - 5rem);
    line-height: 1.64;
    letter-spacing: -.01em
  }
}
@media screen and (min-width:751px) {
  .o_seo-supervisor_text {
    font-size: 1.4rem;
    line-height: 1.7
  }
}
.o_seo-index {
  background-color: #fff;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16);
  margin-bottom: 5rem;
  padding: 2rem 2rem 2.6rem
}
@media screen and (min-width:751px) {
  .o_seo-index {
    margin-top: 3.8rem;
    margin-bottom: 7.2rem
  }
}
.o_seo-index_title {
  font-family: Poppins, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: .4rem;
  font-size: 2rem
}
@media screen and (min-width:751px) {
  .o_seo-index_title {
    font-size: 2.4rem
  }
}
.o_seo-index_list {
  max-width: 700px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  list-style: none;
  border-top: 2px solid #ebe4e4
}
.o_seo-index_item {
  border-bottom: 2px solid #ebe4e4;
  font-size: 1.4rem
}
@media screen and (min-width:751px) {
  .o_seo-index_item {
    font-size: 1.8rem
  }
}
.o_seo-index_item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  padding-top: .5rem;
  padding-bottom: .5rem
}
@media screen and (min-width:751px) {
  .o_seo-index_item a {
    padding-top: 1.4rem;
    padding-bottom: 1.4rem
  }
}
.o_seo-index_item a:after {
  display: block;
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/seo/seo-arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  width: 1.3rem;
  height: .8rem;
  padding-right: .8rem
}
@media screen and (min-width:751px) {
  .o_seo-index_item a:after {
    padding-right: 3rem;
    width: 2rem;
    height: 1.2rem
  }
}
@media screen and (min-width:751px) {
  .o_seo-title_s {
    font-size: 4.2rem
  }
}
@media screen and (max-width:828px) {
  .o_seo-title_s {
    font-size: 3rem
  }
}
@media screen and (max-width:750px) {
  .o_seo-title_s {
    font-size: 2.4rem
  }
}
.o_seo-contents {
  background-size: contain;
  background-repeat: no-repeat;
  padding-top: 0;
  padding-bottom: 6rem;
  box-sizing: border-box;
  width: 100%
}
@media screen and (min-width:751px) {
  .o_seo-contents {
    padding-top: 0;
    padding-bottom: 4rem
  }
}
.o_seo-content {
  width: calc(100% - 4rem);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box
}
@media screen and (min-width:751px) {
  .o_seo-content {
    max-width: 700px
  }
}
.o_seo-contents--a {
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/seo/seo-frame-a-sp.svg);
  padding-bottom: 1.8rem
}
@media screen and (min-width:751px) {
  .o_seo-contents--a {
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/seo/seo-frame-a.svg);
    padding-bottom: 2.4rem
  }
}
@media screen and (max-width:750px) {
  .o_seo-contents--b {
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/seo/seo-frame-b-sp.svg);
    padding-bottom: 3rem
  }
}
@media screen and (min-width:751px) {
  .o_seo-contents--b {
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/seo/seo-frame-b.svg)
  }
}
.o_seo-contents--c {
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/seo/seo-frame-c-sp.svg)
}
@media screen and (min-width:751px) {
  .o_seo-contents--c {
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/seo/seo-frame-c.svg);
    padding-bottom: 5rem
  }
}
.o_seo-contents--d {
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/seo/seo-frame-d-sp.svg)
}
@media screen and (min-width:751px) {
  .o_seo-contents--d {
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/seo/seo-frame-d.svg);
    padding-bottom: 5.2rem
  }
}
.o_seo-contents--e {
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/seo/seo-frame-e-sp.svg)
}
@media screen and (min-width:751px) {
  .o_seo-contents--e {
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/seo/seo-frame-e.svg)
  }
}
.o_seo-contents--f {
  margin-top: 5rem;
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/seo/seo-frame-f-sp.svg)
}
@media screen and (min-width:751px) {
  .o_seo-contents--f {
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/seo/seo-frame-f.svg)
  }
}
.o_seo-content_title {
  color: #d77f9b;
  font-family: Zen Maru Gothic, sans-serif;
  line-height: 1.5
}
@media screen and (min-width:751px) {
  .o_seo-content_title {
    font-size: 3.2rem;
    margin-top: 4.2rem;
    margin-bottom: 2rem
  }
}
@media screen and (max-width:828px) {
  .o_seo-content_title {
    font-size: 2.4rem
  }
}
@media screen and (max-width:750px) {
  .o_seo-content_title {
    font-size: 1.8rem;
    margin-top: 3rem;
    margin-bottom: 1.5rem
  }
}
.o_seo-content_item:not(:first-of-type) {
  margin-top: 3rem
}
@media screen and (min-width:751px) {
  .o_seo-content_item:not(:first-of-type) {
    margin-top: 4.2rem
  }
}
.o_seo-title {
  margin-bottom: 1.8rem;
  font-family: Zen Maru Gothic, sans-serif;
  font-weight: 700;
  color: #d77f9b;
  line-height: 1.33
}
@media screen and (min-width:751px) {
  .o_seo-title {
    line-height: 1.16;
    font-size: 4.2rem
  }
}
@media screen and (max-width:828px) {
  .o_seo-title {
    font-size: 3rem
  }
}
@media screen and (max-width:750px) {
  .o_seo-title {
    font-size: 2.4rem
  }
}
.o_seo-content_text {
  margin-top: 2rem;
  font-weight: 500
}
@media screen and (min-width:751px) {
  .o_seo-content_text {
    font-size: 1.8rem;
    line-height: 1.78
  }
}
@media screen and (max-width:828px) {
  .o_seo-content_text {
    font-size: 1.6rem
  }
}
@media screen and (max-width:750px) {
  .o_seo-content_text {
    font-size: 1.4rem;
    line-height: 1.57;
    letter-spacing: .02em
  }
}
@media screen and (min-width:751px) {
  .o_seo-content_text small {
    font-size: 1.4rem
  }
}
@media screen and (max-width:828px) {
  .o_seo-content_text small {
    font-size: 1.2rem
  }
}
@media screen and (max-width:750px) {
  .o_seo-content_text small {
    font-size: 1rem
  }
}
@media screen and (min-width:751px) {
  .o_seo-content_text .o_seo-content_text-number {
    font-size: 1.4rem
  }
}
@media screen and (max-width:828px) {
  .o_seo-content_text .o_seo-content_text-number {
    font-size: 1.4rem
  }
}
@media screen and (max-width:750px) {
  .o_seo-content_text .o_seo-content_text-number {
    font-size: 1.2rem
  }
}
.o_seo-content_text a {
  color: #d77f9b;
  text-decoration: underline
}
.o_seo-content_image {
  margin-top: 2.6rem;
  margin-bottom: 2.8rem;
  margin-right: 5px
}
@media screen and (min-width:751px) {
  .o_seo-content_image {
    margin-bottom: 3rem
  }
}
.o_seo-content_image img {
  box-shadow: 5px 5px 0 0 #fce5ee
}
@media screen and (max-width:750px) {
  .o_seo-link_inner {
    height: 11.09333vw;
    height: calc(41.6/var(--number-designWith-sp)*100vw);
    font-size: 1.4rem;
    margin-top: 2.2rem
  }
}
@media screen and (min-width:751px) {
  .o_seo-link_inner {
    height: 4.4rem;
    max-width: 330px;
    font-size: 2rem;
    margin-left: auto;
    margin-right: auto
  }
}
.o_seo-link_inner a {
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center
}
.o_seo-content_list, .o_seo-link_inner a {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex
}
.o_seo-content_list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column;
  grid-gap: 5rem;
  gap: 5rem
}
.o_seo-content_textlist {
  padding-left: 1.5em;
  font-weight: 500
}
@media screen and (min-width:751px) {
  .o_seo-content_textlist {
    font-size: 1.8rem;
    line-height: 1.78
  }
}
@media screen and (max-width:828px) {
  .o_seo-content_textlist {
    font-size: 1.6rem
  }
}
@media screen and (max-width:750px) {
  .o_seo-content_textlist {
    font-size: 1.4rem;
    line-height: 1.57;
    letter-spacing: .02em
  }
}
.o_seo-content_textlist-decimal {
  list-style: decimal
}
.o_seo-content_detail {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column;
  grid-gap: 2rem;
  gap: 2rem
}
@media screen and (min-width:751px) {
  .o_seo-content_detail {
    grid-gap: 2.8rem;
    gap: 2.8rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse
  }
}
@media screen and (min-width:751px) {
  .o_seo-content_detail:nth-child(2n) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row
  }
}
.o_seo-content_wrap {
  -webkit-flex-shrink: 0;
  flex-shrink: 0
}
@media screen and (min-width:751px) {
  .o_seo-content_wrap {
    width: 243px
  }
}
@media screen and (max-width:750px) {
  .o_seo-content_wrap {
    width: 210px;
    margin-left: auto;
    margin-right: auto
  }
}
@media screen and (min-width:751px) {
  .o_seo-content_wrap--second {
    width: 352px
  }
}
.o_seo-content_detail-title {
  color: #d77f9b;
  font-family: Zen Maru Gothic, sans-serif;
  line-height: 1.5
}
@media screen and (min-width:751px) {
  .o_seo-content_detail-title {
    font-size: 2.4rem;
    margin-bottom: 2rem
  }
}
@media screen and (max-width:828px) {
  .o_seo-content_detail-title {
    font-size: 2rem
  }
}
@media screen and (max-width:750px) {
  .o_seo-content_detail-title {
    font-size: 1.6rem;
    margin-bottom: 1.5rem
  }
}
.o_seo-content_detail-title-wave:before {
  content: "〜";
  margin-right: .5em
}
.o_seo-content_detail-title-wave:after {
  content: "〜";
  margin-left: .5em
}
.o_seo-content_detail-title-line:before {
  content: "ー";
  margin-right: .5em
}
.o_seo-content_detail-title-desc:before {
  content: "・"
}
@media screen and (min-width:751px) {
  .o_seo-content_detail-title .o_seo-content_detail-title-number {
    font-size: 2rem
  }
}
@media screen and (max-width:828px) {
  .o_seo-content_detail-title .o_seo-content_detail-title-number {
    font-size: 1.6rem
  }
}
@media screen and (max-width:750px) {
  .o_seo-content_detail-title .o_seo-content_detail-title-number {
    font-size: 1.2rem
  }
}
.o_seo-content_imageWrap {
  margin-top: 2.6rem;
  padding-bottom: .8rem
}
@media screen and (min-width:751px) {
  .o_seo-content_imageWrap {
    padding-bottom: 1rem
  }
}
.o_seo-content_imageWrap .o_seo-content_imageCaption {
  margin-top: .5em;
  text-align: right
}
@media screen and (min-width:751px) {
  .o_seo-content_imageCaption {
    font-size: 1.2rem
  }
}
@media screen and (max-width:750px) {
  .o_seo-content_imageCaption {
    font-size: .8rem
  }
}
@media screen and (min-width:751px) {
  .o_seo-content_imageCaption .o_seo-content_imageCaption-number {
    font-size: 1rem
  }
}
@media screen and (max-width:750px) {
  .o_seo-content_imageCaption .o_seo-content_imageCaption-number {
    font-size: .6rem
  }
}
.o_seo-frame {
  width: 100%
}
.o_seo-frame:after, .o_seo-frame:before {
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  height: 3rem;
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/seo/seo-frame-c-sp.svg)
}
@media screen and (min-width:751px) {
  .o_seo-frame:after, .o_seo-frame:before {
    height: 5rem;
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/seo/seo-frame-c.svg)
  }
}
.o_seo-frame:before {
  background-position: top
}
.o_seo-frame:after {
  background-position: bottom
}
.o_seo-frame_wrap {
  border-right: 2px solid #d77f9b;
  border-left: 2px solid #d77f9b;
  background: #fff
}
@media screen and (max-width:750px) {
  .o_intractoon-t {
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/intractoon/bg_1-sp.jpg)
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-t {
    background-image: url(https://hc.kowa.co.jp/lpain/assets/images/intractoon/bg_1-pc.jpg)
  }
}
@media screen and (min-width:751px) and (min-width:1241px) {
  .o_intractoon-t {
    background-size: 160% auto
  }
}
.o_intractoon-r {
  overflow-x: hidden
}
.o_intractoon-r .l-footer_inner:before {
  content: "";
  display: block;
  width: max(100%, 100vw);
  background-color: #fff;
  position: absolute;
  left: calc(-50vw + 50%);
  z-index: -1
}
@media screen and (max-width:750px) {
  .o_intractoon-r .l-footer_inner:before {
    height: 63.73333vw;
    height: calc(239/var(--number-designWith-sp)*100vw);
    top: -21.33333vw;
    top: calc(-80/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-r .l-footer_inner:before {
    height: 276px;
    top: -116px
  }
}
.o_intractoon-hero .o-hero_inner {
  position: relative
}
@media screen and (max-width:750px) {
  .o_intractoon-hero .o-hero_inner {
    padding-bottom: 27.73333vw;
    padding-bottom: calc(104/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-hero .o-hero_inner {
    padding-bottom: 175px
  }
}
@media screen and (max-width:750px) {
  .o_intractoon-recommendT .o-recommend_inner {
    padding-bottom: 13.44vw;
    padding-bottom: calc(50.4/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-recommendT .o-recommend_inner {
    padding-top: 98.4px
  }
}
.o_intractoon-recommendT .o-recommend_title {
  font-family: Noto Sans JP, sans-serif
}
@media screen and (min-width:751px) {
  .o_intractoon-recommendT .o-recommend_listItem {
    margin-bottom: 20px
  }
}
.o_intractoon-recommendT .o-recommend_listItem:last-child {
  margin-bottom: 0
}
.o_intractoon-recommendT .o-recommend_listItemText {
  font-family: Noto Sans JP, sans-serif;
  letter-spacing: .05em
}
@media screen and (max-width:750px) {
  .o_intractoon-recommendT .o-recommend_listItemText {
    line-height: 2.1rem
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-recommendT .o-recommend_listItemText {
    line-height: 2.9rem
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-recommendR .o-recommend_inner {
    padding-top: 100.5px
  }
}
.o_intractoon-recommendR .o-recommend_title {
  font-family: Noto Sans JP, sans-serif;
  color: #626262
}
.o_intractoon-badge {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/intractoon/bg_2.png);
  background-repeat: no-repeat;
  background-size: contain;
  font-weight: 700;
  color: #fff;
  letter-spacing: .05em;
  text-indent: .05em
}
@media screen and (max-width:750px) {
  .o_intractoon-badge {
    width: 44.608vw;
    width: calc(167.28/var(--number-designWith-sp)*100vw);
    height: 8.112vw;
    height: calc(30.42/var(--number-designWith-sp)*100vw);
    font-size: 1.8rem
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-badge {
    width: 220px;
    height: 40px;
    font-size: 2.4rem
  }
}
.o_intractoon-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  background-color: #d77f9b;
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/intractoon/icon_1.svg);
  background-repeat: no-repeat;
  color: #fff;
  font-weight: 700
}
@media screen and (max-width:750px) {
  .o_intractoon-button {
    width: 88vw;
    width: calc(330/var(--number-designWith-sp)*100vw);
    height: 11.10133vw;
    height: calc(41.63/var(--number-designWith-sp)*100vw);
    border-radius: 20.815px;
    background-size: 8vw;
    background-size: calc(30/var(--number-designWith-sp)*100vw);
    background-position: top 50% right 3.2vw;
    background-position: top 50% right calc(12/var(--number-designWith-sp)*100vw);
    font-size: 1.5rem
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-button {
    max-width: 617px;
    height: 100px;
    padding-left: 50px;
    padding-right: 50px;
    border-radius: 50px;
    background-size: 50px;
    background-position: top 50% right 30px;
    cursor: pointer;
    font-size: 2.8rem;
    line-height: 32px
  }
}
.o_intractoon-hero_badge {
  position: absolute;
  cursor: pointer
}
@media screen and (max-width:750px) {
  .o_intractoon-hero_badge {
    width: 32.41867vw;
    width: calc(121.57/var(--number-designWith-sp)*100vw);
    height: 32.41867vw;
    height: calc(121.57/var(--number-designWith-sp)*100vw);
    right: 0;
    bottom: 13.448vw;
    bottom: calc(50.43/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-hero_badge {
    aspect-ratio: 1;
    width: min(178px, 13.03075%);
    bottom: 85px;
    right: min(200px, 14.64129%)
  }
}
.o_intractoon-cast {
  background-color: #fff;
  border: 2px solid #d77f9b
}
@media screen and (max-width:750px) {
  .o_intractoon-cast {
    padding: 9.6vw 9.6vw 4.8vw;
    padding: calc(36/var(--number-designWith-sp)*100vw) calc(36/var(--number-designWith-sp)*100vw) calc(18/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-cast {
    max-width: 828px;
    padding: 50px 20px 30px;
    margin-left: auto;
    margin-right: auto
  }
}
.o_intractoon-cast_heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  margin-left: auto;
  margin-right: auto
}
@media screen and (max-width:750px) {
  .o_intractoon-cast_heading {
    margin-top: -13.656vw;
    margin-top: calc(-51.21/var(--number-designWith-sp)*100vw);
    margin-bottom: 5.33333vw;
    margin-bottom: calc(20/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-cast_heading {
    margin-top: -70px;
    margin-bottom: 30px
  }
}
.o_intractoon-cast_items {
  list-style-type: none
}
@media screen and (min-width:751px) {
  .o_intractoon-cast_items {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    grid-gap: 0 50px;
    gap: 0 50px
  }
}
.o_intractoon-cast_item {
  display: -ms-grid;
  display: grid
}
@media screen and (max-width:750px) {
  .o_intractoon-cast_item {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto auto auto;
    grid-template-rows: auto auto auto;
    margin-bottom: 7.46667vw;
    margin-bottom: calc(28/var(--number-designWith-sp)*100vw)
  }
  .o_intractoon-cast_item > :first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1
  }
  .o_intractoon-cast_item > :nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1
  }
  .o_intractoon-cast_item > :nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-cast_item {
    -ms-grid-columns: 160px 10px 1fr;
    grid-template-columns: 160px 1fr;
    -ms-grid-rows: auto 9px auto;
    grid-template-rows: auto auto;
    grid-gap: 9px 10px;
    gap: 9px 10px;
    width: 50%
  }
  .o_intractoon-cast_item > :first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1
  }
  .o_intractoon-cast_item > :nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3
  }
  .o_intractoon-cast_item > :nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1
  }
  .o_intractoon-cast_item > :nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3
  }
}
@media screen and (max-width:750px) {
  .o_intractoon-cast_item:last-child {
    margin-bottom: 0
  }
}
.o_intractoon-cast_name {
  color: #d77f9b;
  font-weight: 700
}
@media screen and (max-width:750px) {
  .o_intractoon-cast_name {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 2;
    grid-row-start: 2;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
    margin-bottom: 3.2vw;
    margin-bottom: calc(12/var(--number-designWith-sp)*100vw);
    text-align: center;
    font-size: 1.2rem;
    letter-spacing: .05em
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-cast_name {
    -ms-grid-column: 2;
    grid-column-start: 2;
    -ms-grid-column-span: 1;
    grid-column-end: 3;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    align-self: flex-end;
    font-size: 1.4rem;
    letter-spacing: .05em
  }
}
@media screen and (max-width:750px) {
  .o_intractoon-cast_name span {
    font-size: 1.8rem
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-cast_name span {
    font-size: 2.4rem
  }
}
@media screen and (max-width:750px) {
  .o_intractoon-cast_image {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    -ms-grid-column-align: center;
    justify-self: center;
    width: 32vw;
    width: calc(120/var(--number-designWith-sp)*100vw);
    margin-bottom: 1.86667vw;
    margin-bottom: calc(7/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-cast_image {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 2;
    grid-row-end: span 2
  }
}
@media screen and (max-width:750px) {
  .o_intractoon-cast_text {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 3;
    grid-row-start: 3;
    -ms-grid-row-span: 1;
    grid-row-end: 4;
    text-align: center;
    font-size: 1.2rem;
    line-height: 2rem
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-cast_text {
    -ms-grid-column: 2;
    grid-column-start: 2;
    -ms-grid-column-span: 1;
    grid-column-end: 3;
    -ms-grid-row: 2;
    grid-row-start: 2;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
    font-size: 1.4rem;
    line-height: 2.4rem
  }
}
@media screen and (max-width:750px) {
  .o_intractoon-lead {
    margin-top: 5.33333vw;
    margin-top: calc(20/var(--number-designWith-sp)*100vw);
    margin-bottom: 5.33333vw;
    margin-bottom: calc(20/var(--number-designWith-sp)*100vw);
    font-size: 1.4rem;
    line-height: 2.7rem;
    letter-spacing: .02em
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-lead {
    margin-top: 80px;
    margin-bottom: 80px;
    text-align: center;
    font-size: 1.8rem;
    line-height: 3.2rem
  }
}
@media screen and (max-width:750px) {
  .o_intractoon-lead p {
    margin-bottom: 6.66667vw;
    margin-bottom: calc(25/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-lead p {
    margin-bottom: 30px
  }
}
.o_intractoon-lead p:last-child {
  margin-bottom: 0
}
@media screen and (max-width:750px) {
  .o_intractoon-toon {
    padding-bottom: 9.25333vw;
    padding-bottom: calc(34.7/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-toon {
    width: 100%;
    padding-bottom: 45.6px
  }
}
.o_intractoon-toon_separater {
  text-align: center
}
.o_intractoon-toon_separater hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  clear: both;
  color: inherit;
  border-top-style: none;
  border-top-width: 0;
  margin: 0 auto;
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/intractoon/bg_3.png);
  background-repeat: no-repeat;
  background-size: contain
}
@media screen and (max-width:750px) {
  .o_intractoon-toon_separater hr {
    width: 4vw;
    width: calc(15/var(--number-designWith-sp)*100vw);
    height: 14.13333vw;
    height: calc(53/var(--number-designWith-sp)*100vw);
    margin-top: 6.66667vw;
    margin-top: calc(25/var(--number-designWith-sp)*100vw);
    margin-bottom: 6.66667vw;
    margin-bottom: calc(25/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-toon_separater hr {
    width: 20px;
    height: 71px;
    margin-top: 42.1px;
    margin-bottom: 39.5px
  }
}
@media screen and (max-width:750px) {
  .o_intractoon-toon_separater hr:first-child {
    margin-top: 6.66667vw;
    margin-top: calc(25/var(--number-designWith-sp)*100vw);
    margin-bottom: 6.66667vw;
    margin-bottom: calc(25/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-toon_separater hr:first-child {
    margin-top: 39.5px
  }
}
@media screen and (max-width:750px) {
  .o_intractoon-toon_heading {
    margin-top: 8vw;
    margin-top: calc(30/var(--number-designWith-sp)*100vw);
    margin-bottom: 8vw;
    margin-bottom: calc(30/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-toon_heading {
    margin-top: 26.5px;
    margin-bottom: 31.5px
  }
}
.o_intractoon-toon_monologue {
  text-align: center
}
@media screen and (max-width:750px) {
  .o_intractoon-toon_monologue {
    margin-top: 7.92vw;
    margin-top: calc(29.7/var(--number-designWith-sp)*100vw);
    margin-bottom: 8vw;
    margin-bottom: calc(30/var(--number-designWith-sp)*100vw);
    font-size: 1.4rem;
    line-height: 2.7rem;
    letter-spacing: .05em
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-toon_monologue {
    margin-top: 46.8px;
    margin-bottom: 42.1px;
    font-size: 1.8rem;
    line-height: 3.2rem
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-toon_image {
    max-width: 617px;
    padding-left: 12.74155%;
    padding-right: 12.74155%;
    margin-left: auto;
    margin-right: auto
  }
}
@media screen and (max-width:750px) {
  .o_intractoon-toon_image:last-of-type {
    margin-top: -6.66667vw;
    margin-top: calc(-25/var(--number-designWith-sp)*100vw);
    padding-top: 20vw;
    padding-top: calc(75/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-toon_image:last-of-type {
    padding-top: 100px
  }
}
.o_intractoon-toon_note {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  width: -webkit-max-content;
  width: max-content;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  max-width: 617px;
  width: 100%
}
@media screen and (max-width:750px) {
  .o_intractoon-toon_note {
    margin-top: 1.33333vw;
    margin-top: calc(5/var(--number-designWith-sp)*100vw);
    font-size: 1rem;
    line-height: 1.2
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-toon_note {
    margin-top: 10px;
    font-size: 1rem
  }
}
.o_intractoon-toon_note :where(span>span) {
  display: inline-block;
  border: 1px solid #000;
  padding: .25em .5em;
  margin-left: .5em;
  -webkit-transform: scale(.75);
  transform: scale(.75)
}
@media screen and (max-width:750px) {
  .o_intractoon-profile {
    padding-top: 12.08vw;
    padding-top: calc(45.3/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-profile {
    padding-top: 47.1px
  }
}
.o_intractoon-profile_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  box-sizing: border-box;
  border: 2px solid #d77f9b;
  margin-left: auto;
  margin-right: auto
}
@media screen and (max-width:750px) {
  .o_intractoon-profile_inner {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 5.94667vw 6.66667vw 5.6vw;
    padding: calc(22.3/var(--number-designWith-sp)*100vw) calc(25/var(--number-designWith-sp)*100vw) calc(21/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-profile_inner {
    padding: 27px 73.5px 31px 75px;
    width: 100%;
    max-width: 828px
  }
}
.o_intractoon-profile_avatar {
  -webkit-flex-shrink: 0;
  flex-shrink: 0
}
@media screen and (max-width:750px) {
  .o_intractoon-profile_avatar {
    width: 32vw;
    width: calc(120/var(--number-designWith-sp)*100vw);
    height: 32vw;
    height: calc(120/var(--number-designWith-sp)*100vw);
    margin-bottom: 3.92vw;
    margin-bottom: calc(14.7/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-profile_avatar {
    width: 160px;
    height: 160px;
    margin-right: 22px
  }
}
@media screen and (max-width:750px) {
  .o_intractoon-profile_namebox {
    margin-bottom: 4.26667vw;
    margin-bottom: calc(16/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-profile_namebox {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-bottom: 16px
  }
}
.o_intractoon-profile_name {
  font-weight: 700;
  color: #d77f9b;
  white-space: nowrap
}
@media screen and (max-width:750px) {
  .o_intractoon-profile_name {
    width: 100%;
    text-align: center;
    font-size: 1.8rem
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-profile_name {
    margin-right: 20px;
    font-size: 2.4rem
  }
}
.o_intractoon-profile_desc {
  color: #464646
}
@media screen and (max-width:750px) {
  .o_intractoon-profile_desc {
    font-size: 1.2rem;
    line-height: 2rem
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-profile_desc {
    font-size: 1.4rem;
    line-height: 2.4rem
  }
}
@media screen and (max-width:750px) {
  .o_intractoon-profile_link {
    margin-top: 8vw;
    margin-top: calc(30/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-profile_link {
    margin-top: 50px
  }
}
.o_intractoon-profile_linkButton {
  margin-right: auto;
  margin-left: auto
}
@media screen and (max-width:750px) {
  .o_intractoon-profile_linkButton {
    width: 88vw;
    width: calc(330/var(--number-designWith-sp)*100vw);
    height: 11.10133vw;
    height: calc(41.63/var(--number-designWith-sp)*100vw);
    margin-bottom: 5.44vw;
    margin-bottom: calc(20.4/var(--number-designWith-sp)*100vw);
    font-size: 1.4rem
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-profile_linkButton {
    width: 450px;
    height: 50px;
    margin-bottom: 20px;
    font-size: 2rem
  }
}
.o_intractoon-profile_linkButton:last-child {
  margin-bottom: 0
}
@media (-ms-high-contrast:none) {
  .o_intractoon-profile_linkButton a {
    padding-top: 4px
  }
}
.o_intractoon-diagnosis_pr {
  text-align: center
}
@media screen and (max-width:750px) {
  .o_intractoon-diagnosis_pr {
    margin-top: 12.53333vw;
    margin-top: calc(47/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-diagnosis_pr {
    margin-top: 94.9px
  }
}
.o_intractoon-diagnosis_prText {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  font-weight: 700;
  color: #626262
}
@media screen and (max-width:750px) {
  .o_intractoon-diagnosis_prText {
    margin-bottom: 2.42667vw;
    margin-bottom: calc(9.1/var(--number-designWith-sp)*100vw);
    font-size: 1.5rem;
    line-height: 2rem
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-diagnosis_prText {
    margin-bottom: 15px;
    font-size: 2.4rem;
    line-height: 3.2rem
  }
}
.o_intractoon-diagnosis_prText:after, .o_intractoon-diagnosis_prText:before {
  content: "";
  display: block;
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/intractoon/bg_4.png);
  background-repeat: no-repeat;
  background-size: contain
}
@media screen and (max-width:750px) {
  .o_intractoon-diagnosis_prText:after, .o_intractoon-diagnosis_prText:before {
    width: 3.13867vw;
    width: calc(11.77/var(--number-designWith-sp)*100vw);
    height: 3.864vw;
    height: calc(14.49/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-diagnosis_prText:after, .o_intractoon-diagnosis_prText:before {
    width: 17.88px;
    height: 22px
  }
}
.o_intractoon-diagnosis_prText:before {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1)
}
@media screen and (max-width:750px) {
  .o_intractoon-diagnosis_prText:before {
    margin-right: 6vw;
    margin-right: calc(22.5/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-diagnosis_prText:before {
    margin-right: 34px
  }
}
@media screen and (max-width:750px) {
  .o_intractoon-diagnosis_prText:after {
    margin-left: 6vw;
    margin-left: calc(22.5/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-diagnosis_prText:after {
    margin-left: 34px
  }
}
.o_intractoon-diagnosis_prButton {
  position: relative;
  z-index: 1
}
.o_intractoon-type {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center
}
@media screen and (max-width:750px) {
  .o_intractoon-type {
    margin-top: 3.73333vw;
    margin-top: calc(14/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-type {
    margin-top: 88px
  }
}
.o_intractoon-type_number {
  font-family: Poppins, sans-serif;
  font-weight: 700;
  font-style: italic;
  color: #d77f9b;
  border-bottom: 2px solid #d77f9b
}
@media screen and (max-width:750px) {
  .o_intractoon-type_number {
    margin-bottom: 4.53333vw;
    margin-bottom: calc(17/var(--number-designWith-sp)*100vw);
    font-size: 1.8rem
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-type_number {
    margin-bottom: 23px;
    font-size: 3.2rem
  }
}
.o_intractoon-type_text {
  text-align: center;
  font-weight: 700
}
@media screen and (max-width:750px) {
  .o_intractoon-type_text {
    font-size: 1.8rem;
    line-height: 2.4rem
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-type_text {
    font-size: 3.2rem;
    line-height: 4.8rem
  }
}
@media screen and (max-width:750px) {
  .o_intractoon-card {
    margin-top: 6.13333vw;
    margin-top: calc(23/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-card {
    margin-top: 26px;
    max-width: 617px
  }
}
@media screen and (max-width:750px) {
  .o_intractoon-card_text {
    margin-top: 8vw;
    margin-top: calc(30/var(--number-designWith-sp)*100vw);
    font-size: 1.4rem;
    line-height: 2.7rem
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-card_text {
    margin-top: 30.4px;
    font-size: 1.8rem;
    line-height: 3.2rem
  }
}
@media screen and (max-width:750px) {
  .o_intractoon-method {
    margin-top: 8vw;
    margin-top: calc(30/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-method {
    margin-top: 49px;
    max-width: 617px
  }
}
.o_intractoon-method_heading {
  background-color: #efe8d9;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  font-weight: 700;
  color: #626262
}
@media screen and (max-width:750px) {
  .o_intractoon-method_heading {
    width: 82.4vw;
    width: calc(309/var(--number-designWith-sp)*100vw);
    height: 10.66667vw;
    height: calc(40/var(--number-designWith-sp)*100vw);
    border-top-right-radius: 5.33333vw;
    border-top-right-radius: calc(20/var(--number-designWith-sp)*100vw);
    font-size: 1.8rem
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-method_heading {
    width: 400px;
    height: 50px;
    border-top-right-radius: 20px;
    font-size: 2.4rem
  }
}
.o_intractoon-method_items {
  list-style-type: none;
  border-left-color: #626262;
  border-right-color: #626262;
  border-left-style: solid;
  border-right-style: solid;
  border-top: 1px solid #626262;
  border-bottom: 1px solid #626262;
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/intractoon/bg_4.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top
}
@media screen and (max-width:750px) {
  .o_intractoon-method_items {
    padding-top: 9.46667vw;
    padding-top: calc(35.5/var(--number-designWith-sp)*100vw);
    padding-bottom: 10.8vw;
    padding-bottom: calc(40.5/var(--number-designWith-sp)*100vw);
    padding-left: 7.06667vw;
    padding-left: calc(26.5/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-method_items {
    padding: 32.5px 0 35.5px 47.5px
  }
}
.o_intractoon-method_item {
  font-weight: 700;
  color: #464646;
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/intractoon/mark.png);
  background-repeat: no-repeat;
  background-position: 0
}
@media screen and (max-width:750px) {
  .o_intractoon-method_item {
    margin-bottom: 3.73333vw;
    margin-bottom: calc(14/var(--number-designWith-sp)*100vw);
    padding-left: 8.40533vw;
    padding-left: calc(31.52/var(--number-designWith-sp)*100vw);
    background-size: 6.32533vw;
    background-size: calc(23.72/var(--number-designWith-sp)*100vw);
    font-size: 1.8rem;
    line-height: 2.4rem
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-method_item {
    margin-bottom: 23px;
    padding-left: 50.19px;
    background-size: 32.69px 30.94px;
    font-size: 2.4rem;
    line-height: 3.2rem
  }
}
.o_intractoon-method_item:last-child {
  margin-bottom: 0
}
@media screen and (max-width:750px) {
  .o_intractoon-back {
    margin-top: 12.53333vw;
    margin-top: calc(47/var(--number-designWith-sp)*100vw);
    font-family: Noto Sans JP, sans-serif
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-back {
    margin-top: 52px
  }
}
@media screen and (max-width:750px) {
  .o_intractoon-recommendR {
    margin-bottom: 13.30667vw;
    margin-bottom: calc(49.9/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-recommendR {
    margin-bottom: 100px
  }
}
.o_intractoon-recommendR_item {
  text-align: center;
  text-decoration: underline;
  color: #626262
}
@media screen and (max-width:750px) {
  .o_intractoon-recommendR_item {
    font-size: 1.8rem;
    line-height: 2.8rem
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-recommendR_item {
    font-size: 2.4rem;
    line-height: 3.8rem
  }
}
.o_intractoon-question {
  display: block;
  width: 100%;
  height: 100%;
  background-color: hsla(0, 0%, 100%, .5);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  position: fixed;
  left: -100%;
  top: 0;
  z-index: 99
}
.o_intractoon-question-on {
  left: 0
}
.o_intractoon-question_inner {
  container-name: cn-frame;
  container-type: inline-size;
  aspect-ratio: 1;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}
@media screen and (max-width:750px) {
  .o_intractoon-question_inner {
    width: min(90vw, 90vh);
    padding: 7.73333vw 8.53333vw 8vw;
    padding: calc(29/var(--number-designWith-sp)*100vw) calc(32/var(--number-designWith-sp)*100vw) calc(30/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-question_inner {
    width: min(80vw, 80vh);
    max-width: 966px;
    padding: min(80px, calc(.09346*100cqw)) min(73px, calc(.08528*100cqw)) min(50px, calc(.05841*100cqw))
  }
}
.o_intractoon-question_inner:after, .o_intractoon-question_inner:before {
  content: "";
  display: block;
  position: absolute
}
.o_intractoon-question_inner:before {
  background-color: #fff;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2
}
.o_intractoon-question_inner:after {
  box-sizing: border-box;
  border: 2px solid #626262;
  z-index: -1
}
@media screen and (max-width:750px) {
  .o_intractoon-question_inner:after {
    top: 2.66667vw;
    right: 2.66667vw;
    bottom: 2.66667vw;
    left: 2.66667vw;
    top: calc(10/var(--number-designWith-sp)*100vw);
    right: calc(10/var(--number-designWith-sp)*100vw);
    bottom: calc(10/var(--number-designWith-sp)*100vw);
    left: calc(10/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-question_inner:after {
    top: min(20.5px, calc(.02395*100cqw));
    right: min(20.5px, calc(.02395*100cqw));
    bottom: min(20.5px, calc(.02395*100cqw));
    left: min(20.5px, calc(.02395*100cqw))
  }
}
.o_intractoon-question_title {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  border-bottom: 2px solid #d77f9b;
  padding-top: .2em;
  padding-bottom: .2em;
  font-family: Poppins, sans-serif;
  font-weight: 700;
  font-style: italic;
  color: #d77f9b
}
@media screen and (max-width:750px) {
  .o_intractoon-question_title {
    padding-left: .4em;
    padding-right: .4em;
    margin-bottom: 4.08vw;
    margin-bottom: calc(15.3/var(--number-designWith-sp)*100vw);
    font-size: 4.8vw;
    font-size: calc(18/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-question_title {
    margin-bottom: calc(.07418*100cqw);
    font-size: calc(.06308*100cqw)
  }
}
.o_intractoon-question_area {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto;
  grid-template-rows: auto
}
@media screen and (max-width:750px) {
  .o_intractoon-question_area {
    -ms-grid-columns: 57.43738% 1.97649% 1fr;
    grid-template-columns: 57.43738% 1fr;
    grid-gap: 0 1.97649%;
    gap: 0 1.97649%;
    margin-bottom: 8.4vw;
    margin-bottom: calc(31.5/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-question_area {
    -ms-grid-columns: 61.3461% min(15.1px, calc(.01764*100cqw)) 1fr;
    grid-template-columns: 61.3461% 1fr;
    grid-gap: 0 min(15.1px, calc(.01764*100cqw))px;
    gap: 0 min(15.1px, calc(.01764*100cqw))px;
    width: min(736.89px, calc(.86085*100cqw));
    margin-bottom: min(75.7px, calc(.08843*100cqw))
  }
}
.o_intractoon-question_text {
  aspect-ratio: 442.79/411.28;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  background-image: url(https://hc.kowa.co.jp/lpain/assets/images/intractoon/bg_5.png);
  background-repeat: no-repeat;
  background-size: contain;
  font-weight: 700
}
@media screen and (max-width:750px) {
  .o_intractoon-question_text {
    font-size: 3.73333vw;
    font-size: calc(14/var(--number-designWith-sp)*100vw);
    line-height: 1.33333
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-question_text {
    font-size: calc(.03738*100cqw);
    line-height: 1.5
  }
}
.o_intractoon-question_image {
  -webkit-align-self: center;
  -ms-grid-row-align: center;
  align-self: center
}
.o_intractoon-question_control {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between
}
.o_intractoon-question_control, .o_intractoon-question_control button {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap
}
.o_intractoon-question_control button {
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  border-radius: 100vw;
  background-color: #a0a0a0;
  color: #fff;
  font-weight: 700
}
@media screen and (max-width:750px) {
  .o_intractoon-question_control button {
    aspect-ratio: 15/4;
    width: 34vw;
    width: calc(127.5/var(--number-designWith-sp)*100vw);
    font-size: 4vw;
    font-size: calc(15/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-question_control button {
    aspect-ratio: 4/1;
    width: min(calc(.46729*100cqw), 46.72%);
    font-size: calc(.03738*100cqw)
  }
}
.o_intractoon-question_status {
  font-family: Poppins, sans-serif;
  font-weight: 700;
  color: #626262
}
@media screen and (max-width:750px) {
  .o_intractoon-question_status {
    margin-top: 5.33333vw;
    margin-top: calc(20/var(--number-designWith-sp)*100vw);
    font-size: 3.2vw;
    font-size: calc(12/var(--number-designWith-sp)*100vw)
  }
}
@media screen and (min-width:751px) {
  .o_intractoon-question_status {
    margin-top: calc(.08762*100cqw);
    font-size: calc(.02804*100cqw)
  }
}
.o_intractoon-question_status span {
  font-family: YuGothic, Yu Gothic Medium, Yu Gothic, 游ゴシック体, 游ゴシック, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, Osaka Meiryo, メイリオ, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  font-family: var(--font-family-base)
}
.o_pelvic-stretch-hero__image {
  margin-bottom: 64px
}
@media screen and (max-width:750px) {
  .o_pelvic-stretch-hero__image {
    margin-bottom: 5.2rem
  }
}
.o_pelvic-stretch-hero__txt {
  width: calc(100% - 10px);
  margin: 0 auto
}
@media screen and (max-width:750px) {
  .o_pelvic-stretch-hero__txt {
    width: 100%
  }
}
.o_pelvic-stretch-01 + .o_pelvic-stretch-01 {
  padding-top: 91px
}
@media screen and (max-width:750px) {
  .o_pelvic-stretch-01 + .o_pelvic-stretch-01 {
    padding-top: 4rem
  }
}
.o_pelvic-stretch-01.-intro {
  padding-bottom: 92px
}
@media screen and (max-width:750px) {
  .o_pelvic-stretch-01.-intro {
    padding-bottom: 4.2rem
  }
}
.o_pelvic-stretch-01.-stretch {
  padding-bottom: 98px
}
@media screen and (max-width:750px) {
  .o_pelvic-stretch-01.-stretch {
    padding-bottom: 5rem
  }
}
.o_pelvic-stretch-01.-point {
  padding-bottom: 100px
}
@media screen and (max-width:750px) {
  .o_pelvic-stretch-01.-point {
    padding-bottom: 5rem
  }
}
.o_pelvic-stretch-01.-summary {
  padding-bottom: 23px
}
@media screen and (max-width:750px) {
  .o_pelvic-stretch-01.-summary {
    padding-bottom: 0
  }
}
.o_pelvic-stretch-01__inner {
  width: calc(100% - 50px);
  max-width: 828px;
  margin: 0 auto
}
@media screen and (max-width:750px) {
  .o_pelvic-stretch-01__inner {
    width: 89.3333333333vw
  }
}
.o_pelvic-stretch-01__head {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  grid-gap: 22px;
  gap: 22px;
  margin-bottom: 37px;
  font-size: 4.8rem;
  line-height: 1.25;
  font-weight: 700;
  color: #d77f9b;
  text-align: center;
  letter-spacing: .05em;
  text-indent: .05em
}
@media screen and (max-width:750px) {
  .o_pelvic-stretch-01__head {
    grid-gap: 2.5rem;
    gap: 2.5rem;
    margin-bottom: 2rem;
    white-space: nowrap;
    font-size: 3.2rem;
    line-height: 1.3125;
    letter-spacing: .01em;
    text-indent: .01em
  }
}
.o_pelvic-stretch-01__head span {
  font-size: 3.2rem;
  line-height: 1.5625;
  color: #707070;
  letter-spacing: .05em;
  text-indent: .05em;
  border-bottom: 3px solid #707070
}
@media screen and (max-width:750px) {
  .o_pelvic-stretch-01__head span {
    font-size: 2.6rem;
    line-height: 1.6923076923;
    border-bottom: .2rem solid #707070
  }
}
.o_pelvic-stretch-01__txt {
  font-size: 1.8rem;
  line-height: 1.7777777778
}
@media screen and (max-width:750px) {
  .o_pelvic-stretch-01__txt {
    font-size: 1.4rem;
    line-height: 1.9285714286
  }
}
.o_pelvic-stretch-01__txt + .o_pelvic-stretch-01__txt {
  margin-top: 1.8rem
}
@media screen and (max-width:750px) {
  .o_pelvic-stretch-01__txt + .o_pelvic-stretch-01__txt {
    margin-top: 1.4rem
  }
}
.o_pelvic-stretch-01__image {
  margin: 25px 0 48px
}
@media screen and (max-width:750px) {
  .o_pelvic-stretch-01__image {
    margin: 2.2rem 0 3rem
  }
}
.o_pelvic-stretch-01__image img {
  width: 100%
}
.o_pelvic-stretch-01__back {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 33rem;
  margin: 0 auto;
  font-size: 2rem;
  line-height: 1.95;
  font-weight: 700;
  color: #d77f9b;
  border: .2rem solid #d77f9b;
  border-radius: 22px
}
@media screen and (max-width:750px) {
  .o_pelvic-stretch-01__back {
    font-size: 1.4rem;
    line-height: 2.7857142857
  }
}
.o_pelvic-stretch-02 {
  margin-top: 172px
}
@media screen and (max-width:750px) {
  .o_pelvic-stretch-02 {
    margin-top: 11.2rem
  }
}
.o_pelvic-stretch-02__sect {
  position: relative;
  padding: 65px 20px 44px;
  border: 1rem solid #f8f1c7;
  border-radius: 2rem
}
@media screen and (max-width:750px) {
  .o_pelvic-stretch-02__sect {
    padding: 4rem 0 3.4rem
  }
}
.o_pelvic-stretch-02__sect:before {
  content: attr(data-num);
  position: absolute;
  top: -44px;
  left: 35px;
  font-size: 7.2rem;
  line-height: 1;
  color: #cba400;
  font-family: Anton, sans-serif;
  letter-spacing: .1em
}
@media screen and (max-width:750px) {
  .o_pelvic-stretch-02__sect:before {
    top: -2.9rem;
    left: 2.8rem;
    font-size: 5rem
  }
}
.o_pelvic-stretch-02__sect:nth-of-type(n+2) {
  margin-top: 104px
}
@media screen and (max-width:750px) {
  .o_pelvic-stretch-02__sect:nth-of-type(n+2) {
    margin-top: 6.3rem
  }
}
.o_pelvic-stretch-02__wrap {
  width: 570px;
  margin: 0 auto;
  font-size: 1.8rem;
  line-height: 1.7777777778
}
@media screen and (max-width:750px) {
  .o_pelvic-stretch-02__wrap {
    width: 26rem;
    font-size: 1.4rem;
    line-height: 1.9285714286
  }
}
.o_pelvic-stretch-02__heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 18px
}
@media screen and (max-width:750px) {
  .o_pelvic-stretch-02__heading {
    margin-bottom: 2rem
  }
}
.o_pelvic-stretch-02__heading span {
  padding: 0 4px;
  font-size: 3.2rem;
  line-height: 1.3125;
  font-weight: 700;
  color: #fff;
  text-align: center;
  letter-spacing: .05em;
  text-indent: .05em;
  border-radius: .5rem;
  background: #cba400
}
@media screen and (max-width:750px) {
  .o_pelvic-stretch-02__heading span {
    padding: .2rem .4rem;
    font-size: 2.6rem;
    line-height: 1.2307692308
  }
}
.o_pelvic-stretch-02__image {
  margin-bottom: 13px
}
@media screen and (max-width:750px) {
  .o_pelvic-stretch-02__image {
    margin-bottom: 0
  }
}
.o_pelvic-stretch-02__image img {
  width: 100%
}
.o_pelvic-stretch-02__list {
  list-style: none;
  margin-bottom: 22px
}
@media screen and (max-width:750px) {
  .o_pelvic-stretch-02__list {
    margin-bottom: .4rem
  }
}
.o_pelvic-stretch-02__list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  grid-gap: .25em;
  gap: .25em
}
@media screen and (max-width:750px) {
  .o_pelvic-stretch-02__list li {
    grid-gap: .5em;
    gap: .5em
  }
}
.o_pelvic-stretch-02__list li span {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  color: #cba400
}
.o_pelvic-stretch-02__point {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 1.2rem;
  border-bottom: .2rem solid #cba400
}
.o_pelvic-stretch-02__point span {
  padding: 0 8px;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 400;
  color: #fff;
  font-family: Anton, sans-serif;
  letter-spacing: .1em;
  text-indent: .1em;
  border-radius: .5rem .5rem 0 0;
  background: #cba400
}
@media screen and (max-width:750px) {
  .o_pelvic-stretch-02__point span {
    padding: 0 .5rem;
    font-size: 1.4rem;
    line-height: 1.5714285714
  }
}
.o_pelvic-stretch-02__fig {
  width: 425px;
  margin: 0 auto
}
@media screen and (max-width:750px) {
  .o_pelvic-stretch-02__fig {
    width: 24rem
  }
}
.o_pelvic-stretch-02__fig img {
  width: 100%
}
.o_pelvic-stretch-03 {
  margin-top: 40px;
  padding-bottom: 30px
}
@media screen and (max-width:750px) {
  .o_pelvic-stretch-03 {
    margin-top: 3rem;
    padding-bottom: 0
  }
}
.o_pelvic-stretch-03__items {
  margin-bottom: 44px;
  padding-bottom: 40px;
  border-bottom: .2rem solid rgba(203, 164, 0, .8)
}
@media screen and (max-width:750px) {
  .o_pelvic-stretch-03__items {
    margin-bottom: 2.4rem;
    padding-bottom: 2rem
  }
}
.o_pelvic-stretch-03__item:nth-of-type(n+2) {
  margin-top: 70px
}
@media screen and (max-width:750px) {
  .o_pelvic-stretch-03__item:nth-of-type(n+2) {
    margin-top: 3.2rem
  }
}
.o_pelvic-stretch-03__heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 15px;
  font-size: 2.4rem;
  line-height: 1.3333333333;
  font-weight: 700;
  color: #cba400
}
@media screen and (max-width:750px) {
  .o_pelvic-stretch-03__heading {
    margin-bottom: .6rem;
    font-size: 2rem;
    line-height: 1.3
  }
}
.o_pelvic-stretch-03__heading span {
  position: relative
}
.o_pelvic-stretch-03__heading span:after, .o_pelvic-stretch-03__heading span:before {
  content: "";
  position: absolute;
  width: .2rem;
  height: calc(100% - 8px);
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #cba400
}
@media screen and (max-width:750px) {
  .o_pelvic-stretch-03__heading span:after, .o_pelvic-stretch-03__heading span:before {
    height: calc(100% - .6rem)
  }
}
.o_pelvic-stretch-03__heading span:before {
  left: -2rem
}
.o_pelvic-stretch-03__heading span:after {
  right: -2rem
}
.o_pelvic-stretch-03__image {
  margin-bottom: 23px
}
@media screen and (max-width:750px) {
  .o_pelvic-stretch-03__image {
    margin-bottom: 1.5rem
  }
}
.o_pelvic-stretch-03__image img {
  width: 100%
}
@media screen and (max-width:750px) {
  .o_pelvic-stretch-03__txt {
    font-size: 1.4rem;
    line-height: 1.9285714286
  }
}
.o_pelvic-stretch-04 {
  margin-top: 42px
}
@media screen and (max-width:750px) {
  .o_pelvic-stretch-04 {
    margin-top: 2.4rem
  }
}
.o_pelvic-stretch-04__item {
  position: relative;
  width: 580px;
  padding: 28px 40px 32px;
  box-sizing: border-box;
  background: hsla(0, 0%, 100%, .8)
}
@media screen and (max-width:750px) {
  .o_pelvic-stretch-04__item {
    width: 100%;
    padding: 3.7rem 3.8rem 3.2rem
  }
}
.o_pelvic-stretch-04__item:nth-of-type(n+2) {
  margin-top: 60px
}
@media screen and (max-width:750px) {
  .o_pelvic-stretch-04__item:nth-of-type(n+2) {
    margin-top: 2rem
  }
}
.o_pelvic-stretch-04__item:nth-of-type(2n) {
  margin-left: auto
}
.o_pelvic-stretch-04__heading {
  margin-bottom: 10px;
  font-size: 3.2rem;
  line-height: 1.875;
  font-weight: 700;
  color: #d77f9b;
  text-align: center
}
@media screen and (max-width:750px) {
  .o_pelvic-stretch-04__heading {
    margin-bottom: 2.1rem;
    font-size: 2.6rem;
    line-height: 1.2307692308
  }
}
.o_pelvic-stretch-04__txt {
  font-size: 1.8rem;
  line-height: 1.7777777778
}
@media screen and (max-width:750px) {
  .o_pelvic-stretch-04__txt {
    font-size: 1.4rem;
    line-height: 1.9285714286
  }
}
.o_pelvic-stretch-04__icon {
  position: absolute;
  width: 5rem;
  height: 5rem
}
.o_pelvic-stretch-04__icon svg {
  width: 100%;
  height: 100%
}
.o_pelvic-stretch-04__icon.-top {
  top: 0;
  left: 0
}
.o_pelvic-stretch-04__icon.-bottom {
  bottom: 0;
  right: 0
}
.u-ta-r {
  text-align: right
}
.u-ta-c {
  text-align: center
}
.u-ta-l {
  text-align: left
}
.u-fw-b {
  font-weight: 700
}
.u-hide {
  width: 1px !important;
  height: 1px !important;
  overflow: hidden;
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px)
}
br.u-hide {
  display: none
}
@media screen and (min-width:751px) {
  .u-hide-pc {
    width: 1px !important;
    height: 1px !important;
    overflow: hidden;
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px)
  }
  br.u-hide-pc {
    display: none
  }
}
@media screen and (max-width:750px) {
  .u-hide-sp {
    width: 1px !important;
    height: 1px !important;
    overflow: hidden;
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px)
  }
  br.u-hide-sp {
    display: none
  }
}
.u-js_target_01, .u-js_target_02 {
  -webkit-transition: 4s;
  transition: 4s
}
.u-js_target_01.is-hidden, .u-js_target_02.is-hidden {
  -webkit-transition: 4s;
  transition: 4s;
  display: none;
  opacity: 0
}
.u-js_target_01.is-show, .u-js_target_02.is-show {
  -webkit-transition: 4s;
  transition: 4s;
  -webkit-animation: fadeIn 1s ease;
  animation: fadeIn 1s ease
}

/* BO reset */
.l-main h1 {
    margin: auto;
}
@media screen and (max-width: 768px) {
	.page-goods .block-goods-comment5:has(> .l-main) {
    width: 100%;
	}
	.l-main h2 {
		padding: 0;
		background-color: transparent;
	}
	#iyaku {
		width: calc(335 / 375 * 100vw) !important;
	}
}