@charset "UTF-8";
.ourdarea {
  /*brandcolor*/ }
  .ourdarea .page {
    z-index: 1; }
  .ourdarea sub,
  .ourdarea sup {
    font-size: 80%;
    line-height: 1; }
  .ourdarea picture {
    width: 100%;
    height: auto;
    display: inline-block;
    vertical-align: top; }
  .ourdarea img {
    width: 100%;
    height: auto;
    vertical-align: top; }
  .ourdarea .forPC {
    display: inherit !important; }
  .ourdarea .forSP {
    display: none !important; }
  .ourdarea .forPC2 {
    display: inline !important; }
  .ourdarea .forSP2 {
    display: none !important; }
  .ourdarea a {
    color: #000;
    text-decoration: none; }
  .ourdarea .js-inView,
  .ourdarea .js-inViewStatement {
    transition: opacity 0.3s cubic-bezier(0.25, 0.25, 0.75, 0.75); }
  .ourdarea .js-inView.is-inView,
  .ourdarea .js-inViewStatement.is-inView {
    opacity: 1; }
  .ourdarea *,
  .ourdarea *::before,
  .ourdarea *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box; }
  .ourdarea :where([hidden]:not([hidden="until-found"])) {
    display: none !important; }
  .ourdarea :where(html) {
    -webkit-text-size-adjust: none;
    tab-size: 2;
    scrollbar-gutter: stable; }
  .ourdarea :where(html:has(dialog:modal[open])) {
    overflow: clip; }
  .ourdarea :where(body) {
    line-height: 1.5;
    font-family: system-ui, sans-serif;
    -webkit-font-smoothing: antialiased; }
  .ourdarea :where(button) {
    all: unset; }
  .ourdarea :where(input, button, textarea, select) {
    font: inherit;
    color: inherit; }
  .ourdarea :where(textarea) {
    resize: vertical;
    resize: block; }
  .ourdarea :where(button, label, select, summary, [role="button"], [role="option"]) {
    cursor: pointer; }
  .ourdarea :where(:disabled) {
    cursor: not-allowed; }
  .ourdarea :where(label:has(> input:disabled), label:has(+ input:disabled)) {
    cursor: not-allowed; }
  .ourdarea :where(a) {
    color: inherit; }
  .ourdarea :where(ul, ol) {
    list-style: none; }
  .ourdarea :where(img, svg, video, canvas, audio, iframe, embed, object) {
    display: block; }
  .ourdarea :where(img, picture, svg, video) {
    max-inline-size: 100%;
    block-size: auto; }
  .ourdarea :where(p, h1, h2, h3, h4, h5, h6) {
    overflow-wrap: break-word; }
  .ourdarea :where(h1, h2, h3) {
    line-height: calc(1em + 0.5rem);
    text-wrap: balance; }
  .ourdarea :where(hr) {
    border: none;
    border-block-start: 1px solid;
    color: inherit;
    block-size: 0;
    overflow: visible; }
  .ourdarea :where(dialog) {
    border: none;
    background: none;
    inset: unset;
    max-width: unset;
    max-height: unset; }
  .ourdarea :where(dialog:not([open])) {
    display: none !important; }
  .ourdarea :where(:focus-visible) {
    outline: 3px solid CanvasText;
    box-shadow: 0 0 0 5px Canvas;
    outline-offset: 1px; }
  .ourdarea :where(.visually-hidden:not(:focus-within, :active)) {
    clip-path: inset(50%) !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden !important;
    position: absolute !important;
    white-space: nowrap !important;
    border: 0 !important; }
  .ourdarea .brandHeader {
    position: relative;
    padding: 21.5rem 0 0;
    background-color: #faf8f2; }
  .ourdarea .buttonMore {
    display: block;
    box-sizing: border-box;
    width: 16rem;
    padding: 1.8rem 0 1.4rem 0.12em;
    border-radius: 2.4rem;
    color: #fff;
    font-size: 1.6rem;
    text-align: center;
    letter-spacing: 0.12em;
    text-decoration: none;
    background-color: var(--color-primary);
    transition: background-color 150ms var(--ease-none); }
  .ourdarea .-type02 .buttonMore {
    background-color: #fc7628; }
  .ourdarea .c-page-ttl-speech {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    text-align: center;
    padding-bottom: 3.8rem; }
  .ourdarea .c-page-ttl-speech-obj {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%; }
  .ourdarea .c-page-ttl-speech-obj::before,
  .ourdarea .c-page-ttl-speech-obj::after {
    position: absolute;
    top: 0;
    display: block;
    content: "";
    width: calc(50% - 1.2rem);
    border-top: 0.2rem solid var(--color-accent); }
  .ourdarea .slider02 .c-page-ttl-speech-obj::before,
  .ourdarea .slider02 .c-page-ttl-speech-obj::after {
    width: calc(50% - 0.6rem); }
  .ourdarea .modalPrice .c-page-ttl-speech-obj::before,
  .ourdarea .modalPrice .c-page-ttl-speech-obj::after {
    width: calc(50% - 0.8rem); }
  .ourdarea .c-page-ttl-speech-obj::before {
    left: 0.6rem; }
  .ourdarea .slider02 .c-page-ttl-speech-obj::before {
    left: 0; }
  .ourdarea .modalPrice .c-page-ttl-speech-obj::before {
    left: 0.2rem; }
  .ourdarea .c-page-ttl-speech-obj::after {
    right: 0.6rem; }
  .ourdarea .slider02 .c-page-ttl-speech-obj::after {
    right: 0; }
  .ourdarea .modalPrice .c-page-ttl-speech-obj::after {
    right: 0.2rem; }
  .ourdarea .c-page-ttl-speech-obj-arrow {
    position: relative;
    display: block;
    margin: 0 auto;
    top: 0;
    width: 1.4rem;
    height: 1.1rem;
    background: url(/heart/assets/images/common/ico_speech.svg) no-repeat 0 0/contain; }
  .ourdarea .c-page-ttl-speech.c-page-ttl-speech-orange .c-page-ttl-speech-obj::before,
  .ourdarea .c-page-ttl-speech.c-page-ttl-speech-orange .c-page-ttl-speech-obj::after {
    border-top-color: #fc7628; }
  .ourdarea .c-page-ttl-speech.c-page-ttl-speech-orange .c-page-ttl-speech-obj-arrow {
    background-image: url(/heart/assets/images/common/ico_speech-orange.svg); }
  .ourdarea .pageHeader {
    position: relative;
    padding: 5.6rem 0 14.2rem;
    background-color: #fff; }
  .ourdarea .pageHeader .pageHeading {
    margin-top: 10.7rem; }
  .ourdarea .pageHeader .pageHeading__ja {
    margin-top: 1.7rem; }
  .ourdarea .headerLogo {
    width: 7.8rem;
    margin: 0 auto; }
  .ourdarea .reserve {
    position: fixed;
    bottom: 3.6rem;
    right: 3.6rem;
    width: 24.6rem;
    z-index: 8;
    opacity: 0;
    pointer-events: inherit !important;
    transition: opacity 0.5s cubic-bezier(0.25, 0.25, 0.75, 0.75) 0.4s, transform 1s cubic-bezier(0.19, 1, 0.22, 1) 0.4s;
    transform: translate3d(0, 100%, 0); }
  .ourdarea .is-image-loaded .reserve {
    pointer-events: inherit;
    opacity: 1;
    transform: translate3d(0, 0, 0) !important; }
  .ourdarea .reserve__button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 6.4rem;
    padding: 0 2.6rem 0 6rem;
    border-radius: 6rem;
    color: #fff;
    background-color: #fc7628;
    text-align: center;
    line-height: 1.2;
    transition: background-color 150ms var(--ease-none); }
  .ourdarea .reserve__icon {
    position: absolute;
    top: 0.8rem;
    left: 0.8rem;
    width: 4.8rem; }
  .ourdarea .reserve__text1 {
    display: inline-block;
    padding-top: 0.3rem;
    font-size: 1.4rem;
    letter-spacing: 0.12em;
    vertical-align: baseline; }
  .ourdarea .reserve__text2 {
    display: inline-block;
    padding-top: 0.4rem;
    font-size: 1.8rem;
    letter-spacing: 0.12em; }
  .ourdarea .section {
    background: #fff; }
  .ourdarea .section.-type02 {
    background: url(/heart/assets/images/top/bg02_pc.jpg) repeat 0 0/20rem 20rem; }
  .ourdarea .section.-type02 .sectionHeading__en {
    color: #fff; }
  .ourdarea .section.-type02 .sectionHeading__ja {
    color: #fff; }
  .ourdarea .section.-type02 .section__lead {
    margin-top: 8.3rem;
    color: #fff; }
  .ourdarea .section.-type03 {
    background-color: #fafaf7; }
  .ourdarea .section__lead {
    margin-top: 8.4rem;
    padding-left: 0.2em;
    font-size: 2.8rem;
    line-height: 1.7;
    letter-spacing: 0.2em;
    text-align: center; }
  .ourdarea .section__leadStrong {
    color: #fc7628; }
  .ourdarea .sectionHeading,
  .ourdarea .pageHeading {
    text-align: center; }
  .ourdarea .sectionHeading__en,
  .ourdarea .pageHeading__en {
    font-family: AvenirLTPro-Black, serif;
    padding-left: 0.12em;
    font-size: 4.8rem;
    line-height: 1;
    letter-spacing: 0.12em;
    text-transform: uppercase; }
  .ourdarea .sectionHeading__ja,
  .ourdarea .pageHeading__ja {
    margin-top: 1.6rem;
    padding-left: 0.2em;
    color: var(--color-accent);
    font-size: 2.2rem;
    line-height: 1;
    letter-spacing: 0.2em; }
  .ourdarea .sectionHeading__ja::before,
  .ourdarea .sectionHeading__ja::after,
  .ourdarea .pageHeading__ja::before,
  .ourdarea .pageHeading__ja::after {
    display: inline;
    content: "-";
    font-family: FP-KoburinaGoStdN-W6, Hiragino Kaku Gothic ProN, Yu Gothic, yugothic, メイリオ, meiryo, sans-serif; }
  .ourdarea .sectionHeading2 {
    margin-left: 17.6rem; }
  .ourdarea .sectionHeading2__en {
    font-family: AvenirLTPro-Black, serif;
    padding-left: 0;
    font-size: 4rem;
    line-height: 1;
    letter-spacing: 0.12em;
    text-transform: uppercase; }
  .ourdarea .sectionHeading2__ja {
    margin-top: 1.2rem;
    padding-left: 0;
    color: var(--color-accent);
    font-size: 1.8rem;
    line-height: 1;
    letter-spacing: 0.2em; }
  .ourdarea .slider01 {
    overflow: hidden;
    width: 100%;
    margin-top: 9.1rem; }
  .ourdarea .slider01__list {
    display: flex;
    align-items: stretch;
    width: 100%; }
  .ourdarea .slider01__item {
    overflow: hidden;
    position: relative;
    display: flex;
    flex: 0 0 auto;
    align-items: stretch;
    width: 92.8rem;
    min-height: 42.6rem;
    margin: 0 3.2rem;
    padding: 5.7rem 0 1.4rem;
    border-radius: 1.6rem;
    background-color: #fff; }
  .ourdarea .slider01__itemInner {
    box-sizing: border-box;
    width: 50%;
    padding: 0 6.4rem; }
  .ourdarea .slider01__heading {
    position: relative;
    display: inline-block;
    padding-bottom: 0.5rem;
    color: var(--color-accent);
    font-size: 2.6rem;
    line-height: 1.5;
    letter-spacing: 0.2em; }
  .ourdarea .slider01__heading span {
    display: block;
    margin: 0.4rem 0 1rem;
    font-size: 1.6rem;
    line-height: 1;
    letter-spacing: 0.2em; }
  .ourdarea .slider01__heading::after {
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    content: "";
    width: calc(100% - 0.2em);
    height: 0.2rem;
    background-color: currentColor; }
  .ourdarea .slider01__lead {
    margin-top: 3.4rem;
    font-size: 2rem;
    line-height: 2;
    letter-spacing: 0.2em; }
  .ourdarea .slider01__leadStrong {
    color: var(--color-accent); }
  .ourdarea .slider01__description {
    width: calc(100% + 0.12em);
    margin-top: 1.5rem;
    font-size: 1.6rem;
    line-height: 2;
    letter-spacing: 0.12em;
    text-align: justify; }
  .ourdarea .slider01__figure {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%; }
  .ourdarea .slider01Pager {
    display: flex;
    align-items: stretch;
    justify-content: center;
    padding-top: 9.9rem; }
  .ourdarea .slider01Pager__button {
    display: flex;
    opacity: 1;
    transition: opacity 200ms var(--ease-none), transform 200ms var(--ease-none); }
  .ourdarea .slider01Pager__button.is-disabled {
    pointer-events: none;
    opacity: 0; }
  .ourdarea .slider01Pager__buttonIcon {
    width: 5.6rem;
    height: 0.8rem;
    margin-top: 0.1rem; }
  .ourdarea .slider01Pager__buttonIcon svg {
    width: 5.6rem;
    height: 0.8rem;
    fill: #b9bdb9; }
  .ourdarea .section.-type02 .slider01Pager__buttonIcon svg {
    fill: #fff; }
  .ourdarea .slider01Pager__buttonIcon.-next {
    transform: scale(-1, 1); }
  .ourdarea .slider01Pager__buttonText {
    display: none; }
  .ourdarea .slider01Pager__nav {
    display: flex;
    margin: 0 2.7rem; }
  .ourdarea .slider01Pager__navItem {
    flex: auto;
    margin: 0 1.8rem; }
  .ourdarea .slider01Pager__navButton {
    padding-left: 0.12em;
    font-size: 1.6rem;
    line-height: 1;
    letter-spacing: 0.12em;
    color: #b9bdb9;
    transition: color 200ms var(--ease-none); }
  .ourdarea .section.-type02 .slider01Pager__navButton {
    color: rgba(255, 255, 255, 0.5); }
  .ourdarea .slider01Pager__navButton.is-active {
    color: var(--color-accent); }
  .ourdarea .section.-type02 .slider01Pager__navButton.is-active {
    color: #fff; }
  .ourdarea .slider02 {
    overflow: hidden;
    width: 100%; }
  .ourdarea .slider02__list {
    display: flex;
    align-items: stretch;
    width: 100%; }
  .ourdarea .slider02__pagination {
    margin-top: 3rem; }
  .ourdarea .slider02__nav {
    display: flex;
    width: 84.8rem;
    justify-content: space-between;
    margin: 7.3rem auto -0.9rem; }
  .ourdarea .slider02__navItem {
    display: flex;
    padding: 1rem;
    transition: opacity 150ms cubic-bezier(0.25, 0.25, 0.75, 0.75), transform 150ms cubic-bezier(0.25, 0.25, 0.75, 0.75); }
  .ourdarea .slider02__navItem.is-disabled {
    opacity: 0; }
  .ourdarea .slider02__prev {
    flex-direction: row-reverse; }
  .ourdarea .slider02__navText {
    display: block;
    text-transform: uppercase;
    color: #b9bdb9;
    font-size: 1.8rem;
    letter-spacing: 0.12em; }
  .ourdarea .slider02__navIcon {
    display: inline-block;
    width: 5.6rem;
    height: 0.8rem;
    margin-top: 0.3rem; }
  .ourdarea .slider02__navIcon svg {
    width: 5.6rem;
    height: 0.8rem;
    fill: #b9bdb9; }
  .ourdarea .slider02__navIcon.-prev {
    margin-right: 4.8rem; }
  .ourdarea .slider02__navIcon.-next {
    margin-left: 4.6rem;
    transform: scale(-1, 1); }
  .ourdarea .slider03__pager {
    position: absolute;
    top: -9.6rem;
    right: -0.8rem;
    display: flex; }
  .ourdarea .slider03__pagerItem {
    width: 4.8rem;
    padding: 0.8rem;
    cursor: pointer; }
  .ourdarea .slider03__pagerItem path {
    fill: #b9bdb9; }
  .ourdarea .slider03__pagerItem.is-disabled {
    cursor: default; }
  .ourdarea .slider03__pagerItem.is-disabled path {
    fill: #edede8; }
  .ourdarea .slider03__button {
    display: none; }
  .ourdarea .slider04__list {
    display: flex; }
  .ourdarea .slider04__item {
    flex: 0 0 auto;
    overflow: hidden;
    width: 63.6rem;
    border-radius: 1.6rem;
    background-color: #fff; }
  .ourdarea .slider04__header {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 2.3rem 0 1.7rem 0.2em;
    background-color: var(--color-primary);
    vertical-align: top; }
  .ourdarea .slider04__header::after {
    position: absolute;
    left: 50%;
    bottom: -1rem;
    display: block;
    content: "";
    width: 1.6rem;
    height: 1.2rem;
    background: url(/heart/assets/images/common/ico_triangle02.svg) no-repeat 0 0/contain;
    transform: translate(-50%); }
  .ourdarea .slider04__heading {
    position: relative;
    color: #fff;
    font-size: 2.4rem;
    line-height: 1;
    letter-spacing: 0.2em; }
  .ourdarea .slider04__headingIcon {
    display: inline-block;
    width: 2.4rem;
    height: 2.4rem;
    margin: -0.3rem 0.2rem 0 -0.7rem;
    padding: 0.6rem 0 0 0;
    border-radius: 50%;
    color: var(--color-accent);
    font-family: AvenirLTPro-Heavy, serif;
    font-size: 1.3rem;
    background-color: #fff;
    vertical-align: top;
    text-align: center;
    letter-spacing: 0; }
  .ourdarea .slider04__body {
    padding: 4.8rem 0 3.8rem; }
  .ourdarea .slider04__bodyList {
    display: flex;
    justify-content: center; }
  .ourdarea .slider04__bodyItem {
    display: flex;
    flex-direction: column;
    width: 29rem;
    text-align: center; }
  .ourdarea .slider04__image {
    overflow: hidden;
    order: 1;
    width: 25rem;
    height: 16.7rem;
    margin: 0 auto;
    border-radius: 1.2rem; }
  .ourdarea .slider04__image picture {
    display: block;
    width: 100%;
    height: 100%; }
  .ourdarea .slider04__image img {
    object-fit: cover;
    width: 100%;
    height: 100%; }
  .ourdarea .slider04__name {
    order: 2;
    margin-top: 1.7rem;
    padding-left: 0.2em;
    color: var(--color-accent);
    font-size: 2rem;
    line-height: 2;
    letter-spacing: 0.2em; }
  .ourdarea .slider04__name .generic {
    font-size: 0.7em; }
  .ourdarea .slider04__description {
    order: 3;
    margin-top: 0.3rem;
    padding-left: 0.12em;
    font-size: 1.6rem;
    line-height: 2;
    letter-spacing: 0.12em; }
  .ourdarea .slider04Pager {
    display: flex;
    justify-content: space-between;
    width: 92.8rem;
    margin: 3.8rem auto 0; }
  .ourdarea .slider04Pager__button {
    width: 5.6rem;
    height: 0.8rem;
    padding: 1.2rem 0; }
  .ourdarea .slider04Pager__button svg {
    width: 5.6rem;
    height: 0.8rem;
    fill: #b9bdb9; }
  .ourdarea .slider04Pager__button.-next {
    transform: scale(-1, 1); }
  .ourdarea .slider04Pager__button.is-disabled {
    pointer-events: none;
    visibility: hidden;
    opacity: 0; }
  .ourdarea .sliderPagination {
    display: flex;
    justify-content: center; }
  .ourdarea .sliderPagination .swiper-pagination-bullet {
    position: relative;
    width: 3.2rem;
    height: 3.2rem;
    margin: 0 0.2rem; }
  .ourdarea .sliderPagination .swiper-pagination-bullet::before {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    content: "";
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width 150ms cubic-bezier(0.25, 0.25, 0.75, 0.75), height 150ms cubic-bezier(0.25, 0.25, 0.75, 0.75); }
  .ourdarea .sliderPagination .swiper-pagination-bullet::before {
    background-color: #9d9d9d;
    width: 1.2rem;
    height: 1.2rem;
    border: rgba(0, 0, 0, 0) 0.3rem solid;
    border-radius: 50%; }
  .ourdarea .-type02 .sliderPagination .swiper-pagination-bullet::before {
    background-color: #fff; }
  .ourdarea .l-ourDoctors .sliderPagination .swiper-pagination-bullet::before,
  .ourdarea .-type03 .sliderPagination .swiper-pagination-bullet::before {
    background-color: #b9bdb9; }
  .ourdarea .sliderPagination .swiper-pagination-bullet.is-active::before {
    background-color: rgba(0, 0, 0, 0);
    border-color: #9d9d9d;
    width: 1.8rem;
    height: 1.8rem; }
  .ourdarea .-type02 .sliderPagination .swiper-pagination-bullet.is-active::before {
    background-color: rgba(0, 0, 0, 0);
    border-color: #fff; }
  .ourdarea .l-ourDoctors .sliderPagination .swiper-pagination-bullet.is-active::before,
  .ourdarea .-type03 .sliderPagination .swiper-pagination-bullet.is-active::before {
    background-color: rgba(0, 0, 0, 0);
    border-color: #b9bdb9; }
  .ourdarea .sliderPagination .swiper-pagination-bullet-active::before {
    width: 1.8rem;
    height: 1.8rem; }
  .ourdarea .sliderPagination .swiper-pagination-bullet-active::after {
    width: 1.2rem;
    height: 1.2rem; }
  .ourdarea .l-aboutStress {
    padding: 16.3rem 0 15.7rem; }
  .ourdarea .l-aboutStress .sectionHeading__ja {
    margin-top: 1.7rem; }
  .ourdarea .l-approach {
    padding: 16.3rem 0 15.7rem; }
  .ourdarea .l-approach .sectionHeading__ja {
    margin-top: 1.7rem; }
  .ourdarea .l-approach .slider01 {
    margin-top: 9.1rem; }
  .ourdarea .cv {
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 48rem;
    z-index: 0;
    color: #fff;
    background-color: #f6f7f7; }
  .ourdarea .cv.-top {
    background-color: #fff; }
  .ourdarea .cv__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    transform-origin: bottom center; }
  .ourdarea .cv__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .ourdarea .cv__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0; }
  .ourdarea .cv__contents {
    width: 39.6rem;
    margin-top: -0.8rem;
    margin-right: auto;
    margin-left: auto; }
  .ourdarea .cv__logo {
    width: 18.5rem;
    margin-left: 10.6rem; }
  .ourdarea .cv__description {
    margin-top: 5.1rem;
    padding-left: 0.2em;
    font-size: 2rem;
    line-height: 1;
    letter-spacing: 0.2em;
    text-align: center; }
  .ourdarea .cv__button {
    display: flex;
    align-items: center;
    width: 100%;
    margin-top: 3.7rem;
    padding: 0.8rem;
    border-radius: 4rem;
    color: #fff;
    font-size: 2.2rem;
    line-height: 1;
    letter-spacing: 0.12em;
    text-decoration: none;
    background-color: #fc7628;
    transition: background-color 150ms var(--ease-none); }
  .ourdarea .cv__buttonIcon {
    width: 5.6rem;
    margin-right: 1.4rem; }
  .ourdarea .cv__buttonText {
    padding-top: 0.2rem; }
  .ourdarea .faq__item {
    background-color: #edede8; }
  .ourdarea .faq__item + .faq__item {
    margin-top: 0.8rem; }
  .ourdarea .faq__q {
    position: relative;
    cursor: pointer;
    padding: 2.8rem 6.4rem 2.4rem 7.1rem;
    font-size: 2rem;
    line-height: 1.5;
    letter-spacing: 0.12em;
    background-color: #fafaf7;
    transition: color 150ms cubic-bezier(0.25, 0.25, 0.75, 0.75); }
  .ourdarea .faq__q::before {
    position: absolute;
    display: block;
    font-family: AvenirLTPro-Black, serif;
    content: "Q.";
    top: 2.5rem;
    left: 3.2rem;
    font-size: 2.4rem;
    letter-spacing: 0.2em; }
  .ourdarea .faq__icon {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    margin: auto;
    right: 3.2rem;
    width: 1.6rem;
    height: 1.6rem; }
  .ourdarea .faq__icon::before,
  .ourdarea .faq__icon::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    display: block;
    width: 100%;
    height: 0.2rem;
    content: "";
    background-color: currentcolor;
    transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1); }
  .ourdarea .faq__icon::after {
    transform: rotate(-90deg); }
  .ourdarea .is-show .faq__icon::after {
    transform: rotate(0); }
  .ourdarea .faq__a {
    height: 0;
    overflow: hidden;
    font-size: 1.8rem;
    line-height: 2;
    letter-spacing: 0.12em;
    transition: height 1000ms cubic-bezier(0.19, 1, 0.22, 1); }
  .ourdarea .faq__aInner {
    position: relative;
    padding: 3.4rem 7.8rem 3.8rem 7.1rem; }
  .ourdarea .faq__aInner::before {
    position: absolute;
    display: block;
    font-family: AvenirLTPro-Black, serif;
    content: "A.";
    top: 2.8rem;
    left: 3.2rem;
    font-size: 2.4rem;
    letter-spacing: 0.2em; }
  .ourdarea .faq__aInner::before a {
    text-decoration: underline; }
  .ourdarea .faq__aInner .faq__textSmall {
    font-size: 1.4rem; }
  .ourdarea .faq__aInner p {
    text-align: justify;
    word-break: break-all; }
  .ourdarea .faq__aInner p + p,
  .ourdarea .faq__aInner p + ul,
  .ourdarea .faq__aInner p + ol {
    margin-top: 1em; }
  .ourdarea .faq__aInner ul li,
  .ourdarea .faq__aInner ol li {
    position: relative;
    margin-left: 1.2em;
    text-align: justify;
    text-indent: -1.2em;
    font-feature-settings: normal;
    letter-spacing: 0.1em; }
  .ourdarea .faq__aInner ul li + li,
  .ourdarea .faq__aInner ol li + li {
    margin-top: 0.5rem; }
  .ourdarea .faq__aInner ul.note li,
  .ourdarea .faq__aInner ol.note li {
    margin-left: 1em;
    color: #9d9d9d;
    text-indent: -1em;
    font-size: 1.4rem; }
  .ourdarea .faq__aInner ul + p,
  .ourdarea .faq__aInner ul + ul,
  .ourdarea .faq__aInner ul + ol,
  .ourdarea .faq__aInner ol + p,
  .ourdarea .faq__aInner ol + ul,
  .ourdarea .faq__aInner ol + ol {
    margin-top: 1em; }
  .ourdarea .faq__aInner ul.mt0,
  .ourdarea .faq__aInner ol.mt0 {
    margin-top: 0; }
  .ourdarea .faq__aInner ul.mt0 li,
  .ourdarea .faq__aInner ol.mt0 li {
    margin-top: 0; }
  .ourdarea .faq__aInner ul.noIndent li,
  .ourdarea .faq__aInner ol.noIndent li {
    margin-left: 0;
    text-indent: 0; }
  .ourdarea .faq__aInner ul.noIndent li + li,
  .ourdarea .faq__aInner ol.noIndent li + li {
    margin-top: 1em; }
  .ourdarea .faq__aInner ul.tal li,
  .ourdarea .faq__aInner ol.tal li {
    text-align: left; }
  .ourdarea .faq__aInner dl {
    margin-top: 1em; }
  .ourdarea .faq__aInner dl dt {
    font-size: 2rem; }
  .ourdarea .faq__aInner dl dt small {
    padding-left: 1em;
    color: #9d9d9d;
    vertical-align: middle;
    font-size: 1.4rem; }
  .ourdarea .faq__aInner dl dd {
    margin-left: 0.6em;
    text-indent: -0.6em; }
  .ourdarea .faq__aInner dl + p {
    margin-top: 1em; }
  .ourdarea .faq__aInner a {
    text-decoration: underline; }
  .ourdarea .l-faq {
    padding-top: 16rem;
    padding-bottom: 16rem;
    display: flex;
    justify-content: center; }
  .ourdarea .l-faq__header {
    width: 43.2rem;
    padding: 0.3rem 0 0 0; }
  .ourdarea .l-faq .sectionHeading {
    text-align: left; }
  .ourdarea .l-faq .sectionHeading__en {
    padding-left: 0;
    font-size: 4rem; }
  .ourdarea .l-faq .sectionHeading__ja {
    margin-top: 1.3rem;
    padding-left: 0;
    font-size: 1.8rem; }
  .ourdarea .l-faq__contents {
    width: 81.6rem; }
  .ourdarea .l-faq__button {
    margin: 6.4rem auto 0; }
  .ourdarea .menu {
    overflow-y: auto;
    overflow-x: hidden;
    position: fixed;
    top: 0;
    left: 0;
    pointer-events: none;
    visibility: hidden;
    width: 100%;
    height: 100%;
    background: url(/heart/assets/images/top/bg02_pc.jpg) repeat 0 0/20rem 20rem;
    z-index: 10;
    clip-path: inset(100% 0 0 0);
    transition: clip-path 1000ms var(--ease-expo-out), visibility 0ms 1000ms var(--ease-none); }
  .ourdarea .menu.is-open {
    clip-path: inset(0% 0 0 0);
    pointer-events: auto;
    visibility: visible;
    transition-delay: 100ms, 0ms; }
  .ourdarea .menu__inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 0;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    margin: auto; }
  .ourdarea .menu__item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 5rem 0; }
  .ourdarea .menu__nav {
    padding-top: 0.4rem; }
  .ourdarea .menu__sns {
    display: flex;
    margin-top: 7rem;
    opacity: 0;
    transition: opacity 0ms 1000ms var(--ease-none); }
  .ourdarea .is-open .menu__sns {
    opacity: 1;
    transition-duration: 400ms; }
  .ourdarea .menu__snsItem {
    width: 2rem; }
  .ourdarea .menu__snsItem + .menu__snsItem {
    margin-left: 3rem; }
  .ourdarea .menu__snsIcon {
    width: 2rem;
    height: 2rem;
    fill: #fff;
    transition: fill 150ms var(--ease-none); }
  .ourdarea .menu__subNav {
    display: flex;
    flex-wrap: wrap;
    width: 32.1rem;
    margin-top: 5.3rem;
    opacity: 0;
    transition: opacity 0ms 1000ms var(--ease-none); }
  .ourdarea .is-open .menu__subNav {
    opacity: 1;
    transition-duration: 400ms; }
  .ourdarea .menu__subNavItem {
    margin-top: 2.8rem;
    margin-right: 3.2rem;
    font-size: 1.4rem;
    line-height: 1;
    letter-spacing: 0.12em; }
  .ourdarea .menu__subNavItem:nth-last-child(1) {
    margin-right: -1em; }
  .ourdarea .menu__subNavLink {
    color: #fff;
    transition: color 150ms var(--ease-none); }
  .ourdarea .menu__conversion {
    overflow: hidden;
    position: relative;
    height: 100%;
    background-color: var(--color-dummy);
    z-index: 0; }
  .ourdarea .menu__conversion .menu__content {
    opacity: 0;
    transition: opacity 0ms 1000ms var(--ease-none); }
  .ourdarea .is-open .menu__conversion .menu__content {
    opacity: 1;
    transition-duration: 400ms; }
  .ourdarea .menu__slides {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    transition: transform 0ms 1000ms var(--ease-expo-out);
    transform: scale(1.1); }
  .ourdarea .is-open .menu__slides {
    transition-delay: 0ms;
    transition-duration: 7000ms;
    transform: scale(1); }
  .ourdarea .menu__slide {
    width: 100%;
    height: 100%; }
  .ourdarea .menu__slide picture {
    display: block;
    width: 100%;
    height: 100%; }
  .ourdarea .menu__slide img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%; }
  .ourdarea .menu__logo {
    width: 37.4rem;
    height: 19.2rem;
    margin: 0 auto; }
  .ourdarea .menu__cv {
    display: flex;
    align-items: center;
    width: 35.8rem;
    margin: 6.5rem auto 0;
    padding: 0.8rem;
    border-radius: 4rem;
    color: #fff;
    font-size: 2rem;
    line-height: 1;
    letter-spacing: 0.12em;
    text-decoration: none;
    background-color: #fc7628;
    transition: background-color 150ms var(--ease-none); }
  .ourdarea .menu__cvIcon {
    width: 4.8rem;
    margin-right: 1.4rem; }
  .ourdarea .menu__cvText {
    padding-top: 0.2rem; }
  .ourdarea .menuNav__item {
    font-size: 3.6rem;
    line-height: 1;
    opacity: 0;
    transition: opacity 0ms 1000ms var(--ease-none), transform 0ms 1000ms var(--ease-expo-out);
    letter-spacing: 0.12em; }
  .ourdarea .is-open .menuNav__item {
    opacity: 1;
    transition-duration: 400ms, 1200ms;
    transform: translate3d(0%, 0, 0); }
  .ourdarea .menuNav__item + .menuNav__item {
    margin-top: 4rem; }
  .ourdarea .menuNav__link {
    color: #fff;
    transition: color 150ms var(--ease-none); }
  .ourdarea .menuButton {
    position: fixed;
    top: 3.6rem;
    left: 3.6rem;
    display: flex;
    align-items: center;
    padding: 2rem;
    z-index: 11;
    color: #fff;
    transition: color 150ms cubic-bezier(0.25, 0.25, 0.75, 0.75); }
  .ourdarea .pageHeader .menuButton {
    color: #000; }
  .ourdarea .menuButton.is-invert {
    color: #000; }
  .ourdarea .menuButton__icon {
    position: relative;
    display: block;
    width: 3.2rem;
    height: 1.8rem; }
  .ourdarea .menuButton__iconLine {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    margin: auto;
    background-color: currentcolor;
    transition: opacity 150ms cubic-bezier(0.25, 0.25, 0.75, 0.75); }
  .ourdarea .menuButton__icon::before,
  .ourdarea .menuButton__icon::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    display: block;
    content: "";
    width: 100%;
    height: 2px;
    background-color: currentcolor;
    transition: top 600ms 400ms cubic-bezier(0.19, 1, 0.22, 1), bottom 600ms 400ms cubic-bezier(0.19, 1, 0.22, 1), transform 600ms cubic-bezier(0.19, 1, 0.22, 1); }
  .ourdarea .menuButton__icon::before {
    top: -1.6rem; }
  .ourdarea .menuButton__icon::after {
    bottom: -1.6rem; }
  .ourdarea .menuButton__text {
    display: block;
    padding-top: 0.2rem;
    padding-left: 2rem;
    font-size: 1.4rem;
    line-height: 1;
    letter-spacing: 0.08em;
    text-transform: uppercase; }
  .ourdarea .menuButton__menu {
    display: block; }
  .ourdarea .menuButton__close {
    display: none; }
  .ourdarea .menuButton.is-open .menuButton__icon::before,
  .ourdarea .menuButton.is-open .menuButton__icon::after {
    transition: top 600ms cubic-bezier(0.19, 1, 0.22, 1), bottom 600ms cubic-bezier(0.19, 1, 0.22, 1), transform 600ms 400ms cubic-bezier(0.19, 1, 0.22, 1); }
  .ourdarea .menuButton.is-open .menuButton__icon::before {
    top: 0;
    transform: rotate(30deg); }
  .ourdarea .menuButton.is-open .menuButton__icon::after {
    bottom: 0;
    transform: rotate(-30deg); }
  .ourdarea .menuButton.is-open .menuButton__iconLine {
    opacity: 0;
    transition: opacity 150ms cubic-bezier(0.25, 0.25, 0.75, 0.75); }
  .ourdarea .menuButton.is-open .menuButton__menu {
    display: none; }
  .ourdarea .menuButton.is-open .menuButton__close {
    display: block; }
  .ourdarea .concept {
    position: relative;
    background-color: #fff; }
  .ourdarea .concept-item-img {
    position: relative;
    z-index: 1;
    flex: none;
    overflow: hidden;
    transform: translate3d(0, 0, 0); }
  .ourdarea .concept-item-img picture {
    position: relative;
    width: 100%;
    height: 100%; }
  .ourdarea .concept-item-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .ourdarea .concept-item-lead {
    line-height: 1;
    color: var(--color-primary); }
  .ourdarea .concept-item-lead svg {
    display: inline-block;
    vertical-align: top;
    fill: currentColor; }
  .ourdarea .concept-item-txt {
    letter-spacing: 0.2em; }
  .ourdarea .concept-item-note li {
    margin-left: 1.2em;
    text-indent: -1.2em; }
  .ourdarea .features {
    display: flex;
    width: 131rem;
    margin: 7.9rem auto 0;
    counter-reset: count; }
  .ourdarea .features__item {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    width: 40rem; }
  .ourdarea .features__item + .features__item {
    margin-left: 5.5rem; }
  .ourdarea .features__texts {
    position: relative;
    margin: -1.9rem 1rem 0 2.2rem;
    z-index: 2; }
  .ourdarea .features__texts::before {
    position: relative;
    left: -0.2rem;
    display: inline;
    counter-increment: count;
    content: counter(count,decimal-leading-zero) " ";
    font-size: 4.8rem;
    line-height: 1;
    letter-spacing: 0.04em; }
  .ourdarea .features__heading {
    margin-top: 2.7rem;
    font-size: 2.6rem;
    line-height: 1.7;
    letter-spacing: 0.16em; }
  .ourdarea .features__headingStrong {
    background-image: linear-gradient(transparent 68%, #7fd14f 68%, #7fd14f 98%, transparent 100%);
    background-size: 98% 100%;
    background-repeat: no-repeat; }
  .ourdarea .features__description {
    margin-top: 1.8rem;
    font-size: 1.8rem;
    line-height: 2;
    letter-spacing: 0.2em; }
  .ourdarea .features__descriptionStrong {
    color: #fc7628; }
  .ourdarea .features__image {
    overflow: hidden;
    border-radius: 1.6rem; }
  .ourdarea .l-features {
    padding: 16.3rem 0 15.8rem; }
  .ourdarea .forYou__item {
    position: absolute; }
  .ourdarea .forYou__item.forYouItem01 {
    top: 33.8rem;
    left: 57rem;
    width: 48.2rem; }
  .ourdarea .forYou__item.forYouItem02 {
    top: 19.2rem;
    left: 14.5rem;
    width: 35.2rem; }
  .ourdarea .forYou__item.forYouItem03 {
    top: 21.6rem;
    left: 114.1rem;
    width: 30.3rem; }
  .ourdarea .forYou__item.forYouItem04 {
    top: 85.4rem;
    left: 68.6rem;
    width: 36.6rem; }
  .ourdarea .forYou__item.forYouItem05 {
    top: 57.4rem;
    left: 9.5rem;
    width: 49.1rem; }
  .ourdarea .forYou__item.forYouItem06 {
    top: 55.3rem;
    left: 109.2rem;
    width: 44.4rem; }
  .ourdarea .forYou__text {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-feature-settings: "palt" 1;
    color: var(--color-accent);
    line-height: 1;
    z-index: 2; }
  .ourdarea .forYou__text.-large {
    font-size: 2rem; }
  .ourdarea .forYou__text.-small {
    font-size: 1.6rem; }
  .ourdarea .forYou__text.-largeSmall {
    font-size: 2rem; }
  .ourdarea .forYouItem01 .forYou__text {
    top: 24.4rem;
    left: -3.2rem; }
  .ourdarea .forYouItem02 .forYou__text {
    top: 19.2rem;
    left: -2.4rem; }
  .ourdarea .forYouItem03 .forYou__text {
    top: 17.2rem;
    left: -2.4rem; }
  .ourdarea .forYouItem04 .forYou__text {
    top: 16.7rem;
    left: -2.4rem; }
  .ourdarea .forYouItem05 .forYou__text {
    top: 31.7rem;
    left: -1.7rem; }
  .ourdarea .forYouItem05 .forYou__text .forYou__line.-item5 {
    display: none; }
  .ourdarea .forYouItem06 .forYou__text {
    top: 21rem;
    left: -2.4rem; }
  .ourdarea .forYou__line {
    overflow: hidden;
    position: relative;
    border-radius: 0.4rem;
    background-color: #fff;
    white-space: nowrap;
    letter-spacing: 0.2em; }
  .ourdarea .-large .forYou__line {
    margin-bottom: 0.6rem;
    padding: 1.5rem calc(1.4rem - 0.2em) 1rem 1.4rem; }
  .ourdarea .-small .forYou__line {
    margin-bottom: 0.4rem;
    padding: 1.2rem calc(1.2rem - 0.2em) 0.9rem 1.2rem; }
  .ourdarea .-largeSmall .forYou__line {
    margin-bottom: 0.6rem;
    padding: 1.5rem calc(1.4rem - 0.2em) 1rem 1.4rem; }
  .ourdarea .l-forYou {
    overflow: hidden;
    position: relative;
    padding: 16.4rem 0 16rem;
    height: 130.7rem; }
  .ourdarea .howToUse {
    width: 132rem;
    margin: 7.8rem auto 0; }
  .ourdarea .howToUse__list {
    display: flex; }
  .ourdarea .howToUse__item {
    position: relative;
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    width: 33rem;
    text-align: center; }
  .ourdarea .howToUse__item + .howToUse__item::before {
    position: absolute;
    top: 11.9rem;
    left: -2.5rem;
    display: block;
    content: "";
    width: 5.1rem;
    height: 1.8rem;
    background: url(/heart/assets/images/top/howToUse/ico_arrow_pc.svg) no-repeat 0 0/contain; }
  .ourdarea .howToUse__heading {
    margin-top: 3.9rem;
    padding-left: 0.2em;
    color: var(--color-accent);
    font-size: 2rem;
    line-height: 1;
    letter-spacing: 0.2em; }
  .ourdarea .howToUse__description {
    margin-top: 2.4rem;
    padding-left: 0.2em;
    font-size: 1.5rem;
    line-height: 2;
    letter-spacing: 0.2em; }
  .ourdarea .howToUse__description a {
    color: var(--color-accent);
    padding-right: 0.2rem;
    border-bottom: currentColor solid 0.1rem; }
  .ourdarea .howToUse__description a::after {
    position: relative;
    top: 0.2rem;
    display: inline-block;
    content: "";
    width: 1.6rem;
    height: 1.6rem;
    background: url(/heart/assets/images/top/howToUse/ico_link.svg) no-repeat 0 0/contain; }
  .ourdarea .howToUse__description sup {
    font-size: 60%; }
  .ourdarea .howToUse__image {
    overflow: hidden;
    width: 25.6rem;
    margin-right: auto;
    margin-left: auto;
    border-radius: 1.6rem; }
  .ourdarea .howToUse__footnote {
    margin-top: 7.8rem;
    color: #9d9d99;
    font-size: 1.4rem;
    line-height: 1;
    letter-spacing: 0.12em; }
  .ourdarea .howToUse__footnoteItem {
    margin-top: 1.2rem; }
  .ourdarea .howToUse__footnoteItem::before {
    display: inline;
    content: "※ "; }
  .ourdarea .l-howToUse {
    padding: 16.3rem 0 16rem;
    background-color: #fff; }
  .ourdarea .l-howToUse .sectionHeading__ja {
    margin-top: 1.7rem; }
  .ourdarea .kv {
    box-sizing: initial;
    position: relative;
    width: 100%;
    height: 100svh;
    z-index: 0;
    background: var(--color-primary); }
  .ourdarea .kv video {
    max-inline-size: inherit !important; }
  .ourdarea .kv__logo {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60.2rem;
    height: 30.9rem;
    z-index: 10;
    transform: translate(-50%, calc(-50% - 0.6rem)); }
  .ourdarea .kv__bg {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    will-change: opacity; }
  .ourdarea .kv__cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .ourdarea .kv__cover img {
    object-fit: cover;
    width: 100%;
    height: 100%; }
  .ourdarea .kv__bgVideo {
    opacity: 0;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    z-index: -1;
    transform: translate(-50%, -50%); }
  .ourdarea .magazine {
    position: relative;
    width: 124.8rem;
    margin: 7.9rem auto 0; }
  .ourdarea .magazine__list {
    display: flex;
    flex-wrap: nowrap; }
  .ourdarea .magazine__item {
    min-width: 38rem;
    margin-right: 5.4rem; }
  .ourdarea .magazine__link {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    text-decoration: none; }
  .ourdarea .magazine__texts {
    display: flex;
    flex-direction: column;
    margin-top: 2.8rem;
    align-items: flex-start; }
  .ourdarea .magazine__name {
    order: 2;
    margin-top: 1.4rem;
    font-size: 1.6rem;
    line-height: 2;
    letter-spacing: 0.12em; }
  .ourdarea .magazine__date {
    order: 1;
    color: #b9bdb9;
    font-family: AvenirLTPro-Heavy, serif;
    font-weight: 800;
    font-size: 1.4rem;
    line-height: 1;
    letter-spacing: 0.12em;
    text-align: center; }
  .ourdarea .magazine__description {
    order: 3;
    width: calc(100% + 0.12em);
    font-size: 1.6rem;
    line-height: 2;
    letter-spacing: 0.12em;
    text-align: justify; }
  .ourdarea .magazine__image {
    overflow: hidden;
    border-radius: 1.6rem; }
  .ourdarea .magazine .slider03__pager {
    display: none; }
  .ourdarea .l-magazine {
    overflow: hidden;
    padding: 16.3rem 0 15.8rem;
    background-color: #fff; }
  .ourdarea .medicine__selectors {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 131.2rem;
    margin: 8.7rem auto 0; }
  .ourdarea .medicine__selectorsItem {
    margin: 0.6rem;
    padding: 1.4rem 1.68rem 1rem 1.8rem;
    border-radius: 2rem;
    background-color: #fff;
    font-size: 1.6rem;
    line-height: 1;
    letter-spacing: 0.12em;
    text-align: center; }
  .ourdarea .medicine__selectorsItem.is-active,
  .ourdarea .medicine__selectorsItem:hover {
    color: #fff;
    background-color: var(--color-primary); }
  .ourdarea .medicine__items {
    overflow: hidden;
    position: relative;
    margin-top: 7.4rem;
    transition: height 800ms cubic-bezier(0.22, 1, 0.36, 1); }
  .ourdarea .medicine__item {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    width: 100%;
    transition: opacity 150ms cubic-bezier(0.25, 0.25, 0.75, 0.75);
    z-index: 0; }
  .ourdarea .medicine__item.is-active {
    visibility: visible;
    opacity: 1;
    z-index: 1;
    transition-delay: 150ms; }
  .ourdarea .medicine__wrapper {
    overflow: hidden;
    height: 72rem; }
  .ourdarea .medicine__list {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    width: 131.2rem;
    margin: 0 auto; }
  .ourdarea .medicine__listItem {
    position: absolute;
    overflow: hidden;
    display: flex;
    visibility: hidden;
    opacity: 0;
    flex-direction: column-reverse;
    justify-content: flex-end;
    width: 29.8rem;
    min-height: 28.4rem;
    height: 100%;
    border-radius: 1.6rem;
    background-color: #fff;
    cursor: pointer; }
  .ourdarea .medicine__listItem:nth-child(-n + 8) {
    position: relative;
    visibility: visible;
    opacity: 1; }
  .ourdarea .medicine__listItem.is-show {
    position: relative;
    visibility: visible;
    opacity: 1; }
  .ourdarea .medicine__listTexts {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    min-height: 8.4rem;
    padding: 0.2rem 6.5rem 0 2.4rem; }
  .ourdarea .medicine__listTexts:has(.generic) {
    padding-top: 0.6rem; }
  .ourdarea .medicine__listTexts.-nameLong {
    padding-top: 2.2rem; }
  .ourdarea .medicine__listName {
    display: block;
    color: var(--color-accent);
    font-size: 2rem;
    line-height: 1.4;
    letter-spacing: 0.12em;
    overflow-wrap: break-word; }
  .ourdarea .medicine__listName.-nameLong {
    font-size: 1.7rem;
    line-height: 1.64; }
  .ourdarea .medicine__listName:has(.generic) {
    line-height: 1; }
  .ourdarea .medicine__listName .generic {
    display: inline-block;
    margin-top: 0.2rem;
    font-size: 1.2rem;
    line-height: 1;
    letter-spacing: 0.12em; }
  .ourdarea .medicine__listIcon {
    display: block;
    position: absolute;
    top: 50%;
    right: 2.4rem;
    width: 3.6rem;
    height: 3.6rem;
    background-color: #f7f7f5;
    border-radius: 50%;
    transform: translateY(calc(-50% - 0.2rem));
    transition: background-color 150ms cubic-bezier(0.25, 0.25, 0.75, 0.75); }
  .ourdarea .medicine__listIcon::before,
  .ourdarea .medicine__listIcon::after {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    content: "";
    width: 1.2rem;
    height: 0.2rem;
    background-color: var(--color-primary);
    transform: translate(-50%, -50%);
    transition: background-color 150ms cubic-bezier(0.25, 0.25, 0.75, 0.75); }
  .ourdarea .medicine__listIcon::after {
    transform: translate(-50%, -50%) rotate(90deg); }
  .ourdarea .medicine__listImage {
    display: block;
    height: 20rem; }
  .ourdarea .medicine__listImage img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .ourdarea .medicine__slider {
    width: 131.2rem;
    margin: 0 auto;
    padding-bottom: 9.6rem;
    visibility: visible; }
  .ourdarea .l-medicine {
    padding: 16.3rem 0 16rem;
    background-color: #f6f7f7; }
  .ourdarea .l-medicine .section__lead {
    margin-top: 8.1rem; }
  .ourdarea .l-medicine .sectionHeading__ja {
    margin-top: 1.7rem; }
  .ourdarea .l-medicine .buttonMore {
    margin: 8rem auto 0; }
  .ourdarea .modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    clip-path: inset(100% 0 0 0);
    pointer-events: none;
    visibility: hidden;
    z-index: 100;
    transition: clip-path 1000ms cubic-bezier(0.19, 1, 0.22, 1), visibility 0ms 1000ms cubic-bezier(0.25, 0.25, 0.75, 0.75); }
  .ourdarea .modal.is-open {
    clip-path: inset(0% 0 0 0);
    pointer-events: auto;
    visibility: visible;
    transition-delay: 100ms, 0ms; }
  .ourdarea .modal__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/heart/assets/images/top/bg02_pc.jpg) repeat 0 0/20rem 20rem;
    z-index: -1; }
  .ourdarea .modal__contents {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    opacity: 0;
    transition: opacity 0ms 500ms cubic-bezier(0.25, 0.25, 0.75, 0.75), transform 0ms 500ms cubic-bezier(0.19, 1, 0.22, 1);
    transform: translate3d(0, 10vh, 0); }
  .ourdarea .is-open .modal__contents {
    opacity: 1;
    transition-delay: 500ms, 500ms;
    transition-duration: 200ms, 1000ms;
    transform: translate3d(0, 0, 0); }
  .ourdarea .modal__body {
    display: none;
    overflow: hidden;
    width: 124.8rem;
    margin: 15.4rem auto;
    border-radius: 2.4rem;
    background-color: #fff; }
  .ourdarea .modal__closeButton {
    position: absolute;
    top: 4rem;
    right: 4rem;
    width: 2.8rem;
    height: 1.7rem;
    padding: 2rem;
    color: #fff;
    transition: color 150ms cubic-bezier(0.25, 0.25, 0.75, 0.75); }
  .ourdarea .modal__closeButton::before,
  .ourdarea .modal__closeButton::after {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 2.9rem;
    height: 0.2rem;
    content: "";
    background-color: currentColor; }
  .ourdarea .modal__closeButton::before {
    transform: translate(-50%, -50%) rotate(30deg); }
  .ourdarea .modal__closeButton::after {
    transform: translate(-50%, -50%) rotate(-30deg); }
  .ourdarea .modalMedicine .modal__contents {
    display: flex;
    padding-top: 6rem;
    padding-bottom: 6rem; }
  .ourdarea .modalMedicine__body {
    flex-direction: row-reverse;
    margin: auto; }
  .ourdarea .modalMedicine__body.is-show {
    display: flex; }
  .ourdarea .modalMedicine__texts {
    display: flex;
    align-items: center;
    width: 50%;
    padding: 4rem 8.8rem; }
  .ourdarea .modalMedicine__textsInner {
    width: 100%;
    padding-top: 0.1rem; }
  .ourdarea .modalMedicine__name {
    color: var(--color-accent);
    font-size: 3.2rem;
    line-height: 1.4;
    letter-spacing: 0.12em; }
  .ourdarea .modalMedicine__name span {
    display: inline-block;
    margin-left: 0.2rem;
    font-size: 1.8rem;
    letter-spacing: 0.12em; }
  .ourdarea .modalMedicine__name br {
    display: none; }
  .ourdarea .modalMedicine__otherProduct {
    display: flex;
    margin-top: 0.3rem;
    color: var(--color-accent);
    font-size: 1.4rem;
    line-height: 1.4;
    letter-spacing: 0.12em; }
  .ourdarea .modalMedicine__otherProduct + .modalMedicine__description {
    margin-top: 2.5rem; }
  .ourdarea .modalMedicine__description {
    width: calc(100% + 0.12em);
    margin-top: 2.1rem;
    font-size: 1.6rem;
    line-height: 2;
    letter-spacing: 0.12em;
    text-align: justify; }
  .ourdarea .modalMedicine__description + .modalMedicine__description {
    margin-top: 1.6rem; }
  .ourdarea .modalMedicine__footnote {
    margin-top: 1.5rem;
    margin-left: 1em;
    text-indent: -1em;
    font-size: 1.4rem;
    line-height: 2;
    letter-spacing: 0.12em; }
  .ourdarea .modalMedicine__footnote + .modalMedicine__prices {
    margin-top: 3.8rem; }
  .ourdarea .modalMedicine__prices {
    margin-top: 3.7rem; }
  .ourdarea .modalMedicine__price {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: 1.4rem; }
  .ourdarea .modalMedicine__priceLabel {
    margin-right: 1.2rem;
    padding: 1.1rem calc(1.5rem - 0.12em) 0.7rem 1.5rem;
    border: #edede8 solid 1px;
    border-radius: 10rem;
    font-size: 1.3rem;
    line-height: 1;
    letter-spacing: 0.12em; }
  .ourdarea .modalMedicine__priceLabel.-number {
    padding: 1rem calc(1.5rem - 0.12em) 0.8rem 1.5rem; }
  .ourdarea .modalMedicine__priceContents {
    padding-top: 0.6rem;
    color: #fc7628;
    font-size: 1.6rem;
    line-height: 1;
    letter-spacing: 0.12em; }
  .ourdarea .modalMedicine__priceContentsStrong {
    font-size: 2.6rem;
    letter-spacing: 0.12em; }
  .ourdarea .modalMedicine__priceContentsStrongSpan {
    letter-spacing: 0.01em; }
  .ourdarea .modalMedicine__pricesFootnote {
    margin-top: 1.8rem;
    margin-bottom: -0.1rem;
    margin-left: 1em;
    text-indent: -1em;
    color: #b9bdb9;
    font-size: 1.2rem;
    line-height: 1.7;
    letter-spacing: 0.12em; }
  .ourdarea .modalMedicine__image {
    width: 50%;
    background-color: var(--color-dummy); }
  .ourdarea .modalMedicine__image picture {
    display: block;
    width: 100%;
    height: 100%; }
  .ourdarea .modalMedicine__image img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .ourdarea .modalPrice__body {
    display: block;
    margin: 12.8rem 17.6rem;
    padding: 10.8rem 10.4rem 12.8rem; }
  .ourdarea .modalPrice__header {
    position: relative;
    text-align: center;
    padding-bottom: 7.2rem; }
  .ourdarea .modalPrice__header::before {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    content: "";
    width: 100%;
    height: 0.1rem;
    background-image: linear-gradient(90deg, #b9bdb9, #b9bdb9 25%, transparent 25%, transparent 75%, #b9bdb9 75%, #b9bdb9 100%);
    background-repeat: repeat-x;
    background-size: 0.4rem 0.1rem; }
  .ourdarea .modalPrice__title {
    color: var(--color-accent);
    padding-left: 0.2em;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.2em; }
  .ourdarea .modalPrice__lead {
    margin-top: 2.9rem;
    padding-left: 0.12em;
    font-size: 1.8rem;
    line-height: 2;
    letter-spacing: 0.12em; }
  .ourdarea .modalPrice__leadStrong {
    color: #fc7628; }
  .ourdarea .modalPrice__section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 8rem; }
  .ourdarea .modalPrice__section + .modalPrice__section {
    position: relative;
    margin-top: 8.9rem; }
  .ourdarea .modalPrice__heading {
    padding-bottom: 2rem;
    padding-left: 0.12em;
    color: var(--color-accent);
    font-size: 2.4rem;
    letter-spacing: 0.12em; }
  .ourdarea .modalPrice__description {
    margin-top: 3.2rem;
    padding-left: 0.12em;
    font-size: 1.6rem;
    line-height: 2;
    letter-spacing: 0.12em;
    text-align: center; }
  .ourdarea .modalPrice__table {
    width: 54rem;
    margin: 3.8rem auto 0; }
  .ourdarea .ourDoctors {
    margin-top: 7.9rem; }
  .ourdarea .ourDoctors__list {
    display: flex;
    align-items: stretch;
    width: 100%; }
  .ourdarea .ourDoctors__item {
    position: relative;
    flex: 0 0 auto;
    width: 92.8rem;
    margin: 0 3.2rem;
    border-radius: 1.6rem;
    overflow: visible;
    background-color: #fafaf7;
    padding: 6.4rem 6.4rem 7rem; }
  .ourdarea .ourDoctors__profile {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center; }
  .ourdarea .ourDoctors__profileText {
    flex: 1;
    padding-top: 0.2rem; }
  .ourdarea .ourDoctors__name {
    color: #4fad34;
    font-size: 2.6rem;
    line-height: 1;
    letter-spacing: 0.2em; }
  .ourdarea .ourDoctors__experience {
    display: inline-block;
    margin-top: 1.3rem;
    padding: 1rem 0 0.8rem;
    border-radius: 10rem;
    font-size: 1.3rem;
    line-height: 1;
    letter-spacing: 0.12em; }
  .ourdarea .ourDoctors__image {
    overflow: hidden;
    width: 12rem;
    height: 12rem;
    border-radius: 1rem;
    margin-right: 4rem; }
  .ourdarea .ourDoctors__qAndAs {
    width: 80rem;
    margin: 6.1rem auto 0; }
  .ourdarea .ourDoctors__qAndA {
    position: relative; }
  .ourdarea .ourDoctors__qAndA + .ourDoctors__qAndA {
    margin-top: 3.4rem;
    padding-top: 4.9rem; }
  .ourdarea .ourDoctors__qAndA + .ourDoctors__qAndA::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: "";
    width: 100%;
    height: 0.1rem;
    background-image: linear-gradient(90deg, #e6e6e4, #e6e6e4 25%, transparent 25%, transparent 75%, #e6e6e4 75%, #e6e6e4 100%);
    background-repeat: repeat-x;
    background-size: 0.4rem 0.1rem; }
  .ourdarea .ourDoctors__q {
    position: relative;
    width: calc(100% + 0.35em);
    padding-left: 4.1rem;
    color: var(--color-accent);
    font-size: 2rem;
    line-height: 1;
    letter-spacing: 0.12em; }
  .ourdarea .ourDoctors__q::before {
    position: absolute;
    top: -0.2rem;
    left: 0;
    display: inline-block;
    content: "Q.";
    font-size: 2.4rem;
    line-height: 1;
    letter-spacing: 0.2em; }
  .ourdarea .ourDoctors__a {
    position: relative;
    width: calc(100% + 0.09em);
    margin-top: 2.3rem;
    padding-left: 4.1rem;
    font-size: 1.6rem;
    line-height: 2;
    letter-spacing: 0.09em;
    text-align: justify; }
  .ourdarea .ourDoctors__a::before {
    position: absolute;
    top: 0.4rem;
    left: 0;
    display: inline-block;
    content: "A.";
    color: #fc7628;
    font-size: 2.4rem;
    line-height: 1;
    letter-spacing: 0.2em; }
  .ourdarea .ourDoctors__aJa {
    font-family: FP-KoburinaGoStdN-W6, sans-serif; }
  .ourdarea .l-ourDoctors {
    overflow: hidden;
    padding: 16.3rem 0 15.8rem; }
  .ourdarea .l-ourDoctors .sectionHeading__ja {
    margin-top: 1.6rem; }
  .ourdarea .question {
    margin-top: 7.4rem;
    padding-top: 2.8rem;
    padding-bottom: 2.4rem; }
  .ourdarea .question__list {
    display: flex;
    align-items: stretch;
    width: 100%; }
  .ourdarea .question__item {
    position: relative;
    flex: 0 0 auto;
    width: 92.8rem;
    margin: 0 3.2rem;
    border-radius: 1.6rem;
    overflow: visible;
    background-color: #fff;
    padding: 6.8rem 8rem 7rem; }
  .ourdarea .question__item__note {
    margin-top: 2.4rem;
    font-size: 1.4rem; }
  .ourdarea .question__shape {
    position: absolute;
    z-index: 10;
    width: 9.8rem;
    height: 7.6rem; }
  .ourdarea .question__shape svg {
    width: 9.8rem;
    height: 7.6rem;
    fill: #edede8; }
  .ourdarea .question__shape.-shape1 {
    top: -2.4rem;
    left: 4rem; }
  .ourdarea .question__shape.-shape2 {
    right: 4rem;
    bottom: -2.4rem;
    transform: rotate(180deg); }
  .ourdarea .question__q {
    padding-left: 0.2em;
    padding-bottom: 3rem;
    color: var(--color-accent);
    font-size: 3rem;
    line-height: 1.5;
    letter-spacing: 0.2em; }
  .ourdarea .question__a {
    position: relative;
    line-height: 1.5;
    padding-left: 15rem;
    margin-top: 4.6rem;
    word-break: break-all; }
  .ourdarea .question__title {
    padding-top: 0.3rem;
    font-size: 2.6rem;
    line-height: 1.7;
    letter-spacing: 0.2em; }
  .ourdarea .question__titleStrong {
    color: #fc7628; }
  .ourdarea .question__image {
    overflow: hidden;
    width: 11rem;
    height: 11rem;
    border-radius: 1.2rem; }
  .ourdarea .question__description {
    width: calc(100% + 0.12em);
    text-align: justify;
    margin-top: 3.1rem;
    font-size: 1.8rem;
    line-height: 2;
    letter-spacing: 0.12em; }
  .ourdarea .question__description + .question__description {
    margin-top: 1.6rem; }
  .ourdarea .question__descriptionUnderline {
    text-decoration: underline; }
  .ourdarea .question__footnote {
    margin-top: 2.5rem;
    font-size: 1.2rem;
    line-height: 1.7;
    letter-spacing: 0.12em; }
  .ourdarea .question__footnote + .question__footnote {
    margin-top: 1em; }
  .ourdarea .question__footnote a {
    text-decoration: underline; }
  .ourdarea .question__footnote a:hover {
    text-decoration: none; }
  .ourdarea .l-question {
    overflow: hidden;
    padding: 16.3rem 0 15.8rem; }
  .ourdarea .l-question .sectionHeading__ja {
    margin-top: 1.7rem; }
  .ourdarea .service {
    position: relative;
    width: 131.2rem;
    margin: 9.3rem auto 0; }
  .ourdarea .service__content {
    display: none;
    padding: 8rem 8rem 7.9rem;
    border-radius: 0 0 2.4rem 2.4rem;
    background-color: #fafaf7;
    transition: visibility 150ms var(--ease-none), opacity 150ms var(--ease-none); }
  .ourdarea .service__content.is-show {
    display: block; }
  .ourdarea .serviceTab {
    position: sticky;
    top: 0;
    display: flex;
    justify-content: space-between;
    width: 100%;
    border-bottom: 0.3rem solid var(--color-primary);
    background-color: #fff;
    z-index: 2; }
  .ourdarea .serviceTab__item {
    overflow: hidden;
    border-radius: 2.4rem 2.4rem 0 0; }
  .ourdarea .serviceTab__text {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65.2rem;
    padding: 3.3rem 0 2.7rem 0.2em;
    font-size: 2rem;
    letter-spacing: 0.2em;
    cursor: pointer;
    background-color: #e8e8e2;
    transition: visibility 120ms var(--ease-none), background-color 120ms var(--ease-none), background-color 120ms var(--ease-none), color 120ms var(--ease-none); }
  .ourdarea .is-active .serviceTab__text {
    color: #fff;
    background-color: var(--color-primary); }
  .ourdarea .serviceFlow {
    overflow: hidden;
    display: flex;
    border-radius: 1.2rem;
    background-color: #fff;
    counter-reset: flow 0; }
  .ourdarea .serviceFlow__item {
    position: relative; }
  .ourdarea .serviceFlow__item::before {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    content: "";
    width: 0.1rem;
    height: 100%;
    background-image: linear-gradient(#e6e6e4, #e6e6e4 25%, transparent 25%, transparent 75%, #e6e6e4 75%, #e6e6e4 100%);
    background-repeat: repeat-y;
    background-size: 0.1rem 0.4rem; }
  .ourdarea .serviceFlow__item:nth-child(1) {
    width: 38.4rem; }
  .ourdarea .-flowContain2 .serviceFlow__item:nth-child(1) {
    width: 50%; }
  .ourdarea .serviceFlow__item:nth-child(1)::before {
    display: none; }
  .ourdarea .serviceFlow__item:nth-child(1) .serviceFlow__header::after {
    display: none; }
  .ourdarea .serviceFlow__item:nth-child(2) {
    width: 38.4rem; }
  .ourdarea .-flowContain2 .serviceFlow__item:nth-child(2) {
    width: 50%; }
  .ourdarea .serviceFlow__item:nth-child(3) {
    width: 38.4rem; }
  .ourdarea .serviceFlow__header {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2.2rem 0 1.8rem;
    color: #fff;
    font-size: 1.8rem;
    letter-spacing: 0.12em;
    background-color: #7fd14f;
    counter-increment: flow 1; }
  .ourdarea .serviceFlow__header::before {
    display: inline-block;
    content: counter(flow);
    width: 2.6rem;
    height: 2.6rem;
    margin-top: -0.2rem;
    margin-right: 0.9rem;
    padding-top: 0.8rem;
    border-radius: 50%;
    color: #7fd14f;
    font-family: AvenirLTPro-Heavy, serif;
    font-size: 1.3rem;
    background-color: #fff;
    text-align: center;
    letter-spacing: 0;
    transform: translateY(-0.1rem); }
  .ourdarea .serviceFlow__header::after {
    position: absolute;
    top: 0;
    left: 0rem;
    display: block;
    content: "";
    width: 1.5rem;
    height: 6.4rem;
    background: url(/heart/assets/images/common/bg_arrow.png) no-repeat 0 0/contain; }
  .ourdarea .serviceFlow__headerTime {
    position: relative;
    top: -0.1rem;
    margin-left: 0.6rem;
    font-size: 1.4rem;
    letter-spacing: 0.12em; }
  .ourdarea .serviceFlow__headerTime::before,
  .ourdarea .serviceFlow__headerTime::after {
    display: inline;
    content: "-"; }
  .ourdarea .serviceFlow__body {
    padding: 4.8rem 0 4.6rem; }
  .ourdarea .serviceFlow__image {
    overflow: hidden;
    width: 27.6rem;
    margin: 0 auto;
    border-radius: 0.8rem; }
  .ourdarea .serviceFlow__texts {
    margin-top: 3.5rem;
    text-align: center; }
  .ourdarea .serviceFlow__text {
    position: relative; }
  .ourdarea .serviceFlow__text + .serviceFlow__text {
    margin-top: 3.3rem; }
  .ourdarea .serviceFlow__text + .serviceFlow__text::before {
    position: absolute;
    top: -2.3rem;
    left: 50%;
    display: block;
    content: "";
    width: 1.1rem;
    height: 0.8rem;
    background: url(/heart/assets/images/common/ico_triangle.svg) no-repeat 0 0/contain;
    transform: translateX(-46%); }
  .ourdarea .serviceFlow__lead {
    padding-left: 0.2em;
    color: #4fad34;
    font-size: 2rem;
    line-height: 1.5;
    letter-spacing: 0.2em; }
  .ourdarea .serviceFlow__description {
    margin-top: 0.7rem;
    padding-left: 0.2em;
    font-size: 1.6rem;
    line-height: 2;
    letter-spacing: 0.12em; }
  .ourdarea .serviceFlow__footnote {
    margin: 1rem 0 0 0.9rem;
    color: #b9bdb9;
    font-size: 1.2rem;
    line-height: 1.7;
    letter-spacing: 0.12em; }
  .ourdarea .servicePrices {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 115.2rem;
    margin: 5.5rem auto 0;
    padding-top: 4.1rem; }
  .ourdarea .servicePrices::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: "";
    width: 100%;
    height: 0.1rem;
    background-image: linear-gradient(90deg, #e6e6e4, #e6e6e4 25%, transparent 25%, transparent 75%, #e6e6e4 75%, #e6e6e4 100%);
    background-repeat: repeat-x;
    background-size: 0.4rem 0.1rem; }
  .ourdarea .servicePrices__speech {
    padding-left: 0.2em;
    padding-bottom: 3.5rem;
    color: #fc7628;
    font-size: 2.6rem;
    letter-spacing: 0.2em; }
  .ourdarea .servicePrices__lead {
    margin-top: 3.3rem;
    padding-left: 0.2em;
    font-size: 2rem;
    line-height: 2;
    text-align: center;
    letter-spacing: 0.2em; }
  .ourdarea .servicePrices__small {
    display: inline-block;
    margin-top: 0.5rem;
    font-size: 1.2rem;
    line-height: 1;
    letter-spacing: 0.12em;
    vertical-align: top; }
  .ourdarea .servicePrices__small a {
    text-decoration: underline; }
  .ourdarea .servicePrices__strong {
    color: #fc7628;
    letter-spacing: 0.12em; }
  .ourdarea .servicePrices__strongStrong {
    font-size: 3.2rem;
    letter-spacing: 0.12em; }
  .ourdarea .-contents02 .servicePrices__strongStrong {
    font-size: 2rem; }
  .ourdarea .servicePrices__strongSmall {
    display: inline-block;
    margin-bottom: 0.7rem;
    font-size: 1.4rem;
    letter-spacing: 0.12em; }
  .ourdarea .servicePrices__number01 {
    font-size: 2rem;
    letter-spacing: 0.12em; }
  .ourdarea .servicePrices__number02 {
    letter-spacing: 0; }
  .ourdarea .-contents02 .servicePrices__number02 {
    letter-spacing: 0.12em; }
  .ourdarea .servicePrices__number03 {
    position: relative;
    display: inline-block;
    top: -0.1rem; }
  .ourdarea .servicePrices__plus {
    position: relative;
    display: inline-block;
    width: 1.4rem;
    height: 1.4rem;
    margin-right: 0.6rem;
    margin-bottom: 0.1rem; }
  .ourdarea .-contents02 .servicePrices__plus {
    width: 1.2rem;
    height: 1.2rem; }
  .ourdarea .servicePrices__plus::before,
  .ourdarea .servicePrices__plus::after {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    content: "";
    background-color: #fc7628;
    transform: translate(-50%, -50%); }
  .ourdarea .servicePrices__plus::before {
    width: 100%;
    height: 0.3rem; }
  .ourdarea .-contents02 .servicePrices__plus::before {
    height: 0.2rem; }
  .ourdarea .servicePrices__plus::after {
    width: 0.3rem;
    height: 100%; }
  .ourdarea .-contents02 .servicePrices__plus::after {
    width: 0.2rem; }
  .ourdarea .servicePricesFootnote {
    margin-top: 3.4rem;
    padding-left: 0.12em;
    color: #b9bdb9;
    font-size: 1.4rem;
    line-height: 1.7;
    letter-spacing: 0.12em;
    text-align: center; }
  .ourdarea .servicePricesFootnoteList {
    display: inline-block;
    text-align: left; }
  .ourdarea .servicePricesFootnote__item {
    text-indent: -1em;
    margin-left: 1em; }
  .ourdarea .servicePricesFootnote__item + .servicePricesFootnote__item {
    margin-top: 0.4rem; }
  .ourdarea .servicePrice {
    display: flex;
    align-items: center;
    width: 56.8rem;
    margin-top: 1.6rem;
    border-radius: 1.2rem;
    background-color: #fff; }
  .ourdarea .servicePrice01 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 5.9rem 0 5.3rem; }
  .ourdarea .servicePrice02 {
    padding: 2.8rem 3rem 2.8rem 3.8rem; }
  .ourdarea .servicePrice02 .servicePrice__content:nth-child(2) {
    margin-top: 0.8rem;
    margin-left: 0.8rem; }
  .ourdarea .servicePrice02 .servicePrice__content:nth-child(3) {
    padding-top: 0.4rem;
    margin-left: 1.3rem; }
  .ourdarea .servicePrice03 {
    padding: 0rem 2rem 0 3.4rem; }
  .ourdarea .servicePrice03 .servicePrice__content:nth-child(2) {
    margin-top: 0.8rem;
    margin-left: 1.2rem; }
  .ourdarea .servicePrice03 .servicePrice__content:nth-child(3) {
    align-self: flex-start;
    margin-left: 2.2rem;
    padding-top: 2.4rem; }
  .ourdarea .servicePrice04 {
    padding: 2.8rem 3rem 2.6rem 7.8rem; }
  .ourdarea .servicePrice04 .servicePrice__content:nth-child(1) {
    letter-spacing: 0.12em; }
  .ourdarea .servicePrice04 .servicePrice__content:nth-child(2) {
    margin-left: 1.5rem; }
  .ourdarea .servicePrice04 .servicePrices__number03 {
    display: inline;
    transform: translateY(0); }
  .ourdarea .servicePrice05 {
    align-items: flex-start;
    padding: 2.3rem 2rem 0 5.9rem; }
  .ourdarea .servicePrice05 .servicePrice__content:nth-child(1) {
    margin-top: 0.1rem;
    letter-spacing: 0.12em; }
  .ourdarea .servicePrice05 .servicePrice__content:nth-child(2) {
    margin-left: 2.2rem;
    line-height: 1; }
  .ourdarea .servicePrice05 .servicePrices__small {
    margin-top: 1rem; }
  .ourdarea .servicePrice05 .servicePrices__strongSmall {
    margin-bottom: 0.9rem; }
  .ourdarea .servicePrice05 .servicePrices__number03 {
    display: inline;
    transform: translateY(0); }
  .ourdarea .servicePrice__content {
    font-size: 1.6rem; }
  .ourdarea .servicePrice__content a {
    cursor: pointer; }
  .ourdarea .servicePrice__content:nth-child(2) {
    line-height: 1.5;
    letter-spacing: 0.12em; }
  .ourdarea .servicePrice__icon {
    width: 4rem;
    height: 4rem; }
  .ourdarea .servicePricesPlans01 {
    position: relative;
    display: flex;
    width: 100%;
    margin-top: 4.1rem; }
  .ourdarea .servicePricesPlans01::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    content: "";
    width: 0.1rem;
    height: 100%;
    background-image: linear-gradient(#e6e6e4, #e6e6e4 25%, transparent 25%, transparent 75%, #e6e6e4 75%, #e6e6e4 100%);
    background-repeat: repeat-y;
    background-size: 0.1rem 0.4rem;
    transform: translateX(-50%); }
  .ourdarea .servicePricesPlans01__header {
    width: 50%;
    padding: 0 0 0 11.6rem; }
  .ourdarea .servicePricesPlans01__lead {
    font-size: 2rem;
    line-height: 2;
    letter-spacing: 0.2em; }
  .ourdarea .servicePricesPlans01__body {
    width: 50%;
    padding-top: 1.8rem;
    padding-left: 0.3em;
    text-align: center; }
  .ourdarea .servicePricesPlans01__text {
    font-size: 2rem;
    letter-spacing: 0.12em; }
  .ourdarea .servicePricesPlans01__number01 {
    font-size: 2.6rem;
    letter-spacing: 0.12em; }
  .ourdarea .servicePricesPlans01__number02 {
    letter-spacing: 0; }
  .ourdarea .servicePricesPlans01__strong {
    margin-left: -0.1em; }
  .ourdarea .servicePricesPlans01__strongStrong {
    font-size: 4.4rem;
    letter-spacing: 0.12em; }
  .ourdarea .servicePricesPlans01__footnote {
    margin-top: 0.9rem;
    font-size: 1.4rem;
    line-height: 1.7;
    letter-spacing: 0.12em; }
  .ourdarea .servicePricesPlans02 {
    margin-top: 3.7rem;
    margin-bottom: 0.3rem; }
  .ourdarea .servicePricesPlans02__list {
    display: flex;
    justify-content: space-between;
    width: 102.4rem; }
  .ourdarea .servicePricesPlans02__item {
    overflow: hidden;
    width: 31.2rem;
    padding-bottom: 1.9rem;
    border-radius: 0.8rem;
    background-color: #fafaf7; }
  .ourdarea .servicePricesPlans02__breath {
    position: relative;
    justify-self: center;
    margin-top: 1.6rem;
    min-width: 8.5rem;
    padding: 0.7rem 0.8rem 0.4rem calc(0.8rem + 0.12em);
    border: currentColor solid 0.1rem;
    border-radius: 1.3rem;
    color: #fc7628;
    font-size: 1.2rem;
    line-height: 1;
    letter-spacing: 0.12em;
    text-align: center; }
  .ourdarea .servicePricesPlans02__breath
  + .servicePricesPlans02__text
  .servicePricesPlans02__description {
    margin-top: 1.2rem; }
  .ourdarea .servicePricesPlans02__breath
  + .servicePricesPlans02__text
  .servicePricesPlans02__description
  + .servicePricesPlans02__expense {
    margin-top: 0.6rem; }
  .ourdarea .servicePricesPlans02__time {
    padding: 0.9rem 0 0.7rem 0.12em;
    color: #fff;
    font-size: 1.6rem;
    line-height: 1;
    background-color: #fc7628;
    text-align: center;
    letter-spacing: 0.12em; }
  .ourdarea .servicePricesPlans02__description {
    margin-top: 3.4rem;
    padding-left: 0.12em;
    font-size: 1.4rem;
    line-height: 1.7;
    text-align: center;
    letter-spacing: 0.12em; }
  .ourdarea .servicePricesPlans02__expense {
    margin-top: 2.5rem;
    color: #fc7628;
    font-size: 1.6rem;
    text-align: center;
    letter-spacing: 0.12em; }
  .ourdarea .servicePricesPlans02__strong {
    display: inline-block;
    padding-left: 0.1em;
    font-weight: 800;
    font-size: 2.8rem;
    letter-spacing: 0.12em;
    transform: translateY(0.1rem); }
  .ourdarea .servicePricesPlans02__number01 {
    font-weight: 800;
    font-size: 2rem;
    letter-spacing: 0.12em; }
  .ourdarea .servicePricesPlans02__number02 {
    letter-spacing: 0.01em; }
  .ourdarea .servicePricesPlans02__footnote {
    margin-top: 3.2rem;
    margin-bottom: -0.2rem;
    padding-left: 0.2em;
    font-size: 1.4rem;
    line-height: 1.7;
    letter-spacing: 0.12em;
    text-align: center; }
  .ourdarea .l-service {
    box-sizing: border-box;
    padding: 16.3rem 0 16rem; }
  .ourdarea .l-service .sectionHeading__ja {
    margin-top: 1.7rem; }
  .ourdarea .sns {
    overflow: hidden;
    width: 100%;
    background-color: #fff;
    padding: 0 0 19.2rem; }
  .ourdarea .sns__lane {
    display: flex;
    transform: translate3d(0, 0, 0);
    will-change: transform; }
  .ourdarea .is-inView .sns__lane {
    animation: lane01pc 120s linear infinite; }
  .ourdarea .sns__list {
    display: flex;
    flex-wrap: nowrap; }
  .ourdarea .sns__item {
    overflow: hidden;
    margin-right: 3.2rem;
    border-radius: 2.4rem;
    height: 37.5rem; }
  .ourdarea .sns__item:nth-child(1) {
    width: 56.3rem; }
  .ourdarea .sns__item:nth-child(2) {
    width: 37.5rem; }
  .ourdarea .sns__item:nth-child(3) {
    width: 56.3rem; }
  .ourdarea .sns__item:nth-child(4) {
    width: 56.3rem; }
  .ourdarea .sns__item:nth-child(5) {
    width: 37.5rem; }
  .ourdarea .sns__item:nth-child(6) {
    width: 56.3rem; }
  .ourdarea .sns__item:nth-child(7) {
    width: 37.5rem; }
  .ourdarea .sns__item:nth-child(8) {
    width: 56.3rem; }
@keyframes lane01pc {
  100% {
    transform: translate3d(-419.6rem, 0, 0); } }
@keyframes lane01sp {
  100% {
    transform: translate3d(-559.4666666667vw, 0, 0); } }
  .ourdarea .statement {
    position: relative;
    padding: 21.7rem 0 22.6rem;
    background-color: #fafaf7; }
  .ourdarea .statement__images {
    position: absolute;
    top: 20rem;
    left: 14.4rem;
    width: 50rem; }
  .ourdarea .statement__image {
    overflow: hidden;
    width: 50rem;
    height: 70.7rem;
    border-radius: 2.4rem; }
  .ourdarea .statement__image.-i02 {
    position: absolute;
    right: -9.8rem;
    bottom: -20rem;
    width: 29.4rem;
    height: 29.4rem; }
  .ourdarea .statement__texts {
    margin-left: 86.7rem; }
  .ourdarea .statement__lead {
    width: 47.8rem;
    margin-left: 0.4rem; }
  .ourdarea .statement__description {
    margin-top: 8.2rem;
    font-size: 2rem;
    line-height: 2.6;
    letter-spacing: 0.28em; }
  .ourdarea .statement__description + .statement__description {
    margin-top: 2.4rem; }
  .ourdarea .statement__description.-alphabet {
    margin-top: 2.2rem;
    margin-bottom: 2.5rem; }
  .ourdarea .statement__description.-strong {
    margin-top: 3.6rem;
    font-size: 2.4rem; }
  .ourdarea .statement__conclusion {
    width: 76.2rem;
    margin: 11.1rem 0 0 41.8rem; }
  .ourdarea .steps {
    display: flex;
    justify-content: space-between;
    width: 131.2rem;
    margin: 9.2rem auto 0; }
  .ourdarea .steps__contents {
    overflow: hidden;
    position: relative;
    width: 92.2rem;
    border-radius: 1.6rem;
    background-color: #fff; }
  .ourdarea .steps__contentsList {
    position: relative;
    width: 100%;
    height: 100%; }
  .ourdarea .steps__contentsItem {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 0;
    padding: 0 0 0.4rem 6.4rem; }
  .ourdarea .steps__contentsItem.is-active {
    visibility: visible;
    opacity: 1;
    z-index: 1; }
  .ourdarea .steps__contentsItem.-titleLine2 {
    padding: 0.2rem 0 0 6.4rem; }
  .ourdarea .steps__contentsItem.-titleLine2 .step__title {
    margin-top: 1.5rem;
    line-height: 1.6; }
  .ourdarea .steps__contentsItem.-titleLine2 .step__title::before {
    bottom: -0.9rem; }
  .ourdarea .steps__contentsItem.-titleLine2 .step__description {
    margin-top: 4.2rem; }
  .ourdarea .steps__contents .step__image {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%; }
  .ourdarea .steps__contents .step__tagline2 {
    display: inline-block;
    padding: 0.5rem 0.4rem 0.3rem 0.7rem;
    border-radius: 0.4rem;
    color: #fff;
    font-family: Avenir, Helvetica, Arial, sans-serif;
    font-weight: 800;
    font-size: 1.3rem;
    text-transform: uppercase;
    background-color: var(--color-primary);
    letter-spacing: 0.12em; }
  .ourdarea .steps__contents .step__title {
    position: relative;
    width: fit-content;
    margin-top: 0.9rem;
    color: var(--color-accent);
    font-size: 2.6rem;
    line-height: 2;
    letter-spacing: 0.12em; }
  .ourdarea .steps__contents .step__title::before {
    position: absolute;
    bottom: -0.5rem;
    left: 0;
    display: block;
    content: "";
    width: calc(100% - 0.1em);
    height: 0.2rem;
    background-color: currentColor; }
  .ourdarea .steps__contents .step__description {
    margin-top: 3.8rem;
    font-size: 1.6rem;
    line-height: 2;
    letter-spacing: 0.12em; }
  .ourdarea .step {
    position: relative;
    width: 36rem; }
  .ourdarea .step::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    background-color: #fff;
    z-index: 2; }
  .ourdarea .step:nth-child(1)::before {
    display: none; }
  .ourdarea .step:nth-child(1) .step__header {
    border-radius: 1.6rem 1.6rem 0 0; }
  .ourdarea .step:nth-last-child(1) .step__header {
    border-radius: 0 0 1.6rem 1.6rem; }
  .ourdarea .step__header {
    display: flex;
    align-items: center;
    padding: 2.4rem 2.8rem;
    background-color: #edede4;
    cursor: pointer;
    transition: background-color 150ms var(--ease-none); }
  .ourdarea .step__header::after {
    opacity: 0;
    position: absolute;
    top: 50%;
    right: -1rem;
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.6rem 0 0.6rem 1.2rem;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) var(--color-primary);
    transform: translateY(-50%);
    transition: opacity 150ms var(--ease-none); }
  .ourdarea .is-active .step__header {
    background-color: var(--color-primary); }
  .ourdarea .is-active .step__header::after {
    opacity: 1; }
  .ourdarea .step__tagline {
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 1rem;
    padding-top: 0.7rem;
    border-radius: 50%;
    color: #fff;
    font-family: Avenir, Helvetica, Arial, sans-serif;
    font-weight: 800;
    font-size: 1.3rem;
    background-color: var(--color-accent);
    text-align: center;
    transition: color 150ms var(--ease-none), background-color 150ms var(--ease-none); }
  .ourdarea .is-active .step__tagline {
    color: var(--color-accent);
    background-color: #fff; }
  .ourdarea .step__taglineWrap {
    display: none; }
  .ourdarea .step__heading {
    margin: 0.4rem 0 -0.1rem;
    font-size: 1.6rem;
    letter-spacing: 0.12em;
    transition: color 150ms var(--ease-none); }
  .ourdarea .is-active .step__heading {
    color: #fff; }
  .ourdarea .step__contents {
    visibility: hidden;
    height: 0; }
  .ourdarea .l-steps {
    padding: 16.3rem 0 19.2rem; }
  .ourdarea .l-steps .sectionHeading__ja {
    margin-top: 1.7rem; }
  .ourdarea .l-steps .section__lead {
    margin-top: 8.3rem; }
  .ourdarea .support {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 131.2rem;
    margin: 7.8rem auto 0;
    padding: 8.4rem 0 9.4rem;
    border-radius: 2.4rem;
    background-color: #fff; }
  .ourdarea .support__lead {
    padding-left: 0.2em;
    color: var(--color-accent);
    font-size: 2.8rem;
    text-align: center;
    letter-spacing: 0.2em; }
  .ourdarea .support__list {
    display: flex;
    margin-top: 6.2rem; }
  .ourdarea .support__item {
    width: 40rem; }
  .ourdarea .support__image {
    overflow: hidden;
    width: 35.2rem;
    height: 21.8rem;
    margin-right: auto;
    margin-left: auto;
    border-radius: 1.6rem; }
  .ourdarea .support__heading {
    margin-top: 3.2rem;
    padding-left: 0.2em;
    color: var(--color-accent);
    font-family: FP-KoburinaGoStdN-W6, sans-serif;
    font-size: 2.4rem;
    line-height: 2;
    text-align: center;
    letter-spacing: 0.2em; }
  .ourdarea .support__description {
    width: calc(35.2rem + 0.21em);
    margin-top: 1.8rem;
    margin-left: 2.4rem;
    font-size: 1.6rem;
    line-height: 2;
    letter-spacing: 0.12em;
    text-align: justify; }
  .ourdarea .l-support {
    padding: 16.3rem 0 16rem; }
  .ourdarea .l-support .sectionHeading__ja {
    margin-top: 1.7rem; }
  .ourdarea .voice {
    position: relative;
    width: 124.8rem;
    margin: 7.9rem auto 0;
    color: #fff; }
  .ourdarea .voice__list {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch; }
  .ourdarea .voice__item {
    overflow: hidden;
    display: flex;
    flex-direction: row-reverse;
    flex: 0 0 auto;
    width: 59.2rem;
    margin-right: 6.4rem;
    border-radius: 1.6rem; }
  .ourdarea .l-voice {
    overflow: hidden;
    padding: 16.3rem 0 0;
    background-color: #fff; }
  .ourdarea .faqPage {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 124.8rem;
    margin: 0 auto;
    padding: 16rem 0; }
  .ourdarea .faqPage__nav {
    position: sticky;
    top: 20rem;
    left: 0;
    width: 25.6rem; }
  .ourdarea .faqPage__navItem {
    font-size: 1.6rem;
    line-height: 1;
    letter-spacing: 0.12em; }
  .ourdarea .faqPage__navItem + .faqPage__navItem {
    margin-top: 2.8rem; }
  .ourdarea .faqPage__navLink {
    color: #000;
    transition: color 150ms cubic-bezier(0.25, 0.25, 0.75, 0.75); }
  .ourdarea .faqPage__main {
    width: 81.6rem;
    margin-top: 0.3rem; }
  .ourdarea .faqPage__section + .faqPage__section {
    margin-top: 12.3rem; }
  .ourdarea .faqPage__child {
    margin-top: 5.3rem;
    padding-top: 3.7rem; }
  .ourdarea .faqPage__child + .faqPage__child {
    margin-top: 6.2rem;
    padding-top: 3.7rem; }
  .ourdarea .faqPage__category {
    display: inline-block;
    padding-bottom: 1.1rem;
    border-bottom: currentColor solid 0.2rem;
    color: var(--color-primary);
    font-size: 3rem;
    line-height: 1;
    letter-spacing: 0.2em; }
  .ourdarea .faqPage__kind {
    color: #b9bdb9;
    font-size: 2.4rem;
    line-height: 1;
    letter-spacing: 0.12em; }
  .ourdarea .faqPage .faq {
    margin-top: 3.7rem; }
  .ourdarea .faqPage .faq__q {
    background-color: #fff; }
  .ourdarea .faqPage .faq__a {
    background-color: #edede8; }
  .ourdarea .faqNav {
    border-top: #e6e6e4 solid 0.1rem; }
  .ourdarea .faqNav__category {
    position: relative;
    border-bottom: #e6e6e4 solid 0.1rem; }
  .ourdarea .faqNav__header {
    padding: 3.4rem 0 2.9rem;
    color: var(--color-accent);
    font-size: 2rem;
    line-height: 1;
    letter-spacing: 0.12em;
    cursor: pointer;
    transition: color 150ms var(--ease-none); }
  .ourdarea .faqNav__icon {
    position: absolute;
    top: 3.5rem;
    right: 0;
    width: 1.2rem;
    height: 1.2rem; }
  .ourdarea .faqNav__icon::before,
  .ourdarea .faqNav__icon::after {
    position: absolute;
    display: block;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: currentColor; }
  .ourdarea .faqNav__icon::before {
    width: 1.2rem;
    height: 0.2rem; }
  .ourdarea .faqNav__icon::after {
    width: 0.2rem;
    height: 1.2rem;
    transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1); }
  .ourdarea .is-show .faqNav__icon::after {
    transform: translate(-50%, -50%) rotate(90deg); }
  .ourdarea .faqNav__body {
    overflow: hidden;
    height: 0; }
  .ourdarea .faqNav__list {
    padding-bottom: 3rem; }
  .ourdarea .faqNav__item {
    font-size: 1.6rem;
    letter-spacing: 0.12em; }
  .ourdarea .faqNav__item + .faqNav__item {
    margin-top: 1.2rem; }
  .ourdarea .faqNav__link {
    line-height: 1.25;
    transition: color 150ms var(--ease-none); }
  .ourdarea .faqFixed {
    display: none; }
  .ourdarea .faqFixed__button {
    display: block;
    width: 100%;
    padding: 2.6666666667vw 0 2.1333333333vw;
    font-size: 4vw;
    line-height: 2;
    color: #fff;
    text-align: center;
    background-color: var(--color-primary);
    border-radius: 9999px; }
  .ourdarea .faqFixed__select {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0; }
  @media print, screen and (min-width: 768px) {
    .ourdarea html {
      font-size: calc(100vw / var(--pcBaseWidth)); }
    .ourdarea .sectionHeading__ja.-noLine::before,
    .ourdarea .sectionHeading__ja.-noLine::after,
    .ourdarea .pageHeading__ja.-noLine::before,
    .ourdarea .pageHeading__ja.-noLine::after {
      display: none; }
    .ourdarea .slider01Pagination {
      display: none !important; }
    .ourdarea .slider04__list {
      justify-content: space-between; }
    .ourdarea .slider04Pager {
      display: none; }
    .ourdarea .faq__aInner a[href^="tel"] {
      text-decoration: none;
      pointer-events: none; }
    .ourdarea .is-open .menu__sns {
      transition-delay: 800ms; }
    .ourdarea .is-open .menu__subNav {
      transition-delay: 950ms; }
    .ourdarea .is-open .menu__conversion .menu__content {
      transition-delay: 1100ms; }
    .ourdarea .menuNav__item {
      transform: translate3d(15%, 0, 0); }
    .ourdarea .is-open .menuNav__item:nth-of-type(1) {
      transition-delay: 300ms; }
    .ourdarea .is-open .menuNav__item:nth-of-type(2) {
      transition-delay: 400ms; }
    .ourdarea .is-open .menuNav__item:nth-of-type(3) {
      transition-delay: 500ms; }
    .ourdarea .is-open .menuNav__item:nth-of-type(4) {
      transition-delay: 600ms; }
    .ourdarea .concept {
      padding: 22.5rem 14.4rem 22.4rem; }
    .ourdarea .concept-item {
      display: flex;
      align-items: center;
      justify-content: flex-start; }
    .ourdarea .concept-item + .concept-item {
      padding-top: 16rem; }
    .ourdarea .concept-item:nth-of-type(even) {
      flex-direction: row-reverse; }
    .ourdarea .concept-item:nth-of-type(even) .concept-item-inner {
      padding-right: 13.8rem;
      padding-left: 0; }
    .ourdarea .concept-item-img {
      width: 70.4rem;
      height: 44rem;
      border-radius: 1.6rem; }
    .ourdarea .concept-item-inner {
      padding-left: 11.2rem; }
    .ourdarea .concept-item-lead svg {
      width: 24.3rem;
      height: 5.7rem; }
    .ourdarea .concept-item-txt {
      margin-bottom: -0.3rem;
      padding-top: 3rem;
      padding-left: 0.3rem;
      font-size: 3.2rem;
      line-height: 1.7; }
    .ourdarea .concept-item-note {
      padding-top: 0.8rem; }
    .ourdarea .concept-item-note li {
      font-size: 1.4rem; }
    .ourdarea .magazine__item:nth-last-child(1) {
      margin-right: 0; }
    .ourdarea .magazine__image img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .ourdarea .medicine__selectorsItem {
      transition: all 250ms; }
    .ourdarea .modalMedicine__image {
      min-height: 62.4rem; }
    .ourdarea .question__profile {
      position: absolute;
      top: 0;
      left: 0;
      width: 11rem; }
    .ourdarea .serviceFlow__item:nth-last-child(1) .serviceFlow__header {
      padding-left: 0.2rem; }
    .ourdarea .serviceFlow__headerNarrowLetterSpacing {
      letter-spacing: 0.08em; }
    .ourdarea .step.is-active::after {
      position: absolute;
      bottom: -1px;
      left: 0;
      display: block;
      content: "";
      width: 100%;
      height: 1px;
      background-color: var(--color-primary);
      z-index: 1; }
    .ourdarea .step:nth-last-child(1)::after {
      display: none !important; }
    .ourdarea .step__contents {
      display: none !important;
      height: 0 !important; }
    .ourdarea .voice__item:nth-last-child(1) {
      margin-right: 0; }
    .ourdarea .voicePagination {
      pointer-events: none;
      opacity: 0;
      height: 0; } }
  @media only screen and (min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
    .ourdarea body {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media not all and (min-width: 768px) {
    .ourdarea .forPC {
      display: none !important; }
    .ourdarea .forSP {
      display: inherit !important; }
    .ourdarea .forPC2 {
      display: none !important; }
    .ourdarea .forSP2 {
      display: inline !important; }
    .ourdarea .brandHeader {
      padding-top: 19.8666666667vw; }
    .ourdarea .buttonMore {
      width: 42.6666666667vw;
      padding: 4.8vw 0 3.7333333333vw 0.12em;
      border-radius: 6.4vw;
      font-size: 4.2666666667vw; }
    .ourdarea .c-page-ttl-speech {
      padding-bottom: 4vw;
      font-size: 5.3333333333vw; }
    .ourdarea .c-page-ttl-speech-obj::before,
    .ourdarea .c-page-ttl-speech-obj::after {
      height: 0.4vw;
      border: none;
      width: calc(50% - 0.8vw);
      background-color: var(--color-accent); }
    .ourdarea .slider02 .c-page-ttl-speech-obj::before,
    .ourdarea .slider02 .c-page-ttl-speech-obj::after {
      width: calc(50% - 0.8vw); }
    .ourdarea .modalPrice .c-page-ttl-speech-obj::before,
    .ourdarea .modalPrice .c-page-ttl-speech-obj::after {
      width: calc(50% - 0.5333333333vw); }
    .ourdarea .c-page-ttl-speech-obj::before {
      left: 0; }
    .ourdarea .slider02 .c-page-ttl-speech-obj::before {
      left: 0; }
    .ourdarea .modalPrice .c-page-ttl-speech-obj::before {
      left: 0; }
    .ourdarea .c-page-ttl-speech-obj::after {
      right: 0; }
    .ourdarea .slider02 .c-page-ttl-speech-obj::after {
      right: 0; }
    .ourdarea .modalPrice .c-page-ttl-speech-obj::after {
      right: 0; }
    .ourdarea .c-page-ttl-speech-obj-arrow {
      width: 2.4vw;
      height: 1.7333333333vw;
      background-image: url(/heart/assets/images/common/ico_speech_sp.svg); }
    .ourdarea .c-page-ttl-speech.c-page-ttl-speech-orange .c-page-ttl-speech-obj::before,
    .ourdarea .c-page-ttl-speech.c-page-ttl-speech-orange .c-page-ttl-speech-obj::after {
      background-color: #fc7628; }
    .ourdarea .c-page-ttl-speech.c-page-ttl-speech-orange .c-page-ttl-speech-obj-arrow {
      background-image: url(/heart/assets/images/common/ico_speech-orange_sp.svg); }
    .ourdarea .pageHeader {
      padding: 22.4vw 0 15.7333333333vw; }
    .ourdarea .pageHeader .pageHeading {
      margin-top: 0; }
    .ourdarea .pageHeader .pageHeading__en {
      padding-right: 0.12em;
      font-size: 7.4666666667vw; }
    .ourdarea .pageHeader .pageHeading__ja {
      margin-top: 3.7333333333vw;
      font-size: 3.7333333333vw; }
    .ourdarea .headerLogo {
      position: absolute;
      top: 6.9333333333vw;
      left: 5.8666666667vw;
      width: 15.4666666667vw; }
    .ourdarea .reserve {
      bottom: 4.2666666667vw;
      right: 4.2666666667vw;
      width: 50vw; }
    .ourdarea .reserve__button {
      height: 13.8666666667vw;
      padding: 0 6.6666666667vw 0 14.9333333333vw;
      border-radius: 13.8666666667vw;
      -webkit-font-smoothing: antialiased; }
    .ourdarea .reserve__icon {
      top: 1.6vw;
      left: 1.6vw;
      width: 10.6666666667vw; }
    .ourdarea .reserve__text1 {
      padding-top: 0.8vw;
      padding-left: 0;
      font-size: 2.6666666667vw;
      letter-spacing: 0.16em; }
    .ourdarea .reserve__text2 {
      padding-top: 1.3333333333vw;
      padding-left: 0;
      font-size: 4.2666666667vw; }
    .ourdarea .section.-type02 {
      background: url(/heart/assets/images/top/bg02_sp.jpg) repeat 0 0/26.6666666667vw 26.6666666667vw; }
    .ourdarea .section.-type02 .section__lead {
      margin-top: 10.9333333333vw; }
    .ourdarea .section__lead {
      margin-top: 10.6666666667vw;
      font-size: 5.3333333333vw; }
    .ourdarea .sectionHeading__en,
    .ourdarea .pageHeading__en {
      font-size: 8.5333333333vw; }
    .ourdarea .sectionHeading__ja,
    .ourdarea .pageHeading__ja {
      margin-top: 2.4vw;
      font-size: 4.2666666667vw; }
    .ourdarea .sectionHeading2 {
      margin-left: 0;
      text-align: center; }
    .ourdarea .sectionHeading2__en {
      padding-left: 0.12em;
      font-size: 8.5333333333vw; }
    .ourdarea .sectionHeading2__ja {
      margin-top: 2.4vw;
      padding-left: 0.2em;
      font-size: 4.2666666667vw; }
    .ourdarea .sectionHeading2__ja::before,
    .ourdarea .sectionHeading2__ja::after {
      display: inline;
      content: "-";
      font-family: FP-KoburinaGoStdN-W6, Hiragino Kaku Gothic ProN, Yu Gothic, yugothic, メイリオ, meiryo, sans-serif; }
    .ourdarea .slider01 {
      margin-top: 12.2666666667vw; }
    .ourdarea .slider01__list {
      will-change: transform; }
    .ourdarea .slider01__item {
      width: 85.3333333333vw;
      min-height: auto;
      margin: 0 2.1333333333vw;
      padding: 0;
      border-radius: 3.2vw; }
    .ourdarea .slider01__itemInner {
      width: 100%;
      padding: 6.6666666667vw 8.5333333333vw 9.0666666667vw; }
    .ourdarea .slider01__heading {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      height: 14.9333333333vw;
      padding-bottom: 2.1333333333vw;
      padding-left: 0.2em;
      font-size: 5.3333333333vw;
      text-align: center; }
    .ourdarea .slider01__heading span {
      margin: 0;
      font-size: 3.4666666667vw;
      line-height: 1.5;
      text-align: center; }
    .ourdarea .slider01__heading::after {
      width: 100%;
      height: 0.4vw; }
    .ourdarea .slider01__lead {
      margin-top: 6.9333333333vw;
      padding-left: 0.2em;
      font-size: 4.2666666667vw;
      line-height: 1.7;
      text-align: center; }
    .ourdarea .slider01__description {
      width: 68.8vw;
      margin-top: 4.8vw;
      font-size: 3.4666666667vw; }
    .ourdarea .slider01__figure {
      position: static;
      width: 68.2666666667vw;
      height: 68.2666666667vw;
      margin: 5.6vw auto 0;
      border-radius: 2.1333333333vw; }
    .ourdarea .slider01__figure img {
      transform: translate3d(0, 0, 0);
      -webkit-backface-visibility: hidden; }
    .ourdarea .slider01__itemInner:has(.slider01__description) .slider01__figure {
      height: 45.4666666667vw; }
    .ourdarea .slider01Pagination {
      margin-top: 7.4666666667vw; }
    .ourdarea .slider01Pager {
      justify-content: space-between;
      width: 85.3333333333vw;
      margin: 9.3333333333vw auto 0;
      padding-top: 0; }
    .ourdarea .slider01Pager__button {
      align-items: center;
      min-height: 10.6666666667vw; }
    .ourdarea .slider01Pager__buttonIcon {
      width: 5.3333333333vw;
      height: 2.1333333333vw;
      margin-top: 0;
      vertical-align: top; }
    .ourdarea .slider01Pager__buttonIcon svg {
      width: 5.3333333333vw;
      height: 2.1333333333vw; }
    .ourdarea .slider01Pager__buttonIcon.-prev {
      margin-right: 3.2vw; }
    .ourdarea .slider01Pager__buttonIcon.-next {
      margin-left: 1.6vw; }
    .ourdarea .slider01Pager__buttonText {
      display: block;
      padding-top: 1.3333333333vw;
      color: #b9bdb9;
      font-size: 3.4666666667vw;
      line-height: 1.3;
      letter-spacing: 0.12em; }
    .ourdarea .-type02 .slider01Pager__buttonText {
      color: #fff; }
    .ourdarea .slider01Pager__nav {
      display: none; }
    .ourdarea .slider02 {
      overflow: visible; }
    .ourdarea .slider02__pagination {
      margin-top: 6.6666666667vw; }
    .ourdarea .slider02__nav {
      display: flex;
      width: 90.6666666667vw;
      margin-top: 6.6666666667vw;
      margin-bottom: -2.6666666667vw; }
    .ourdarea .slider02__navItem {
      padding: 2.6666666667vw; }
    .ourdarea .slider02__navText {
      font-size: 3.4666666667vw; }
    .ourdarea .slider02__navIcon {
      width: 5.3333333333vw;
      height: 2.1333333333vw;
      margin-top: 0; }
    .ourdarea .slider02__navIcon svg {
      width: 5.3333333333vw;
      height: 2.1333333333vw; }
    .ourdarea .slider02__navIcon.-prev {
      margin-right: 3.2vw; }
    .ourdarea .slider02__navIcon.-next {
      margin-left: 1.6vw; }
    .ourdarea .slider03__pager {
      display: none; }
    .ourdarea .slider03__button {
      display: block;
      margin: 10.1333333333vw auto 0; }
    .ourdarea .slider03__button.is-hide {
      display: none; }
    .ourdarea .slider04__list {
      align-items: stretch; }
    .ourdarea .slider04__item {
      width: 85.3333333333vw;
      margin: 0 2.1333333333vw;
      border-radius: 2.1333333333vw; }
    .ourdarea .slider04__header {
      display: block;
      padding: 3.2vw 0 1.8666666667vw;
      text-align: center; }
    .ourdarea .slider04__header::after {
      bottom: -2vw;
      width: 2.9333333333vw;
      height: 2.1333333333vw;
      background: url(/heart/assets/images/common/ico_triangle02_sp.svg) no-repeat 0 0/contain; }
    .ourdarea .slider04__heading {
      padding-left: 0.12em;
      font-size: 4.2666666667vw;
      line-height: 1.7;
      letter-spacing: 0.12em; }
    .ourdarea .slider04__headingIcon {
      box-sizing: border-box;
      width: 4.8vw;
      height: 4.8vw;
      margin: 0.6666666667vw 0.2666666667vw 0 -0.8vw;
      padding: 0.4vw;
      font-size: 2.6666666667vw; }
    .ourdarea .slider04__body {
      padding: 8.5333333333vw 5.8666666667vw 8vw; }
    .ourdarea .slider04__bodyList {
      display: block grid;
      grid-auto-columns: auto;
      grid-template-columns: repeat(100, 1fr); }
    .ourdarea .slider04__bodyItem {
      flex-direction: inherit;
      display: block grid;
      grid-template-rows: subgrid;
      grid-row: span 3;
      width: 36.8vw; }
    .ourdarea .slider04__image {
      width: 31.4666666667vw;
      height: 23.6vw;
      margin: 0 auto;
      border-radius: 2.1333333333vw; }
    .ourdarea .slider04__name {
      place-content: center;
      place-items: center;
      margin-top: 4.2666666667vw;
      padding-left: 0.2em;
      font-size: 3.7333333333vw;
      line-height: 1.6; }
    .ourdarea .slider04__name .generic {
      display: inline-block;
      vertical-align: top; }
    .ourdarea .slider04__description {
      margin-top: 2.1333333333vw;
      place-items: flex-start;
      padding-left: 0.12em;
      font-size: 2.9333333333vw;
      line-height: 1.7; }
    .ourdarea .slider04Pager {
      width: 85.3333333333vw;
      margin-top: 7.2vw; }
    .ourdarea .slider04Pager__button {
      width: 5.3333333333vw;
      height: 2.1333333333vw;
      margin-top: 0.5333333333vw;
      padding: 0; }
    .ourdarea .sliderPagination .swiper-pagination-bullet {
      width: 4.2666666667vw;
      height: 4.2666666667vw;
      margin: 0 0.8vw; }
    .ourdarea .sliderPagination .swiper-pagination-bullet::before {
      width: 1.6vw;
      height: 1.6vw;
      border-width: 0.8vw; }
    .ourdarea .sliderPagination .swiper-pagination-bullet.is-active::before {
      width: 3.2vw;
      height: 3.2vw;
      border-width: 0.5333333333vw; }
    .ourdarea .sliderPagination .swiper-pagination-bullet-active::before {
      width: 3.2vw;
      height: 3.2vw; }
    .ourdarea .sliderPagination .swiper-pagination-bullet-active::after {
      width: 2.1333333333vw;
      height: 2.1333333333vw; }
    .ourdarea .l-aboutStress {
      padding: 26.1333333333vw 0 25.3333333333vw;
      background-color: #fafaf7; }
    .ourdarea .l-aboutStress .sectionHeading__ja {
      margin-top: 2.4vw; }
    .ourdarea .l-approach {
      padding: 26.1333333333vw 0 25.6vw; }
    .ourdarea .l-approach .sectionHeading__ja {
      margin-top: 2.1333333333vw; }
    .ourdarea .l-approach .slider01 {
      margin-top: 12.2666666667vw; }
    .ourdarea .l-approach .slider01__itemInner {
      padding-top: 4.5333333333vw;
      padding-bottom: 8.5333333333vw; }
    .ourdarea .l-approach .slider01__heading {
      height: 25.0666666667vw;
      padding-bottom: 0;
      white-space: nowrap; }
    .ourdarea .l-approach .slider01__heading span {
      margin-bottom: 1.3333333333vw;
      padding-top: 3.2vw;
      margin-left: -0.2em; }
    .ourdarea .cv {
      height: 118.9333333333vw;
      justify-content: center;
      align-items: flex-start; }
    .ourdarea .cv__contents {
      width: 79.4666666667vw;
      margin-top: 33.6vw; }
    .ourdarea .cv__logo {
      width: 31.2vw;
      margin-left: 24.5333333333vw; }
    .ourdarea .cv__description {
      margin-top: 6.9333333333vw;
      margin-left: 1.3333333333vw;
      font-size: 3.7333333333vw; }
    .ourdarea .cv__button {
      margin-top: 5.8666666667vw;
      padding: 1.6vw;
      border-radius: 8.5333333333vw;
      font-size: 4.2666666667vw; }
    .ourdarea .cv__buttonIcon {
      width: 11.7333333333vw;
      margin-right: 3.4666666667vw; }
    .ourdarea .faq {
      width: 85.3333333333vw;
      margin-right: auto;
      margin-left: auto; }
    .ourdarea .faq__item + .faq__item {
      margin-top: 3.2vw; }
    .ourdarea .faq__q {
      padding: 4vw 10.6666666667vw 3.2vw 10.9333333333vw;
      font-size: 3.7333333333vw;
      line-height: 1.7142857143; }
    .ourdarea .faq__q::before {
      top: 5.0666666667vw;
      left: 4.2666666667vw;
      font-size: 4.2666666667vw;
      line-height: 1; }
    .ourdarea .faq__icon {
      top: 50%;
      right: 4.8vw;
      width: 3.7333333333vw;
      height: 3.7333333333vw;
      margin: 0;
      transform: translateY(-50%); }
    .ourdarea .faq__icon::before,
    .ourdarea .faq__icon::after {
      height: 0.5333333333vw; }
    .ourdarea .faq__a {
      font-size: 3.7333333333vw;
      line-height: 1.7142857143; }
    .ourdarea .faq__aInner {
      padding: 5.6vw 4.5333333333vw 4.8vw 10.9333333333vw; }
    .ourdarea .faq__aInner::before {
      top: 6.6666666667vw;
      left: 4.2666666667vw;
      font-size: 4.2666666667vw;
      line-height: 1; }
    .ourdarea .faq__aInner .faq__textSmall {
      font-size: 3.2vw; }
    .ourdarea .faq__aInner ul li + li,
    .ourdarea .faq__aInner ol li + li {
      margin-top: 1.3333333333vw; }
    .ourdarea .faq__aInner ul.note li,
    .ourdarea .faq__aInner ol.note li {
      font-size: 3.2vw;
      margin-left: 1.1em;
      text-indent: -1.1em; }
    .ourdarea .faq__aInner dl dt {
      font-size: 3.7333333333vw; }
    .ourdarea .faq__aInner dl dt small {
      font-size: 3.2vw; }
    .ourdarea .l-faq {
      display: block;
      padding: 26.1333333333vw 0 25.6vw; }
    .ourdarea .l-faq__header {
      width: 100%;
      padding: 0; }
    .ourdarea .l-faq .sectionHeading {
      text-align: center; }
    .ourdarea .l-faq .sectionHeading__en {
      padding-left: 0.12em;
      font-size: 8.5333333333vw; }
    .ourdarea .l-faq .sectionHeading__ja {
      margin-top: 2.6666666667vw;
      padding-left: 0.2em;
      font-size: 4.2666666667vw; }
    .ourdarea .l-faq__contents {
      width: 100%;
      margin-top: 12vw; }
    .ourdarea .l-faq__button {
      margin-top: 8.5333333333vw; }
    .ourdarea .menu {
      overflow: scroll;
      padding: 0;
      background: url(/heart/assets/images/top/bg02_sp.jpg) repeat 0 0/26.6666666667vw 26.6666666667vw; }
    .ourdarea .menu__inner {
      display: flex;
      flex-direction: column; }
    .ourdarea .menu__item {
      height: auto;
      padding: 0; }
    .ourdarea .menu__links {
      flex: 0 0 auto;
      padding: 18.6666666667vw 9.6vw;
      min-height: 92vw; }
    .ourdarea .menu__links .menu__content {
      display: grid;
      grid-template-rows: auto 100%;
      grid-template-columns: auto auto;
      row-gap: 1.8666666667vw;
      column-gap: 13.3333333333vw;
      align-items: start;
      justify-content: space-between;
      width: 100%; }
    .ourdarea .menu__nav {
      padding-top: 0; }
    .ourdarea .is-open .menu__sns {
      transition-delay: 1100ms; }
    .ourdarea .menu__sns {
      display: grid;
      grid-template-columns: repeat(2, 4.2666666667vw);
      grid-row: 2/3;
      grid-column: 2/3;
      margin-top: 0; }
    .ourdarea .menu__snsItem {
      width: 4.2666666667vw; }
    .ourdarea .menu__snsItem + .menu__snsItem {
      margin-left: 6.4vw; }
    .ourdarea .menu__snsIcon {
      width: 4.2666666667vw;
      height: 4.2666666667vw; }
    .ourdarea .is-open .menu__subNav {
      transition-delay: 950ms; }
    .ourdarea .menu__subNav {
      display: grid;
      justify-content: start;
      width: auto;
      margin: 2px 0 0 0;
      grid-row: 1/2;
      grid-column: 2/3;
      row-gap: 6.4vw; }
    .ourdarea .menu__subNavItem {
      margin: 0;
      font-size: 2.6666666667vw; }
    .ourdarea .menu__subNavItem:nth-last-child(1) {
      margin-right: 0; }
    .ourdarea .menu__conversion {
      flex: 1 1 auto;
      height: 100%;
      min-height: 77.3333333333vw;
      margin-top: auto; }
    .ourdarea .is-open .menu__conversion .menu__content {
      transition-delay: 1250ms; }
    .ourdarea .menu__logo {
      display: none; }
    .ourdarea .menu__cv {
      width: 85.3333333333vw;
      margin-top: 0;
      margin-bottom: 2.1333333333vw;
      padding: 1.6vw;
      border-radius: 8.5333333333vw;
      font-size: 4.2666666667vw; }
    .ourdarea .menu__cvIcon {
      width: 11.7333333333vw;
      margin-right: 6.1333333333vw; }
    .ourdarea .menu__cvText {
      padding-top: 0.2666666667vw; }
    .ourdarea .menuNav__list {
      display: grid;
      grid-template-columns: 100%;
      grid-row: 1/3;
      grid-column: 1/2;
      row-gap: 9.0666666667vw; }
    .ourdarea .menuNav__item {
      transform: translate3d(25%, 0, 0); }
    .ourdarea .menuNav__item {
      font-size: 5.3333333333vw; }
    .ourdarea .is-open .menuNav__item:nth-of-type(1) {
      transition-delay: 500ms; }
    .ourdarea .is-open .menuNav__item:nth-of-type(2) {
      transition-delay: 600ms; }
    .ourdarea .is-open .menuNav__item:nth-of-type(3) {
      transition-delay: 700ms; }
    .ourdarea .is-open .menuNav__item:nth-of-type(4) {
      transition-delay: 800ms; }
    .ourdarea .menuNav__item + .menuNav__item {
      margin: 0; }
    .ourdarea .menuButton {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
      top: 4.5333333333vw;
      left: inherit;
      right: 6.1333333333vw;
      width: 6.4vw;
      padding: 0; }
    .ourdarea .menuButton__icon {
      width: 6.4vw;
      height: 6.4vw; }
    .ourdarea .menuButton__iconLine {
      height: 0.4vw; }
    .ourdarea .menuButton__icon::before,
    .ourdarea .menuButton__icon::after {
      height: 0.4vw; }
    .ourdarea .menuButton__icon::before {
      top: -3.2vw; }
    .ourdarea .menuButton__icon::after {
      bottom: -3.2vw; }
    .ourdarea .menuButton__text {
      position: relative;
      padding: 0.6666666667vw 0 0 0;
      font-size: 3.7333333333vw;
      letter-spacing: 0.01em; }
    .ourdarea .menuButton__menu,
    .ourdarea .menuButton__close {
      margin-top: 0.2em;
      font-size: 2.1333333333vw; }
    .ourdarea .concept {
      padding: 25.8666666667vw 0 25.0666666667vw; }
    .ourdarea .concept-item {
      padding: 0 9.3333333333vw;
      overflow: hidden; }
    .ourdarea .concept-item + .concept-item {
      padding-top: 18.4vw; }
    .ourdarea .concept-item:nth-of-type(even) {
      flex-direction: row-reverse; }
    .ourdarea .concept-item:nth-of-type(even) .concept-item-img {
      border-radius: 3.2vw 0 0 3.2vw; }
    .ourdarea .concept-item:nth-of-type(odd) .concept-item-img {
      margin-right: 0;
      margin-left: -9.3333333333vw;
      border-radius: 0 3.2vw 3.2vw 0; }
    .ourdarea .concept-item-img {
      width: 90.6666666667vw;
      height: 56.6666666667vw;
      margin-right: -9.3333333333vw; }
    .ourdarea .concept-item-inner {
      padding-top: 12.8vw; }
    .ourdarea .concept-item-lead svg {
      width: 32.1333333333vw;
      height: 7.4666666667vw; }
    .ourdarea .concept-item-lead strong {
      font-size: 7.7333333333vw; }
    .ourdarea .concept-item-lead span {
      font-size: 3.8666666667vw; }
    .ourdarea .concept-item-txt {
      padding-top: 5.0666666667vw;
      font-size: 5.3333333333vw;
      line-height: 2; }
    .ourdarea .concept-item-note {
      padding-top: 3.0666666667vw; }
    .ourdarea .concept-item-note li {
      font-size: 3.2vw; }
    .ourdarea .features {
      display: block;
      width: 85.3333333333vw;
      margin-top: 12.5333333333vw; }
    .ourdarea .features__item {
      width: 100%; }
    .ourdarea .features__item + .features__item {
      margin-top: 21.0666666667vw;
      margin-left: 0; }
    .ourdarea .features__texts {
      margin: -4.8vw 0 0 3.7333333333vw; }
    .ourdarea .features__texts::before {
      font-size: 10.6666666667vw; }
    .ourdarea .features__heading {
      margin-top: 5.6vw;
      font-size: 6.4vw; }
    .ourdarea .features__description {
      width: calc(100% + 0.2em);
      margin-top: 4.2666666667vw;
      font-size: 4.2666666667vw; }
    .ourdarea .features__image {
      border-radius: 3.2vw; }
    .ourdarea .l-features {
      padding: 26.1333333333vw 0 25.0666666667vw; }
    .ourdarea .l-features .sectionHeading__ja {
      margin-top: 2.1333333333vw; }
    .ourdarea .forYou__item.forYouItem01 {
      top: 52vw;
      left: 17.8666666667vw;
      width: 64.2666666667vw; }
    .ourdarea .forYou__item.forYouItem02 {
      top: 117.0666666667vw;
      left: -2.1333333333vw;
      width: 46.9333333333vw; }
    .ourdarea .forYou__item.forYouItem03 {
      top: 112.2666666667vw;
      left: 60vw;
      width: 42.9333333333vw; }
    .ourdarea .forYou__item.forYouItem04 {
      top: 218.9333333333vw;
      left: -3.2vw;
      width: 48.8vw; }
    .ourdarea .forYou__item.forYouItem05 {
      top: 165.8666666667vw;
      left: 14.6666666667vw;
      width: 66.1333333333vw; }
    .ourdarea .forYou__item.forYouItem06 {
      top: 219.4666666667vw;
      left: 55.2vw;
      width: 46.9333333333vw; }
    .ourdarea .forYou__text.-large {
      font-size: 3.4666666667vw; }
    .ourdarea .forYou__text.-small {
      font-size: 2.6666666667vw; }
    .ourdarea .forYou__text.-largeSmall {
      font-size: 2.6666666667vw; }
    .ourdarea .forYouItem01 .forYou__text {
      top: 33.3333333333vw;
      left: -4.2666666667vw; }
    .ourdarea .forYouItem02 .forYou__text {
      top: 4.2666666667vw;
      left: 26.6666666667vw; }
    .ourdarea .forYouItem03 .forYou__text {
      top: 31.7333333333vw;
      left: -8.2666666667vw; }
    .ourdarea .forYouItem04 .forYou__text {
      top: 2.1333333333vw;
      left: 22.4vw; }
    .ourdarea .forYouItem05 .forYou__text {
      top: 0;
      left: 0; }
    .ourdarea .forYouItem05 .forYou__text .forYou__line {
      position: absolute; }
    .ourdarea .forYouItem05 .forYou__text .forYou__line {
      display: none; }
    .ourdarea .forYouItem05 .forYou__text .forYou__line.-item5 {
      display: block; }
    .ourdarea .forYouItem05 .forYou__text .forYou__line.-item5-1 {
      top: 3.4666666667vw;
      left: -3.3333333333vw;
      padding: 1.6vw calc(1.6vw - 0.2em) 1.0666666667vw 1.6vw;
      font-size: 2.6666666667vw; }
    .ourdarea .forYouItem05 .forYou__text .forYou__line.-item5-2 {
      top: 9.6vw;
      left: -3.3333333333vw;
      padding: 1.6vw calc(1.6vw - 0.2em) 1.0666666667vw 1.6vw;
      font-size: 2.6666666667vw; }
    .ourdarea .forYouItem05 .forYou__text .forYou__line.-item5-3 {
      top: 32.2666666667vw;
      left: 27.4666666667vw; }
    .ourdarea .forYouItem06 .forYou__text {
      top: 25.8666666667vw;
      left: -5.3333333333vw; }
    .ourdarea .forYou__line {
      border-radius: 0.5333333333vw; }
    .ourdarea .-large .forYou__line {
      margin-bottom: 0.8vw;
      padding: 1.8666666667vw calc(1.8666666667vw - 0.2em) 1.3333333333vw 1.8666666667vw; }
    .ourdarea .-small .forYou__line {
      margin-bottom: 0.6666666667vw;
      padding: 1.6vw calc(1.6vw - 0.2em) 1.0666666667vw 1.6vw; }
    .ourdarea .-largeSmall .forYou__line {
      margin-bottom: 0.6666666667vw;
      padding: 1.6vw calc(1.6vw - 0.2em) 1.0666666667vw 1.6vw; }
    .ourdarea .l-forYou {
      overflow: hidden;
      height: 287.4666666667vw;
      padding: 26.1333333333vw 0 0; }
    .ourdarea .howToUse {
      width: 85.3333333333vw;
      margin-top: 13.6vw; }
    .ourdarea .howToUse__list {
      display: block; }
    .ourdarea .howToUse__item {
      flex-direction: row-reverse;
      width: 100%;
      text-align: left; }
    .ourdarea .howToUse__item + .howToUse__item {
      margin-top: 12.8vw; }
    .ourdarea .howToUse__item + .howToUse__item::before {
      top: -10.9333333333vw;
      left: 0;
      width: 21.3333333333vw;
      height: 8.2666666667vw;
      background: url(/heart/assets/images/top/howToUse/ico_arrow_sp.svg) no-repeat 0 0/contain; }
    .ourdarea .howToUse__item:nth-child(2) .howToUse__texts {
      padding-top: 0.5333333333vw;
      margin-bottom: -0.5333333333vw; }
    .ourdarea .howToUse__texts {
      width: 58.9333333333vw;
      margin-left: 5.0666666667vw;
      padding-top: 0; }
    .ourdarea .howToUse__heading {
      margin-top: 0;
      padding-top: 0.2666666667vw;
      padding-left: 0;
      font-size: 4.8vw;
      white-space: nowrap; }
    .ourdarea .howToUse__description {
      margin-top: 3.2vw;
      padding-left: 0;
      font-size: 3.4666666667vw;
      letter-spacing: 0.12em;
      white-space: nowrap; }
    .ourdarea .howToUse__description a {
      padding-right: 0.2666666667vw;
      border-bottom-width: 0.1333333333vw; }
    .ourdarea .howToUse__description a::after {
      top: 0.2666666667vw;
      width: 3.7333333333vw;
      height: 3.7333333333vw; }
    .ourdarea .howToUse__image {
      width: 21.3333333333vw;
      border-radius: 3.2vw; }
    .ourdarea .howToUse__footnote {
      margin-top: 13.8666666667vw;
      font-size: 2.6666666667vw; }
    .ourdarea .howToUse__footnoteItem {
      margin-top: 3.2vw; }
    .ourdarea .l-howToUse {
      padding: 25.8666666667vw 0 25.0666666667vw; }
    .ourdarea .l-howToUse .sectionHeading__ja {
      margin-top: 2.4vw; }
    .ourdarea .kv__logo {
      width: 82.8vw;
      height: 47.2vw;
      transform: translate(-50%, calc(-50% - 1.2vw)); }
    .ourdarea .magazine {
      width: 85.3333333333vw;
      margin-top: 12.2666666667vw; }
    .ourdarea .magazine__list {
      overflow: hidden;
      display: block; }
    .ourdarea .magazine__item {
      display: none;
      min-width: auto;
      width: 100%;
      margin-right: 0; }
    .ourdarea .magazine__item:nth-child(-n + 3) {
      display: block; }
    .ourdarea .is-all-show .magazine__item {
      display: block; }
    .ourdarea .magazine__item + .magazine__item {
      margin-top: 10.1333333333vw; }
    .ourdarea .magazine__texts {
      margin-top: 6.6666666667vw; }
    .ourdarea .magazine__name {
      margin-top: 3.7333333333vw;
      font-size: 3.7333333333vw;
      line-height: 1.7; }
    .ourdarea .magazine__date {
      border-radius: 4vw;
      font-size: 3.4666666667vw; }
    .ourdarea .magazine__description {
      font-size: 3.7333333333vw;
      line-height: 1.7; }
    .ourdarea .magazine__image {
      border-radius: 3.2vw; }
    .ourdarea .l-magazine {
      padding: 25.0666666667vw 0 25.6vw; }
    .ourdarea .medicine__selectors {
      width: 97.3333333333vw;
      margin-top: 10.9333333333vw; }
    .ourdarea .medicine__selectorsItem {
      margin: 1.0666666667vw;
      padding: 2.6666666667vw 2.9333333333vw 1.6vw calc(2.9333333333vw + 0.12em);
      font-size: 2.9333333333vw; }
    .ourdarea .medicine__items {
      margin-top: 11.7333333333vw; }
    .ourdarea .medicine__wrapper {
      height: 161.8666666667vw; }
    .ourdarea .medicine__list {
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 5.3333333333vw;
      grid-row-gap: 5.3333333333vw;
      width: 85.3333333333vw; }
    .ourdarea .medicine__listItem {
      width: 40vw;
      min-height: auto;
      border-radius: 2.1333333333vw; }
    .ourdarea .medicine__listTexts {
      flex: 1;
      justify-content: center;
      min-height: auto;
      padding: 4.2666666667vw 0 3.2vw; }
    .ourdarea .medicine__listTexts:has(.generic) {
      padding-top: 5.0666666667vw;
      padding-bottom: 4.2666666667vw; }
    .ourdarea .medicine__listTexts.-nameLong {
      padding-top: 4.5333333333vw; }
    .ourdarea .medicine__listName {
      margin-left: 0.12em;
      font-size: 3.4666666667vw;
      line-height: 1.6;
      text-align: center; }
    .ourdarea .medicine__listName.-nameLong {
      font-size: 2.9333333333vw; }
    .ourdarea .medicine__listName .generic {
      margin-top: 1.3333333333vw;
      font-size: 2.6666666667vw; }
    .ourdarea .medicine__listIcon {
      display: none; }
    .ourdarea .medicine__listImage {
      overflow: hidden;
      height: 26.6666666667vw; }
    .ourdarea .medicine__slider {
      width: 100%;
      padding-bottom: 11.7333333333vw; }
    .ourdarea .l-medicine {
      padding: 25.8666666667vw 0 25.6vw; }
    .ourdarea .l-medicine .section__lead {
      margin-top: 10.4vw; }
    .ourdarea .l-medicine .sectionHeading__ja {
      margin-top: 2.4vw; }
    .ourdarea .l-medicine .buttonMore {
      margin-top: 12.2666666667vw; }
    .ourdarea .modal__bg {
      background: url(/heart/assets/images/top/bg02_sp.jpg) repeat 0 0/26.6666666667vw 26.6666666667vw; }
    .ourdarea .modal__body {
      width: 85.3333333333vw;
      margin: 14.6666666667vw auto;
      border-radius: 3.2vw; }
    .ourdarea .modal__closeButton {
      top: 3.0666666667vw;
      right: 4.6666666667vw;
      width: 5.8666666667vw;
      height: 3.6vw;
      padding: 2.6666666667vw; }
    .ourdarea .modal__closeButton::before,
    .ourdarea .modal__closeButton::after {
      width: 6.4vw;
      height: 0.4vw; }
    .ourdarea .modalMedicine .modal__contents {
      padding-top: 14.6666666667vw;
      padding-bottom: 14.6666666667vw; }
    .ourdarea .modalMedicine__body {
      flex-direction: column-reverse;
      margin: auto; }
    .ourdarea .modalMedicine__texts {
      width: 100%;
      padding: 10.1333333333vw 8.5333333333vw 10.6666666667vw; }
    .ourdarea .modalMedicine__textsInner {
      padding-top: 0; }
    .ourdarea .modalMedicine__name {
      font-size: 5.3333333333vw;
      line-height: 1.5;
      letter-spacing: 0.2em; }
    .ourdarea .modalMedicine__name span {
      margin-left: 0.5333333333vw;
      font-size: 3.4666666667vw;
      letter-spacing: 0.2em; }
    .ourdarea .modalMedicine__otherProduct {
      margin-top: 0;
      font-size: 2.9333333333vw;
      line-height: 2;
      letter-spacing: 0.2em; }
    .ourdarea .modalMedicine__otherProduct + .modalMedicine__description {
      margin-top: 2.9333333333vw; }
    .ourdarea .modalMedicine__description {
      margin-top: 2.9333333333vw;
      font-size: 3.2vw; }
    .ourdarea .modalMedicine__description + .modalMedicine__description {
      margin-top: 2.1333333333vw; }
    .ourdarea .modalMedicine__footnote {
      margin-top: 2.4vw;
      font-size: 2.9333333333vw; }
    .ourdarea .modalMedicine__footnote + .modalMedicine__prices {
      margin-top: 4.8vw; }
    .ourdarea .modalMedicine__prices {
      margin-top: 5.0666666667vw; }
    .ourdarea .modalMedicine__price {
      margin-top: 2.1333333333vw; }
    .ourdarea .modalMedicine__priceLabel {
      margin-right: 2.1333333333vw;
      padding: 2vw calc(2.6666666667vw - 0.12em) 1.2vw 2.6666666667vw;
      border-width: 0.2666666667vw;
      font-size: 2.6666666667vw; }
    .ourdarea .modalMedicine__priceLabel.-number {
      padding: 1.8666666667vw calc(2.6666666667vw - 0.12em) 1.3333333333vw 2.6666666667vw; }
    .ourdarea .modalMedicine__priceContents {
      padding-top: 1.0666666667vw;
      font-size: 2.6666666667vw;
      flex: 1; }
    .ourdarea .-long .modalMedicine__priceContents {
      flex: inherit;
      padding-top: 2.6666666667vw; }
    .ourdarea .modalMedicine__priceContentsStrong {
      font-size: 4.8vw; }
    .ourdarea .modalMedicine__priceContentsStrongSpSmall {
      font-size: 2.6666666667vw;
      letter-spacing: 0.12em; }
    .ourdarea .modalMedicine__pricesFootnote {
      margin-top: 5.3333333333vw;
      margin-bottom: -0.2666666667vw;
      font-size: 2.6666666667vw;
      line-height: 2; }
    .ourdarea .modalMedicine__image {
      width: 100%;
      height: 56.9333333333vw; }
    .ourdarea .modalPrice__body {
      margin: 14.6666666667vw auto;
      padding: 13.6vw 8.5333333333vw 14.9333333333vw; }
    .ourdarea .modalPrice__header {
      padding-bottom: 8.2666666667vw; }
    .ourdarea .modalPrice__header::before {
      height: 0.2666666667vw;
      background-size: 1.0666666667vw 0.2666666667vw; }
    .ourdarea .modalPrice__title {
      font-size: 5.3333333333vw; }
    .ourdarea .modalPrice__lead {
      margin-top: 4.8vw;
      font-size: 3.4666666667vw; }
    .ourdarea .modalPrice__section {
      width: 68.5333333333vw;
      margin-top: 10.4vw; }
    .ourdarea .modalPrice__section + .modalPrice__section {
      margin-top: 11.4666666667vw; }
    .ourdarea .modalPrice__heading {
      padding-bottom: 2.9333333333vw;
      font-size: 4.2666666667vw;
      text-wrap: nowrap;
      letter-spacing: 0.2em; }
    .ourdarea .modalPrice__description {
      margin-top: 5.3333333333vw;
      font-size: 3.2vw; }
    .ourdarea .modalPrice__table {
      width: 68.2666666667vw;
      margin-top: 6.1333333333vw; }
    .ourdarea .ourDoctors {
      margin-top: 15.4666666667vw;
      padding-top: 0;
      margin-top: 12.2666666667vw; }
    .ourdarea .ourDoctors__item {
      height: inherit;
      padding: 8.5333333333vw 8.5333333333vw 9.0666666667vw;
      width: 85.3333333333vw;
      margin: 0 2.1333333333vw;
      border-radius: 3.2vw; }
    .ourdarea .ourDoctors__profileText {
      padding-top: 0.5333333333vw; }
    .ourdarea .ourDoctors__name {
      font-size: 4.2666666667vw; }
    .ourdarea .ourDoctors__experience {
      margin-top: 2.4vw;
      padding: 2.1333333333vw 0 1.3333333333vw;
      font-size: 2.6666666667vw;
      border-width: 0.2666666667vw;
      white-space: nowrap; }
    .ourdarea .ourDoctors__image {
      width: 17.0666666667vw;
      height: 17.0666666667vw;
      margin-right: 6.4vw;
      border-radius: 2.1333333333vw; }
    .ourdarea .ourDoctors__qAndAs {
      width: 100%;
      margin-top: 8vw; }
    .ourdarea .ourDoctors__qAndA + .ourDoctors__qAndA {
      margin-top: 5.8666666667vw;
      padding-top: 7.2vw; }
    .ourdarea .ourDoctors__qAndA + .ourDoctors__qAndA::before {
      height: 0.2666666667vw;
      background-image: linear-gradient(90deg, #e6e6e4, #e6e6e4 25%, transparent 25%, transparent 75%, #e6e6e4 75%, #e6e6e4 100%);
      background-repeat: repeat-x;
      background-size: 1.0666666667vw 0.2666666667vw; }
    .ourdarea .ourDoctors__q {
      padding-left: 6.9333333333vw;
      font-size: 3.7333333333vw;
      line-height: 1.7; }
    .ourdarea .ourDoctors__q::before {
      top: 1.0666666667vw;
      font-size: 4.2666666667vw; }
    .ourdarea .ourDoctors__a {
      width: calc(100% + 0.12em);
      margin-top: 2.9333333333vw;
      padding-left: 6.9333333333vw;
      font-size: 3.2vw;
      letter-spacing: 0.12em; }
    .ourdarea .ourDoctors__a::before {
      top: 1.0666666667vw;
      font-size: 4.2666666667vw; }
    .ourdarea .ourDoctorsPagination {
      margin-top: 7.4666666667vw; }
    .ourdarea .l-ourDoctors {
      padding: 26.1333333333vw 0 25.3333333333vw; }
    .ourdarea .l-ourDoctors .sectionHeading__ja {
      margin-top: 2.1333333333vw; }
    .ourdarea .question {
      margin-top: 15.4666666667vw;
      padding-top: 0;
      padding-bottom: 2.1333333333vw; }
    .ourdarea .question__item {
      height: inherit;
      padding: 7.4666666667vw 8.5333333333vw 11.4666666667vw;
      width: 85.3333333333vw;
      margin: 0 2.1333333333vw;
      border-radius: 3.2vw; }
    .ourdarea .question__item__note {
      margin-top: 5.3333333333vw;
      font-size: 2.1333333333vw; }
    .ourdarea .question__item__note span {
      margin-top: 1.6vw; }
    .ourdarea .question__shape {
      width: 13.0666666667vw;
      height: 10.1333333333vw; }
    .ourdarea .question__shape svg {
      width: 13.0666666667vw;
      height: 10.1333333333vw; }
    .ourdarea .question__shape {
      width: 13.0666666667vw;
      height: 10.1333333333vw; }
    .ourdarea .question__shape.-shape1 {
      top: -1.8666666667vw;
      left: 5.3333333333vw; }
    .ourdarea .question__shape.-shape2 {
      right: 5.3333333333vw;
      bottom: -1.8666666667vw;
      transform: rotate(180deg); }
    .ourdarea .question__q {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      height: 35.2vw;
      padding-left: 0.6em;
      padding-bottom: 0;
      font-size: 5.3333333333vw;
      line-height: 1.7; }
    .ourdarea .question__q .c-page-ttl-speech-obj {
      bottom: -1.0666666667vw; }
    .ourdarea .question__a {
      margin-top: 9.3333333333vw;
      padding-left: 0; }
    .ourdarea .question__box {
      display: flex;
      align-content: center;
      justify-content: flex-start; }
    .ourdarea .question__title {
      padding-top: 0.8vw;
      padding-bottom: 1.3333333333vw;
      padding-left: 6.4vw;
      font-size: 4.2666666667vw;
      letter-spacing: 0.12em;
      white-space: nowrap; }
    .ourdarea .question__profile {
      width: 14.6666666667vw; }
    .ourdarea .question__image {
      width: 14.6666666667vw;
      height: 14.6666666667vw;
      border-radius: 1.6vw; }
    .ourdarea .question__description {
      margin-top: 3.7333333333vw;
      font-size: 3.4666666667vw; }
    .ourdarea .question__description + .question__description {
      margin-top: 2.6666666667vw; }
    .ourdarea .question__footnote {
      margin-top: 4.2666666667vw;
      font-size: 2.6666666667vw;
      line-height: 1.5; }
    .ourdarea .l-question {
      padding: 26.1333333333vw 0 25.3333333333vw; }
    .ourdarea .l-question .sectionHeading__ja {
      margin-top: 2.4vw; }
    .ourdarea .service {
      width: 100%;
      margin-top: 12vw; }
    .ourdarea .service__content {
      padding: 10.6666666667vw 0 25.0666666667vw;
      background-color: #fff; }
    .ourdarea .serviceTab {
      border-bottom-width: 0.5333333333vw; }
    .ourdarea .serviceTab__item {
      border-radius: 3.2vw 3.2vw 0 0; }
    .ourdarea .serviceTab__text {
      width: 49.4666666667vw;
      padding: 5.0666666667vw 0 4.5333333333vw 0.2em;
      font-size: 3.2vw; }
    .ourdarea .is-active .serviceTab__text {
      padding: 5.0666666667vw 0 4.5333333333vw 0.2em; }
    .ourdarea .serviceFlow {
      display: block;
      width: 85.3333333333vw;
      margin: 0 auto;
      border-radius: 0; }
    .ourdarea .serviceFlow__item {
      overflow: inherit;
      border-radius: 2.1333333333vw;
      background-color: #fafaf7; }
    .ourdarea .serviceFlow__item::before {
      display: none; }
    .ourdarea .serviceFlow__item + .serviceFlow__item {
      margin-top: 5.3333333333vw; }
    .ourdarea .serviceFlow__item:nth-child(1) {
      width: 100%; }
    .ourdarea .-flowContain2 .serviceFlow__item:nth-child(1) {
      width: 100%; }
    .ourdarea .serviceFlow__item:nth-child(2) {
      width: 100%; }
    .ourdarea .-flowContain2 .serviceFlow__item:nth-child(2) {
      width: 100%; }
    .ourdarea .serviceFlow__item:nth-child(3) {
      width: 100%; }
    .ourdarea .serviceFlow__header {
      padding: 4.2666666667vw 0 3.2vw;
      font-size: 3.7333333333vw; }
    .ourdarea .serviceFlow__header::before {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 5.3333333333vw;
      height: 5.3333333333vw;
      margin-top: -1.0666666667vw;
      margin-right: 2.1333333333vw;
      padding-top: 0.6666666667vw;
      font-size: 2.6666666667vw;
      line-height: 2;
      transform: translateY(0); }
    .ourdarea .serviceFlow__header::after {
      display: none; }
    .ourdarea .serviceFlow__headerTime {
      top: 0;
      margin-left: 1.8666666667vw;
      font-size: 2.6666666667vw;
      line-height: 1; }
    .ourdarea .serviceFlow__headerTime::before,
    .ourdarea .serviceFlow__headerTime::after {
      position: relative;
      top: -0.2666666667vw; }
    .ourdarea .serviceFlow__body {
      padding: 8.5333333333vw 0 8.2666666667vw; }
    .ourdarea .serviceFlow__image {
      width: 68.2666666667vw;
      margin-right: auto;
      margin-left: auto;
      border-radius: 1.6vw; }
    .ourdarea .serviceFlow__texts {
      margin-top: 5.8666666667vw; }
    .ourdarea .serviceFlow__text + .serviceFlow__text {
      margin-top: 7.7333333333vw; }
    .ourdarea .serviceFlow__text + .serviceFlow__text::before {
      top: -5.0666666667vw;
      width: 3.2vw;
      height: 1.3333333333vw;
      background: url(/heart/assets/images/common/ico_triangle_sp.svg) no-repeat 0 0/contain;
      transform: translateX(-50%); }
    .ourdarea .serviceFlow__lead {
      font-size: 4.2666666667vw;
      line-height: 2; }
    .ourdarea .serviceFlow__description {
      margin-top: 2.1333333333vw;
      padding-left: 0.12em;
      font-size: 3.2vw; }
    .ourdarea .serviceFlow__footnote {
      margin: 2.1333333333vw 0 0 0.12em;
      font-size: 2.6666666667vw; }
    .ourdarea .servicePrices {
      width: 85.3333333333vw;
      margin-top: 8.4vw;
      padding-top: 8.4vw; }
    .ourdarea .servicePrices::before {
      height: 0.2666666667vw;
      background-image: linear-gradient(90deg, #e6e6e4, #e6e6e4 25%, transparent 25%, transparent 75%, #e6e6e4 75%, #e6e6e4 100%);
      background-repeat: repeat-x;
      background-size: 1.0666666667vw 0.2666666667vw; }
    .ourdarea .servicePrices__item + .servicePrices__item {
      margin-top: 3.2vw; }
    .ourdarea .servicePrices__speech {
      width: 68.2666666667vw;
      padding-bottom: 5.6vw;
      font-size: 4.2666666667vw; }
    .ourdarea .-contents02 .servicePrices__speech {
      padding-bottom: 5.8666666667vw; }
    .ourdarea .servicePrices__lead {
      margin-top: 5.0666666667vw;
      padding-left: 0.6em;
      font-size: 3.7333333333vw; }
    .ourdarea .-contents02 .servicePrices__lead {
      margin-top: 5.3333333333vw; }
    .ourdarea .servicePrices__small {
      margin-top: 0.8vw;
      font-size: 2.4vw; }
    .ourdarea .servicePrices__strongStrong {
      font-size: 5.6vw; }
    .ourdarea .-contents02 .servicePrices__strongStrong {
      font-size: 3.7333333333vw; }
    .ourdarea .servicePrices__strongSmall {
      padding-top: 1.0666666667vw;
      margin-bottom: 1.6vw;
      font-size: 2.6666666667vw; }
    .ourdarea .servicePrices__number02 {
      letter-spacing: 0.01em; }
    .ourdarea .-contents02 .servicePrices__number02 {
      letter-spacing: 0.01em; }
    .ourdarea .servicePrices__number03 {
      top: -0.2666666667vw;
      margin: 0 0 0 3.2vw;
      font-size: 2.6666666667vw; }
    .ourdarea .servicePrices__number03 .servicePrices__number01 {
      font-size: 2.6666666667vw; }
    .ourdarea .servicePrices__plus {
      top: -0.5333333333vw;
      width: 2.4vw;
      height: 2.4vw;
      margin: 0 1.3333333333vw 0 0; }
    .ourdarea .-contents02 .servicePrices__plus {
      top: 0;
      width: 2.1333333333vw;
      height: 2.1333333333vw; }
    .ourdarea .servicePrices__plus::before {
      height: 0.5333333333vw; }
    .ourdarea .-contents02 .servicePrices__plus::before {
      height: 0.4vw; }
    .ourdarea .servicePrices__plus::after {
      width: 0.5333333333vw; }
    .ourdarea .-contents02 .servicePrices__plus::after {
      width: 0.4vw; }
    .ourdarea .servicePricesFootnote {
      margin-top: 5.3333333333vw;
      font-size: 2.6666666667vw; }
    .ourdarea .servicePricesFootnote__item + .servicePricesFootnote__item {
      margin-top: 0.5333333333vw; }
    .ourdarea .servicePrice {
      margin-top: 0;
      border-radius: 2.1333333333vw;
      background-color: #fafaf7; }
    .ourdarea .servicePrice01 {
      padding: 9.6vw 0 8vw; }
    .ourdarea .-contents02 .servicePrice01 {
      padding: 9.0666666667vw 0 7.4666666667vw; }
    .ourdarea .servicePrice02 {
      padding: 3.2vw 0 3.2vw 9.8666666667vw; }
    .ourdarea .servicePrice02 .servicePrice__content:nth-child(2) {
      margin-top: 1.0666666667vw;
      margin-left: 2.6666666667vw; }
    .ourdarea .servicePrice02 .servicePrice__content:nth-child(3) {
      padding-top: 1.3333333333vw;
      margin-left: 10.4vw; }
    .ourdarea .servicePrice03 {
      padding: 3.4666666667vw 0 5.0666666667vw 9.8666666667vw; }
    .ourdarea .servicePrice03 .servicePrice__content:nth-child(1) {
      padding-top: 0.8vw; }
    .ourdarea .servicePrice03 .servicePrice__content:nth-child(2) {
      margin: 2.4vw 0 0 2.6666666667vw; }
    .ourdarea .servicePrice03 .servicePrice__content:nth-child(3) {
      margin: 0 0 -1.3333333333vw 5.0666666667vw;
      padding-top: 0; }
    .ourdarea .servicePrice04 {
      padding: 3.7333333333vw 0 3.4666666667vw 8.5333333333vw; }
    .ourdarea .servicePrice04 .servicePrice__content:nth-child(1) {
      font-size: 2.6666666667vw;
      line-height: 1; }
    .ourdarea .servicePrice04 .servicePrice__content:nth-child(2) {
      margin-left: 5.8666666667vw; }
    .ourdarea .servicePrice04 .servicePrices__number03 {
      top: 0;
      margin-left: 0; }
    .ourdarea .servicePrice04 .servicePrices__plus {
      margin-right: 1.0666666667vw; }
    .ourdarea .servicePrice05 {
      padding: 4vw 0 3.7333333333vw 8.5333333333vw; }
    .ourdarea .servicePrice05 .servicePrice__content:nth-child(1) {
      margin: 0 0 0 0;
      font-size: 2.6666666667vw;
      line-height: 1; }
    .ourdarea .servicePrice05 .servicePrice__content:nth-child(2) {
      margin: 0 0 0 3.7333333333vw;
      padding-top: 0; }
    .ourdarea .servicePrice05 .servicePrices__small {
      margin-top: 1.8666666667vw; }
    .ourdarea .servicePrice05 .servicePrices__strongSmall {
      margin-top: 0;
      padding-top: 0;
      margin-bottom: 1.3333333333vw;
      letter-spacing: 0; }
    .ourdarea .servicePrice05 .servicePrices__number01 {
      font-size: 2.4vw;
      letter-spacing: 0; }
    .ourdarea .servicePrice05 .servicePrices__number03 {
      margin-left: 0; }
    .ourdarea .servicePrice__content {
      font-size: 4vw; }
    .ourdarea .servicePrice__content:nth-child(2) {
      font-size: 2.6666666667vw; }
    .ourdarea .servicePrice__icon {
      width: 8vw;
      height: 8vw; }
    .ourdarea .servicePricesPlans01 {
      display: block;
      margin-top: 5.3333333333vw; }
    .ourdarea .servicePricesPlans01::before {
      display: none; }
    .ourdarea .servicePricesPlans01__header {
      width: 100%;
      padding: 0; }
    .ourdarea .servicePricesPlans01__lead {
      padding-left: 2.1333333333vw;
      font-size: 3.7333333333vw;
      text-align: center; }
    .ourdarea .servicePricesPlans01__body {
      width: 100%;
      margin-top: 4.2666666667vw;
      padding-top: 0;
      padding-left: 0; }
    .ourdarea .servicePricesPlans01__text {
      padding-left: 0.12em;
      font-size: 2.6666666667vw; }
    .ourdarea .servicePricesPlans01__number01 {
      font-size: 2.6666666667vw; }
    .ourdarea .servicePricesPlans01__number03 {
      margin-right: 1.0666666667vw;
      font-size: 3.2vw; }
    .ourdarea .servicePricesPlans01__number03 .servicePricesPlans01__number01 {
      font-size: 3.2vw; }
    .ourdarea .servicePricesPlans01__strong {
      margin-left: 0; }
    .ourdarea .servicePricesPlans01__strongStrong {
      font-size: 8vw; }
    .ourdarea .servicePricesPlans01__footnote {
      margin-top: 2.1333333333vw;
      font-size: 2.6666666667vw; }
    .ourdarea .servicePricesPlans02 {
      margin-top: 3.7333333333vw; }
    .ourdarea .servicePricesPlans02__list {
      display: block;
      width: 68.2666666667vw;
      margin: 0 auto; }
    .ourdarea .servicePricesPlans02__item {
      width: 100%;
      padding-bottom: 2.1333333333vw;
      border-radius: 1.0666666667vw;
      background-color: #fff; }
    .ourdarea .servicePricesPlans02__item + .servicePricesPlans02__item {
      margin-top: 2.1333333333vw; }
    .ourdarea .servicePricesPlans02__breath {
      width: 61.3333333333vw;
      margin: 2.6666666667vw auto 0;
      padding: 1.6vw 0 0.5333333333vw 0.12em;
      border-width: 0.2666666667vw;
      font-size: 2.4vw;
      line-height: 1; }
    .ourdarea .servicePricesPlans02__breath + .servicePricesPlans02__text {
      padding-bottom: 0.2666666667vw; }
    .ourdarea .servicePricesPlans02__breath
    + .servicePricesPlans02__text
    .servicePricesPlans02__description {
      margin-top: 1.8666666667vw; }
    .ourdarea .servicePricesPlans02__breath
    + .servicePricesPlans02__text
    .servicePricesPlans02__description
    + .servicePricesPlans02__expense {
      margin-top: 1.3333333333vw; }
    .ourdarea .servicePricesPlans02__time {
      padding: 2.1333333333vw 0 1.3333333333vw 0.12em;
      font-size: 2.4vw; }
    .ourdarea .servicePricesPlans02__text {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-right: 4vw;
      padding-left: 4vw; }
    .ourdarea .servicePricesPlans02__description {
      margin-top: 3.2vw;
      font-size: 2.6666666667vw;
      text-align: left; }
    .ourdarea .servicePricesPlans02__expense {
      margin-top: 2.1333333333vw;
      line-height: 1.5;
      font-size: 2.4vw; }
    .ourdarea .servicePricesPlans02__strong {
      font-size: 3.7333333333vw;
      letter-spacing: 0.1em;
      transform: translateY(0); }
    .ourdarea .servicePricesPlans02__number01 {
      font-size: 2.4vw; }
    .ourdarea .servicePricesPlans02__footnote {
      margin-top: 3.4666666667vw;
      margin-bottom: -0.9333333333vw;
      font-size: 2.6666666667vw; }
    .ourdarea .l-service {
      padding: 26.1333333333vw 0 0;
      background-color: #fafaf7; }
    .ourdarea .l-service .sectionHeading__ja {
      margin-top: 2.4vw; }
    .ourdarea .l-service .section__lead {
      margin-top: 10.9333333333vw; }
    .ourdarea .sns {
      padding: 0 0 25.6vw; }
    .ourdarea .is-inView .sns__lane {
      animation: lane01sp 110s linear infinite; }
    .ourdarea .sns__item {
      margin-right: 4.2666666667vw;
      border-radius: 3.2vw;
      height: 50vw; }
    .ourdarea .sns__item:nth-child(1) {
      width: 75.0666666667vw; }
    .ourdarea .sns__item:nth-child(2) {
      width: 50vw; }
    .ourdarea .sns__item:nth-child(3) {
      width: 75.0666666667vw; }
    .ourdarea .sns__item:nth-child(4) {
      width: 75.0666666667vw; }
    .ourdarea .sns__item:nth-child(5) {
      width: 50vw; }
    .ourdarea .sns__item:nth-child(6) {
      width: 75.0666666667vw; }
    .ourdarea .sns__item:nth-child(7) {
      width: 50vw; }
    .ourdarea .sns__item:nth-child(8) {
      width: 75.0666666667vw; }
    .ourdarea .statement {
      display: block;
      padding: 28.1333333333vw 0 25.6vw; }
    .ourdarea .statement__images {
      display: none; }
    .ourdarea .statement__texts {
      margin-left: 11.3333333333vw; }
    .ourdarea .statement__lead {
      width: 74.4vw;
      margin-left: 0.5333333333vw; }
    .ourdarea .statement__description {
      margin-top: 13.6vw;
      font-size: 3.7333333333vw;
      line-height: 2.4;
      letter-spacing: 0.28em; }
    .ourdarea .statement__description + .statement__description {
      margin-top: 6.2666666667vw; }
    .ourdarea .statement__description.-alphabet {
      margin-top: 6vw;
      margin-bottom: 0; }
    .ourdarea .statement__description.-strong {
      margin-top: 5.8666666667vw;
      font-size: 4.5333333333vw;
      line-height: 2.21; }
    .ourdarea .statement__conclusion {
      width: 68.4vw;
      margin-top: 11.2vw;
      margin-left: 11.3333333333vw; }
    .ourdarea .steps {
      width: 85.3333333333vw;
      margin: 12vw auto 0; }
    .ourdarea .steps__list {
      width: 100%; }
    .ourdarea .steps__item {
      overflow: hidden;
      width: 100%;
      border-radius: 3.2vw; }
    .ourdarea .steps__item + .steps__item {
      margin-top: 3.2vw; }
    .ourdarea .steps__contents {
      width: 100%;
      border-radius: 0; }
    .ourdarea .step {
      width: 100%; }
    .ourdarea .step::before {
      display: none; }
    .ourdarea .step:nth-child(1) .step__header {
      border-radius: 0; }
    .ourdarea .step:nth-last-child(1) .step__header {
      border-radius: 0; }
    .ourdarea .step__header {
      position: relative;
      padding: 5.0666666667vw 4.8vw 4.5333333333vw; }
    .ourdarea .step__header::after {
      display: none; }
    .ourdarea .step__tagline {
      width: auto;
      height: auto;
      margin-top: -0.5333333333vw;
      margin-right: 2.6666666667vw;
      padding: 1.2vw 1.2vw 0.9333333333vw 1.6vw;
      border-radius: 0.8vw;
      font-size: 2.6666666667vw;
      text-transform: uppercase;
      letter-spacing: 0.12em; }
    .ourdarea .step__taglineWrap {
      display: inline-block; }
    .ourdarea .step__heading {
      margin-top: 0;
      font-size: 3.7333333333vw;
      line-height: 1; }
    .ourdarea .step__icon {
      position: absolute;
      top: 50%;
      right: 4.8vw;
      width: 3.2vw;
      height: 3.2vw;
      transform: translateY(-50%); }
    .ourdarea .step__icon::before,
    .ourdarea .step__icon::after {
      position: absolute;
      top: 50%;
      left: 50%;
      display: block;
      content: "";
      background-color: #000;
      transform: translate(-50%, -50%);
      transition: background-color 1000ms cubic-bezier(0.19, 1, 0.22, 1); }
    .ourdarea .is-active .step__icon::before,
    .ourdarea .is-active .step__icon::after {
      background-color: #fff; }
    .ourdarea .step__icon::before {
      width: 100%;
      height: 0.5333333333vw; }
    .ourdarea .step__icon::after {
      height: 100%;
      width: 0.5333333333vw;
      transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1); }
    .ourdarea .is-active .step__icon::after {
      transform: translate(-50%, -50%) rotate(90deg); }
    .ourdarea .step__contents {
      visibility: visible;
      background-color: #fff; }
    .ourdarea .step__contents .step__image {
      overflow: hidden;
      width: 68.2666666667vw;
      height: 42.1333333333vw;
      border-radius: 2.1333333333vw; }
    .ourdarea .step__contents .step__tagline2 {
      display: none; }
    .ourdarea .step__contents .step__title {
      display: none; }
    .ourdarea .step__contents .step__description {
      padding-left: 0.12em;
      margin-top: 6.1333333333vw;
      font-size: 3.4666666667vw;
      line-height: 2;
      letter-spacing: 0.12em;
      text-align: center; }
    .ourdarea .step__inner {
      padding: 8.5333333333vw 8.5333333333vw 7.7333333333vw; }
    .ourdarea .l-steps {
      padding: 26.1333333333vw 0 25.8666666667vw; }
    .ourdarea .l-steps .sectionHeading__ja {
      margin-top: 2.1333333333vw; }
    .ourdarea .l-steps .section__lead {
      margin-top: 10.9333333333vw; }
    .ourdarea .support {
      width: 85.3333333333vw;
      margin-top: 12.5333333333vw;
      padding-top: 9.6vw;
      padding-bottom: 11.2vw;
      border-radius: 3.2vw; }
    .ourdarea .support__lead {
      padding-bottom: 5.3333333333vw;
      font-size: 4.8vw;
      line-height: 1.7; }
    .ourdarea .support__list {
      display: block;
      margin-top: 9.0666666667vw; }
    .ourdarea .support__item {
      width: 68.2666666667vw;
      margin: 0 auto; }
    .ourdarea .support__item + .support__item {
      margin-top: 10.1333333333vw; }
    .ourdarea .support__image {
      width: 68.2666666667vw;
      height: 42.1333333333vw;
      border-radius: 2.1333333333vw; }
    .ourdarea .support__heading {
      margin-top: 5.0666666667vw;
      font-size: 4.2666666667vw; }
    .ourdarea .support__description {
      width: calc(100% + 0.15em);
      margin-top: 3.2vw;
      margin-left: 0;
      font-size: 3.4666666667vw; }
    .ourdarea .l-support {
      padding: 26.1333333333vw 0 25.6vw; }
    .ourdarea .l-support .sectionHeading__ja {
      margin-top: 2.1333333333vw; }
    .ourdarea .voice {
      width: 100%;
      margin-top: 12.2666666667vw; }
    .ourdarea .voice__item {
      min-width: auto;
      width: 85.3333333333vw;
      margin: 0 2.1333333333vw;
      border-radius: 2.1333333333vw; }
    .ourdarea .voicePagination {
      margin-top: 6.4vw; }
    .ourdarea .l-voice {
      padding-top: 26.1333333333vw; }
    .ourdarea .faqPage {
      display: block;
      width: 100%;
      padding: 11.4666666667vw 0 0; }
    .ourdarea .faqPage__nav {
      position: static;
      width: 85.3333333333vw;
      margin: 0 auto; }
    .ourdarea .faqPage__navItem {
      width: 40.5333333333vw;
      font-size: 3.4666666667vw;
      line-height: 1; }
    .ourdarea .faqPage__navItem + .faqPage__navItem {
      margin: 0; }
    .ourdarea .faqPage__navLink {
      display: block;
      padding: 4.5333333333vw 0 3.7333333333vw 0.12em;
      border-radius: 5.8666666667vw;
      text-align: center;
      background-color: #fff; }
    .ourdarea .faqPage__main {
      width: 85.3333333333vw;
      margin: 15.7333333333vw auto 0;
      padding-bottom: 21.3333333333vw; }
    .ourdarea .faqPage__section + .faqPage__section {
      margin-top: 18vw; }
    .ourdarea .faqPage__child {
      margin-top: 8.5333333333vw;
      padding-top: 4vw; }
    .ourdarea .faqPage__child + .faqPage__child {
      margin-top: 13.4666666667vw;
      padding-top: 4vw; }
    .ourdarea .faqPage__category {
      padding-bottom: 0.8vw;
      border-bottom-width: 0.5333333333vw;
      font-size: 5.3333333333vw;
      line-height: 1.7;
      letter-spacing: 0.28em; }
    .ourdarea .faqPage__kind {
      font-size: 4.8vw; }
    .ourdarea .faqPage .faq {
      margin-top: 7.2vw; }
    .ourdarea .faqNav {
      border: none; }
    .ourdarea .faqNav__category {
      padding: 0 0 7.2vw;
      border-bottom-width: 0.2666666667vw; }
    .ourdarea .faqNav__category + .faqNav__category {
      margin-top: 6.1333333333vw; }
    .ourdarea .faqNav__header {
      padding: 0;
      font-size: 4.2666666667vw;
      line-height: 1.7;
      text-align: center; }
    .ourdarea .faqNav__icon {
      display: none; }
    .ourdarea .faqNav__body {
      overflow: visible;
      height: auto; }
    .ourdarea .faqNav__list {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      row-gap: 2.1333333333vw;
      column-gap: 4.2666666667vw;
      margin-top: 3.8666666667vw;
      padding-bottom: 0; }
    .ourdarea .faqNav__item {
      width: 40.5333333333vw;
      font-size: 3.4666666667vw;
      text-align: center; }
    .ourdarea .faqNav__item + .faqNav__item {
      margin: 0; }
    .ourdarea .faqNav__link {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      height: 11.7333333333vw;
      border-radius: 5.8666666667vw;
      font-family: FP-KoburinaGoStdN-W6, Hiragino Kaku Gothic ProN, Yu Gothic, yugothic, メイリオ, meiryo, sans-serif;
      line-height: 1.2;
      background-color: #fff; }
    .ourdarea .faqNav__link.item1-1 {
      font-size: 2.9333333333vw; }
    .ourdarea .faqFixed {
      position: fixed;
      right: 0;
      bottom: 8.5333333333vw;
      left: 0;
      width: 48vw;
      margin: auto;
      display: block;
      transition: transform 600ms var(--ease-expo-out);
      transform: translate3d(0, calc(100% + 12.8vw), 0);
      z-index: 9; }
    .ourdarea .faqFixed.is-show {
      transform: translate3d(0, 0, 0); } }
  @media (hover: hover) {
    .ourdarea .buttonMore:hover {
      background-color: #fc7628; }
    .ourdarea .-type02 .buttonMore:hover {
      background-color: var(--color-primary); }
    .ourdarea .reserve__button:hover {
      background-color: var(--color-primary); }
    .ourdarea .slider01Pager__button.-prev:hover {
      transform: translateX(-0.5rem); }
    .ourdarea .slider01Pager__button.-next:hover {
      transform: translateX(0.5rem); }
    .ourdarea .slider01Pager__navButton:hover {
      color: var(--color-accent); }
    .ourdarea .section.-type02 .slider01Pager__navButton:hover {
      color: #fff; }
    .ourdarea .slider02__prev:hover {
      transform: translateX(-0.5rem); }
    .ourdarea .slider02__next:hover {
      transform: translateX(0.5rem); }
    .ourdarea .cv__button:hover {
      background-color: #7fd14f; }
    .ourdarea .faq__q:hover {
      color: var(--color-primary); }
    .ourdarea .faq__aInner::before a:hover {
      text-decoration: underline; }
    .ourdarea .faq__aInner a:hover {
      text-decoration: none; }
    .ourdarea .menu__snsIcon:hover {
      fill: var(--color-accent); }
    .ourdarea .menu__subNavLink:hover {
      color: var(--color-accent); }
    .ourdarea .menu__cv:hover {
      background-color: #7fd14f; }
    .ourdarea .menuNav__link:hover {
      color: var(--color-accent); }
    .ourdarea .menuButton:hover {
      color: #000; }
    .ourdarea .menuButton.is-invert:hover {
      color: var(--color-accent) !important; }
    .ourdarea .menuButton.is-open:hover {
      color: #000; }
    .ourdarea .medicine__listItem:hover .medicine__listIcon {
      background-color: var(--color-primary); }
    .ourdarea .medicine__listItem:hover .medicine__listIcon::before,
    .ourdarea .medicine__listItem:hover .medicine__listIcon::after {
      background-color: #fff; }
    .ourdarea .modal__closeButton:hover {
      color: #000; }
    .ourdarea .servicePrice__content a:hover {
      text-decoration: none; }
    .ourdarea .step:hover .step__header {
      background-color: var(--color-primary); }
    .ourdarea .step:hover .step__tagline {
      color: var(--color-accent);
      background-color: #fff; }
    .ourdarea .step:hover .step__heading {
      color: #fff; }
    .ourdarea .faqPage__navLink:hover {
      color: var(--color-primary); }
    .ourdarea .faqNav__header:hover {
      color: #000; }
    .ourdarea .faqNav__link:hover {
      color: var(--color-primary); } }
  @media print and (hover: hover), screen and (hover: hover) and (min-width: 768px) {
    .ourdarea .step:hover::after {
      position: absolute;
      bottom: -1px;
      left: 0;
      display: block;
      content: "";
      width: 100%;
      height: 1px;
      background-color: var(--color-primary);
      z-index: 1; } }
  .ourdarea .slider02__navItem {
    display: flex;
    align-items: center; }
  .ourdarea .sectionHeading__ja {
    color: #0c8e86; }
  .ourdarea .ourDoctors__name,
  .ourdarea .ourDoctors__q {
    color: #0c8e86; }
  .ourdarea .ourDoctors__a::before {
    color: #edb903; }
  .ourdarea .ourDoctors__note {
    margin: 3rem auto 0;
    font-size: 1.4rem;
    text-align: center;
    vertical-align: middle;
    max-width: 70%;
    position: relative; }
    @media print, screen and (max-width: 768px) {
      .ourdarea .ourDoctors__note {
        font-size: 1.6rem;
        text-align: left;
        margin: 4rem auto -4rem; } }
    .ourdarea .ourDoctors__note svg {
      vertical-align: middle;
      width: 2.5rem;
      height: auto;
      display: inline-block;
      position: relative;
      top: -0.1rem; }
      @media print, screen and (max-width: 768px) {
        .ourdarea .ourDoctors__note svg {
          position: absolute;
          top: 0;
          left: -3rem; } }
  .ourdarea .ourDoctors__experience {
    white-space: normal !important;
    line-height: 140%; }
