@charset "UTF-8";
@font-face {
  font-family: "Noto Sans JP";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/NotoSansJP-Regular.woff2") format("woff2"), url("../fonts/NotoSansJP-Regular.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/NotoSansJP-Bold.woff2") format("woff2"), url("../fonts/NotoSansJP-Bold.woff") format("woff");
}
html {
  font-size: 1.1111111111vw;
}
@media screen and (max-width: 810px) {
  html {
    font-size: 4.2666666667vw;
  }
}
@media (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}

body {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.1875rem;
  color: #333;
  line-height: 1.7;
  letter-spacing: 0.05em;
  cursor: default;
}
@media screen and (max-width: 810px) {
  body {
    font-size: 0.9375rem;
    line-height: 1.6;
  }
}
body.--on {
  height: 100%;
  overflow: hidden;
}

img {
  width: 100%;
}

@media screen and (max-width: 810px) {
  a,
  button {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  a:hover,
  button:hover {
    opacity: 0.7;
    cursor: pointer;
  }
}

/*****************************
* A Modern CSS Reset (https://github.com/hankchizljaw/modern-css-reset)
* 上記に、ul要素,ol要素,a要素への記述追加
*****************************/
/* Box sizing rules */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd,
ul,
li {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul,
ol {
  list-style: none;
  padding: 0;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

a {
  text-decoration: none;
  color: inherit;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

button {
  border: none;
  padding: 0;
  background-color: transparent;
  background-color: initial;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.l-inner {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 810px) {
  .l-inner {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.l-inner--1320 {
  max-width: 82.5rem;
}
.l-inner--1290 {
  max-width: 80.625rem;
}
.l-inner--1280 {
  max-width: 80rem;
}
.l-inner--1266 {
  max-width: 79.125rem;
}
.l-inner--1264 {
  max-width: 79rem;
}
.l-inner--1256 {
  max-width: 80rem;
}
.l-inner--1214 {
  max-width: 75.875rem;
}
.l-inner--1210 {
  max-width: 75.625rem;
}
.l-inner--1208 {
  max-width: 75.5rem;
}
.l-inner--1204 {
  max-width: 75.25rem;
}
.l-inner--1200 {
  max-width: 75rem;
}
.l-inner--1192 {
  max-width: 74.5rem;
}
.l-inner--1188 {
  max-width: 74.25rem;
}
.l-inner--1182 {
  max-width: 73.875rem;
}
.l-inner--1170 {
  max-width: 73.125rem;
}
.l-inner--1162 {
  max-width: 72.625rem;
}
.l-inner--1160 {
  max-width: 72.5rem;
}
.l-inner--1142 {
  max-width: 71.375rem;
}
.l-inner--1132 {
  max-width: 70.75rem;
}
.l-inner--1124 {
  max-width: 70.25rem;
}
.l-inner--1122 {
  max-width: 70.125rem;
}
.l-inner--1120 {
  max-width: 70rem;
}
.l-inner--1100 {
  max-width: 68.75rem;
}
.l-inner--1080 {
  max-width: 67.5rem;
}
.l-inner--1076 {
  max-width: 67.25rem;
}
.l-inner--1062 {
  max-width: 66.375rem;
}
.l-inner--1060 {
  max-width: 66.25rem;
}
.l-inner--1056 {
  max-width: 66rem;
}
.l-inner--1044 {
  max-width: 65.25rem;
}
.l-inner--1032 {
  max-width: 64.5rem;
}
.l-inner--1024 {
  max-width: 64rem;
}
.l-inner--1005 {
  max-width: 62.8125rem;
}
.l-inner--1000 {
  max-width: 62.5rem;
}
.l-inner--978 {
  max-width: 61.125rem;
}
.l-inner--960 {
  max-width: 60rem;
}
.l-inner--959 {
  max-width: 59.9375rem;
}
.l-inner--956 {
  max-width: 59.75rem;
}
.l-inner--954 {
  max-width: 59.625rem;
}
.l-inner--920 {
  max-width: 57.5rem;
}
.l-inner--860 {
  max-width: 53.75rem;
}
.l-inner--850 {
  max-width: 53.125rem;
}
.l-inner--804 {
  max-width: 50.25rem;
}
.l-inner--800 {
  max-width: 50rem;
}
.l-inner--790 {
  max-width: 49.375rem;
}
.l-inner--720 {
  max-width: 45rem;
}

.l-single {
  padding: 4rem 0;
}
@media screen and (max-width: 810px) {
  .l-single {
    padding: 2rem 0;
  }
}

.l-archive {
  padding: 4rem 0;
}
@media screen and (max-width: 810px) {
  .l-archive {
    padding: 2rem 0 3rem;
  }
}

@media screen and (max-width: 810px) {
  .column .l-inner {
    padding-right: 0 !important;
  }
}
@media screen and (max-width: 810px) {
  .column .l-inner .p-postList__wrap {
    padding-right: 1rem;
  }
}

.c-beforeAfter__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.75rem;
     -moz-column-gap: 0.75rem;
          column-gap: 0.75rem;
  margin-bottom: 0.75rem;
}
@media screen and (max-width: 810px) {
  .c-beforeAfter__title {
    padding: 0.125rem 0;
    background-color: #FEFEE5;
    margin-bottom: 0.5rem;
    -webkit-column-gap: 0.401875rem;
       -moz-column-gap: 0.401875rem;
            column-gap: 0.401875rem;
  }
}
.c-beforeAfter__title span {
  margin-bottom: 0;
}
@media screen and (max-width: 810px) {
  .c-beforeAfter__title span {
    font-size: 0.9375rem;
  }
}
.c-beforeAfter__num {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
  background-color: #FFF307;
  text-align: center;
  font-family: "Lato", serif;
  line-height: 2.5rem;
  font-size: 1.75rem;
  font-weight: 400;
  letter-spacing: -0.05em;
}
@media screen and (max-width: 810px) {
  .c-beforeAfter__num {
    width: 1.33875rem;
    height: 1.33875rem;
    border-radius: 0.13375rem;
    line-height: 1.339375rem;
    font-size: 0.9375rem;
  }
}
.c-beforeAfter__columns {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 7%;
     -moz-column-gap: 7%;
          column-gap: 7%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 810px) {
  .c-beforeAfter__columns {
    -webkit-column-gap: 5.8%;
       -moz-column-gap: 5.8%;
            column-gap: 5.8%;
  }
}
.c-beforeAfter__columns--s {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.c-beforeAfter__columns::before {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% + 0.58969rem);
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  -webkit-clip-path: polygon(0 7%, 7% 0, 57% 50%, 7% 100%, 0 93%, 43% 50%, 0 7%);
          clip-path: polygon(0 7%, 7% 0, 57% 50%, 7% 100%, 0 93%, 43% 50%, 0 7%);
  width: 2.35875rem;
  height: 2.35875rem;
  aspect-ratio: 1;
  background-color: #A6A6A6;
}
@media screen and (max-width: 810px) {
  .c-beforeAfter__columns::before {
    left: calc(50% + 0.1875rem);
    width: 0.75rem;
    height: 0.75rem;
  }
}
.c-beforeAfter__column {
  position: relative;
  width: 46.5%;
  border-radius: 1rem;
  overflow: hidden;
}
@media screen and (max-width: 810px) {
  .c-beforeAfter__column {
    width: 47.1%;
    border-radius: 0.25rem;
    overflow: visible;
    overflow: initial;
  }
}
.c-beforeAfter__columnBox {
  position: relative;
}
.c-beforeAfter__textArea {
  position: absolute;
  bottom: 0.71875rem;
  left: 0.7875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 10.130625rem;
  padding: 0.413125rem 0.75rem;
  border-radius: 0.5rem;
  background-color: #fff;
}
@media screen and (max-width: 810px) {
  .c-beforeAfter__textArea {
    position: static;
    margin-top: 0.25rem;
    width: 100%;
    padding: 0;
    border-radius: 0.125rem;
    background-color: transparent;
  }
}
.c-beforeAfter__textArea span {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 810px) {
  .c-beforeAfter__textArea span {
    font-size: 0.9375rem;
  }
}
.c-beforeAfter__textArea span:first-child {
  font-family: "eb-garamond", serif;
  letter-spacing: 0.04em;
  padding-right: 0.8125rem;
  border-right: solid 0.0625rem #5D5D5D;
}
@media screen and (max-width: 810px) {
  .c-beforeAfter__textArea span:first-child {
    position: relative;
    padding-right: 0.5rem;
    color: #5D5D5D;
    border-right: none;
  }
}
@media screen and (max-width: 810px) {
  .c-beforeAfter__textArea span:first-child::before {
    content: "";
    position: absolute;
    top: 50%;
    right: -0.03125rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 0.0625rem;
    height: 0.625rem;
    background-color: #5D5D5D;
  }
}
.c-beforeAfter__textArea span:last-child {
  letter-spacing: -0.01em;
  padding-left: 0.75rem;
}
@media screen and (max-width: 810px) {
  .c-beforeAfter__textArea span:last-child {
    padding-left: 0.5rem;
  }
}
.c-beforeAfter__textArea--after span {
  color: #F86163;
}
.c-beforeAfter__textArea--after span:first-child {
  border-color: #F86163;
}
@media screen and (max-width: 810px) {
  .c-beforeAfter__textArea--after span:first-child {
    color: #F86163;
  }
}
@media screen and (max-width: 810px) {
  .c-beforeAfter__textArea--after span:first-child::before {
    background-color: #F86163;
  }
}
.c-beforeAfter__textBottom {
  margin-top: 0.75rem;
}
@media screen and (max-width: 810px) {
  .c-beforeAfter__textBottom {
    margin-top: 0.25rem;
    font-size: 0.8125rem;
    letter-spacing: -0.01em;
  }
}
.c-beforeAfter__bottom {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-beforeAfter__bottom span:first-child {
  padding-right: 1.5rem;
  font-size: 1.125rem;
  line-height: 1.8;
  font-weight: 700;
  text-transform: capitalize;
}
.c-beforeAfter__bottom span:last-child {
  padding-left: 1.5rem;
  border-left: solid 3px #F76767;
  font-size: 1.75rem;
  line-height: 1.4;
  font-weight: 700;
}
.c-beforeAfter__bottomBefore:first-child {
  color: #6B7280;
}
.c-beforeAfter__bottomBefore:last-child {
  color: #6B7280;
}
@media screen and (max-width: 810px) {
  .c-beforeAfter__bottomAfter {
    width: 4.6875rem;
  }
}
.c-beforeAfter__bottomAfter:first-child {
  color: #F86163;
}
.c-beforeAfter__bottomAfter:last-child {
  color: #333;
}

.c-bg {
  background-blend-mode: lighten;
  background-size: cover;
  background-position: center center;
}
.c-bg--blue {
  background-image: url(../images/common/bg/bg-blue.webp);
  background-color: rgba(255, 255, 255, .1);
}

.c-bgDots {
  background-image: url(../images/common/bg/bg-dots.webp);
  background-color: rgba(255, 255, 255, .6);
  background-blend-mode: lighten;
  background-size: 18%;
}
@media screen and (max-width: 810px) {
  .c-bgDots {
    background-size: 50%;
  }
}

.c-bgBlob {
  position: relative;
  overflow: hidden;
}
.c-bgBlob::before, .c-bgBlob::after {
  content: "";
  position: absolute;
  background-size: cover;
}
.c-bgBlob::before {
  top: -0.9325rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 133.6875rem;
  height: 5.5725rem;
  background-image: url(../images/common/bg/bg-top.webp);
}
@media screen and (max-width: 810px) {
  .c-bgBlob::before {
    top: 0;
    width: 23.4375rem;
    height: 2.3125rem;
    background-image: url(../images/common/bg/bg-top-sp.webp);
  }
}
.c-bgBlob::after {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4.4125rem;
  background-image: url(../images/common/bg/bg-bottom.webp);
}
@media screen and (max-width: 810px) {
  .c-bgBlob::after {
    width: 100%;
    height: 2.565rem;
    background-image: url(../images/common/bg/bg-bottom-sp.webp);
  }
}

.c-bgRuledLine {
  background-image: url(../images/common/bg/bg-ruled-line.webp);
  background-color: rgba(255, 253, 243, .97);
  background-blend-mode: lighten;
  background-repeat: repeat;
  background-size: 7.84375rem 7.84375rem;
}

.c-bgRuledLineBlue {
  background-image: url(../images/common/bg/bg-ruled-line.webp);
  background-color: rgba(234, 249, 255, .97);
  background-blend-mode: lighten;
  background-repeat: repeat;
  background-size: 7.84375rem 7.84375rem;
}

.c-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.5rem 0.9375rem;
  border-radius: 62.4375rem;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  background-color: #fff;
  color: #F86163;
  line-height: 1;
  border: solid 0.0625rem #F86163;
}
@media screen and (max-width: 810px) {
  .c-btn {
    padding: 0.375rem 0.75rem;
  }
}
.c-btn span {
  font-weight: 600;
  font-size: 1.1875rem;
  line-height: 1.7;
}
@media screen and (max-width: 810px) {
  .c-btn span {
    font-size: 0.9375rem;
    line-height: 1.6;
  }
}
.c-btn--orange {
  background-color: #F86163;
  color: #fff;
}
.c-btn img {
  width: 1.5rem;
  height: 1.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 810px) {
  .c-btn img {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.c-btn__icon {
  width: 1.5rem;
  height: 1.5rem;
}
@media screen and (max-width: 810px) {
  .c-btn__icon {
    width: 1.25rem;
    height: 1.25rem;
  }
}

.c-btnText {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 0.75rem;
     -moz-column-gap: 0.75rem;
          column-gap: 0.75rem;
}
@media screen and (max-width: 810px) {
  .c-btnText {
    -webkit-column-gap: 0.5rem;
       -moz-column-gap: 0.5rem;
            column-gap: 0.5rem;
  }
}
.c-btnText > span {
  position: relative;
  color: #F86163;
  line-height: 1.4;
  font-weight: 600;
  font-size: 1rem;
}
.c-btnText > span::before {
  content: "";
  position: absolute;
  bottom: 0.0625rem;
  left: 0;
  width: 100%;
  height: 0.0625rem;
  background-color: #F86163;
}

.c-btnTel {
  border: solid 0.0625rem #F86163;
  background-color: #F86163;
  border-radius: 0.75rem;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 810px) {
  .c-btnTel {
    border-radius: 0.545rem;
  }
}
.c-btnTel__main {
  position: relative;
  padding-left: 2rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  font-family: "Lato", serif;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 810px) {
  .c-btnTel__main {
    font-size: 2rem;
  }
}
.c-btnTel__main::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
  background-image: url(../images/common/icon/tel.webp);
  background-size: cover;
}
.c-btnTel span:first-child:not(.c-btnTel__main) {
  position: relative;
  font-weight: 700;
  margin-bottom: 0.5rem;
  padding-left: 1.75rem;
}
@media screen and (max-width: 810px) {
  .c-btnTel span:first-child:not(.c-btnTel__main) {
    font-size: 1rem;
    padding-left: 1.75rem;
  }
}
.c-btnTel span:first-child:not(.c-btnTel__main)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
  background-image: url(../images/common/icon/tel.webp);
  background-size: cover;
}
.c-btnTel span:nth-child(2).c-btnTel__main {
  display: block;
  padding-left: 0;
  margin-bottom: 0.25rem;
}
.c-btnTel span:nth-child(2).c-btnTel__main::before {
  display: none;
}
.c-btnTel span:last-child {
  display: block;
  font-size: 0.75rem;
  font-family: "Noto Sans JP";
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 810px) {
  .c-btnTel span:last-child {
    letter-spacing: 0;
    font-size: 0.75rem;
  }
}

.c-btnWeb {
  border: solid 0.0625rem #F86163;
  background-color: #fff;
  border-radius: 0.75rem;
  color: #F86163;
  text-align: center;
}
.c-btnWeb__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
}
@media screen and (max-width: 810px) {
  .c-btnWeb__main {
    -webkit-column-gap: 0.75rem;
       -moz-column-gap: 0.75rem;
            column-gap: 0.75rem;
  }
}
.c-btnWeb__main span {
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1;
}
.c-btnWeb__main img {
  width: 1.5rem;
  height: 1.5rem;
}
.c-btnWeb > span:first-child {
  display: block;
  margin-bottom: 0.75rem;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 810px) {
  .c-btnWeb > span:first-child {
    font-size: 1rem;
    letter-spacing: 0;
    font-weight: 500;
  }
}

.c-card {
  overflow: hidden;
  border-radius: 1.5rem;
  background-color: #fff;
}
@media screen and (max-width: 810px) {
  .c-card {
    border-radius: 0.75rem;
    margin-top: 0.75rem;
  }
}
@media screen and (max-width: 810px) {
  .c-card:first-child {
    margin-top: 0;
  }
}
.c-card__body {
  padding: 2rem 2.65625rem;
}
@media screen and (max-width: 810px) {
  .c-card__body {
    padding: 0.75rem;
  }
}
.c-card__price {
  margin-top: 1.5rem;
}
.c-card__price span:nth-child(1) {
  font-size: 0.875rem;
  line-height: 1.4;
}
.c-card__price span:nth-child(2) {
  font-size: 1.5rem;
  line-height: 1.17;
  font-weight: 700;
}
.c-card__price span:nth-child(3) {
  font-size: 0.75rem;
  line-height: 1.4;
}

.c-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 810px) {
  .c-columns {
    display: block;
  }
}
.c-columns2 {
  -webkit-column-gap: 3.5rem;
     -moz-column-gap: 3.5rem;
          column-gap: 3.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-columns2 > div {
  width: calc(50% - 1.75rem);
}
.c-columns2--g30 {
  -webkit-column-gap: 1.875rem;
     -moz-column-gap: 1.875rem;
          column-gap: 1.875rem;
}
.c-columns2--g30 > div {
  width: calc(50% - 0.9375rem);
}
.c-columns2--g32 {
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
}
.c-columns2--g32 > div {
  width: calc(50% - 1rem);
}
.c-columns2--g40 {
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
}
.c-columns2--g40 > div {
  width: calc(50% - 1.25rem);
}
.c-columns2--g54 {
  -webkit-column-gap: 3.375rem;
     -moz-column-gap: 3.375rem;
          column-gap: 3.375rem;
}
.c-columns2--g54 > div {
  width: calc(50% - 1.6875rem);
}
.c-columns2--g56 {
  -webkit-column-gap: 3.5rem;
     -moz-column-gap: 3.5rem;
          column-gap: 3.5rem;
}
.c-columns2--g56 > div {
  width: calc(50% - 1.75rem);
}
.c-columns3 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-columns3--g12 {
  -webkit-column-gap: 0.75rem;
     -moz-column-gap: 0.75rem;
          column-gap: 0.75rem;
}
.c-columns3--g12 > div {
  width: calc(33.33333% - 0.5rem);
}
.c-columns3--g21 {
  -webkit-column-gap: 1.3125rem;
     -moz-column-gap: 1.3125rem;
          column-gap: 1.3125rem;
}
.c-columns3--g21 > div {
  width: calc(33.33333% - 0.875rem);
}
.c-columns3--g23 {
  -webkit-column-gap: 1.484375rem;
     -moz-column-gap: 1.484375rem;
          column-gap: 1.484375rem;
}
.c-columns3--g23 > div {
  width: calc(33.33333% - 0.98958rem);
}
.c-columns3--g31 {
  -webkit-column-gap: 1.9375rem;
     -moz-column-gap: 1.9375rem;
          column-gap: 1.9375rem;
}
.c-columns3--g31 > div {
  width: calc(33.33333% - 1.29167rem);
}
.c-columns3--g32 {
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
}
.c-columns3--g32 > div {
  width: calc(33.33333% - 1.33333rem);
}
.c-columns3--g40 {
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
}
.c-columns3--g40 > div {
  width: calc(33.33333% - 1.66667rem);
}
.c-columns3--g48 {
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
}
.c-columns3--g48 > div {
  width: calc(33.33333% - 2rem);
}
.c-columns3--g54 {
  -webkit-column-gap: 3.375rem;
     -moz-column-gap: 3.375rem;
          column-gap: 3.375rem;
}
.c-columns3--g54 > div {
  width: calc(33.33333% - 2.25rem);
}
.c-columns3--g56 {
  -webkit-column-gap: 3.5rem;
     -moz-column-gap: 3.5rem;
          column-gap: 3.5rem;
}
.c-columns3--g56 > div {
  width: calc(33.33333% - 2.125rem);
}
.c-columns3--g64 {
  -webkit-column-gap: 4rem;
     -moz-column-gap: 4rem;
          column-gap: 4rem;
}
.c-columns3--g64 > div {
  width: calc(33.33333% - 2.66667rem);
}
.c-columns3--g85 {
  -webkit-column-gap: 5.3125rem;
     -moz-column-gap: 5.3125rem;
          column-gap: 5.3125rem;
}
.c-columns3--g85 > div {
  width: calc(33.33333% - 3.54167rem);
}
.c-columns4 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-columns4--g32 {
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
}
.c-columns4--g32 > div {
  width: calc(25% - 1.5rem);
}
.c-columns4--g19 {
  -webkit-column-gap: 1.1875rem;
     -moz-column-gap: 1.1875rem;
          column-gap: 1.1875rem;
}
.c-columns4--g19 > div {
  width: calc(25% - 0.89063rem);
}
@media screen and (max-width: 810px) {
  .c-columns > div {
    width: 100%;
  }
}
.c-columns--bg {
  padding: 2rem;
  background-color: #fff;
  border-radius: 3.5rem;
}

.c-contactBanner {
  background-color: #fff;
  padding: 0.875rem 1.5rem;
  border-radius: 1rem 0 0 0;
}
.c-contactBanner--otori {
  padding: 0.5rem;
}
.c-contactBanner__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 4.6875rem;
     -moz-column-gap: 4.6875rem;
          column-gap: 4.6875rem;
}
.c-contactBanner__content--otori {
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
}
.c-contactBanner__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
}
.c-contactBanner__date {
  padding: 0.59375rem 0.25rem;
  background-color: #F86163;
  text-align: center;
  border-radius: 0.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 0.4375rem;
  width: 4.5rem;
  height: 4.5rem;
}
.c-contactBanner__date span {
  color: #fff;
  display: block;
  width: 100%;
  letter-spacing: 0.1em;
}
.c-contactBanner__date span:first-child {
  font-size: 0.8125rem;
  font-family: "Noto Sans JP";
  line-height: 1.1;
}
.c-contactBanner__date span:last-child {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
}
.c-contactBanner__time > div {
  position: relative;
  padding-left: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.625rem;
     -moz-column-gap: 0.625rem;
          column-gap: 0.625rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-contactBanner__time > div::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.75rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
  background-size: cover;
}
.c-contactBanner__time > div span {
  font-size: 1.125rem;
}
.c-contactBanner__time > div span:first-child {
  font-family: "Noto Sans JP";
  line-height: 1;
  letter-spacing: 0.1em;
}
.c-contactBanner__time > div span:last-child {
  font-family: "Lato", serif;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.c-contactBanner__time--otori > div span {
  font-size: 1rem;
}
.c-contactBanner__time--otori > div span:first-child {
  line-height: 1.7;
}
.c-contactBanner__morning::before {
  background-image: url(../images/common/icon/morning.webp);
}
.c-contactBanner__morning::after {
  content: "";
  position: absolute;
  top: calc(100% + 0.53125rem);
  left: 0;
  width: 100%;
  height: 0.0625rem;
  background-color: #D4D4D4;
}
.c-contactBanner__afternoon {
  margin-top: 1rem;
}
.c-contactBanner__afternoon::before {
  background-image: url(../images/common/icon/afternoon.webp);
}
.c-contactBanner__bottom {
  margin-top: 0.25rem;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0 !important;
}
.c-contactBanner__bottom span {
  font-family: "Noto Sans JP" !important;
  font-size: 0.75rem !important;
  line-height: 1 !important;
  letter-spacing: 0.1em !important;
  font-weight: 400 !important;
}
.c-contactBanner__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
}
.c-contactBanner__contact--otori {
  padding: 1rem 0;
}
.c-contactBanner__tel {
  width: 21.1875rem;
  padding: 0.75rem 1.25rem;
}
.c-contactBanner__web {
  width: 21.125rem;
  padding: 0.6875rem 1.25rem;
}

.c-flow {
  padding: 1rem 1.25rem 3.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 3rem;
  background-image: url(../images/common/common-flow-bg-yellow.webp), url(../images/common/common-flow-bg-green.webp), url(../images/common/common-flow-bg-pink.webp);
  background-size: 23.859375rem 30.346875rem, 24.8075rem 31.553125rem, 25.22375rem 32.0825rem;
  background-position: -6.156875rem 3.400625rem, 32.89625rem -3.438125rem, 3.400625rem bottom -3.62375rem;
  background-position: left top, center top, center bottom;
  background-repeat: no-repeat, no-repeat, no-repeat;
}
.c-flowCard {
  position: relative;
  width: 33.3333333333%;
  padding: 5.5rem 1.25rem 0;
}
.c-flowCard::before, .c-flowCard::after {
  content: "";
  position: absolute;
  top: 1.9375rem;
  width: 9.270625rem;
  height: 0.125rem;
  background-color: #FECACA;
}
.c-flowCard::before {
  left: 0;
}
.c-flowCard::after {
  right: 0;
}
.c-flowCard:nth-child(4)::before, .c-flowCard:nth-child(4)::after {
  width: 9.0625rem;
}
.c-flowCard:nth-child(4)::before {
  left: 1.25rem;
}
.c-flowCard:nth-child(5)::before, .c-flowCard:nth-child(5)::after {
  width: 9.0625rem;
}
.c-flowCard:nth-child(5)::after {
  right: 1.25rem;
}
.c-flowCard__inner {
  position: relative;
  padding: 1.5rem 2.25rem;
  background-color: #fff;
  border-radius: 3.5rem;
  -webkit-box-shadow: 0 0 0.625rem 0 rgba(0, 0, 0, .29);
          box-shadow: 0 0 0.625rem 0 rgba(0, 0, 0, .29);
}
.c-flowCard__inner::before {
  content: "";
  position: absolute;
  top: -5.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 4rem;
  height: 4rem;
  background-size: cover;
}
.c-flowCard:nth-child(1) .c-flowCard__inner::before {
  background-image: url(../images/common/common-flow-icon01.webp);
}
.c-flowCard:nth-child(2) .c-flowCard__inner::before {
  background-image: url(../images/common/common-flow-icon02.webp);
}
.c-flowCard:nth-child(3) .c-flowCard__inner::before {
  background-image: url(../images/common/common-flow-icon03.webp);
}
.c-flowCard:nth-child(4) .c-flowCard__inner::before {
  background-image: url(../images/common/common-flow-icon04.webp);
  left: calc(50% + 0.625rem);
}
.c-flowCard:nth-child(5) .c-flowCard__inner::before {
  background-image: url(../images/common/common-flow-icon05.webp);
  left: calc(50% - 0.625rem);
}
.c-flowCard__img {
  display: block;
  margin: 0 auto 1.0625rem;
  width: 15rem;
}
.c-flowCard__img img {
  aspect-ratio: 1/1;
}
.c-flowCard__title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.447;
  color: #210000;
  text-align: center;
}
.c-flowCard__text {
  margin-top: 1.0625rem;
  font-size: 1.125rem;
  color: #505050;
}

.c-headingPtn1 {
  line-height: 1;
}
.c-headingPtn1__en {
  font-family: "eb-garamond", serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  color: #F86163;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .c-headingPtn1__en {
    font-size: 0.875rem;
  }
}
.c-headingPtn1__main {
  margin-top: 0.5rem;
  display: block;
  font-size: 2.0625rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .c-headingPtn1__main {
    line-height: 1.4;
    margin-top: 0.125rem;
    font-size: 1.5rem;
  }
}

.c-headingPtn2 {
  font-size: 2.718125rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-align: center;
}
.c-headingPtn2--l {
  font-family: "dnp-shuei-mincho-pr6n", serif;
  font-size: 4.36375rem;
}
@media screen and (max-width: 810px) {
  .c-headingPtn2--l {
    font-size: 1.75rem;
  }
}

.c-headingPtn3 {
  position: relative;
  text-align: center;
  line-height: 1;
}
.c-headingPtn3__en {
  font-size: 6.585625rem;
  font-weight: 400;
  font-family: "eb-garamond", serif;
  line-height: 1.4;
  color: #FFF2F2;
}
@media screen and (max-width: 810px) {
  .c-headingPtn3__en {
    font-size: 2.826875rem;
    letter-spacing: 0;
  }
}
.c-headingPtn3__main {
  position: absolute;
  bottom: 0.74125rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 2.875rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .c-headingPtn3__main {
    bottom: 0.25rem;
    font-size: 1.75rem;
  }
}

.c-headingPtn4 {
  text-align: center;
  font-size: 2.551875rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .c-headingPtn4 {
    font-size: 1.25rem;
  }
}
.c-headingPtn4--l {
  font-family: "dnp-shuei-mincho-pr6n", serif;
  font-size: 4.36375rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .c-headingPtn4--l {
    font-size: 2rem;
  }
}

.c-headingPtn5 {
  margin-bottom: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.9375rem;
     -moz-column-gap: 1.9375rem;
          column-gap: 1.9375rem;
}
@media screen and (max-width: 810px) {
  .c-headingPtn5 {
    margin-top: 0;
    margin-bottom: 0.75rem;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
}
.c-headingPtn5:last-child {
  margin-bottom: 0;
}
.c-headingPtn5__num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-right: 2.0625rem;
}
@media screen and (max-width: 810px) {
  .c-headingPtn5__num {
    padding-right: 1rem;
  }
}
.c-headingPtn5__num--lightOrange {
  border-right: solid 0.0625rem #FFB356;
}
.c-headingPtn5__num--lightOrange span {
  color: #FFB356;
}
.c-headingPtn5__num--yellow {
  border-right: solid 0.0625rem #F0E400;
}
.c-headingPtn5__num--yellow span {
  color: #F0E400;
}
.c-headingPtn5__num--blue {
  border-right: solid 0.0625rem #04D0F1;
}
.c-headingPtn5__num--blue span {
  color: #04D0F1;
}
.c-headingPtn5__num span {
  text-align: center;
  font-family: "eb-garamond", serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.05em;
}
.c-headingPtn5__num span:first-child {
  font-size: 1.5rem;
}
@media screen and (max-width: 810px) {
  .c-headingPtn5__num span:first-child {
    font-size: 0.828125rem;
  }
}
.c-headingPtn5__num span:last-child {
  font-size: 4rem;
}
@media screen and (max-width: 810px) {
  .c-headingPtn5__num span:last-child {
    font-size: 2.2089375rem;
  }
}
@media screen and (max-width: 810px) {
  .c-headingPtn5 > span:last-child {
    margin-bottom: 0;
    font-size: 1.125rem;
  }
}

.c-headingPtn6 {
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-headingPtn6--orange > div {
  border-top: solid 0.0625rem #F86163;
  border-bottom: solid 0.0625rem #F86163;
  border-left: solid 0.0625rem #F86163;
  background-color: #F86163;
}
.c-headingPtn6--orange > span {
  border-top: solid 0.0625rem #F86163;
  border-bottom: solid 0.0625rem #F86163;
  border-right: solid 0.0625rem #F86163;
}
.c-headingPtn6--red > div {
  border-top: solid 0.0625rem #FF5B69;
  border-bottom: solid 0.0625rem #FF5B69;
  border-left: solid 0.0625rem #FF5B69;
  background-color: #FF5B69;
}
.c-headingPtn6--red > span {
  border-top: solid 0.0625rem #FF5B69;
  border-bottom: solid 0.0625rem #FF5B69;
  border-right: solid 0.0625rem #FF5B69;
}
.c-headingPtn6--lightOrange > div {
  border-top: solid 0.0625rem #FFB356;
  border-bottom: solid 0.0625rem #FFB356;
  border-left: solid 0.0625rem #FFB356;
  background-color: #FFB356;
}
.c-headingPtn6--lightOrange > span {
  border-top: solid 0.0625rem #FFB356;
  border-bottom: solid 0.0625rem #FFB356;
  border-right: solid 0.0625rem #FFB356;
  background-color: #fff;
}
@media screen and (max-width: 810px) {
  .c-headingPtn6--lightOrange > span {
    background-color: #fff !important;
  }
}
.c-headingPtn6--lightYellow > div {
  border-top: solid 0.0625rem #F6B200;
  border-bottom: solid 0.0625rem #F6B200;
  border-left: solid 0.0625rem #F6B200;
  background-color: #F6B200;
}
.c-headingPtn6--lightYellow > span {
  border-top: solid 0.0625rem #F6B200;
  border-bottom: solid 0.0625rem #F6B200;
  border-right: solid 0.0625rem #F6B200;
}
.c-headingPtn6--yellow > div {
  border-top: solid 0.0625rem #DED300;
  border-bottom: solid 0.0625rem #DED300;
  border-left: solid 0.0625rem #DED300;
  background-color: #F0E400;
}
.c-headingPtn6--yellow > span {
  border-top: solid 0.0625rem #DED300;
  border-bottom: solid 0.0625rem #DED300;
  border-right: solid 0.0625rem #DED300;
}
.c-headingPtn6--blue > div {
  border-top: solid 0.0625rem #35D0FF;
  border-bottom: solid 0.0625rem #35D0FF;
  border-left: solid 0.0625rem #35D0FF;
  background-color: #35D0FF;
}
.c-headingPtn6--blue > span {
  color: #0098C6;
  border-top: solid 0.0625rem #35D0FF;
  border-bottom: solid 0.0625rem #35D0FF;
  border-right: solid 0.0625rem #35D0FF;
}
@media screen and (max-width: 810px) {
  .c-headingPtn6--blue > span {
    background-color: #fff !important;
  }
}
.c-headingPtn6--darkBlue > div {
  border-top: solid 0.0625rem #0E93D5;
  border-bottom: solid 0.0625rem #0E93D5;
  border-left: solid 0.0625rem #0E93D5;
  background-color: #0E93D5;
}
.c-headingPtn6--darkBlue > span {
  border-top: solid 0.0625rem #0E93D5;
  border-bottom: solid 0.0625rem #0E93D5;
  border-right: solid 0.0625rem #0E93D5;
}
.c-headingPtn6--green > div {
  border-top: solid 0.0625rem #21B689;
  border-bottom: solid 0.0625rem #21B689;
  border-left: solid 0.0625rem #21B689;
  background-color: #21B689;
}
.c-headingPtn6--green > span {
  border-top: solid 0.0625rem #21B689;
  border-bottom: solid 0.0625rem #21B689;
  border-right: solid 0.0625rem #21B689;
}
.c-headingPtn6 > div {
  width: 4.25rem;
  height: 4.25rem;
  border-radius: 0.75rem 0 0 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 810px) {
  .c-headingPtn6 > div {
    width: 2.5rem;
    height: 100%;
    min-height: 2.5rem;
  }
}
.c-headingPtn6 > div img {
  width: 2.3125rem;
  height: 2.3125rem;
}
@media screen and (max-width: 810px) {
  .c-headingPtn6 > div img {
    width: 1.36rem;
    height: 1.36rem;
  }
}
.c-headingPtn6 > span {
  display: block;
  width: calc(100% - 4.25rem);
  padding-top: 0.6875rem;
  padding-left: 1.3125rem;
  border-radius: 0 0.75rem 0.75rem 0;
  background-color: #fff;
  margin-bottom: 0;
}
@media screen and (max-width: 810px) {
  .c-headingPtn6 > span {
    width: calc(100% - 2.5rem);
    padding-top: 0.375rem;
    padding-left: 0.5rem;
    background-color: transparent;
  }
}

.c-headingPtn7 {
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
}
@media screen and (max-width: 810px) {
  .c-headingPtn7 {
    margin-bottom: 0.75rem;
  }
}
.c-headingPtn7__num {
  padding-right: 1rem;
  font-family: "eb-garamond", serif;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .c-headingPtn7__num {
    font-size: 2rem;
  }
}
.c-headingPtn7__num--orange {
  border-right: solid 0.0625rem #FFB356;
  color: #FFB356;
}
.c-headingPtn7__num--blue {
  border-right: solid 0.0625rem #35D0FF;
  color: #35D0FF;
}
.c-headingPtn7__text {
  font-size: 1.75rem;
  letter-spacing: 0;
  line-height: 1.4;
  font-weight: 400;
}
@media screen and (max-width: 810px) {
  .c-headingPtn7__text {
    font-size: 1.125rem;
  }
}

.c-heading1 {
  text-align: center;
  font-size: 2.875rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .c-heading1 {
    font-size: 1.5rem;
    line-height: 1.4;
    font-weight: 600;
  }
}

.c-heading2 {
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.05em;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 810px) {
  .c-heading2 {
    font-size: 1.5rem;
    margin-bottom: 0.75rem;
  }
}

.c-heading3 {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.03em;
  margin-bottom: 1rem;
}
@media screen and (max-width: 810px) {
  .c-heading3 {
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
  }
}
.c-heading3--s {
  font-size: 1.625rem;
}
@media screen and (max-width: 810px) {
  .c-heading3--s {
    font-size: 1.1875rem;
  }
}
.c-heading3--orange {
  color: #F86163;
}
.c-heading3--num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-left: 4rem;
}
.c-heading3--num::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2.5rem;
  height: 2.5rem;
  background-color: #F86163;
  font-family: "Lato", serif;
  color: #fff;
  font-size: 1.125rem;
  line-height: 2;
  font-weight: 700;
  letter-spacing: 0.05em;
  border-radius: 50%;
}
.c-heading3--num01::before {
  content: "01";
}
.c-heading3--num02::before {
  content: "02";
}
.c-heading3__text {
  padding-left: 1.5rem;
  position: relative;
  display: inline-block;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.4;
  color: #333;
  border-left: solid #F76767 0.1875rem;
}

.c-headingNum {
  position: relative;
  padding-left: 2.75rem;
  font-size: 1.75rem;
  line-height: 1.4;
  color: #000;
}
.c-headingNum::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
  background-color: #F86163;
  font-family: "Lato", serif;
  color: #fff;
  font-size: 1.125rem;
  line-height: 2;
  font-weight: 700;
  letter-spacing: 0.05em;
  border-radius: 50%;
}
.c-headingNum01::before {
  content: "01";
}
.c-headingNum02::before {
  content: "02";
}
.c-headingNum03::before {
  content: "03";
}
.c-headingNum04::before {
  content: "04";
}

.c-mark {
  display: inline-block;
  padding: 0.375rem 1.28125rem;
  border-radius: 62.4375rem;
  font-size: 1.1875rem;
  line-height: 1.7;
  font-weight: 600;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .c-mark {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    line-height: 1.4285714286;
    letter-spacing: 0.16em;
    font-weight: 500;
  }
}
.c-mark--yellow {
  background-color: #FFF792;
}
.c-mark--green {
  background-color: #26BD00;
  color: #fff;
}
@media screen and (max-width: 810px) {
  .c-mark > span {
    display: none;
  }
}

.c-marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(40%, #FFF79B));
  background: linear-gradient(transparent 60%, #FFF79B 40%);
}
.c-marker__palt {
  -webkit-font-feature-settings: "halt" on;
          font-feature-settings: "halt" on;
}

@media screen and (max-width: 810px) {
  .c-marker--sp {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(40%, #FFF79B));
    background: linear-gradient(transparent 60%, #FFF79B 40%);
  }
  .c-marker--sp__palt {
    -webkit-font-feature-settings: "halt" on;
            font-feature-settings: "halt" on;
  }
}

.c-markerTitle {
  position: relative;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #FFFCD3));
  background: linear-gradient(transparent 50%, #FFFCD3 50%);
}
.c-markerTitle::before {
  content: "";
  position: absolute;
  bottom: -0.625rem;
  left: 0;
  width: 100%;
  height: 0.125rem;
  background-color: #FFF307;
}
@media screen and (max-width: 810px) {
  .c-markerTitle::before {
    bottom: -0.125rem;
    height: 0.06875rem;
  }
}

.c-markerDots {
  background-repeat: repeat-x; /* 横方向に繰り返し */
}
.c-markerDots--blue {
  background-image: radial-gradient(circle at center, #86D7FF 20%, transparent 20%); /* 点の色とサイズ調整 */
  background-position: top center; /* 点の位置 */
  background-size: 1em 0.5em; /* 点の間隔とサイズ調整 */
  padding-top: 0.5em; /* 縦方向の位置調整 */
}
.c-markerDots--lightBlue {
  background-image: radial-gradient(circle at center, #61D3F9 20%, transparent 20%); /* 点の色とサイズ調整 */
  background-position: top center; /* 点の位置 */
  background-size: 1em 0.5em; /* 点の間隔とサイズ調整 */
  padding-top: 0.5em; /* 縦方向の位置調整 */
  background-position-x: left;
}
.c-markerDots--lightLightBlue {
  background-image: radial-gradient(circle at center, #6EC5FF 20%, transparent 20%); /* 点の色とサイズ調整 */
  background-position: top center; /* 点の位置 */
  background-size: 1em 0.5em; /* 点の間隔とサイズ調整 */
  padding-top: 0.5em; /* 縦方向の位置調整 */
  background-position-x: left;
}
.c-markerDots--orange {
  background-image: radial-gradient(circle at center, #F86163 20%, transparent 20%);
  background-size: 1.05em 0.5em; /* 点の間隔とサイズ調整 */
  padding-top: 0.5em; /* 縦方向の位置調整 */
  background-position-x: left;
}
.c-markerDots--purple {
  background-image: radial-gradient(circle at center, #848ABF 20%, transparent 20%);
  background-size: 1.03em 0.5em; /* 点の間隔とサイズ調整 */
  padding-top: 0.5em; /* 縦方向の位置調整 */
  background-position-x: left;
  color: #848ABF;
}
.c-markerDots--darkBlue {
  background-image: radial-gradient(circle at center, #848ABF 20%, transparent 20%);
  background-size: 1.03em 0.5em; /* 点の間隔とサイズ調整 */
  padding-top: 0.5em; /* 縦方向の位置調整 */
  background-position-x: left;
}
.c-markerDots--fairlyDarkBlue {
  background-image: radial-gradient(circle at center, #0068B8 20%, transparent 20%);
  background-size: 1.03em 0.5em; /* 点の間隔とサイズ調整 */
  padding-top: 0.5em; /* 縦方向の位置調整 */
  background-position-x: left;
}
.c-markerDots--black {
  background-image: radial-gradient(circle at center, #0D2587 20%, transparent 20%);
  background-size: 1.03em 0.5em; /* 点の間隔とサイズ調整 */
  padding-top: 0.5em; /* 縦方向の位置調整 */
  background-position-x: left;
  color: #0D2587;
}

.c-officeHour {
  width: 100%;
  border: solid 0.0625rem #DBDBDB;
  background-color: #fff;
  border-radius: 1.013125rem;
  padding: 1.5rem;
  table-layout: fixed;
}
@media screen and (max-width: 810px) {
  .c-officeHour {
    border-radius: 0.5rem;
    padding: 0.75rem;
  }
}
.c-officeHour tr:first-child th, .c-officeHour tr:first-child td {
  padding-top: 0;
}
.c-officeHour tr:first-child td {
  font-size: 1.1875rem;
  line-height: 1.7;
}
@media screen and (max-width: 810px) {
  .c-officeHour tr:first-child td {
    font-size: 0.8125rem;
    line-height: 1.2;
  }
}
.c-officeHour tr:first-child td:last-child {
  font-size: 1rem;
}
@media screen and (max-width: 810px) {
  .c-officeHour tr:first-child td:last-child {
    font-size: 0.6875rem;
  }
}
.c-officeHour tr:nth-child(2) td, .c-officeHour tr:nth-child(3) td, .c-officeHour tr:nth-child(4) td {
  font-size: 0.875rem;
}
@media screen and (max-width: 810px) {
  .c-officeHour tr:nth-child(2) td, .c-officeHour tr:nth-child(3) td, .c-officeHour tr:nth-child(4) td {
    font-size: 0.625rem;
    font-weight: 600;
    line-height: 1.4;
  }
}
.c-officeHour tr:nth-child(2) td .circle, .c-officeHour tr:nth-child(3) td .circle, .c-officeHour tr:nth-child(4) td .circle {
  display: block;
  width: 1.11875rem;
  height: 1.11875rem;
  margin: 0 auto;
}
@media screen and (max-width: 810px) {
  .c-officeHour tr:nth-child(2) td .circle, .c-officeHour tr:nth-child(3) td .circle, .c-officeHour tr:nth-child(4) td .circle {
    width: 0.5625rem;
    height: 0.5625rem;
  }
}
.c-officeHour tr:nth-child(2) td .line, .c-officeHour tr:nth-child(3) td .line, .c-officeHour tr:nth-child(4) td .line {
  display: block;
  width: 1.036875rem;
  height: 0.16875rem;
  margin: 0 auto;
}
@media screen and (max-width: 810px) {
  .c-officeHour tr:nth-child(2) td .line, .c-officeHour tr:nth-child(3) td .line, .c-officeHour tr:nth-child(4) td .line {
    width: 0.625rem;
    height: 0.0625rem;
  }
}
.c-officeHour tr:last-child th, .c-officeHour tr:last-child td {
  padding-bottom: 0;
}
.c-officeHour th {
  text-align: left;
  font-size: 1.1875rem;
  line-height: 1.7;
  font-weight: 400;
  width: 10.1325rem;
  padding: 0.75rem 0;
}
@media screen and (max-width: 810px) {
  .c-officeHour th {
    font-size: 0.6875rem;
    line-height: 1.2;
    font-weight: 500;
    padding: 0.25rem 0;
    width: 3.5rem;
  }
}
.c-officeHour td {
  text-align: center;
  vertical-align: middle;
  padding: 0.75rem 0;
}
@media screen and (max-width: 810px) {
  .c-officeHour td {
    padding: 0.25rem 0;
  }
}

.c-pagination__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
}
.c-pagination__item {
  width: 2rem;
  height: 2rem;
}
.c-pagination__circle {
  color: #7D7D7D;
}
.c-pagination__numbers {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  -webkit-box-shadow: 0 0 0.375rem 0 rgba(0, 0, 0, .25);
          box-shadow: 0 0 0.375rem 0 rgba(0, 0, 0, .25);
  background-color: #fff;
}
.c-pagination__numbers--current {
  color: #fff;
  background-color: #F86163;
  -webkit-box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, .16);
          box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, .16);
}
.c-pagination__numbers--prev, .c-pagination__numbers--next {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.c-pagination__numbers--prev::before, .c-pagination__numbers--next::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  width: 1rem;
  height: 1rem;
  background-size: cover;
}
.c-pagination__numbers--prev::before {
  background-image: url(../images/pagination/pagination-arrow-left.webp);
}
.c-pagination__numbers--next::before {
  background-image: url(../images/pagination/pagination-arrow-right.webp);
}

.c-postContentHeading__title {
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.05em;
  margin-bottom: 1rem;
}
@media screen and (max-width: 810px) {
  .c-postContentHeading__title {
    font-size: 1.5rem;
    line-height: 1.5;
    letter-spacing: 0;
    margin-bottom: 0.75rem;
  }
}
.c-postContentHeading__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
}
@media screen and (max-width: 810px) {
  .c-postContentHeading__meta {
    -webkit-column-gap: normal;
       -moz-column-gap: normal;
            column-gap: normal;
    -webkit-column-gap: initial;
       -moz-column-gap: initial;
            column-gap: initial;
    row-gap: 0.375rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: initial;
        -ms-flex-align: initial;
            align-items: initial;
  }
}
.c-postContentHeading__update, .c-postContentHeading__release {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
}
@media screen and (max-width: 810px) {
  .c-postContentHeading__update, .c-postContentHeading__release {
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
}
.c-postContentHeading__update span, .c-postContentHeading__update time, .c-postContentHeading__release span, .c-postContentHeading__release time {
  font-size: 0.875rem;
  color: #222222;
  line-height: 1.4;
}
@media screen and (max-width: 810px) {
  .c-postContentHeading__update span, .c-postContentHeading__update time, .c-postContentHeading__release span, .c-postContentHeading__release time {
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 810px) {
  .c-postContentHeading__update span, .c-postContentHeading__release span {
    width: 6rem;
  }
}

.c-radius {
  border-radius: 1rem;
  padding: 2.5rem;
  background-color: #fff;
  -webkit-box-shadow: 0 0 0.4375rem 0 rgba(0, 0, 0, .2);
          box-shadow: 0 0 0.4375rem 0 rgba(0, 0, 0, .2);
}
@media screen and (max-width: 810px) {
  .c-radius {
    border-radius: 0;
    border-radius: initial;
    padding: 1rem 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-box-shadow: initial;
            box-shadow: initial;
  }
}

.c-step {
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 2rem;
  border-radius: 1.5rem;
  background-color: #fff;
}
.c-step__item {
  position: relative;
  padding-left: 7.4375rem;
}
.c-step__item::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 3.4375rem;
  height: 3.4375rem;
  background-color: #F86163;
  font-family: "Lato", serif;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0.05em;
  border-radius: 50%;
}
.c-step__item01::before {
  content: "01";
}
.c-step__item02::before {
  content: "02";
}
.c-step__item03::before {
  content: "03";
}
.c-step__item04::before {
  content: "04";
}
.c-step__item05::before {
  content: "05";
}
.c-step__item06::before {
  content: "06";
}
.c-step__item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 1.625rem;
  width: 0.1875rem;
  height: calc(100% - 4.1875rem);
  background-color: #F86163;
  border-radius: 0.1875rem;
}
.c-step__title {
  padding-top: 0.375rem;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.4;
  color: #000;
}
.c-step__text {
  margin-top: 0.75rem;
  line-height: 1.8;
}

.c-tab {
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 810px) {
  .c-tab {
    margin-top: -0.5rem;
    margin-bottom: 1.5rem;
  }
}
.c-tab__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
}
@media screen and (max-width: 810px) {
  .c-tab__list {
    -webkit-column-gap: 0.9375rem;
       -moz-column-gap: 0.9375rem;
            column-gap: 0.9375rem;
    overflow-x: scroll;
    white-space: nowrap;
    /*IE(Internet Explorer)・Microsoft Edgeへの対応*/
    -ms-overflow-style: none;
    /*Firefoxへの対応*/
    scrollbar-width: none;
  }
}
@media screen and (max-width: 810px) {
  .c-tab__list::-webkit-scrollbar {
    display: none;
  }
}
.c-tab__item--current a {
  background-color: #F86163;
  color: #fff;
}
.c-tab__item--current a::before {
  background-image: url(../images/common/icon/arrow-down-solid-white.webp);
}
.c-tab__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 62.4375rem;
  border: solid 0.0625rem #F86163;
  background-color: #fff;
  color: #F86163;
  font-weight: 600;
  padding: 0.5rem 4.0625rem 0.5rem 0.75rem;
}
@media screen and (max-width: 810px) {
  .c-tab__link {
    padding: 0.5rem 2.3125rem 0.5rem 0.75rem;
  }
}
.c-tab__link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
  background-image: url(../images/common/icon/arrow-down-solid-orange.webp);
  background-size: cover;
}

.c-table {
  border: solid 0.0625rem #E4E6EA;
  border-radius: 0.75rem;
  border-spacing: 0;
  overflow: hidden;
  table-layout: fixed;
}
.c-table th, .c-table td {
  text-align: center;
  border-right: solid 0.0625rem #E4E6EA;
}
.c-table th:last-child, .c-table td:last-child {
  border-right: none;
}
.c-table th {
  background-color: #FFF5F5;
}
.c-table td {
  background-color: #fff;
  border-top: solid 0.0625rem #E4E6EA;
}
.c-table td img {
  width: 2.5rem;
  height: 2.5rem;
  margin: 0 auto;
}

.c-text {
  margin-bottom: 0.75rem;
  line-height: 1.7;
}
@media screen and (max-width: 810px) {
  .c-text {
    line-height: 1.6;
  }
}
.c-text:last-child {
  margin-bottom: 0;
}
.c-text--l {
  font-size: 1.3125rem;
  letter-spacing: 0;
}
@media screen and (max-width: 810px) {
  .c-text--l {
    font-size: 0.9375rem;
    letter-spacing: 0.05em;
  }
}
.c-text--s {
  font-size: 0.875rem;
}
@media screen and (max-width: 810px) {
  .c-text--s {
    font-size: 0.625rem;
  }
}
.c-textCost {
  margin-top: 1rem;
}
@media screen and (max-width: 810px) {
  .c-textCost {
    margin-top: 0.75rem;
  }
}
.c-textCost span {
  font-family: "eb-garamond", serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.03em;
  padding: 0 0.25rem 0 0.125rem;
  display: inline-block;
}
@media screen and (max-width: 810px) {
  .c-textCost span {
    font-size: 1.3125rem;
    padding: 0 0.0625rem 0 0;
  }
}

.c-topTitleArea {
  width: 100%;
  height: 20rem;
}
@media screen and (max-width: 810px) {
  .c-topTitleArea {
    height: 11.25rem;
  }
}
.c-topTitleArea__img {
  width: 100%;
  height: 100%;
  background-size: cover;
}
.c-topTitleArea__img--cavity-treatment {
  background-image: url(../images/top_title_area/top_title_area-cavity-treatment.webp);
}
@media screen and (max-width: 810px) {
  .c-topTitleArea__img--cavity-treatment {
    background-image: url(../images/top_title_area/top_title_area-cavity-treatment-sp.webp);
  }
}
.c-topTitleArea__img--regular-checkup {
  background-image: url(../images/top_title_area/top_title_area-regular-checkup.webp);
  background-position: center 42.5rem;
  background-size: 180%;
}
@media screen and (max-width: 810px) {
  .c-topTitleArea__img--regular-checkup {
    background-image: url(../images/top_title_area/top_title_area-regular-checkup-sp.webp);
    background-position: 0 0;
    background-position: initial;
    background-size: cover;
  }
}
.c-topTitleArea__img--denture-treatment {
  background-image: url(../images/top_title_area/top_title_area-denture-treatment.webp);
}
@media screen and (max-width: 810px) {
  .c-topTitleArea__img--denture-treatment {
    background-image: url(../images/top_title_area/top_title_area-denture-treatment-sp.webp);
  }
}
.c-topTitleArea__img--preventive-dentistry {
  background-image: url(../images/top_title_area/top_title_area-preventive-dentistry.webp);
}
@media screen and (max-width: 810px) {
  .c-topTitleArea__img--preventive-dentistry {
    background-image: url(../images/top_title_area/top_title_area-preventive-dentistry-sp.webp);
  }
}
.c-topTitleArea__img--visiting-dentistry {
  background-image: url(../images/top_title_area/top_title_area-visiting-dentistry.webp);
}
@media screen and (max-width: 810px) {
  .c-topTitleArea__img--visiting-dentistry {
    background-image: url(../images/top_title_area/top_title_area-visiting-dentistry-sp.webp);
  }
}
.c-topTitleArea__img--root-canal-treatment {
  background-image: url(../images/top_title_area/top_title_area-root-canal-treatment.webp);
}
@media screen and (max-width: 810px) {
  .c-topTitleArea__img--root-canal-treatment {
    background-image: url(../images/top_title_area/top_title_area-root-canal-treatment-sp.webp);
  }
}
.c-topTitleArea__img--periodontal-disease-treatment {
  background-image: url(../images/top_title_area/top_title_area-periodontal-disease-treatment.webp);
}
@media screen and (max-width: 810px) {
  .c-topTitleArea__img--periodontal-disease-treatment {
    background-image: url(../images/top_title_area/top_title_area-periodontal-disease-treatment-sp.webp);
  }
}
.c-topTitleArea__img--whitening {
  background-image: url(../images/top_title_area/top_title_area-whitening.webp);
}
@media screen and (max-width: 810px) {
  .c-topTitleArea__img--whitening {
    background-image: url(../images/top_title_area/top_title_area-whitening-sp.webp);
  }
}
.c-topTitleArea__img--orthodontics {
  background-image: url(../images/top_title_area/top_title_area-orthodontics.webp);
}
@media screen and (max-width: 810px) {
  .c-topTitleArea__img--orthodontics {
    background-image: url(../images/top_title_area/top_title_area-orthodontics-sp.webp);
  }
}
.c-topTitleArea__img--child {
  background-image: url(../images/top_title_area/top_title_area-child.webp);
}
@media screen and (max-width: 810px) {
  .c-topTitleArea__img--child {
    background-image: url(../images/top_title_area/top_title_area-child-sp.webp);
  }
}
.c-topTitleArea__img--precision-root-canal-treatment {
  background-image: url(../images/top_title_area/top_title_area-precision-root-canal-treatment.webp);
}
.c-topTitleArea__img--otori-clinic {
  background-image: url(../images/top_title_area/top_title_area-otori-clinic.webp);
}
@media screen and (max-width: 810px) {
  .c-topTitleArea__img--otori-clinic {
    background-image: url(../images/top_title_area/top_title_area-otori-clinic-sp.webp);
  }
}
.c-topTitleArea__img--otori-clinic h1 span {
  line-height: 1;
}
.c-topTitleArea__img--otori-clinic h1 span span {
  font-size: 2.25rem;
}
@media screen and (max-width: 810px) {
  .c-topTitleArea__img--otori-clinic h1 span span {
    font-size: 1.3125rem;
  }
}
.c-topTitleArea__img--oral-surgery {
  background-image: url(../images/top_title_area/top_title_area-oral-surgery.webp);
}
@media screen and (max-width: 810px) {
  .c-topTitleArea__img--oral-surgery {
    background-image: url(../images/top_title_area/top_title_area-oral-surgery-sp.webp);
  }
}
.c-topTitleArea__img--dental-botulinum {
  background-image: url(../images/top_title_area/top_title_area-dental-botulinum.webp);
}
@media screen and (max-width: 810px) {
  .c-topTitleArea__img--dental-botulinum {
    background-image: url(../images/top_title_area/top_title_area-dental-botulinum-sp.webp);
  }
}
.c-topTitleArea__img--aesthetic-ceramic-treatment {
  background-image: url(../images/top_title_area/top_title_area-aesthetic-ceramic-treatment.webp);
}
@media screen and (max-width: 810px) {
  .c-topTitleArea__img--aesthetic-ceramic-treatment {
    background-image: url(../images/top_title_area/top_title_area-aesthetic-ceramic-treatment-sp.webp);
  }
}
.c-topTitleArea__img--implant {
  background-image: url(../images/top_title_area/top_title_area-implant.webp);
}
@media screen and (max-width: 810px) {
  .c-topTitleArea__img--implant {
    background-image: url(../images/top_title_area/top_title_area-implant-sp.webp);
  }
}
.c-topTitleArea__img--faq, .c-topTitleArea__img--search-results, .c-topTitleArea__img--search-no-results {
  background-image: url(../images/top_title_area/top_title_area-faq.webp);
}
@media screen and (max-width: 810px) {
  .c-topTitleArea__img--faq, .c-topTitleArea__img--search-results, .c-topTitleArea__img--search-no-results {
    background-image: url(../images/top_title_area/top_title_area-faq-sp.webp);
  }
}
.c-topTitleArea__img--contact {
  background-image: url(../images/top_title_area/top_title_area-contact.webp);
}
@media screen and (max-width: 810px) {
  .c-topTitleArea__img--contact {
    background-image: url(../images/top_title_area/top_title_area-contact-sp.webp);
  }
}
.c-topTitleArea__img--guarantee {
  background-image: url(../images/top_title_area/top_title_area-price.webp);
}
@media screen and (max-width: 810px) {
  .c-topTitleArea__img--guarantee {
    background-image: url(../images/top_title_area/top_title_area-price-sp.webp);
  }
}
.c-topTitleArea__img--news {
  background-image: url(../images/top_title_area/top_title_area-news.webp);
}
@media screen and (max-width: 810px) {
  .c-topTitleArea__img--news {
    background-image: url(../images/top_title_area/top_title_area-news-sp.webp);
  }
}
.c-topTitleArea__img--column {
  background-image: url(../images/top_title_area/top_title_area-column.webp);
}
@media screen and (max-width: 810px) {
  .c-topTitleArea__img--column {
    background-image: url(../images/top_title_area/top_title_area-column-sp.webp);
  }
}
.c-topTitleArea__container {
  position: relative;
  padding-top: 1.5425rem;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 810px) {
  .c-topTitleArea__container {
    overflow: hidden;
    padding-top: 0;
  }
}
.c-topTitleArea__container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 54.46875rem;
  height: 19.96875rem;
  background-image: url(../images/top_title_area/top_title_area-bk.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .c-topTitleArea__container::before {
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    width: 23.4375rem;
    height: 8.591875rem;
  }
}
.c-topTitleArea__title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.5rem;
  line-height: 1;
  text-align: center;
}
.c-topTitleArea__title small {
  font-family: "eb-garamond", serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-transform: capitalize;
}
.c-topTitleArea__title span {
  font-family: "dnp-shuei-mincho-pr6n", serif;
  font-size: 2.875rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.11em;
}
@media screen and (max-width: 810px) {
  .c-topTitleArea__title span {
    font-size: 1.625rem;
    letter-spacing: 0.24em;
  }
}
.c-topTitleArea__type {
  margin-top: 1rem;
  text-align: center;
  z-index: 1;
}
@media screen and (max-width: 810px) {
  .c-topTitleArea__type {
    margin-top: 0.75rem;
  }
}
.c-topTitleArea__typeMark {
  padding: 0.78125rem 1.25rem;
  display: inline-block;
  font-size: 1.1875rem;
  font-weight: 600;
  line-height: 1;
  color: #fff;
  border-radius: 62.4375rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .c-topTitleArea__typeMark {
    padding: 0.375rem 2rem;
    font-size: 0.875rem;
    line-height: 1.4;
  }
}
.c-topTitleArea__typeMark--green {
  background-color: #26BD00;
}
.c-topTitleArea__typeMark--yellow {
  background-color: #FFF792;
  color: #333;
  font-weight: 400;
}

.p-404 {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
  text-align: center;
}
.p-404__img {
  display: inline-block;
  width: 7.5rem;
  height: 7.754375rem;
}
.p-404__title {
  margin-top: 1.5625rem;
}
.p-404__text {
  margin-top: 1.5625rem;
}

@media screen and (max-width: 810px) {
  .about .p-secCta {
    display: none;
  }
}

.p-aboutConcept {
  padding: 4.270625rem 0 14.206875rem;
  background-image: url(../images/about/concept/concept01.webp), url(../images/about/concept/concept02.webp), url(../images/about/concept/concept03.webp), url(../images/about/concept/concept04.webp), url(../images/about/concept/bg-left.webp), url(../images/about/concept/bg-right.webp);
  background-size: 18.921875rem 12.6825rem, 19.9375rem 17.0625rem, 23.65625rem 18.59375rem, 19.625625rem 13.288125rem, 24.1875rem 77.03125rem, 30.5625rem 75.0625rem;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: 1.9575rem 0.866875rem, right 4.270625rem, left 17.865625rem, 65.5rem 25.645625rem, left bottom, right 6.25rem;
}
@media screen and (max-width: 810px) {
  .p-aboutConcept {
    margin-bottom: 5.725rem;
    padding: 18.4475rem 0 1.1775rem;
    background-image: url(../images/about/concept/concept01.webp), url(../images/about/concept/concept04-sp.webp), url(../images/about/concept/concept03.webp), url(../images/about/concept/concept04.webp), url(../images/about/concept/bg-top.webp), url(../images/about/concept/bg-left-sp.webp), url(../images/about/concept/bg-right-sp.webp);
    background-size: 8.184375rem 5.485625rem, 7.929375rem 5.270625rem, 7.62rem 5.989375rem, 7.3175rem 4.954375rem, 100% 18.5rem, 12.75rem 30.75rem, 10.46875rem 31.25rem;
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
    background-position: 4.591875rem 1.133125rem, 14.181875rem 5.4175rem, 1.716875rem 8.0525rem, 12.26125rem 12.17125rem, left top, left bottom, right bottom;
  }
}
.p-aboutConcept__content {
  width: 38.394375rem;
  margin: 0 auto;
}
@media screen and (max-width: 810px) {
  .p-aboutConcept__content {
    width: 19.25rem;
  }
}
.p-aboutConcept__title {
  font-family: "dnp-shuei-mincho-pr6n", serif;
  font-size: 2.519375rem;
  letter-spacing: 0.27em;
  line-height: 1.6;
  font-weight: 500;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-aboutConcept__title {
    font-size: 1.394375rem;
    letter-spacing: 0.27em;
    margin-bottom: 1rem;
  }
}
.p-aboutConcept__text {
  font-size: 1.1875rem;
  letter-spacing: 0;
  line-height: 2;
  font-weight: 400;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-aboutConcept__text {
    font-size: 0.9375rem;
    line-height: 1.6;
    letter-spacing: 0.05em;
    margin-bottom: 1rem;
  }
}

.p-aboutPolicy {
  position: relative;
  margin-top: 0;
  margin-bottom: 2.8125rem;
  padding-bottom: 3.33625rem;
  background-color: #FFFDF4;
}
@media screen and (max-width: 810px) {
  .p-aboutPolicy {
    margin-bottom: 3rem;
    padding-bottom: 0;
  }
}
.p-aboutPolicy::before, .p-aboutPolicy::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  background-size: cover;
}
.p-aboutPolicy::before {
  top: -2.31375rem;
  height: 7.03125rem;
  background-image: url(../images/top/commitment/bg-top.webp);
}
@media screen and (max-width: 810px) {
  .p-aboutPolicy::before {
    top: -2.69125rem;
    height: 3.6175rem;
    background-image: url(../images/top/commitment/bg-top-sp.webp);
  }
}
.p-aboutPolicy::after {
  bottom: -2.285rem;
  height: 7.3125rem;
  background-image: url(../images/top/commitment/bg-bottom.webp);
}
@media screen and (max-width: 810px) {
  .p-aboutPolicy::after {
    bottom: -1.48rem;
    height: 3.6175rem;
    background-image: url(../images/top/commitment/bg-bottom-sp.webp);
  }
}
.p-aboutPolicy__heading {
  text-align: center;
  margin-bottom: 1.2775rem;
}
@media screen and (max-width: 810px) {
  .p-aboutPolicy__heading {
    margin-bottom: 1.225625rem;
  }
}
.p-aboutPolicy__heading h2 {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  padding-left: 3.7875rem;
}
@media screen and (max-width: 810px) {
  .p-aboutPolicy__heading h2 {
    padding-left: 2.06125rem;
    font-size: 1.25rem;
  }
}
.p-aboutPolicy__heading h2::before {
  content: "";
  position: absolute;
  bottom: 1.000625rem;
  left: 0;
  width: 3.0375rem;
  height: 2.969375rem;
  background-image: url(../images/common/icon/logo.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-aboutPolicy__heading h2::before {
    top: 50%;
    bottom: auto;
    bottom: initial;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1.68625rem;
    height: 1.648125rem;
  }
}
.p-aboutPolicy__columns {
  position: relative;
  z-index: 2;
}
.p-aboutPolicy__column {
  position: relative;
  text-align: center;
}
@media screen and (max-width: 810px) {
  .p-aboutPolicy__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 0.334375rem;
       -moz-column-gap: 0.334375rem;
            column-gap: 0.334375rem;
    margin-top: 2.5425rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 810px) {
  .p-aboutPolicy__column:first-child {
    margin-top: 0;
  }
}
.p-aboutPolicy__column::after {
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-aboutPolicy__column::after {
    left: auto;
    left: initial;
    -webkit-transform: none;
            transform: none;
    -webkit-transform: initial;
            transform: initial;
  }
}
.p-aboutPolicy__column:nth-child(1)::after {
  top: calc(100% + 0.38875rem);
  width: 6.75rem;
  height: 3rem;
  background-image: url(../images/about/policy/expert.webp);
}
@media screen and (max-width: 810px) {
  .p-aboutPolicy__column:nth-child(1)::after {
    width: 2.14625rem;
    height: 0.9538875rem;
    top: 1.609375rem;
    right: 6.4825rem;
  }
}
.p-aboutPolicy__column:nth-child(2)::before, .p-aboutPolicy__column:nth-child(3)::before {
  content: "";
  position: absolute;
  bottom: 1.169375rem;
  left: -4.398125rem;
  width: 3.4375rem;
  height: 3.4375rem;
  background-image: url(../images/about/policy/cross.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-aboutPolicy__column:nth-child(2)::before, .p-aboutPolicy__column:nth-child(3)::before {
    bottom: calc(100% + 0.1875rem);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 2.039375rem;
    height: 2.039375rem;
  }
}
.p-aboutPolicy__column:nth-child(2)::after {
  bottom: 5;
  width: 16.03125rem;
  height: 3rem;
  background-image: url(../images/about/policy/communication.webp);
}
@media screen and (max-width: 810px) {
  .p-aboutPolicy__column:nth-child(2)::after {
    width: 4.88625rem;
    height: 0.9515rem;
    top: 0.395625rem;
    right: 4.1525rem;
  }
}
.p-aboutPolicy__column:nth-child(3)::after {
  top: calc(100% + 0.305rem);
  width: 8rem;
  height: 2.65625rem;
  background-image: url(../images/about/policy/comfort.webp);
}
@media screen and (max-width: 810px) {
  .p-aboutPolicy__column:nth-child(3)::after {
    width: 2.45375rem;
    height: 0.8148125rem;
    top: 1.8125rem;
    right: 6.673125rem;
  }
}
@media screen and (max-width: 810px) {
  .p-aboutPolicy__column > figure {
    width: 11.563125rem;
  }
}
.p-aboutPolicy__copy {
  margin-top: 1rem;
}
@media screen and (max-width: 810px) {
  .p-aboutPolicy__copy {
    width: calc(100% - 11.8975rem);
    margin-top: 0;
  }
}
.p-aboutPolicy__copy span {
  font-family: "dnp-shuei-mincho-pr6n", serif;
  line-height: 1.4;
}
.p-aboutPolicy__copy span:first-child {
  display: block;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.16em;
}
@media screen and (max-width: 810px) {
  .p-aboutPolicy__copy span:first-child {
    font-size: 0.9375rem;
    line-height: 1.6;
    letter-spacing: 0.05em;
  }
}
.p-aboutPolicy__copy span:last-child {
  font-size: 2.36125rem;
  font-weight: 500;
  letter-spacing: 0.27em;
}
@media screen and (max-width: 810px) {
  .p-aboutPolicy__copy span:last-child {
    font-size: 1.67375rem;
  }
}

.p-aboutGreeting {
  padding-top: 7.5rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-aboutGreeting {
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 3rem;
  }
}
.p-aboutGreeting__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 3.5rem;
     -moz-column-gap: 3.5rem;
          column-gap: 3.5rem;
}
@media screen and (max-width: 810px) {
  .p-aboutGreeting__columns {
    display: block;
  }
}
.p-aboutGreeting__img {
  width: 16.8125rem;
}
@media screen and (max-width: 810px) {
  .p-aboutGreeting__img {
    width: 100%;
    border: none !important;
    padding: 0 !important;
  }
}
.p-aboutGreeting__body {
  width: calc(100% - 20.3125rem);
}
@media screen and (max-width: 810px) {
  .p-aboutGreeting__body {
    margin-top: 0.5rem;
    width: 100%;
  }
}
.p-aboutGreeting__body p {
  margin-top: 1rem;
  font-size: 1rem;
}
@media screen and (max-width: 810px) {
  .p-aboutGreeting__body p {
    font-size: 0.9375rem;
  }
}
@media screen and (max-width: 810px) {
  .p-aboutGreeting__heading {
    text-align: center;
  }
}
.p-aboutGreeting__heading h2 {
  display: inline-block;
  margin-bottom: 0;
}
@media screen and (max-width: 810px) {
  .p-aboutGreeting__heading h2 {
    font-weight: 600;
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 810px) {
  .p-aboutGreeting__heading h2.u-desktop {
    display: none;
  }
}
.p-aboutGreeting__name {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
}
.p-aboutGreeting__name span {
  margin-bottom: 0;
}
@media screen and (max-width: 810px) {
  .p-aboutGreeting__name span:last-child {
    font-family: "dnp-shuei-mincho-pr6n", serif;
    font-weight: 500;
  }
}

.p-aboutPhilosophy__content {
  border-radius: 1.5rem;
  border: solid 0.0625rem #DBDBDB;
  padding: 2.25rem 0 2.25rem 10.803125rem;
  background-image: url(../images/about/philosophy/bg-left.webp), url(../images/about/philosophy/bg-right.webp);
  background-size: 17.53125rem 17.59375rem, 18.125rem 17.59375rem;
  background-repeat: no-repeat, no-repeat;
  background-position: left bottom, right top;
}
@media screen and (max-width: 810px) {
  .p-aboutPhilosophy__content {
    padding: 1.25rem 0.90625rem 1.1875rem;
    background-image: url(../images/about/philosophy/bg-left-sp.webp), url(../images/about/philosophy/bg-right-sp.webp);
    background-size: 13.40625rem 9.40625rem, 14.40625rem 9.40625rem;
  }
}
.p-aboutPhilosophy__content h2 {
  padding-left: 1.259375rem;
  text-align: left;
  font-family: "dnp-shuei-mincho-pr6n", serif;
  letter-spacing: 0.27em;
  line-height: 1.6;
}
@media screen and (max-width: 810px) {
  .p-aboutPhilosophy__content h2 {
    text-align: center;
    padding-left: 0;
    font-size: 1.5rem;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: 0.16em;
  }
}
.p-aboutPhilosophy__list {
  margin-top: 0.9375rem;
}
@media screen and (max-width: 810px) {
  .p-aboutPhilosophy__list {
    padding-left: 0.9375rem;
  }
}
.p-aboutPhilosophy__list li {
  font-size: 1.1875rem;
  line-height: 2;
  font-weight: 400;
  list-style: auto;
}
@media screen and (max-width: 810px) {
  .p-aboutPhilosophy__list li {
    margin-top: 0.5rem;
    line-height: 1.6;
    font-size: 0.9375rem;
  }
}
.p-aboutPhilosophy__list li:first-child {
  margin-top: 0;
}

.p-aboutTreatment {
  padding-top: 5rem;
}
@media screen and (max-width: 810px) {
  .p-aboutTreatment {
    padding-top: 3rem;
  }
}
@media screen and (max-width: 810px) {
  .p-aboutTreatment .c-columns4 {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.p-aboutFacility {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-aboutFacility {
    padding-top: 3rem;
    padding-bottom: 2.475625rem;
  }
}
.p-aboutFacility__heading {
  text-align: center;
  margin-bottom: 2rem;
}
@media screen and (max-width: 810px) {
  .p-aboutFacility__heading {
    margin-bottom: 1.5rem;
  }
}
.p-aboutFacility__heading h2 {
  position: relative;
  margin-bottom: 0;
  display: inline-block;
}
@media screen and (max-width: 810px) {
  .p-aboutFacility__heading h2 {
    font-size: 1.25rem;
  }
}
.p-aboutFacility__heading h2::before, .p-aboutFacility__heading h2::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2.5rem;
  height: 2rem;
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-aboutFacility__heading h2::before, .p-aboutFacility__heading h2::after {
    display: none;
  }
}
.p-aboutFacility__heading h2::before {
  left: -3.25rem;
  background-image: url(../images/common/parts/w-line-left.webp);
}
.p-aboutFacility__heading h2::after {
  right: -3.25rem;
  background-image: url(../images/common/parts/w-line-right.webp);
}
@media screen and (max-width: 810px) {
  .p-aboutFacility__heading h2 > span:first-child {
    display: block;
  }
}
.p-aboutFacility__heading h2 > span:nth-child(2) {
  color: #519CF8;
  margin-left: 3.3125rem;
  position: relative;
  line-height: 1.4;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: dotted;
          text-decoration-style: dotted;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 8.5%; /* 3.4px */
  text-underline-offset: 18%;
}
@media screen and (max-width: 810px) {
  .p-aboutFacility__heading h2 > span:nth-child(2) {
    margin-left: 1.888125rem;
    font-size: 1.5rem;
  }
}
.p-aboutFacility__heading h2 > span:nth-child(2)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -3.3125rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 3.1875rem;
  height: 3.1875rem;
  background-image: url(../images/common/icon/parking.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-aboutFacility__heading h2 > span:nth-child(2)::before {
    left: -1.888125rem;
    width: 1.888125rem;
    height: 1.888125rem;
  }
}
.p-aboutFacility__columns {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 2.5rem;
}
@media screen and (max-width: 810px) {
  .p-aboutFacility__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 0.914375rem;
       -moz-column-gap: 0.914375rem;
            column-gap: 0.914375rem;
    row-gap: 1rem;
  }
}
@media screen and (max-width: 810px) {
  .p-aboutFacility__column {
    width: calc(50% - 0.45719rem) !important;
  }
}
.p-aboutFacility__column h3 {
  margin-bottom: 0;
}
@media screen and (max-width: 810px) {
  .p-aboutFacility__column h3 {
    font-size: 1rem;
    line-height: 1.6;
    font-weight: 400;
  }
}
.p-aboutFacility__img {
  margin-bottom: 1rem;
}
@media screen and (max-width: 810px) {
  .p-aboutFacility__img {
    margin-bottom: 0.345625rem;
  }
}

.p-aboutEquipment {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media screen and (max-width: 810px) {
  .p-aboutEquipment {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.p-aboutEquipment__content {
  padding: 2rem 2.75rem;
  background-color: #fff;
  border-radius: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-aboutEquipment__content {
    padding: 1rem;
    border-radius: 0.75rem;
  }
}
.p-aboutEquipment__heading {
  text-align: center;
  margin-bottom: 2rem;
}
@media screen and (max-width: 810px) {
  .p-aboutEquipment__heading {
    margin-bottom: 1.5rem;
  }
}
.p-aboutEquipment__heading h2 {
  display: inline-block;
  margin-bottom: 0;
  position: relative;
}
.p-aboutEquipmentNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-aboutEquipmentNav {
    width: 100%;
  }
}
.p-aboutEquipmentNav__input {
  display: none;
}
.p-aboutEquipmentNav__item {
  border: solid 0.0625rem #DBDBDB;
}
@media screen and (max-width: 810px) {
  .p-aboutEquipmentNav__item {
    width: 100%;
  }
}
.p-aboutEquipmentNav__item label {
  cursor: pointer;
  display: block;
  font-weight: 600;
  padding: 1.235625rem 2.64375rem;
  margin-bottom: 0;
}
@media screen and (max-width: 810px) {
  .p-aboutEquipmentNav__item label {
    width: 100%;
    padding: 1rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-aboutEquipmentNav__item:first-child {
  border-radius: 0.75rem 0 0 0.75rem;
}
.p-aboutEquipmentNav__item:last-child {
  border-radius: 0 0.75rem 0.75rem 0;
}
.p-aboutEquipmentNav__content {
  overflow: hidden;
  height: 0;
  opacity: 0;
}
.p-aboutEquipment__columns {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 2.0625rem;
}
@media screen and (max-width: 810px) {
  .p-aboutEquipment__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 0.75rem;
       -moz-column-gap: 0.75rem;
            column-gap: 0.75rem;
    row-gap: 1.5rem;
  }
}
@media screen and (max-width: 810px) {
  .p-aboutEquipment__columns > div {
    width: calc(50% - 0.375rem) !important;
  }
}
.p-aboutEquipment__img {
  margin-bottom: 1rem;
}
@media screen and (max-width: 810px) {
  .p-aboutEquipment__img {
    margin-bottom: 0.75rem;
  }
}

#nav1:checked ~ .p-aboutEquipmentNav .p-aboutEquipmentNav__item:first-child, #nav2:checked ~ .p-aboutEquipmentNav .p-aboutEquipmentNav__item:last-child {
  border: solid 0.125rem #F86163;
  color: #F86163;
}

#nav1:checked ~ .p-aboutEquipmentNav__wrapper #panel8, #nav2:checked ~ .p-aboutEquipmentNav__wrapper #panel9 {
  overflow: visible;
  height: auto;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

#panel9 h3 {
  line-height: 1.1;
  margin-bottom: 0.75rem;
}
#panel9 h3 > span:not(.c-marker):last-child {
  font-size: 1.1875rem;
  font-weight: 400;
}
@media screen and (max-width: 810px) {
  #panel9 h3 > span:not(.c-marker):last-child {
    font-size: 0.875rem;
  }
}

.p-aboutAttempt {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-aboutAttempt {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.p-aboutAttempt__heading {
  text-align: center;
  margin-bottom: 2rem;
}
@media screen and (max-width: 810px) {
  .p-aboutAttempt__heading {
    margin-bottom: 1rem;
  }
}
.p-aboutAttempt__heading h2 {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
}
@media screen and (max-width: 810px) {
  .p-aboutAttempt__heading h2 {
    font-size: 1.25rem;
  }
}
.p-aboutAttempt .p-point:nth-child(1) > div h3::before {
  top: -5.83375rem;
  right: 0.341875rem;
  width: 5rem;
  height: 6.35875rem;
}
@media screen and (max-width: 810px) {
  .p-aboutAttempt .p-point:nth-child(1) > div h3::before {
    top: -0.955625rem;
    right: 0.32125rem;
    width: 3.3125rem;
    height: 4.143125rem;
  }
}
.p-aboutAttempt .p-point:nth-child(2) > div h3::before {
  top: -5.54625rem;
  right: -1.28375rem;
  width: 5rem;
  height: 6.35875rem;
}
@media screen and (max-width: 810px) {
  .p-aboutAttempt .p-point:nth-child(2) > div h3::before {
    top: -0.934375rem;
    right: 0.32125rem;
    width: 3.3125rem;
    height: 4.143125rem;
  }
}

.p-aboutDx {
  padding-top: 3.176875rem;
}
@media screen and (max-width: 810px) {
  .p-aboutDx {
    padding-top: 1.731875rem;
  }
}
@media screen and (max-width: 810px) {
  .p-aboutDx > div {
    padding: 0 !important;
  }
}
.p-aboutDx__content {
  position: relative;
  padding: 2.5rem;
  border-radius: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-aboutDx__content {
    padding: 1rem;
  }
}
.p-aboutDx__content::before {
  content: "";
  position: absolute;
  top: -3.176875rem;
  left: -0.35875rem;
  width: 6.25rem;
  height: 6.375rem;
  background-image: url(../images/common/icon/thumbtack-orange.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-aboutDx__content::before {
    top: -1.731875rem;
    left: 0.684375rem;
    width: 3.950625rem;
    height: 4.121875rem;
  }
}
.p-aboutDx__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.75rem;
     -moz-column-gap: 0.75rem;
          column-gap: 0.75rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.75rem;
}
@media screen and (max-width: 810px) {
  .p-aboutDx__heading {
    display: block;
    text-align: center;
  }
}
.p-aboutDx__heading > span {
  padding: 0.125rem 0.75rem;
  color: #fff;
  font-size: 1.3125rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.05em;
  background-color: #5FBAFF;
  border-radius: 0.25rem;
}
@media screen and (max-width: 810px) {
  .p-aboutDx__heading > span {
    display: inline-block;
    padding: 0 0.375rem;
    font-size: 1rem;
  }
}
.p-aboutDx__heading h2 {
  margin-bottom: 0;
}
@media screen and (max-width: 810px) {
  .p-aboutDx__heading h2 {
    font-weight: 600;
    margin-top: 0.75rem;
  }
}
.p-aboutDx__box {
  margin-top: 1rem;
  background-color: #fff;
  border-radius: 0.75rem;
  padding: 1.5rem 2rem;
}
@media screen and (max-width: 810px) {
  .p-aboutDx__box {
    padding: 0.75rem;
  }
}
.p-aboutDx__box li {
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 810px) {
  .p-aboutDx__box li {
    font-size: 0.875rem;
  }
}

.p-accessInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: solid 0.0625rem #DEDEDE;
}
@media screen and (max-width: 810px) {
  .p-accessInfo {
    display: block;
    border-bottom: none;
    margin-top: 1.5rem;
  }
}
.p-accessInfoAccess {
  width: 35.575625rem;
  border-right: solid 0.0625rem #DEDEDE;
  padding: 2.5rem 3.5rem;
}
@media screen and (max-width: 810px) {
  .p-accessInfoAccess {
    width: 100%;
    border-right: none;
    padding: 1rem;
  }
}
.p-accessInfoAccess__address {
  margin-top: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-accessInfoAccess__address {
    margin-top: 0.75rem;
  }
}
.p-accessInfoAccess__address p {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 0.75rem;
}
@media screen and (max-width: 810px) {
  .p-accessInfoAccess__address p {
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.6;
  }
}
.p-accessInfoAccess__address a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
}
@media screen and (max-width: 810px) {
  .p-accessInfoAccess__address a {
    -webkit-column-gap: 0.375rem;
       -moz-column-gap: 0.375rem;
            column-gap: 0.375rem;
  }
}
.p-accessInfoAccess__address a span {
  font-weight: 500;
  line-height: 1.6;
  color: #F86163;
  text-decoration: underline;
}
@media screen and (max-width: 810px) {
  .p-accessInfoAccess__address a span {
    font-size: 1rem;
  }
}
.p-accessInfoAccess__list {
  margin-top: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-accessInfoAccess__list {
    margin-top: 0.75rem;
  }
}
.p-accessInfoAccess__item {
  margin-top: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.125rem;
     -moz-column-gap: 1.125rem;
          column-gap: 1.125rem;
}
@media screen and (max-width: 810px) {
  .p-accessInfoAccess__item {
    display: block;
  }
}
.p-accessInfoAccess__item:first-child {
  margin-top: 0;
}
.p-accessInfoAccess__item:first-child dt::before {
  background-image: url(../images/common/icon/address.webp);
}
.p-accessInfoAccess__item:nth-child(2) dt::before {
  background-image: url(../images/common/icon/car.webp);
}
.p-accessInfoAccess__item:nth-child(3) dt::before {
  background-image: url(../images/common/icon/calendar.webp);
}
.p-accessInfoAccess__item dt, .p-accessInfoAccess__item dd {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .p-accessInfoAccess__item dt, .p-accessInfoAccess__item dd {
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.6;
  }
}
.p-accessInfoAccess__item dt {
  position: relative;
  padding-left: 1.625rem;
}
.p-accessInfoAccess__item dt::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
  background-size: cover;
}
.p-accessInfoAccess__item dt::after {
  content: "：";
  position: absolute;
  top: 0;
  left: 100%;
  width: 1rem;
  height: 100%;
}
@media screen and (max-width: 810px) {
  .p-accessInfoAccess__item dt::after {
    display: none;
  }
}
.p-accessInfoOfficeHour {
  width: calc(100% - 35.57563rem);
  padding: 2.5rem 3.5rem;
}
@media screen and (max-width: 810px) {
  .p-accessInfoOfficeHour {
    margin-top: 1.5rem;
    width: 100%;
    padding: 0 1rem 3rem;
  }
}
.p-accessInfoOfficeHour__text {
  margin-top: 1rem;
}
@media screen and (max-width: 810px) {
  .p-accessInfoOfficeHour__text {
    margin-top: 0.375rem;
  }
}
.p-accessInfoOfficeHour__text span {
  color: #F86163;
}
.p-accessInfoOfficeHour__text a {
  text-decoration: underline;
}
.p-accessInfoOfficeHour__table {
  margin-top: 0.75rem;
}

@media screen and (max-width: 810px) {
  .aesthetic-ceramic-treatment .p-secCta:not(.p-aestheticCeramicTreatmentGuaranteeCta) {
    display: none;
  }
}

.p-aestheticCeramicTreatmentCommitment {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentCommitment {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.p-aestheticCeramicTreatmentCommitment__heading {
  position: relative;
  padding-top: 2.561875rem;
  text-align: center;
  margin-bottom: 1.82875rem;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentCommitment__heading {
    padding-top: 2.1825rem;
    margin-bottom: 1rem;
  }
}
.p-aestheticCeramicTreatmentCommitment__heading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 20.54375rem;
  height: 3.440625rem;
  background-image: url(../images/aesthetic-ceramic-treatment/commitment/title.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentCommitment__heading::before {
    width: 11.3925rem;
    height: 1.9325rem;
  }
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentCommitment .p-point h3 {
    font-size: 1.25rem;
  }
}
.p-aestheticCeramicTreatmentCommitment .p-point:nth-child(1) > div h3::before {
  top: -3.005rem;
  right: -0.153125rem;
  width: 5rem;
  height: 6.35875rem;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentCommitment .p-point:nth-child(1) > div h3::before {
    top: -0.75875rem;
    right: 0.624375rem;
    width: 3.3125rem;
    height: 4.143125rem;
  }
}
.p-aestheticCeramicTreatmentCommitment .p-point:nth-child(2) > div h3::before {
  top: -2.21125rem;
  right: -3.21875rem;
  width: 5rem;
  height: 6.35875rem;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentCommitment .p-point:nth-child(2) > div h3::before {
    top: -0.735625rem;
    right: 0.624375rem;
    width: 3.3125rem;
    height: 4.143125rem;
  }
}
.p-aestheticCeramicTreatmentCommitment .p-point:nth-child(3) > div {
  padding-right: 4.17875rem;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentCommitment .p-point:nth-child(3) > div {
    padding-right: 1rem;
  }
}
.p-aestheticCeramicTreatmentCommitment .p-point:nth-child(3) > div h3::before {
  top: -2.7rem;
  right: 4.4225rem;
  width: 5rem;
  height: 6.35875rem;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentCommitment .p-point:nth-child(3) > div h3::before {
    top: -0.7775rem;
    right: 0.624375rem;
    width: 3.3125rem;
    height: 4.143125rem;
  }
}

.p-aestheticCeramicTreatmentAbout {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentAbout {
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 3rem;
  }
}
.p-aestheticCeramicTreatmentAbout__content {
  padding: 2rem;
  background-color: #fff;
  border-radius: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentAbout__content {
    padding: 1rem;
    border-radius: 1rem;
  }
}
.p-aestheticCeramicTreatmentAbout__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 3.5rem;
     -moz-column-gap: 3.5rem;
          column-gap: 3.5rem;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentAbout__columns {
    display: block;
  }
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentAbout__columns h2 {
    margin-bottom: 1rem;
  }
}
.p-aestheticCeramicTreatmentAbout__img {
  width: 33.75rem;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentAbout__img {
    width: 100%;
    margin-bottom: 1rem;
  }
}
.p-aestheticCeramicTreatmentAbout__body {
  width: calc(100% - 37.25rem);
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentAbout__body {
    width: 100%;
  }
}
.p-aestheticCeramicTreatmentAbout__body p:last-child {
  margin-top: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentAbout__body p:last-child {
    margin-top: 0.75rem;
  }
}

.p-aestheticCeramicTreatmentFlow {
  padding-top: 5rem;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentFlow {
    padding-top: 3rem;
  }
}
.p-aestheticCeramicTreatmentFlow__heading {
  margin-bottom: 2rem;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentFlow__heading {
    margin-bottom: 1rem;
  }
}
.p-aestheticCeramicTreatmentFlow__heading h2 {
  font-size: 2.75rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentFlow__heading h2 {
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-align: center;
  }
}
.p-aestheticCeramicTreatmentFlow__process h3 {
  margin-bottom: 0.75rem;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentFlow__process h3 {
    margin-bottom: 0.375rem;
  }
}

.p-aestheticCeramicTreatmentReason {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentReason {
    padding-top: 3rem;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentReason > div {
    padding: 0 !important;
  }
}
.p-aestheticCeramicTreatmentReason__heading {
  text-align: center;
  margin-bottom: 2rem;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentReason__heading {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentReason__heading h2 {
    font-size: 1.5rem;
  }
}
.p-aestheticCeramicTreatmentReason__content {
  padding: 2rem 1.885625rem;
  background-color: #FFF8F8;
  border-radius: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentReason__content {
    padding: 0.75rem;
  }
}
.p-aestheticCeramicTreatmentReason__columns {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 2rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.p-aestheticCeramicTreatmentReason__column {
  padding: 1.5rem;
  background-color: #fff;
  border-radius: 0.75rem;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentReason__column {
    margin-top: 1rem;
    padding: 0.5rem;
  }
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentReason__column:first-child {
    margin-top: 0;
  }
}
.p-aestheticCeramicTreatmentReason__column h4 {
  position: relative;
  padding: 0.408125rem 0 0.408125rem 3.5rem;
  color: #F86163;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentReason__column h4 {
    font-size: 1.1875rem;
    font-weight: 600;
    padding: 0.15625rem 0 0.15625rem 2.5rem;
    margin-bottom: 0.25rem;
  }
}
.p-aestheticCeramicTreatmentReason__column h4::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 3rem;
  height: 3rem;
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentReason__column h4::before {
    width: 2rem;
    height: 2rem;
  }
}
.p-aestheticCeramicTreatmentReason__column:nth-child(1) h4::before {
  background-image: url(../images/common/icon/teeth04.webp);
}
.p-aestheticCeramicTreatmentReason__column:nth-child(2) h4::before {
  background-image: url(../images/common/icon/teeth07.webp);
}
.p-aestheticCeramicTreatmentReason__column:nth-child(3) h4::before {
  background-image: url(../images/common/icon/teeth08.webp);
}
.p-aestheticCeramicTreatmentReason__column:nth-child(4) h4::before {
  background-image: url(../images/common/icon/teeth07.webp);
}
.p-aestheticCeramicTreatmentReason__column:nth-child(5) h4::before {
  background-image: url(../images/common/icon/teeth04.webp);
}
.p-aestheticCeramicTreatmentReason__column:nth-child(6) h4::before {
  background-image: url(../images/common/icon/teeth09.webp);
}

.p-aestheticCeramicTreatmentProper.p-secQuestion {
  padding-top: 4.016875rem;
  padding-bottom: 4.213125rem;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentProper.p-secQuestion {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    margin-bottom: 0 !important;
  }
}
.p-aestheticCeramicTreatmentProper.p-secQuestion__heading h2 {
  display: inline-block;
}
.p-aestheticCeramicTreatmentProper.p-secQuestion__heading h2::before {
  display: none;
}
.p-aestheticCeramicTreatmentProper.p-secQuestion__heading .c-markerDots.c-markerDots--lightBlue {
  background-size: 1.04em 0.5em;
}
.p-aestheticCeramicTreatmentProper.p-secQuestion .p-secQuestion__title::after {
  display: none;
}
.p-aestheticCeramicTreatmentProper.p-secQuestion .p-secQuestion__column::after {
  display: none;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentProper.p-secQuestion .p-secQuestion__column::after {
    display: block;
  }
}
.p-aestheticCeramicTreatmentProper.p-secQuestion .p-secQuestion__column {
  padding: 1.40625rem 2.125rem;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentProper.p-secQuestion .p-secQuestion__column {
    padding: 0.75rem;
  }
}
.p-aestheticCeramicTreatmentProper.p-secQuestion .p-secQuestion__column p {
  padding-right: 0.5rem;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentProper.p-secQuestion .p-secQuestion__column p {
    padding-right: 0;
  }
}

.p-aestheticCeramicTreatmentCase {
  padding-bottom: 6.875rem;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentCase {
    padding-top: 3rem;
    padding-bottom: 0;
  }
}
.p-aestheticCeramicTreatmentCase__heading {
  text-align: center;
  margin-bottom: 2rem;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentCase__heading {
    margin-bottom: 1rem;
  }
}
.p-aestheticCeramicTreatmentCase__heading h2 {
  display: inline-block;
  margin-bottom: 0;
}
.p-aestheticCeramicTreatmentCase__columns {
  display: block;
}
.p-aestheticCeramicTreatmentCase__mainContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 3rem;
}
.p-aestheticCeramicTreatmentCase__title {
  position: relative;
  margin-top: 1.5rem;
  padding: 0.03125rem 0 0.03125rem 3.8125rem;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentCase__title {
    margin-top: 0;
    padding: 0.21rem 0 0.21rem 2.5rem;
    -webkit-font-feature-settings: "halt" on;
            font-feature-settings: "halt" on;
  }
}
.p-aestheticCeramicTreatmentCase__title::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2.8125rem;
  height: 2.875rem;
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentCase__title::before {
    width: 2rem;
    height: 2.044375rem;
  }
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentCase .c-beforeAfter__columns {
    margin-bottom: 0.75rem;
  }
}
.p-aestheticCeramicTreatmentCase__phase {
  position: relative;
}
.p-aestheticCeramicTreatmentCase__phase::before {
  content: "";
  position: absolute;
  top: -1.53125rem;
  left: 0;
  width: 100%;
  height: 0.0625rem;
  background-color: #DBDBDB;
}
.p-aestheticCeramicTreatmentCase__phase:nth-child(1)::before {
  display: none;
}
.p-aestheticCeramicTreatmentCase__phase:nth-child(1) h3::before {
  background-image: url(../images/common/icon/teeth09.webp);
}
.p-aestheticCeramicTreatmentCase__phase:nth-child(2) h3::before {
  background-image: url(../images/common/icon/teeth08.webp);
}
.p-aestheticCeramicTreatmentCase__phase:nth-child(3) h3::before {
  background-image: url(../images/common/icon/teeth04.webp);
}
.p-aestheticCeramicTreatmentCase__phase:nth-child(4) h3::before {
  background-image: url(../images/common/icon/teeth10.webp);
}
.p-aestheticCeramicTreatmentCase__phase:nth-child(5) h3::before {
  background-image: url(../images/common/icon/teeth11.webp);
}
.p-aestheticCeramicTreatmentCase__phase:nth-child(6) h3::before {
  background-image: url(../images/common/icon/teeth07.webp);
}

.p-aestheticCeramicTreatmentAttempt {
  padding-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentAttempt {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.p-aestheticCeramicTreatmentAttempt__heading {
  text-align: center;
  margin-bottom: 2rem;
  margin-bottom: 1rem;
}
.p-aestheticCeramicTreatmentAttempt__heading h2 {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
}
.p-aestheticCeramicTreatmentAttempt__heading h2::before {
  content: "";
  position: absolute;
  top: -1.79rem;
  left: 5.98375rem;
  width: 3.8125rem;
  height: 2.03125rem;
  background-image: url(../images/common/parts/points.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentAttempt__heading h2::before {
    display: none;
  }
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentAttempt__heading h2 > span:first-child {
    font-size: 0.9375rem;
  }
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentAttempt__heading h2 > span:last-child {
    font-size: 1.25rem;
  }
}
.p-aestheticCeramicTreatmentAttempt__heading .c-markerDots.c-markerDots--lightBlue {
  background-size: 1.04em 0.5em;
}
.p-aestheticCeramicTreatmentAttempt .p-point:nth-child(1) > div h3::before {
  top: -3.80875rem;
  right: -1.155rem;
  width: 5rem;
  height: 6.35875rem;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentAttempt .p-point:nth-child(1) > div h3::before {
    top: -1.120625rem;
    right: 0.328125rem;
    width: 3.3125rem;
    height: 4.143125rem;
  }
}
.p-aestheticCeramicTreatmentAttempt .p-point:nth-child(2) > div h3::before {
  top: -3.54625rem;
  right: -3.359375rem;
  width: 5rem;
  height: 6.35875rem;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentAttempt .p-point:nth-child(2) > div h3::before {
    top: -1.095625rem;
    right: 0.328125rem;
    width: 3.3125rem;
    height: 4.143125rem;
  }
}
.p-aestheticCeramicTreatmentAttempt .p-point:nth-child(3) > div h3::before {
  top: -1.996875rem;
  right: 0.2975rem;
  width: 5rem;
  height: 6.35875rem;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentAttempt .p-point:nth-child(3) > div h3::before {
    top: -1.07rem;
    right: 0.328125rem;
    width: 3.3125rem;
    height: 4.143125rem;
  }
}

.p-aestheticCeramicTreatmentGuarantee {
  padding-top: 2.998125rem;
  padding-bottom: 3.5rem;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentGuarantee {
    padding-top: 1.965rem;
    padding-bottom: 2rem;
  }
}
.p-aestheticCeramicTreatmentGuarantee__content {
  position: relative;
  padding: 3.32rem 0 2rem;
  border: solid 0.125rem #78D8FF;
  border-radius: 1.5rem;
  text-align: center;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentGuarantee__content {
    padding: 1.34375rem 0.5625rem 1.15375rem;
    border-radius: 0.75rem;
  }
}
.p-aestheticCeramicTreatmentGuarantee__content::before {
  content: "";
  position: absolute;
  top: -2.998125rem;
  left: 1.73625rem;
  width: 6.1875rem;
  height: 6.34375rem;
  background-image: url(../images/common/icon/thumbtack-blue.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentGuarantee__content::before {
    top: -2.0275rem;
    left: 0;
    width: 3.9375rem;
    height: 3.9375rem;
  }
}
.p-aestheticCeramicTreatmentGuarantee__heading h2 {
  display: inline-block;
  line-height: 1.8;
}
.p-aestheticCeramicTreatmentGuarantee__heading h2 span {
  display: inline-block;
  line-height: 1;
}
.p-aestheticCeramicTreatmentGuarantee__copy > span {
  display: inline-block;
  background-color: #fff;
  padding: 0.015625rem 1.62375rem;
  border-radius: 0.5rem;
  font-size: 1.676625rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentGuarantee__copy > span {
    padding: 0.3125rem 0 0.7675rem 0.9375rem;
    font-size: 1.3125rem;
    line-height: 1, 7;
    -webkit-font-feature-settings: "halt" on;
            font-feature-settings: "halt" on;
  }
}
.p-aestheticCeramicTreatmentGuarantee__copy > span > span > span {
  position: relative;
  font-size: 2.926875rem;
  line-height: 1.4;
  letter-spacing: -0.14em;
  padding-right: 0.4375rem;
  font-weight: 400;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentGuarantee__copy > span > span > span {
    font-size: 2.176875rem;
    letter-spacing: -0.11em;
  }
}
.p-aestheticCeramicTreatmentGuarantee__copy > span > span > span::before {
  content: "";
  position: absolute;
  top: -0.510625rem;
  left: -0.779375rem;
  width: 1.046875rem;
  height: 0.921875rem;
  background-image: url(../images/common/parts/w-line.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentGuarantee__copy > span > span > span::before {
    top: -0.385625rem;
    left: -0.529375rem;
    width: 0.81375rem;
    height: 0.65375rem;
  }
}
.p-aestheticCeramicTreatmentGuarantee__btn {
  margin-top: 1.5rem;
}

.p-aestheticCeramicTreatmentGuaranteeCta__heading {
  position: relative;
  padding-top: 5.095rem;
  text-align: center;
  z-index: 2;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentGuaranteeCta__heading {
    padding-top: 4.289375rem;
  }
}
.p-aestheticCeramicTreatmentGuaranteeCta__heading .c-markerDots.c-markerDots--orange {
  background-size: 1.01em 0.5em;
}
.p-aestheticCeramicTreatmentGuaranteeCta__heading > span:first-child {
  position: absolute;
  top: 0.409375rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin-bottom: 0;
  width: 34.125rem;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentGuaranteeCta__heading > span:first-child {
    font-size: 0.9625rem;
    top: 0.260625rem;
    width: 14.875rem;
  }
}
.p-aestheticCeramicTreatmentGuaranteeCta__heading > span:first-child::before {
  content: "";
  position: absolute;
  top: -0.409375rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 36.43rem;
  height: 3.950625rem;
  background-image: url(../images/aesthetic-ceramic-treatment/cta/balloon.webp);
  background-size: cover;
  z-index: -1;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentGuaranteeCta__heading > span:first-child::before {
    top: -0.260625rem;
    width: 15.809375rem;
    height: 3.608125rem;
    background-image: url(../images/aesthetic-ceramic-treatment/cta/balloon-sp.webp);
  }
}
.p-aestheticCeramicTreatmentGuaranteeCta__heading > span:last-child {
  position: relative;
  font-size: 2.304375rem;
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentGuaranteeCta__heading > span:last-child {
    font-size: 1.5rem;
    font-weight: 600;
  }
}
.p-aestheticCeramicTreatmentGuaranteeCta__heading > span:last-child > span:nth-child(3) {
  position: relative;
  font-size: 2.970625rem;
  font-weight: 400;
  line-height: 1.4;
  color: #02BFDC;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentGuaranteeCta__heading > span:last-child > span:nth-child(3) {
    font-size: 2rem;
  }
}
.p-aestheticCeramicTreatmentGuaranteeCta__heading > span:last-child > span:nth-child(3)::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 19.551875rem;
  height: 1.42rem;
  background-image: url(../images/aesthetic-ceramic-treatment/cta/underline.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentGuaranteeCta__heading > span:last-child > span:nth-child(3)::before {
    width: 13.27125rem;
    height: 1.023125rem;
    top: 90%;
  }
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentGuaranteeCta__heading > span:last-child > span:last-child {
    display: block;
    padding-top: 0.3125rem;
  }
}
.p-aestheticCeramicTreatmentGuaranteeCta .p-secCta__column {
  background-image: url(../images/common/cta/check-yellow.webp);
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentGuaranteeCta .p-secCta__column {
    background-image: none;
    background-image: initial;
  }
}
.p-aestheticCeramicTreatmentGuaranteeCta .p-secCta__column:nth-child(2) {
  padding-top: 5.355625rem;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentGuaranteeCta .p-secCta__column:nth-child(2) {
    padding-top: 0.75rem;
  }
}
.p-aestheticCeramicTreatmentGuaranteeCta__btn {
  margin-top: 0.885rem;
  text-align: center;
}
@media screen and (max-width: 810px) {
  .p-aestheticCeramicTreatmentGuaranteeCta__btn {
    margin-top: 1.6875rem;
  }
}

.p-alternating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 6.25rem;
     -moz-column-gap: 6.25rem;
          column-gap: 6.25rem;
}
@media screen and (max-width: 810px) {
  .p-alternating {
    margin-top: 3.09125rem;
    display: block;
  }
}
@media screen and (max-width: 810px) {
  .p-alternating:nth-child(1) {
    margin-top: 0;
  }
}
.p-alternating:nth-child(1) h3::before {
  top: -1.96875rem;
  right: 2.83625rem;
  width: 6.625rem;
  height: 5.28125rem;
  background-image: url(../images/common/alternating/title01.webp);
}
@media screen and (max-width: 810px) {
  .p-alternating:nth-child(1) h3::before {
    top: 0.89125rem;
    right: 2.02375rem;
    width: 3.3125rem;
    height: 2.640625rem;
  }
}
.p-alternating:nth-child(2) h3::before {
  top: -2.755625rem;
  right: 5.589375rem;
  width: 7.5rem;
  height: 5.34375rem;
  background-image: url(../images/common/alternating/title02.webp);
}
@media screen and (max-width: 810px) {
  .p-alternating:nth-child(2) h3::before {
    top: 0.5575rem;
    right: 1.5rem;
    width: 3.75rem;
    height: 2.640625rem;
  }
}
@media screen and (max-width: 810px) {
  .p-alternating:nth-child(3) figure {
    padding-right: 1.13375rem;
  }
}
.p-alternating:nth-child(3) h3::before {
  top: -1.81125rem;
  right: -3.664375rem;
  width: 7.1875rem;
  height: 5.40625rem;
  background-image: url(../images/common/alternating/title03.webp);
}
@media screen and (max-width: 810px) {
  .p-alternating:nth-child(3) h3::before {
    top: -0.4375rem;
    right: 1.6875rem;
    width: 3.59375rem;
    height: 2.703125rem;
  }
}
.p-alternating:nth-child(4) h3::before {
  top: -2.538125rem;
  right: 1.5625rem;
  width: 7.375rem;
  height: 5.4375rem;
  background-image: url(../images/common/alternating/title04.webp);
}
@media screen and (max-width: 810px) {
  .p-alternating:nth-child(4) h3::before {
    top: 0.75rem;
    right: 1.625rem;
    width: 3.6875rem;
    height: 2.734375rem;
  }
}
.p-alternating:nth-child(5) h3::before {
  top: -2.31125rem;
  right: -0.959375rem;
  width: 7.4375rem;
  height: 5.40625rem;
  background-image: url(../images/common/alternating/title05.webp);
}
@media screen and (max-width: 810px) {
  .p-alternating:nth-child(5) h3::before {
    top: -0.375rem;
    right: 1.625rem;
    width: 3.71875rem;
    height: 2.703125rem;
  }
}
.p-alternating:nth-child(2n) figure {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.p-alternating:nth-child(2n) > div {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.p-alternating__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 4.5rem;
}
@media screen and (max-width: 810px) {
  .p-alternating__wrapper {
    display: block;
  }
}
.p-alternating__img {
  position: relative;
  width: 39.375rem;
}
@media screen and (max-width: 810px) {
  .p-alternating__img {
    position: relative;
    width: 100%;
  }
}
@media screen and (max-width: 810px) {
  .p-alternating__img::before {
    content: "";
    position: absolute;
    bottom: -0.0625rem;
    left: 0;
    width: 100%;
    height: 6.495rem;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(32.41%, rgba(255, 255, 255, 0)), color-stop(85.87%, #FFF));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 32.41%, #FFF 85.87%);
  }
}
.p-alternating__body {
  width: calc(100% - 45.625rem);
}
@media screen and (max-width: 810px) {
  .p-alternating__body {
    margin-top: -1.723125rem;
    width: 100%;
  }
}
.p-alternating__title {
  position: relative;
}
@media screen and (max-width: 810px) {
  .p-alternating__title {
    font-weight: 600;
  }
}
.p-alternating__title::before {
  content: "";
  position: absolute;
  background-size: cover;
}
.p-alternating__text {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-alternating__text {
    margin-bottom: 0.75rem;
  }
}
.p-alternating__btn span {
  font-weight: 600;
}

.p-attention {
  position: relative;
  border-radius: 1.5rem;
  background: linear-gradient(108deg, rgba(255, 242, 74, .1) 6.75%, rgba(255, 186, 86, .09) 31.82%, rgba(255, 116, 100, .06) 64.17%, rgba(255, 242, 74, .1) 97.9%);
  border: 0.125rem solid #F86163;
}
@media screen and (max-width: 810px) {
  .p-attention {
    border-radius: 1.09rem;
    border-width: 0.090625rem;
  }
}
.p-attention::before {
  content: "";
  position: absolute;
  top: 1.3225rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 3.42875rem;
  height: 3.0625rem;
  background-image: url(../images/common/icon/attention.webp);
  background-size: cover;
}
.p-attention__heading {
  text-align: center;
}
.p-attention__heading2, .p-attention__heading3 {
  position: relative;
}
.p-attention__heading2::before, .p-attention__heading3::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.0625rem;
  background-image: repeating-linear-gradient(90deg, #F86163, #F86163 0.75rem, transparent 0.75rem, transparent 1rem);
  background-position: center;
  background-repeat: repeat-x;
  background-size: 100% 0.0625rem;
}
@media screen and (max-width: 810px) {
  .p-attention__heading2::before, .p-attention__heading3::before {
    width: 97%;
    background-image: repeating-linear-gradient(90deg, #F86163, #F86163 0.2725rem, transparent 0.2725rem, transparent 0.6075rem);
  }
}
.p-attention__heading2 span, .p-attention__heading3 span {
  color: #F86163;
}
.p-attention__heading2 {
  display: inline-block;
  padding-bottom: 0.375rem;
}
.p-attention__heading3 {
  padding-bottom: 0.75rem;
}
@media screen and (max-width: 810px) {
  .p-attention__heading3 {
    padding-bottom: 0.545rem;
  }
}
.p-attention__columns {
  margin-top: 1.278125rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media screen and (max-width: 810px) {
  .p-attention__columns {
    margin-top: 1.5rem;
  }
}
.p-attention__column {
  padding: 1.5rem;
  background-color: #fff;
  border-radius: 0.75rem;
}
@media screen and (max-width: 810px) {
  .p-attention__column {
    padding: 0.75rem;
    margin-top: 0.75rem;
  }
}
@media screen and (max-width: 810px) {
  .p-attention__column:first-child {
    margin-top: 0;
  }
}
.p-attention__title {
  -webkit-font-feature-settings: "halt" on;
          font-feature-settings: "halt" on;
  color: #F86163;
  margin-bottom: 1rem;
}
@media screen and (max-width: 810px) {
  .p-attention__title {
    margin-bottom: 0.5rem;
  }
}

.p-breadcrumb {
  padding: 1rem 0;
}
@media screen and (max-width: 810px) {
  .p-breadcrumb {
    padding: 0.375rem 0 0 0;
  }
}
.p-breadcrumb__inner {
  padding: 0 2.5rem;
}
@media screen and (max-width: 810px) {
  .p-breadcrumb__inner {
    padding: 0 1rem;
  }
}
.p-breadcrumb__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 2.125rem;
     -moz-column-gap: 2.125rem;
          column-gap: 2.125rem;
}
@media screen and (max-width: 810px) {
  .p-breadcrumb__list {
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
  }
}
.p-breadcrumb__item {
  position: relative;
  line-height: 1;
}
.p-breadcrumb__item::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -0.921875rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0.375rem;
  height: 0.625rem;
  background-image: url(../images/common/common-breadcrumb-arrow.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-breadcrumb__item::after {
    right: -0.796875rem;
  }
}
.p-breadcrumb__item:last-child::after {
  display: none;
}
.p-breadcrumb__link {
  font-size: 0.875rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #4B5563;
}
@media screen and (max-width: 810px) {
  .p-breadcrumb__link {
    font-size: 0.625rem;
    line-height: 2;
  }
}

@media screen and (max-width: 810px) {
  .single .p-breadcrumb__list {
    overflow-x: scroll;
    white-space: nowrap;
    /*IE(Internet Explorer)・Microsoft Edgeへの対応*/
    -ms-overflow-style: none;
    /*Firefoxへの対応*/
    scrollbar-width: none;
  }
}
@media screen and (max-width: 810px) {
  .single .p-breadcrumb__list::-webkit-scrollbar {
    display: none;
  }
}

@media screen and (max-width: 810px) {
  .cavity-treatment .p-secCta {
    display: none;
  }
}

.p-cavityTreatmentCommitment {
  margin-top: 5rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-cavityTreatmentCommitment {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
.p-cavityTreatmentCommitment__heading {
  position: relative;
  padding-top: 3.236875rem;
  text-align: center;
  margin-bottom: 0;
}
@media screen and (max-width: 810px) {
  .p-cavityTreatmentCommitment__heading {
    padding-top: 2.563125rem;
  }
}
.p-cavityTreatmentCommitment__heading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 20.54375rem;
  height: 3.440625rem;
  background-image: url(../images/cavity-treatment/commitment/title.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-cavityTreatmentCommitment__heading::before {
    width: 12.45rem;
    height: 2.078125rem;
  }
}
.p-cavityTreatmentCommitment__heading span {
  font-family: "dnp-shuei-mincho-pr6n", serif;
  font-size: 4.36375rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .p-cavityTreatmentCommitment__heading span {
    font-size: 2rem;
  }
}
.p-cavityTreatmentCommitment__content {
  margin-top: 2rem;
}
@media screen and (max-width: 810px) {
  .p-cavityTreatmentCommitment__content {
    margin-top: 1rem;
  }
}

.p-cavityTreatmentQuestion {
  margin-top: 5rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-cavityTreatmentQuestion {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}

.p-cavityTreatmentAnswer {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media screen and (max-width: 810px) {
  .p-cavityTreatmentAnswer {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.p-cavityTreatmentAnswer__heading {
  text-align: center;
}
.p-cavityTreatmentAnswer__content {
  margin-top: 2rem;
}
@media screen and (max-width: 810px) {
  .p-cavityTreatmentAnswer__content {
    margin-top: 0.646875rem;
  }
}
.p-cavityTreatmentAnswer__bottom {
  margin-top: 2.5rem;
}
@media screen and (max-width: 810px) {
  .p-cavityTreatmentAnswer__bottom {
    margin-top: 0.80875rem;
  }
}
.p-cavityTreatmentAnswer__columns {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 2.5rem;
}
@media screen and (max-width: 810px) {
  .p-cavityTreatmentAnswer__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    row-gap: 0.8125rem;
    -webkit-column-gap: 0.8125rem;
       -moz-column-gap: 0.8125rem;
            column-gap: 0.8125rem;
  }
}
.p-cavityTreatmentAnswer__column {
  padding: 1.5rem;
  background-color: #fff;
  border-radius: 0.75rem;
}
@media screen and (max-width: 810px) {
  .p-cavityTreatmentAnswer__column {
    padding: 0.485625rem;
    border-radius: 0.208125rem;
    width: calc(50% - 0.40625rem) !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-cavityTreatmentAnswer__column:nth-child(1) h3::before {
  background-image: url(../images/cavity-treatment/answer/num01.webp);
}
.p-cavityTreatmentAnswer__column:nth-child(1) h3::after {
  background-image: url(../images/cavity-treatment/answer/title01.webp);
}
.p-cavityTreatmentAnswer__column:nth-child(2) h3::before {
  background-image: url(../images/cavity-treatment/answer/num02.webp);
}
.p-cavityTreatmentAnswer__column:nth-child(2) h3::after {
  background-image: url(../images/cavity-treatment/answer/title02.webp);
}
.p-cavityTreatmentAnswer__column:nth-child(3) h3::before {
  background-image: url(../images/cavity-treatment/answer/num03.webp);
}
.p-cavityTreatmentAnswer__column:nth-child(3) h3::after {
  background-image: url(../images/cavity-treatment/answer/title03.webp);
}
.p-cavityTreatmentAnswer__column:nth-child(4) h3::before {
  background-image: url(../images/cavity-treatment/answer/num04.webp);
}
.p-cavityTreatmentAnswer__column:nth-child(4) h3::after {
  background-image: url(../images/cavity-treatment/answer/title04.webp);
}
@media screen and (max-width: 810px) {
  .p-cavityTreatmentAnswer__column p {
    display: none;
  }
}
.p-cavityTreatmentAnswer__subTitle {
  position: relative;
  padding-top: 5.25rem;
  padding-left: 2.3125rem;
}
@media screen and (max-width: 810px) {
  .p-cavityTreatmentAnswer__subTitle {
    padding-top: 0;
    padding-left: 1.3675rem;
    font-size: 0.875rem;
    margin-bottom: 0;
  }
}
.p-cavityTreatmentAnswer__subTitle::before {
  content: "";
  position: absolute;
  bottom: 0.3125rem;
  left: 0;
  width: 1.5625rem;
  height: 2.1875rem;
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-cavityTreatmentAnswer__subTitle::before {
    top: 51%;
    bottom: auto;
    bottom: initial;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1.15625rem;
    height: 1.59375rem;
  }
}
.p-cavityTreatmentAnswer__subTitle::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4.25rem;
  height: 4.25rem;
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-cavityTreatmentAnswer__subTitle::after {
    display: none;
  }
}

.p-cavityTreatmentMethod {
  margin-top: 5rem;
  padding-top: 2.99rem;
  padding-bottom: 3.96rem;
}
@media screen and (max-width: 810px) {
  .p-cavityTreatmentMethod {
    margin-top: 3rem;
    padding-top: 0.9375rem;
    padding-bottom: 1.894375rem;
  }
}
.p-cavityTreatmentMethod__heading {
  text-align: center;
}
@media screen and (max-width: 810px) {
  .p-cavityTreatmentMethod__heading {
    font-size: 1.045rem;
  }
}
.p-cavityTreatmentMethod__heading--l {
  font-family: "dnp-shuei-mincho-pr6n", serif;
  font-weight: 400;
  font-size: 3.5425rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .p-cavityTreatmentMethod__heading--l {
    font-size: 1.895625rem;
  }
}
.p-cavityTreatmentMethod__columns {
  margin: 3.805625rem auto 0;
  max-width: 51.6875rem;
}
@media screen and (max-width: 810px) {
  .p-cavityTreatmentMethod__columns {
    margin-top: 1.1525rem;
    max-width: none;
    max-width: initial;
  }
}
.p-cavityTreatmentMethod__main {
  width: 100%;
}
@media screen and (max-width: 810px) {
  .p-cavityTreatmentMethod__main {
    margin-top: 2rem;
  }
}
.p-cavityTreatmentMethod__mainContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 3.5rem;
}
@media screen and (max-width: 810px) {
  .p-cavityTreatmentMethod__mainContent {
    display: block;
  }
}
.p-cavityTreatmentMethod__phase {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.875rem;
}
@media screen and (max-width: 810px) {
  .p-cavityTreatmentMethod__phase {
    row-gap: 0.75rem;
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 810px) {
  .p-cavityTreatmentMethod__phase:nth-child(2) .p-methodCard:nth-child(2), .p-cavityTreatmentMethod__phase:nth-child(2) .p-methodCard:nth-child(3) {
    padding-top: 2.75rem;
  }
}
@media screen and (max-width: 810px) {
  .p-cavityTreatmentMethod__phase:nth-child(2) .p-methodCard:nth-child(2)::before, .p-cavityTreatmentMethod__phase:nth-child(2) .p-methodCard:nth-child(3)::before {
    top: 2.75rem;
  }
}
@media screen and (max-width: 810px) {
  .p-cavityTreatmentMethod__phase:nth-child(2) .p-methodCard:nth-child(2)::after, .p-cavityTreatmentMethod__phase:nth-child(2) .p-methodCard:nth-child(3)::after {
    content: "";
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    height: 1.375rem;
    background-size: cover;
  }
}
@media screen and (max-width: 810px) {
  .p-cavityTreatmentMethod__phase:nth-child(2) .p-methodCard:nth-child(2)::after {
    width: 6.9375rem;
    background-image: url(../images/cavity-treatment/method/method04-text.webp);
  }
}
@media screen and (max-width: 810px) {
  .p-cavityTreatmentMethod__phase:nth-child(2) .p-methodCard:nth-child(3)::after {
    width: 10.0625rem;
    background-image: url(../images/cavity-treatment/method/method05-text.webp);
  }
}
@media screen and (max-width: 810px) {
  .p-cavityTreatmentMethod__phase:last-child {
    margin-bottom: 0;
  }
}
.p-cavityTreatmentMethod__cards {
  padding-left: 1.375rem;
}
@media screen and (max-width: 810px) {
  .p-cavityTreatmentMethod__cards {
    display: block;
    padding-left: 0;
    width: 100%;
  }
}

.p-cavityTreatmentPossible {
  padding-top: 5rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-cavityTreatmentPossible {
    padding-top: 3rem;
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 810px) {
  .p-cavityTreatmentPossible > div {
    padding: 0;
  }
}
@media screen and (max-width: 810px) {
  .p-cavityTreatmentPossible__heading {
    font-size: 1.045rem;
  }
}
.p-cavityTreatmentPossible__heading > span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-column-gap: 0.8125rem;
     -moz-column-gap: 0.8125rem;
          column-gap: 0.8125rem;
}
@media screen and (max-width: 810px) {
  .p-cavityTreatmentPossible__heading > span {
    display: inline;
  }
}
.p-cavityTreatmentPossible__heading > span > span {
  font-size: 3.5425rem;
  font-family: "dnp-shuei-mincho-pr6n", serif;
  font-weight: 400;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .p-cavityTreatmentPossible__heading > span > span {
    font-size: 1.895625rem;
  }
}
.p-cavityTreatmentPossible__content {
  margin-top: 2.5rem;
}
@media screen and (max-width: 810px) {
  .p-cavityTreatmentPossible__content {
    margin-top: 0.75rem;
  }
}

@media screen and (max-width: 810px) {
  .child .p-secCta {
    display: none;
  }
}

.p-childAbout {
  padding-top: 4.5625rem;
  padding-bottom: 4.5625rem;
}
@media screen and (max-width: 810px) {
  .p-childAbout {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.p-childAbout__heading {
  padding-top: 1.888125rem;
  margin-bottom: 1.848125rem;
  text-align: center;
}
@media screen and (max-width: 810px) {
  .p-childAbout__heading {
    padding-top: 0;
    margin-bottom: 1rem;
  }
}
.p-childAbout__heading h2 {
  margin-bottom: 0;
}
.p-childAbout__heading h2 span:first-child {
  position: relative;
}
.p-childAbout__heading h2 span:first-child::before {
  content: "";
  position: absolute;
  top: -1.888125rem;
  left: -4.000625rem;
  width: 3.8125rem;
  height: 2.03125rem;
  background-image: url(../images/common/parts/points.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-childAbout__heading h2 span:first-child::before {
    display: none;
  }
}
@media screen and (max-width: 810px) {
  .p-childAbout__heading h2 span:last-child {
    display: inline-block;
    padding-top: 0.25em;
  }
}
.p-childAbout .p-point h3::before {
  width: 5.3125rem;
  height: 6.35875rem;
}
@media screen and (max-width: 810px) {
  .p-childAbout .p-point h3::before {
    width: 3.3125rem;
    height: 4.143125rem;
  }
}
.p-childAbout .p-point:nth-child(1) h3::before {
  top: -2.304375rem;
  right: -0.95375rem;
}
@media screen and (max-width: 810px) {
  .p-childAbout .p-point:nth-child(1) h3::before {
    top: -1.32125rem;
    right: 0.624375rem;
  }
}
.p-childAbout .p-point:nth-child(2) {
  padding-right: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-childAbout .p-point:nth-child(2) {
    padding-right: 0;
  }
}
.p-childAbout .p-point:nth-child(2) h3::before {
  top: -4.17125rem;
  right: 3.500625rem;
}
@media screen and (max-width: 810px) {
  .p-childAbout .p-point:nth-child(2) h3::before {
    top: -0.735625rem;
    right: 0.624375rem;
  }
}
.p-childAbout .p-point:nth-child(3) h3::before {
  top: -3.54625rem;
  right: -2.120625rem;
}
@media screen and (max-width: 810px) {
  .p-childAbout .p-point:nth-child(3) h3::before {
    top: -0.7775rem;
    right: 0.624375rem;
  }
}

.p-childTsd {
  padding-top: 4.5625rem;
  padding-bottom: 4.5625rem;
}
@media screen and (max-width: 810px) {
  .p-childTsd {
    padding-top: 1rem;
    padding-bottom: 1rem;
    background-color: #FFFDF3;
  }
}
.p-childTsd__heading {
  text-align: center;
  margin-bottom: 2rem;
}
@media screen and (max-width: 810px) {
  .p-childTsd__heading {
    margin-bottom: 0.75rem;
  }
}
.p-childTsd__heading h2 {
  margin-bottom: 0;
  display: inline-block;
}
@media screen and (max-width: 810px) {
  .p-childTsd__heading h2 {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 810px) {
  .p-childTsd .p-mediaText__img::before {
    display: none;
  }
}
@media screen and (max-width: 810px) {
  .p-childTsd .p-mediaText__body {
    margin-top: 0.5rem;
  }
}

.p-childQuestion {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media screen and (max-width: 810px) {
  .p-childQuestion {
    margin-top: 3rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.p-childQuestion__content {
  padding: 2rem 2.5rem;
  background-color: #fff;
  border-radius: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-childQuestion__content {
    padding: 1rem;
    border-radius: 0.75rem;
  }
}
.p-childQuestion__heading {
  text-align: center;
  margin-bottom: 1.875rem;
}
.p-childQuestion__heading h2 {
  margin-bottom: 1rem;
}
@media screen and (max-width: 810px) {
  .p-childQuestion__heading h2 {
    margin-bottom: 0.75rem;
    font-size: 1.5rem;
    font-weight: 600;
  }
}
.p-childQuestion__columns {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media screen and (max-width: 810px) {
  .p-childQuestion__column {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 810px) {
  .p-childQuestion__column:first-child {
    margin-top: 0;
  }
}
@media screen and (max-width: 810px) {
  .p-childQuestion__column > h3:first-child {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
@media screen and (max-width: 810px) {
  .p-childQuestion__img {
    margin-bottom: 0.75rem;
  }
}
.p-childQuestion__title {
  margin: 0.75rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
}
@media screen and (max-width: 810px) {
  .p-childQuestion__title {
    margin-top: 0;
    -webkit-column-gap: 0.75rem;
       -moz-column-gap: 0.75rem;
            column-gap: 0.75rem;
  }
}
.p-childQuestion__title span {
  margin-bottom: 0;
}
.p-childQuestion__num {
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
  font-family: "Lato", serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 2.5rem;
  letter-spacing: -0.05em;
  background-color: #FFF307;
  border-radius: 0.25rem;
}
@media screen and (max-width: 810px) {
  .p-childQuestion__num {
    width: 2rem;
    height: 2rem;
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.p-childGuide {
  padding-top: 4.5625rem;
  padding-bottom: 4.5625rem;
}
@media screen and (max-width: 810px) {
  .p-childGuide {
    padding-top: 3rem;
    padding-bottom: 1rem;
  }
}
.p-childGuide__heading {
  text-align: center;
}
.p-childGuide__heading h2 {
  margin-bottom: 0;
}
.p-childGuide__heading p {
  margin-top: 1rem;
}
.p-childGuide__content {
  margin-top: 2rem;
  padding: 2.5rem;
  border-radius: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-childGuide__content {
    padding: 0.75rem;
    border-radius: 0.75rem;
  }
}
.p-childGuide__content--red {
  background-color: #FFF3F5;
}
.p-childGuide__content--red dt::before {
  background-image: url(../images/common/icon/check-red.webp);
}
.p-childGuide__content--yellow {
  background-color: #FFF8E4;
}
.p-childGuide__content--yellow dt::before {
  background-image: url(../images/common/icon/check-yellow.webp);
}
.p-childGuide__content--green {
  background-color: #F0FFEE;
}
.p-childGuide__content--green dt::before {
  background-image: url(../images/common/icon/check-green.webp);
}
.p-childGuide__content--blue {
  background-color: #E8F2FF;
}
.p-childGuide__content--blue dt::before {
  background-image: url(../images/common/icon/check-blue.webp);
}
@media screen and (max-width: 810px) {
  .p-childGuide__title > div {
    width: 4.370625rem;
    height: 6.200625rem;
  }
}
@media screen and (max-width: 810px) {
  .p-childGuide__title > div img {
    width: 2.378125rem;
    height: 2.3125rem;
  }
}
@media screen and (max-width: 810px) {
  .p-childGuide__title > span {
    font-weight: 600;
    background-color: #fff;
  }
}
@media screen and (max-width: 810px) {
  .p-childGuide__title span > span:nth-child(3) {
    display: none;
  }
}
.p-childGuide__title--red span > span:first-child {
  color: #FF5B69;
}
.p-childGuide__title--yellow span > span:first-child {
  color: #F6B200;
}
.p-childGuide__title--green span > span:first-child {
  color: #21B689;
}
.p-childGuide__title--blue span > span:first-child {
  color: #0E93D5;
}
.p-childGuide__columns {
  margin-top: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 2.3125rem;
     -moz-column-gap: 2.3125rem;
          column-gap: 2.3125rem;
}
@media screen and (max-width: 810px) {
  .p-childGuide__columns {
    display: block;
    margin-top: 0.75rem;
  }
}
.p-childGuide__img {
  width: 29.25rem;
}
@media screen and (max-width: 810px) {
  .p-childGuide__img {
    width: 100%;
  }
}
.p-childGuide__body {
  width: calc(100% - 31.5625rem);
}
@media screen and (max-width: 810px) {
  .p-childGuide__body {
    width: 100%;
    margin-top: 1rem;
  }
}
.p-childGuide__list {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-childGuide__list {
    margin-bottom: 1rem;
  }
}
.p-childGuide__list:last-child {
  margin-bottom: 0;
}
.p-childGuide__list dt {
  position: relative;
  padding-left: 3.5rem;
  margin-bottom: 0.75rem;
}
@media screen and (max-width: 810px) {
  .p-childGuide__list dt {
    padding-left: 2rem;
    margin-bottom: 0.25rem;
    font-weight: 600;
  }
}
.p-childGuide__list dt::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2.5rem;
  height: 2.5rem;
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-childGuide__list dt::before {
    width: 1.75rem;
    height: 1.75rem;
  }
}

.p-childDecay {
  padding-bottom: 4.5625rem;
}
@media screen and (max-width: 810px) {
  .p-childDecay {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media screen and (max-width: 810px) {
  .p-childDecay div > h2 {
    font-size: 1.5rem;
    font-weight: 600;
    -webkit-font-feature-settings: "halt" on;
            font-feature-settings: "halt" on;
  }
}
.p-childDecay__columns {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 3.5rem;
     -moz-column-gap: 3.5rem;
          column-gap: 3.5rem;
}
@media screen and (max-width: 810px) {
  .p-childDecay__columns {
    margin-top: 0.75rem;
    display: block;
  }
}
.p-childDecay__img {
  width: 36.5rem;
}
@media screen and (max-width: 810px) {
  .p-childDecay__img {
    width: 100%;
  }
}
.p-childDecay__body {
  width: calc(100% - 40rem);
}
@media screen and (max-width: 810px) {
  .p-childDecay__body {
    width: 100%;
    margin-top: 1rem;
  }
}
@media screen and (max-width: 810px) {
  .p-childDecay__body h3 {
    font-weight: 600;
  }
}
.p-childDecay__body p {
  font-family: "Noto Sans JP";
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 0;
  margin-bottom: 0.75rem;
}
@media screen and (max-width: 810px) {
  .p-childDecay__body p {
    font-size: 0.9375rem;
    line-height: 1.6;
    letter-spacing: 0.05em;
  }
}
.p-childDecay__btn {
  margin-top: 1rem;
}
@media screen and (max-width: 810px) {
  .p-childDecay__btn a {
    width: 100%;
  }
}

@media screen and (max-width: 810px) {
  .p-childRow > div {
    padding: 0 !important;
  }
}
.p-childRow__content {
  position: relative;
  padding: 2.493125rem 6.115rem;
  background-color: #FFFAE1;
  background-image: url(../images/common/cta/bg.webp), url(../images/common/cta/bg.webp);
  background-size: 8.53125rem 35.875rem, 8.53125rem 35.875rem;
  background-repeat: repeat-x, repeat-x;
  background-position: left, 4.265625rem;
  border-radius: 0.75rem;
  overflow: hidden;
}
@media screen and (max-width: 810px) {
  .p-childRow__content {
    padding: 1.2075rem 1.15625rem 1.183125rem;
  }
}
.p-childRow__content::before {
  content: "";
  position: absolute;
  width: 11.1125rem;
  height: 11.276875rem;
  top: 1.76875rem;
  right: 2.286875rem;
  background-image: url(../images/child/row/before-after.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-childRow__content::before {
    display: none;
  }
}
.p-childRow__heading {
  text-align: center;
  margin-bottom: 1rem;
}
@media screen and (max-width: 810px) {
  .p-childRow__heading {
    margin-bottom: 1.313125rem;
  }
}
.p-childRow__heading h2 {
  position: relative;
  padding-top: 4.325625rem;
  font-size: 2.3043125rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .p-childRow__heading h2 {
    padding-top: 3.163125rem;
    font-size: 1.5rem;
    font-weight: 600;
  }
}
.p-childRow__heading h2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 25.90625rem;
  height: 3.96875rem;
  background-image: url(../images/child/row/subtitle.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-childRow__heading h2::before {
    width: 15.809375rem;
    height: 2.3875rem;
  }
}
.p-childRow__heading h2 span {
  position: relative;
  font-size: 2.97075rem;
  color: #02BFDC;
}
@media screen and (max-width: 810px) {
  .p-childRow__heading h2 span {
    font-size: 2rem;
    font-weight: 500;
    font-weight: 400;
  }
}
.p-childRow__heading h2 span::before {
  content: "";
  position: absolute;
  bottom: -1.516875rem;
  left: 0.64125rem;
  width: 14.5625rem;
  height: 1.5rem;
  background-image: url(../images/child/row/marker.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-childRow__heading h2 span::before {
    bottom: -0.63375rem;
    left: 0.116875rem;
    width: 10.3175rem;
    height: 0.795rem;
  }
}
.p-childRow__columns {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 810px) {
  .p-childRow__columns {
    margin-top: 0.75rem;
    background-color: #fff;
    border-radius: 0.5rem;
    padding: 0.75rem 2rem;
    position: relative;
  }
}
@media screen and (max-width: 810px) {
  .p-childRow__columns::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    width: calc(100% - 0.875rem);
    height: calc(100% - 0.875rem);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0.625rem, #B9EBFF), color-stop(0.625rem, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(0.625rem, #B9EBFF), color-stop(0.625rem, transparent)), -webkit-gradient(linear, right top, left top, color-stop(0.625rem, #B9EBFF), color-stop(0.625rem, transparent)), -webkit-gradient(linear, left bottom, left top, color-stop(0.625rem, #B9EBFF), color-stop(0.625rem, transparent));
    background-image: linear-gradient(to right, #B9EBFF 0.625rem, transparent 0.625rem), linear-gradient(to bottom, #B9EBFF 0.625rem, transparent 0.625rem), linear-gradient(to left, #B9EBFF 0.625rem, transparent 0.625rem), linear-gradient(to top, #B9EBFF 0.625rem, transparent 0.625rem);
    background-size: 1.25rem 0.125rem, 0.125rem 1.25rem, 1.25rem 0.125rem, 0.125rem 1.25rem;
    background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
    background-position: center top, right center, center bottom, left center;
  }
}
.p-childRow__column {
  padding-top: 5.303125rem;
  height: 12.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.159375rem;
  font-weight: 500;
  line-height: 1.5;
  background-image: url(../images/child/row/check.webp);
  background-size: cover;
  text-align: center;
}
@media screen and (max-width: 810px) {
  .p-childRow__column {
    position: relative;
    padding: 0.75rem 0;
    height: auto;
    background-image: none;
    font-size: 0.9375rem;
    line-height: 1.6;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left;
    border-bottom: 0.0625rem solid #DBDBDB;
  }
}
@media screen and (max-width: 810px) {
  .p-childRow__column:first-child {
    margin-top: 0;
  }
}
@media screen and (max-width: 810px) {
  .p-childRow__column:last-child {
    border-bottom: none;
  }
}
@media screen and (max-width: 810px) {
  .p-childRow__column::before {
    content: "";
    position: absolute;
    top: 0.2775rem;
    left: -0.59875rem;
    width: 1.25rem;
    height: 0.609375rem;
    background-image: url(../images/common/worries/check.webp);
    background-size: cover;
  }
}
.p-childRow__btn {
  text-align: center;
  margin-top: 1rem;
}
@media screen and (max-width: 810px) {
  .p-childRow__btn {
    margin-top: 1.6875rem;
  }
}

@media screen and (max-width: 810px) {
  .contact .p-secCta {
    display: none;
  }
}

.p-contact {
  padding: 2.5rem 0;
  background-color: #FFFDF4;
}
@media screen and (max-width: 810px) {
  .p-contact {
    margin-top: 2rem;
    padding: 1rem 0;
  }
}
.p-contact__content {
  border-radius: 0.75rem;
  background-color: #fff;
  padding: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-contact__content {
    padding: 1rem;
  }
}
.p-contact__content:first-child {
  margin-bottom: 3.5rem;
}
@media screen and (max-width: 810px) {
  .p-contact__content:first-child {
    margin-bottom: 2.5rem;
  }
}
.p-contact__heading {
  position: relative;
  text-align: center;
  padding: 0.5rem 0 0.5rem 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-contact__heading {
    padding: 0.5rem 0;
  }
}
.p-contact__heading::before, .p-contact__heading::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 0.125rem;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.1875rem, #5ECCFF), color-stop(0.1875rem, transparent));
  background-image: linear-gradient(to right, #5ECCFF 0.1875rem, transparent 0.1875rem);
  background-repeat: repeat-x;
  background-size: 0.375rem 0.125rem;
}
.p-contact__heading::before {
  top: -0.0625rem;
}
.p-contact__heading::after {
  bottom: -0.0625rem;
}
.p-contact__heading h2 {
  margin-bottom: 0;
}
.p-contact__text {
  margin: 1rem auto 0;
  max-width: 50rem;
}
@media screen and (max-width: 810px) {
  .p-contact__text {
    max-width: none;
    max-width: initial;
  }
}
.p-contactForm {
  margin-top: 2rem;
}
.p-contactForm__inner {
  max-width: 40rem;
  margin: 0 auto;
}
.p-contactForm__table {
  width: 100%;
}
@media screen and (max-width: 810px) {
  .p-contactForm__table tr:last-child td:last-child {
    margin-bottom: 1rem;
  }
}
.p-contactForm__table td {
  display: block;
  width: 100%;
}
.p-contactForm__table td:first-child {
  margin-bottom: 0.375rem;
}
.p-contactForm__table td:first-child p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-contactForm__table td:first-child p span {
  font-size: 0.875rem;
  line-height: 1.7;
  letter-spacing: 0.05em;
  font-weight: 400;
  color: #EF4444;
  padding-left: 0.75rem;
}
@media screen and (max-width: 810px) {
  .p-contactForm__table td:first-child p span {
    font-size: 0.75rem;
  }
}
.p-contactForm__table td:last-child {
  margin-bottom: 2.375rem;
}
@media screen and (max-width: 810px) {
  .p-contactForm__table td:last-child {
    margin-bottom: 1rem;
  }
}
.p-contactForm__table td input, .p-contactForm__table td textarea {
  display: block;
  width: 100%;
  border-radius: 0.25rem;
  border: solid #DDD 0.0625rem;
  padding: 0.9284375rem;
}
@media screen and (max-width: 810px) {
  .p-contactForm__table td input, .p-contactForm__table td textarea {
    padding: 0.75rem;
  }
}
.p-contactForm__table td input::-webkit-input-placeholder, .p-contactForm__table td textarea::-webkit-input-placeholder {
  color: #B3B3B3;
}
.p-contactForm__table td input::-moz-placeholder, .p-contactForm__table td textarea::-moz-placeholder {
  color: #B3B3B3;
}
.p-contactForm__table td input::-ms-input-placeholder, .p-contactForm__table td textarea::-ms-input-placeholder {
  color: #B3B3B3;
}
.p-contactForm__table td input::placeholder, .p-contactForm__table td textarea::placeholder {
  color: #B3B3B3;
}
.p-contactForm__check {
  text-align: center;
}
.p-contactForm__check .wpcf7-list-item {
  margin-left: 0;
}
.p-contactForm__check .wpcf7-list-item label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.p-contactForm__check .wpcf7-list-item label a {
  text-decoration: underline;
}
.p-contactForm__check .wpcf7-list-item input {
  margin: 0 0.5rem 0 0;
  width: 1rem;
  height: 1rem;
  cursor: pointer;
}
.p-contactForm__btn {
  margin-top: 1.5rem;
  text-align: center;
}
@media screen and (max-width: 810px) {
  .p-contactForm__btn {
    margin-top: 0.5rem;
  }
}
.p-contactForm__btn p {
  display: inline-block;
}
@media screen and (max-width: 810px) {
  .p-contactForm__btn p {
    display: block;
  }
}
.p-contactForm__btn span {
  position: relative;
  width: 100%;
}
.p-contactForm__btn span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 4.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
  background-image: url(../images/common/icon/common-arrow-up-solid.webp);
  background-size: cover;
}
.p-contactForm__btn input {
  cursor: pointer;
  width: 15rem;
  padding: 0.75rem 2rem 0.75rem 0;
  background-color: #F86163;
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  border: none;
  border-radius: 62.4375rem;
}
@media screen and (max-width: 810px) {
  .p-contactForm__btn input {
    width: 100%;
  }
}
.p-contactForm__btn .wpcf7-spinner {
  display: none;
}
@media screen and (max-width: 810px) {
  .p-contact .p-secCta__web {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media screen and (max-width: 810px) {
  .p-contact .p-secCta__tel {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}

@media screen and (max-width: 810px) {
  .dental-botulinum .p-secCta {
    display: none;
  }
}

.p-dentalBotulinumToc .p-toc__columns ul {
  width: 23.3125rem;
}
@media screen and (max-width: 810px) {
  .p-dentalBotulinumToc .p-toc__columns ul {
    width: 100%;
  }
}

.p-dentalBotulinumAbout {
  padding-top: 5rem;
}
@media screen and (max-width: 810px) {
  .p-dentalBotulinumAbout {
    padding-top: 3rem;
  }
}

.p-dentalBotulinumHow {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-dentalBotulinumHow {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.p-dentalBotulinumHow__heading {
  text-align: center;
  margin-bottom: 2rem;
}
@media screen and (max-width: 810px) {
  .p-dentalBotulinumHow__heading {
    margin-bottom: 1.5rem;
  }
}
.p-dentalBotulinumHow__heading h2 {
  margin-bottom: 0;
}
.p-dentalBotulinumHow__heading p {
  margin-top: 1rem;
}
@media screen and (max-width: 810px) {
  .p-dentalBotulinumHow ul {
    display: block;
  }
}
@media screen and (max-width: 810px) {
  .p-dentalBotulinumHow ul li {
    margin-top: 1.5rem;
    padding-top: 3.25rem;
    width: 100%;
  }
}
@media screen and (max-width: 810px) {
  .p-dentalBotulinumHow ul li:first-child {
    margin-top: 0;
  }
}
@media screen and (max-width: 810px) {
  .p-dentalBotulinumHow ul li::before {
    width: 2.5rem;
    height: 2.5rem;
  }
}
@media screen and (max-width: 810px) {
  .p-dentalBotulinumHow ul li::after {
    top: 1.25rem;
  }
}
@media screen and (max-width: 810px) {
  .p-dentalBotulinumHow h3 span {
    font-size: inherit;
  }
}

.p-dentalBotulinumEfficacy {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media screen and (max-width: 810px) {
  .p-dentalBotulinumEfficacy {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.p-dentalBotulinumEfficacy__heading {
  margin-bottom: 2.375rem;
  text-align: center;
}
@media screen and (max-width: 810px) {
  .p-dentalBotulinumEfficacy__heading {
    margin-bottom: 2rem;
  }
}
.p-dentalBotulinumEfficacy__heading h2 {
  position: relative;
  display: inline-block;
  margin-bottom: 1.375rem;
}
@media screen and (max-width: 810px) {
  .p-dentalBotulinumEfficacy__heading h2 {
    margin-bottom: 0.75rem;
  }
}
.p-dentalBotulinumEfficacy__heading h2::after {
  content: "";
  position: absolute;
  top: -0.571875rem;
  right: -2.488125rem;
  width: 3.609375rem;
  height: 4.2175rem;
  background-image: url(../images/common/parts/star.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-dentalBotulinumEfficacy__heading h2::after {
    display: none;
  }
}
@media screen and (max-width: 810px) {
  .p-dentalBotulinumEfficacy__img {
    margin-left: -1rem;
    width: calc(100% + 2rem);
  }
}
.p-dentalBotulinumEfficacy__content {
  margin-top: 2rem;
  padding: 1.5rem 2rem;
  border-radius: 1.5rem;
  background-color: #fff;
}
@media screen and (max-width: 810px) {
  .p-dentalBotulinumEfficacy__content {
    padding: 0.75rem;
    border-radius: 0.75rem;
  }
}
.p-dentalBotulinumEfficacy__content h3 {
  text-align: center;
}
.p-dentalBotulinumEfficacy__table {
  width: 100%;
}
.p-dentalBotulinumEfficacy__table th, .p-dentalBotulinumEfficacy__table td {
  height: 4.5rem;
  line-height: 1;
}
.p-dentalBotulinumEfficacy__table th {
  line-height: 1.7;
  font-weight: 700;
  font-size: 1.1875rem;
}
@media screen and (max-width: 810px) {
  .p-dentalBotulinumEfficacy__table th {
    font-size: 0.9375rem;
    line-height: 1.6;
  }
}
.p-dentalBotulinumEfficacy__table tr:nth-child(2) td:nth-child(3) span {
  font-family: "eb-garamond", serif;
  letter-spacing: -0.03em;
  line-height: 1;
  font-size: 1.75rem;
  padding: 0 0.25rem 0 0.125rem;
}
@media screen and (max-width: 810px) {
  .p-dentalBotulinumEfficacy__table tr:nth-child(2) td:nth-child(3) span {
    font-size: 0.9375rem;
    padding: 0 0.0625rem 0 0;
  }
}

.p-dentalBotulinumAttention {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-dentalBotulinumAttention {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.p-dentalBotulinumAttention__heading {
  text-align: center;
  margin-bottom: 2rem;
}
@media screen and (max-width: 810px) {
  .p-dentalBotulinumAttention__heading {
    margin-bottom: 1rem;
  }
}
.p-dentalBotulinumAttention__heading h2 {
  margin-bottom: 0;
}
@media screen and (max-width: 810px) {
  .p-dentalBotulinumAttention .p-mediaText__img::before {
    display: none;
  }
}
@media screen and (max-width: 810px) {
  .p-dentalBotulinumAttention .p-mediaText__body {
    margin-top: 0.75rem;
  }
}
.p-dentalBotulinumAttention__quotation {
  margin-top: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-dentalBotulinumAttention__quotation {
    margin-top: 1.25rem;
  }
}
.p-dentalBotulinumAttention__quotation dt {
  padding: 0.25rem 0.75rem;
  background-color: #FFFDE1;
  font-weight: 600;
  margin-bottom: 0.375rem;
}
@media screen and (max-width: 810px) {
  .p-dentalBotulinumAttention__quotation dd {
    font-size: 0.625rem;
  }
}

.p-dentalBotulinumCare {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background-color: #FFFCF0;
}
@media screen and (max-width: 810px) {
  .p-dentalBotulinumCare {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.p-dentalBotulinumCare__heading {
  margin-bottom: 2rem;
  text-align: center;
}
@media screen and (max-width: 810px) {
  .p-dentalBotulinumCare__heading {
    margin-bottom: 1.080625rem;
  }
}
.p-dentalBotulinumCare__heading h2 {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
}
.p-dentalBotulinumCare__heading h2::after {
  content: "";
  position: absolute;
  top: -1.65625rem;
  right: -3.08375rem;
  width: 3.609375rem;
  height: 4.2175rem;
  background-image: url(../images/common/parts/star.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-dentalBotulinumCare__heading h2::after {
    display: none;
  }
}

.p-dentalBotulinumImprovement {
  margin-top: 5rem;
}
@media screen and (max-width: 810px) {
  .p-dentalBotulinumImprovement {
    margin-top: 3rem;
  }
}
.p-dentalBotulinumImprovement > div {
  padding: 0 !important;
}
.p-dentalBotulinumImprovement__content {
  padding: 2.5rem;
  background-color: #FFFDE2;
}
@media screen and (max-width: 810px) {
  .p-dentalBotulinumImprovement__content {
    padding: 1rem;
  }
}
.p-dentalBotulinumImprovement__heading {
  text-align: center;
  margin-bottom: 2.241875rem;
}
@media screen and (max-width: 810px) {
  .p-dentalBotulinumImprovement__heading {
    margin-bottom: 1rem;
  }
}
.p-dentalBotulinumImprovement__heading h2 span {
  display: inline-block;
  position: relative;
  color: #02BFDC;
}
.p-dentalBotulinumImprovement__heading h2 span::after {
  content: "";
  position: absolute;
  bottom: -0.798125rem;
  left: -0.66125rem;
  width: 14.25rem;
  height: 1.0625rem;
  background-image: url(../images/dental-botulinum/improvement/marker.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-dentalBotulinumImprovement__heading h2 span::after {
    bottom: -0.375rem;
    left: 0.28625rem;
    width: 7.20625rem;
    height: 0.551875rem;
  }
}
.p-dentalBotulinumImprovement__box {
  background-color: #fff;
  border-radius: 1.5rem;
  padding: 1.8125rem;
}
@media screen and (max-width: 810px) {
  .p-dentalBotulinumImprovement__box {
    padding: 0;
  }
}
.p-dentalBotulinumImprovement__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 3.3125rem;
     -moz-column-gap: 3.3125rem;
          column-gap: 3.3125rem;
}
@media screen and (max-width: 810px) {
  .p-dentalBotulinumImprovement__columns {
    display: block;
  }
}
.p-dentalBotulinumImprovement__img {
  width: 29.25rem;
}
@media screen and (max-width: 810px) {
  .p-dentalBotulinumImprovement__img {
    width: 100%;
  }
}
.p-dentalBotulinumImprovement__body {
  width: calc(100% - 32.5625rem);
}
@media screen and (max-width: 810px) {
  .p-dentalBotulinumImprovement__body {
    width: 100%;
    padding: 0.75rem 0.73875rem;
  }
}
.p-dentalBotulinumImprovement__btn {
  margin-top: 1rem;
}

@media screen and (max-width: 810px) {
  .denture-treatment .p-secCta {
    display: none;
  }
}

.p-dentureTreatmentAbout {
  padding-top: 5rem;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentAbout {
    padding-top: 3rem;
  }
}
.p-dentureTreatmentAbout p {
  padding-right: 0;
}

.p-dentureTreatmentKinds {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentKinds {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentKinds__column:last-child {
    margin-top: 2rem;
  }
}
.p-dentureTreatmentKinds h2 {
  text-align: center;
  margin-bottom: 2rem;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentKinds h2 {
    margin-bottom: 0.75rem;
  }
}
.p-dentureTreatmentKinds h3 {
  margin: 1rem 0;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentKinds h3 {
    margin: 0.5rem 0;
  }
}

.p-dentureTreatmentImplant {
  position: relative;
  margin-bottom: 5rem;
  padding-top: 2.993125rem;
  padding-bottom: 2.345625rem;
  background-color: #D5F5FE;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentImplant {
    margin-bottom: 1rem;
    padding-top: 1.6875rem;
    padding-bottom: 1.875rem;
  }
}
.p-dentureTreatmentImplant::before {
  content: "";
  position: absolute;
  top: 2.993125rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 75rem;
  height: calc(100% - 5.33875rem);
  background-color: #fff;
  border-radius: 1rem;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentImplant::before {
    top: 1.6875rem;
    width: 21.4375rem;
    height: calc(100% - 3.5625rem);
  }
}
.p-dentureTreatmentImplant__content {
  position: relative;
  border-radius: 1rem;
  padding: 1.9475rem 3.84375rem 2.578125rem;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentImplant__content {
    padding: 1.9375rem 1rem 2.109375rem;
  }
}
.p-dentureTreatmentImplant__content::before, .p-dentureTreatmentImplant__content::after {
  content: "";
  position: absolute;
  background-size: cover;
}
.p-dentureTreatmentImplant__content::before {
  top: -1.998125rem;
  left: 0.6rem;
  width: 13.49rem;
  height: 4.045rem;
  background-image: url(../images/denture-treatment/implant/balloon.webp);
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentImplant__content::before {
    top: -0.6875rem;
    left: 2.0625rem;
    width: 8.296875rem;
    height: 2.488125rem;
  }
}
.p-dentureTreatmentImplant__content::after {
  top: -1.19125rem;
  left: 1.9075rem;
  width: 11.03125rem;
  height: 1.53125rem;
  background-image: url(../images/denture-treatment/implant/text.webp);
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentImplant__content::after {
    top: -0.25125rem;
    left: 2.5975rem;
    width: 7.15rem;
    height: 0.970625rem;
  }
}
.p-dentureTreatmentImplant__heading {
  text-align: center;
  font-size: 2.551875rem;
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentImplant__heading {
    font-size: 1.5rem;
  }
}
.p-dentureTreatmentImplant__heading span {
  position: relative;
  color: #02BFDC;
}
.p-dentureTreatmentImplant__heading span::before {
  content: "";
  position: absolute;
  top: 100%;
  left: -0.625rem;
  width: 15rem;
  height: 1.18rem;
  background-image: url(../images/denture-treatment/implant/under_line.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentImplant__heading span::before {
    left: -0.125rem;
    width: 8.0625rem;
    height: 0.635rem;
  }
}
.p-dentureTreatmentImplant__columns {
  margin-top: 2.3575rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 3.0625rem;
     -moz-column-gap: 3.0625rem;
          column-gap: 3.0625rem;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentImplant__columns {
    margin-top: 1.875rem;
    display: block;
  }
}
.p-dentureTreatmentImplant__img {
  width: 28.75rem;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentImplant__img {
    width: 100%;
  }
}
.p-dentureTreatmentImplant__body {
  width: calc(100% - 31.8125rem);
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentImplant__body {
    width: 100%;
    margin-top: 2rem;
  }
}
.p-dentureTreatmentImplant__table {
  width: 100%;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentImplant__table {
    margin-top: 1.5rem;
  }
}
.p-dentureTreatmentImplant__table th, .p-dentureTreatmentImplant__table td {
  height: 5.770625rem;
}
.p-dentureTreatmentImplant__table th {
  font-family: "Noto Sans JP";
  line-height: 1.4;
  font-weight: 700;
  font-size: 1rem;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentImplant__table th {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 0.05em;
  }
}
.p-dentureTreatmentImplant__table td {
  font-size: 1.1875rem;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentImplant__table td {
    font-size: 0.875rem;
    line-height: 1.4;
    font-weight: 600;
    padding: 0.75rem;
  }
}
.p-dentureTreatmentImplant__table tr:nth-child(3) td {
  font-size: 1rem;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentImplant__table tr:nth-child(3) td {
    font-size: 0.875rem;
  }
}

.p-dentureTreatmentMethod {
  margin-top: 5rem;
  padding-top: 8.8125rem;
  padding-bottom: 10.8375rem;
  background-image: url(../images/denture-treatment/method/bg01.webp), url(../images/denture-treatment/method/bg02.webp), url(../images/denture-treatment/method/bg03.webp), url(../images/denture-treatment/method/bg04.webp), url(../images/denture-treatment/method/bg05.webp), url(../images/denture-treatment/method/bg06.webp);
  background-size: 42.59375rem 29.34375rem, 67.4375rem 31.40625rem, 53.71875rem 66.375rem, 28.3125rem 69.34375rem, 63.5rem 61.15625rem, 58.5rem 70.40625rem;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: right top, right top, right 21.8828125rem, left 25.033125rem, right bottom, 6.25rem 66.875rem;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentMethod {
    background-image: url(../images/denture-treatment/method/bg01-sp.webp), url(../images/denture-treatment/method/bg02-sp.webp), url(../images/denture-treatment/method/bg03-sp.webp), url(../images/denture-treatment/method/bg04-sp.webp), url(../images/denture-treatment/method/bg05-sp.webp);
    background-size: 23.46875rem 28.0625rem, 23.46875rem 34rem, 23.46875rem 45.6875rem, 23.46875rem 55.1875rem, 23.46875rem 19.34375rem;
    background-position: center top, center 26rem, center 60.625rem, left 100rem, center bottom;
    margin-top: 1rem;
    padding-top: 3.859375rem;
    padding-bottom: 4.5625rem;
  }
}
.p-dentureTreatmentMethod h2 {
  text-align: center;
}
.p-dentureTreatmentMethod__content {
  margin-top: 2rem;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentMethod__content {
    margin-top: 1.5rem;
  }
}
.p-dentureTreatmentMethod__columns {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border-radius: 1rem;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentMethod__columns {
    display: block;
    margin-top: 1.5rem;
  }
}
.p-dentureTreatmentMethod__columns:first-child {
  margin-top: 0;
}
.p-dentureTreatmentMethod__img {
  width: 32.5rem;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentMethod__img {
    width: 100%;
  }
}
.p-dentureTreatmentMethod__body {
  width: calc(100% - 35rem);
  padding-right: 2rem;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentMethod__body {
    width: 100%;
    padding: 1rem 0.75rem 0.75rem;
  }
}
.p-dentureTreatmentMethod__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.75rem;
     -moz-column-gap: 0.75rem;
          column-gap: 0.75rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.75rem;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentMethod__title {
    margin-bottom: 0.5rem;
  }
}
.p-dentureTreatmentMethod__title h3 {
  margin-bottom: 0;
}
.p-dentureTreatmentMethod__cost {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 4rem;
     -moz-column-gap: 4rem;
          column-gap: 4rem;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentMethod__cost {
    margin-top: 0.75rem;
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
}
.p-dentureTreatmentMethod__cost dl:not(:first-child) {
  position: relative;
}
.p-dentureTreatmentMethod__cost dl:not(:first-child)::before {
  content: "";
  position: absolute;
  top: 0;
  left: -2.03125rem;
  width: 0.0625rem;
  height: 100%;
  background-color: #DBDBDB;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentMethod__cost dl:not(:first-child)::before {
    left: -1.03125rem;
  }
}
.p-dentureTreatmentMethod__cost dt, .p-dentureTreatmentMethod__cost dd {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
.p-dentureTreatmentMethod__cost dt {
  display: block;
  margin-bottom: 0.125rem;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentMethod__cost dd {
    font-size: 0.625rem;
  }
}
.p-dentureTreatmentMethod__cost dd span {
  font-family: "eb-garamond", serif;
  font-weight: 400;
  font-size: 1.75rem;
  padding-right: 0.25rem;
  line-height: 1;
  letter-spacing: -0.03em;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentMethod__cost dd span {
    font-size: 1.3125rem;
    line-height: 1.3333333333;
  }
}
.p-dentureTreatmentMethod__price {
  margin-top: 0.75rem;
  font-family: "eb-garamond", serif;
}
.p-dentureTreatmentMethod__price span:not(.c-text--s) {
  font-size: 1.75rem;
  padding: 0 0.25rem 0 0.125rem;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentMethod__price span:not(.c-text--s) {
    font-size: 1.3125rem;
    padding: 0 0.0625rem 0 0;
  }
}
.p-dentureTreatmentMethod__price span:last-child {
  padding-right: 0.125rem;
}
.p-dentureTreatmentMethod__btn {
  margin-top: 0.75rem;
}

.p-dentureTreatmentDifference {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentDifference {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.p-dentureTreatmentDifference h2 {
  text-align: center;
}
.p-dentureTreatmentDifference__content {
  margin-top: 2rem;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentDifference__content {
    margin-top: 1rem;
  }
}
.p-dentureTreatmentDifference__table {
  width: 100%;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentDifference__table.u-mobile {
    display: table !important;
  }
}
.p-dentureTreatmentDifference__table th {
  height: 4.5rem;
  font-size: 1.1875rem;
  line-height: 1.7;
  font-weight: 600;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentDifference__table th {
    height: auto;
    font-size: 0.875rem;
    line-height: 1.4;
    background-color: #FFFDF5;
  }
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentDifference__table th:nth-child(1) {
    width: 5rem;
  }
}
.p-dentureTreatmentDifference__table td {
  padding: 0 1.375rem;
  text-align: left;
  height: 7.5rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentDifference__table td {
    height: auto;
  }
}
.p-dentureTreatmentDifference__table td:first-child span {
  position: relative;
  padding-left: 2rem;
  font-size: 1.1875rem;
  line-height: 1.7;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: #F86163;
}
.p-dentureTreatmentDifference__table td:first-child span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
  background-size: cover;
}
.p-dentureTreatmentDifference__table td ul {
  display: inline-block;
  text-align: left;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentDifference__table tr:nth-child(1) th {
    height: 4.5rem;
  }
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentDifference__table tr:nth-child(1) th:nth-child(2), .p-dentureTreatmentDifference__table tr:nth-child(1) th:nth-child(3) {
    background-color: #FFF5F5;
  }
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentDifference__table tr:nth-child(1) th:nth-child(2) span, .p-dentureTreatmentDifference__table tr:nth-child(1) th:nth-child(3) span {
    position: relative;
    padding-left: 1.5rem;
    color: #F86163;
  }
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentDifference__table tr:nth-child(1) th:nth-child(2) span::before, .p-dentureTreatmentDifference__table tr:nth-child(1) th:nth-child(3) span::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1.25rem;
    height: 1.25rem;
    background-size: cover;
  }
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentDifference__table tr:nth-child(1) th:nth-child(2) span::before {
    background-image: url(../images/common/icon/insurance.webp);
  }
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentDifference__table tr:nth-child(1) th:nth-child(3) span::before {
    background-image: url(../images/common/icon/insurance.webp);
  }
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentDifference__table tr:not(:nth-child(1)) th, .p-dentureTreatmentDifference__table tr:not(:nth-child(1)) td {
    height: 7.5rem;
  }
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentDifference__table tr:not(:nth-child(1)) th {
    border-top: solid 0.0625rem #E4E6EA;
  }
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentDifference__table tr:not(:nth-child(1)) td {
    padding: 0 0.75rem;
  }
}
.p-dentureTreatmentDifference__table tr:nth-child(2) td:first-child span::before {
  background-image: url(../images/common/icon/insurance.webp);
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentDifference__table tr:nth-child(2) td:first-child span::before {
    display: none;
  }
}
.p-dentureTreatmentDifference__table tr:nth-child(3) td:first-child span::before {
  background-image: url(../images/common/icon/dollar.webp);
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentDifference__table tr:nth-child(3) td:first-child span::before {
    display: none;
  }
}

.p-dentureTreatmentMerit {
  padding-top: 2.345rem;
  padding-bottom: 2.910625rem;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentMerit {
    padding-top: 1.0625rem;
    padding-bottom: 2.1875rem;
  }
}
.p-dentureTreatmentMerit__heading {
  position: relative;
  padding-top: 5.060625rem;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentMerit__heading {
    padding-top: 2.734375rem;
  }
}
.p-dentureTreatmentMerit__heading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 32.400625rem;
  height: 5.458125rem;
  background-image: url(../images/denture-treatment/merit/title.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentMerit__heading::before {
    width: 21.713125rem;
    height: 3.650625rem;
  }
}
.p-dentureTreatmentMerit__content {
  margin-top: 2.88875rem;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentMerit__content {
    margin-top: 0.515625rem;
  }
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentMerit__columns {
    position: relative;
    padding: 1.21875rem 1.875rem;
    border-radius: 1rem;
    background-color: #DBEEFF;
  }
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentMerit__columns::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    width: calc(100% - 1.315rem);
    height: calc(100% - 1.68438rem);
    border-radius: 1rem;
    background-color: #fff;
  }
}
.p-dentureTreatmentMerit__column {
  position: relative;
  padding: 1.984375rem 0;
  border-radius: 1rem;
  background-color: #DBEEFF;
  text-align: center;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentMerit__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 0.75rem;
       -moz-column-gap: 0.75rem;
            column-gap: 0.75rem;
    padding: 0.75rem 0;
    border-radius: 0;
    background-color: #fff;
    text-align: left;
  }
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentMerit__column:nth-child(1) {
    padding-top: 0;
  }
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentMerit__column:nth-child(3) {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentMerit__column:nth-child(3)::after {
    display: none;
  }
}
.p-dentureTreatmentMerit__column::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  width: calc(100% - 1.56625rem);
  height: calc(100% - 1.315rem);
  border-radius: 1rem;
  background-color: #fff;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentMerit__column::before {
    display: none;
  }
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentMerit__column::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%;
    height: 0.0625rem;
    background-color: #DBDBDB;
  }
}
.p-dentureTreatmentMerit__column p {
  position: relative;
  margin-top: 0.5rem;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentMerit__column p {
    margin: 0;
  }
}
.p-dentureTreatmentMerit__num {
  position: relative;
  font-family: "eb-garamond", serif;
  font-size: 3.34rem;
  font-style: italic;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: #7DDFFF;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentMerit__num {
    font-size: 1.34rem;
  }
}

.p-dentureTreatmentCtaImplant {
  margin-top: 5rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentCtaImplant {
    margin-top: 3rem;
    margin-bottom: 0;
    display: block !important;
  }
}
.p-dentureTreatmentCtaImplant__heading {
  position: relative;
  padding-top: 3.980625rem;
  text-align: center;
  z-index: 2;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentCtaImplant__heading {
    padding-top: 2.6875rem;
  }
}
.p-dentureTreatmentCtaImplant__heading > span:first-child {
  position: absolute;
  top: 0.439375rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentCtaImplant__heading > span:first-child {
    display: block;
    width: 10.875rem;
    top: 0.260625rem;
    font-size: 0.9625rem;
  }
}
.p-dentureTreatmentCtaImplant__heading > span:first-child::before {
  content: "";
  position: absolute;
  top: -0.439375rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 19.94rem;
  height: 3.980625rem;
  background-image: url(../images/denture-treatment/cta-implant/balloon.webp);
  background-size: cover;
  z-index: -1;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentCtaImplant__heading > span:first-child::before {
    top: -0.260625rem;
    left: 50%;
    width: 11.8125rem;
    height: 2.358125rem;
  }
}
.p-dentureTreatmentCtaImplant__heading > span:last-child {
  position: relative;
  padding-left: 8.781875rem;
  font-size: 2.304375rem;
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentCtaImplant__heading > span:last-child {
    padding-left: 4.44125rem;
    font-size: 1.5rem;
    font-weight: 500;
  }
}
.p-dentureTreatmentCtaImplant__heading > span:last-child::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 7.590625rem;
  height: 5.693125rem;
  background-image: url(../images/denture-treatment/cta-implant/title.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentCtaImplant__heading > span:last-child::before {
    top: -0.75rem;
    -webkit-transform: none;
            transform: none;
    -webkit-transform: initial;
            transform: initial;
    width: 3.78rem;
    height: 2.835rem;
  }
}
.p-dentureTreatmentCtaImplant__heading > span:last-child > span {
  -webkit-font-feature-settings: "halt" on;
          font-feature-settings: "halt" on;
  position: relative;
  font-size: 2.970625rem;
  font-weight: 400;
  line-height: 1.4;
  color: #02BFDC;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentCtaImplant__heading > span:last-child > span {
    font-size: 2rem;
    line-height: 2;
  }
}
.p-dentureTreatmentCtaImplant__heading > span:last-child > span::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 18.868125rem;
  height: 1.454375rem;
  background-image: url(../images/denture-treatment/cta-implant/underline.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentCtaImplant__heading > span:last-child > span::before {
    top: 97%;
    width: 13.271375rem;
    height: 1.0231875rem;
  }
}
.p-dentureTreatmentCtaImplant .p-secCta__column:nth-child(2) {
  padding-top: 5.355625rem;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentCtaImplant .p-secCta__column:nth-child(2) {
    padding: 0.75rem 0;
  }
}
.p-dentureTreatmentCtaImplant__btn {
  margin-top: 0.675625rem;
  text-align: center;
}
@media screen and (max-width: 810px) {
  .p-dentureTreatmentCtaImplant__btn {
    margin-top: 1.6875rem;
  }
}

@media screen and (max-width: 810px) {
  .faq .p-secCta {
    display: none;
  }
}

.p-faq {
  margin-top: 2.5rem;
}
@media screen and (max-width: 810px) {
  .p-faq {
    margin-top: 2rem;
  }
}
.p-faq__search {
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 810px) {
  .p-faq__search {
    margin-bottom: 1.5rem;
  }
}
.p-faq__search form {
  position: relative;
}
.p-faq__search form::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.8125rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
  background-image: url(../images/common/icon/search.webp);
  background-size: cover;
  z-index: 1;
}
.p-faq__search form input {
  display: block;
  width: 100%;
  border: 0.0625rem solid #DDD;
  padding: 1rem 0.75rem;
  background-color: transparent !important;
  z-index: 0;
}
.p-faq__search form button {
  position: absolute;
  top: 0;
  right: 0;
  width: 3.125rem;
  height: 100%;
  background-color: transparent;
  z-index: 2;
}
.p-faq__category {
  margin-bottom: 4rem;
}
@media screen and (max-width: 810px) {
  .p-faq__category {
    margin-bottom: 1.75rem;
  }
}
@media screen and (max-width: 810px) {
  .p-faq__category:last-child {
    margin-bottom: 0;
  }
}
.p-faq__category.qa-general-dentistry h2 {
  background-color: #FFFDE6;
}
.p-faq__category.qa-general-dentistry .p-faq__title::before, .p-faq__category.qa-general-dentistry .p-faq__content::before {
  background-color: #FFF2B7;
}
.p-faq__category.qa-pediatric-dentistry h2 {
  background-color: #FFEFEF;
}
.p-faq__category.qa-pediatric-dentistry .p-faq__title::before, .p-faq__category.qa-pediatric-dentistry .p-faq__content::before {
  background-color: #FFB7B7;
}
.p-faq__category.qa-orthodontics h2 {
  background-color: #EEFFE7;
}
.p-faq__category.qa-orthodontics .p-faq__title::before, .p-faq__category.qa-orthodontics .p-faq__content::before {
  background-color: #B9FFB7;
}
.p-faq__category.qa-aesthetics-whitening h2 {
  background-color: #EAF9FF;
}
.p-faq__category.qa-aesthetics-whitening .p-faq__title::before, .p-faq__category.qa-aesthetics-whitening .p-faq__content::before {
  background-color: #B7F2FF;
}
.p-faq__category.qa-implant h2 {
  background-color: #FFF1E2;
}
.p-faq__category.qa-implant .p-faq__title::before, .p-faq__category.qa-implant .p-faq__content::before {
  background-color: #FFDAB7;
}
.p-faq__heading {
  padding: 0.375rem 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-faq__heading {
    padding: 0.375rem 1rem;
    font-weight: 600;
    margin-bottom: 0.4375rem;
  }
}
.p-faq__item {
  padding: 0.75rem;
  border-bottom: solid #DBDBDB 0.0625rem;
}
@media screen and (max-width: 810px) {
  .p-faq__item {
    padding: 0.75rem 0.5rem 0.75rem;
  }
}
.p-faq__item[open] .p-faq__title::after {
  background-image: url(../images/common/icon/arrow-down-solid-black.webp);
}
.p-faq__item:last-child {
  border-bottom: none;
}
.p-faq__title {
  position: relative;
  padding: 0.75rem 2rem 0.75rem 2.75rem;
  margin-bottom: 0;
  list-style: none;
  cursor: pointer;
}
@media screen and (max-width: 810px) {
  .p-faq__title {
    padding: 0.5rem 0.75rem 0.5rem 2.75rem;
  }
}
.p-faq__title::before {
  content: "Q";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
  font-family: "Lato", serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 2rem;
  border-radius: 50%;
  text-align: center;
}
@media screen and (max-width: 810px) {
  .p-faq__title::before {
    font-size: 0.875rem;
  }
}
.p-faq__title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
  background-image: url(../images/common/icon/arrow-top-solid-black.webp);
  background-size: cover;
}
.p-faq__content {
  position: relative;
  padding: 0.5rem 0 0.75rem 2.75rem;
}
@media screen and (max-width: 810px) {
  .p-faq__content {
    padding: 0.125rem 0 0.25rem 2.75rem;
  }
}
.p-faq__content p {
  margin-bottom: 1em;
}
.p-faq__content p:last-child {
  margin-bottom: 0;
}
.p-faq__content::before {
  content: "A";
  position: absolute;
  top: 0.5rem;
  left: 0;
  width: 2rem;
  height: 2rem;
  font-family: "Lato", serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 2rem;
  border-radius: 50%;
  text-align: center;
}
@media screen and (max-width: 810px) {
  .p-faq__content::before {
    font-size: 0.875rem;
  }
}
.p-faq__noresult {
  text-align: center;
}

.p-footer {
  padding: 5rem 0;
  background-color: #FFFDF4;
}
@media screen and (max-width: 810px) {
  .p-footer {
    padding: 4rem 0;
  }
}
.p-footer__inner {
  padding: 0 3.5rem;
}
@media screen and (max-width: 810px) {
  .p-footer__inner {
    padding: 0 1.5rem;
  }
}
.p-footer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 4rem;
     -moz-column-gap: 4rem;
          column-gap: 4rem;
}
@media screen and (max-width: 810px) {
  .p-footer__content {
    display: block;
  }
}
.p-footer__info {
  width: 11.0625rem;
}
@media screen and (max-width: 810px) {
  .p-footer__info {
    width: 100%;
  }
}
.p-footer__logo {
  width: 9.868125rem;
  height: 2.875rem;
}
@media screen and (max-width: 810px) {
  .p-footer__logo {
    width: 9.680625rem;
    height: 2.8125rem;
  }
}
.p-footer__logo a, .p-footer__logo img {
  display: block;
  width: 100%;
  height: 100%;
}
.p-footer__copy {
  margin-top: 1rem;
  line-height: 1;
}
.p-footer__copy small {
  display: block;
  font-family: "Lato", serif;
  font-size: 0.75rem;
  line-height: 1.2;
  color: #9BA2AE;
  letter-spacing: 0;
}
.p-footer__sns {
  margin-top: 1rem;
}
.p-footer__sns a {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}
.p-footer__sns img {
  width: 100%;
  height: 100%;
}
.p-footer__nav {
  width: calc(100% - 15.0625rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 3.75rem;
     -moz-column-gap: 3.75rem;
          column-gap: 3.75rem;
}
@media screen and (max-width: 810px) {
  .p-footer__nav {
    width: 100%;
    display: block;
    margin-top: 3rem;
  }
}
.p-footer__column {
  position: relative;
}
@media screen and (max-width: 810px) {
  .p-footer__column {
    margin-top: 3rem;
  }
}
.p-footer__column::before {
  content: "";
  position: absolute;
  top: 0;
  left: -1.96875rem;
  width: 0.0625rem;
  height: 100%;
  background-color: #AFD8F8;
}
@media screen and (max-width: 810px) {
  .p-footer__column::before {
    top: -1.53125rem;
    left: 0;
    width: 100%;
    height: 0.0625rem;
  }
}
.p-footer__title {
  display: block;
  font-size: 1rem;
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
}
.p-footer__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 5.375rem;
     -moz-column-gap: 5.375rem;
          column-gap: 5.375rem;
}
@media screen and (max-width: 810px) {
  .p-footer__items {
    display: block;
  }
}
@media screen and (max-width: 810px) {
  .p-footer__items > ul {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 810px) {
  .p-footer__items > ul:first-child {
    margin-top: 0;
  }
}
.p-footer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.75rem;
  line-height: 1;
}
@media screen and (max-width: 810px) {
  .p-footer__list {
    row-gap: 0.5rem;
  }
}
.p-footer__link {
  display: block;
  font-size: 1rem;
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: 0.05em;
}

.home .p-header {
  border-bottom: none;
}
@media screen and (max-width: 810px) {
  .home .p-header {
    top: 0;
    left: 0;
    -webkit-transform: none;
            transform: none;
    -webkit-transform: initial;
            transform: initial;
    width: 100%;
    border-radius: 0;
    border-radius: initial;
  }
}
.home .p-header__inner {
  padding: 0.625rem 2.5rem;
}
@media screen and (max-width: 810px) {
  .home .p-header__inner {
    padding: 0.0534375rem 1rem;
  }
}
.home .p-header__logo {
  width: 13.1275rem;
  height: 3.830625rem;
}
@media screen and (max-width: 810px) {
  .home .p-header__logo {
    width: 7.169375rem;
    height: 2.106875rem;
  }
}

.p-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 99;
  border-bottom: 0.0625rem solid #D0D4DA;
}
.p-header__inner {
  padding: 0.75rem 2.5rem;
}
@media screen and (max-width: 810px) {
  .p-header__inner {
    padding: 0.5rem 1rem;
  }
}
.p-header__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-header__logo {
  width: 10.19125rem;
  height: 2.9375rem;
}
@media screen and (max-width: 810px) {
  .p-header__logo {
    width: 7.75rem;
    height: 2.3rem;
  }
}
.p-header__logo a, .p-header__logo img {
  display: block;
  width: 100%;
  height: 100%;
}
.p-header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.375rem;
     -moz-column-gap: 1.375rem;
          column-gap: 1.375rem;
}
.p-header__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.75rem;
     -moz-column-gap: 0.75rem;
          column-gap: 0.75rem;
}
.p-header__link {
  display: inline-block;
  padding: 0.75rem 0.625rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.3333333333;
  color: #111827;
}
.p-header__link:has(> span) {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.790625rem;
     -moz-column-gap: 0.790625rem;
          column-gap: 0.790625rem;
  cursor: pointer;
}
.p-header__link:has(> span) > span {
  position: relative;
  display: inline-block;
  width: 0.416875rem;
  height: 0.208125rem;
}
.p-header__link:has(> span) > span::before, .p-header__link:has(> span) > span::after {
  content: "";
  position: absolute;
  top: calc(50% - 0.20813rem);
  right: 0.293125rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0.0625rem;
  height: 0.53125rem;
  border-radius: 62.4375rem;
  background-color: #1A1A1A;
  -webkit-transform-origin: 50% calc(100% - 0.03125rem);
          transform-origin: 50% calc(100% - 0.03125rem);
}
.p-header__link:has(> span) > span::before {
  -webkit-transform: rotate(38.15deg);
          transform: rotate(38.15deg);
}
.p-header__link:has(> span) > span::after {
  -webkit-transform: rotate(-38.15deg);
          transform: rotate(-38.15deg);
}
.p-header__reservation a {
  width: 11.25rem;
  padding: 0.6875rem 0;
}
.p-header__reservation a span {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}

.p-headerSp {
  display: none;
}
@media screen and (max-width: 810px) {
  .p-headerSp {
    display: block;
    position: relative;
    width: 0.9375rem;
    padding: 0.80625rem 0;
    margin-right: 0.78125rem;
    z-index: 9998;
  }
}
@media screen and (max-width: 810px) {
  .p-headerSp input {
    display: none;
  }
}
@media screen and (max-width: 810px) {
  .p-headerSp__label {
    display: block;
    height: 100%;
  }
}
@media screen and (max-width: 810px) {
  .p-headerSp__content {
    position: relative;
    width: 1.25rem;
    height: 0.78125rem;
    cursor: pointer;
    z-index: 9998;
  }
}
@media screen and (max-width: 810px) {
  .p-headerSp__part {
    width: 1.25rem;
    height: 1px;
    position: absolute;
    background: #000;
    right: 0;
    margin: auto;
    left: 0;
    top: 50%;
  }
}
@media screen and (max-width: 810px) {
  .p-headerSp__part::before, .p-headerSp__part::after {
    content: "";
    position: absolute;
    left: 0;
    width: 1.25rem;
    height: 1px;
    background: #000;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
}
@media screen and (max-width: 810px) {
  .p-headerSp__part::before {
    top: -0.3125rem;
  }
}
@media screen and (max-width: 810px) {
  .p-headerSp__part::after {
    top: 0.3125rem;
  }
}

@media screen and (max-width: 810px) {
  .p-headerSp input[type=checkbox]:checked ~ .p-headerSp__label .p-headerSp__part {
    background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;
    background: initial;
  }
}

@media screen and (max-width: 810px) {
  .p-headerSp input[type=checkbox]:checked ~ .p-headerSp__label .p-headerSp__part::before,
  .p-headerSp input[type=checkbox]:checked ~ .p-headerSp__label .p-headerSp__part::after {
    width: 1.25rem;
  }
}

@media screen and (max-width: 810px) {
  .p-headerSp input[type=checkbox]:checked ~ .p-headerSp__label .p-headerSp__part::before {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
}

@media screen and (max-width: 810px) {
  .p-headerSp input[type=checkbox]:checked ~ .p-headerSp__label .p-headerSp__part::after {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
}

@media screen and (max-width: 810px) {
  .p-headerModal {
    position: fixed;
    top: 0;
    right: 0;
    width: 100vw;
    opacity: 0;
    visibility: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: calc(100vh - 3.39375rem);
    height: calc(100vh - 3.39375rem);
    -webkit-transition: opacity 0.1s ease-out, padding 0.5s ease-out 0.5s, top 0.5s ease-out 0.5s, right 0.5s ease-out 0.5s;
    transition: opacity 0.1s ease-out, padding 0.5s ease-out 0.5s, top 0.5s ease-out 0.5s, right 0.5s ease-out 0.5s;
    background-color: #fff;
    margin-top: 3.39375rem;
    padding-top: 1.6875rem;
  }
}
@media screen and (max-width: 810px) {
  .p-headerModal__inner {
    padding: 0 1rem 5.5rem;
  }
}
@media screen and (max-width: 810px) {
  .p-headerModal__box {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    border-bottom: solid 0.0625rem #F86163;
  }
}
@media screen and (max-width: 810px) {
  .p-headerModal__box:first-child {
    padding-top: 0;
  }
}
@media screen and (max-width: 810px) {
  .p-headerModal__box:last-child {
    padding-bottom: 1.875rem;
    border: none;
  }
}
@media screen and (max-width: 810px) {
  .p-headerModal__box span {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.7;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 810px) {
  .p-headerModal__box li {
    margin-top: 0.5rem;
  }
}
.p-headerModal__box li:first-child {
  margin-top: 0;
}
@media screen and (max-width: 810px) {
  .p-headerModal__box li a {
    position: relative;
    display: block;
    padding-left: 0.875rem;
    font-size: 1rem;
    line-height: 1.7;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 810px) {
  .p-headerModal__box li a::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 0.375rem;
    height: 0.375rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    border-radius: 50%;
  }
}
@media screen and (max-width: 810px) {
  .p-headerModal__box li a[href=""] {
    opacity: 0.3;
  }
}
@media screen and (max-width: 810px) {
  .p-headerModal__top {
    padding-bottom: 0.75rem;
    border-bottom: solid 0.0625rem #F86163;
  }
}
@media screen and (max-width: 810px) {
  .p-headerModal__top a::before {
    background-color: #FFF307;
  }
}
@media screen and (max-width: 810px) {
  .p-headerModal__bottom a::before {
    background-color: #FFF307;
  }
}

@media screen and (max-width: 810px) {
  .p-headerSp input[type=checkbox]:checked ~ .p-headerModal {
    top: 0;
    right: 0;
    min-height: calc(100vh - 3.39375rem);
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity ease-out 0.2s;
    transition: opacity ease-out 0.2s;
    overflow-y: scroll;
    display: block;
  }
}

@media screen and (max-width: 810px) {
  .implant .p-secCta:not(.p-implantCta) {
    display: none;
  }
}

.p-implantCommitment {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-implantCommitment {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.p-implantCommitment__heading {
  text-align: center;
  margin-bottom: 2rem;
}
@media screen and (max-width: 810px) {
  .p-implantCommitment__heading {
    margin-bottom: 1.5rem;
  }
}
.p-implantCommitment .p-point:nth-child(1) > div h3::before {
  top: -2.5325rem;
  right: -3.1675rem;
  width: 5.3125rem;
  height: 6.35875rem;
}
@media screen and (max-width: 810px) {
  .p-implantCommitment .p-point:nth-child(1) > div h3::before {
    top: -0.45125rem;
    right: 0.318125rem;
    width: 3.3125rem;
    height: 4.143125rem;
  }
}
.p-implantCommitment .p-point:nth-child(2) > div h3::before {
  top: -1.110625rem;
  right: -4.45125rem;
  width: 5.3125rem;
  height: 6.35875rem;
}
@media screen and (max-width: 810px) {
  .p-implantCommitment .p-point:nth-child(2) > div h3::before {
    top: -0.45125rem;
    right: 0.04875rem;
    width: 3.3125rem;
    height: 4.143125rem;
  }
}
.p-implantCommitment .p-point:first-child p, .p-implantCommitment .p-point:nth-child(2) p {
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 0;
  font-family: "Noto Sans JP";
}
@media screen and (max-width: 810px) {
  .p-implantCommitment .p-point:first-child p, .p-implantCommitment .p-point:nth-child(2) p {
    font-size: 0.9375rem;
    line-height: 1.6;
    letter-spacing: 0.05em;
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
  }
}
.p-implantCommitment__price {
  margin-top: 1.5rem;
  font-family: "eb-garamond", serif;
}
@media screen and (max-width: 810px) {
  .p-implantCommitment__price {
    margin-bottom: 0.75rem;
  }
}
.p-implantCommitment__price span:not(.c-text--s) {
  font-size: 1.75rem;
  padding: 0 0.25rem 0 0.125rem;
}
@media screen and (max-width: 810px) {
  .p-implantCommitment__price span:not(.c-text--s) {
    font-size: 1.3125rem;
    padding: 0 0.0625rem 0 0;
  }
}
.p-implantCommitment__price span:last-child {
  padding-right: 0.125rem;
}

.p-implantPrgf {
  padding-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-implantPrgf {
    padding-bottom: 3rem;
  }
}

.p-implantFlapless {
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin-bottom: 5rem;
  background-color: #FEFEE5;
}
@media screen and (max-width: 810px) {
  .p-implantFlapless {
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 3rem;
  }
}
.p-implantFlapless__content {
  padding: 2.5rem;
  background-color: #fff;
}
@media screen and (max-width: 810px) {
  .p-implantFlapless__content {
    padding: 0.75rem;
  }
}
.p-implantFlapless__heading {
  margin-left: -2.5rem;
  width: calc(100% + 5rem);
  text-align: center;
}
@media screen and (max-width: 810px) {
  .p-implantFlapless__heading {
    margin-left: 0;
    width: auto;
    width: initial;
  }
}
.p-implantFlapless__heading h2 {
  margin-bottom: 1rem;
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (max-width: 810px) {
  .p-implantFlapless__heading h2 {
    font-size: 1.5rem;
    font-weight: 600;
  }
}
.p-implantFlapless__heading h2 > span {
  font-size: 3.5rem;
  font-family: "dnp-shuei-mincho-pr6n", serif;
  font-weight: 400;
}
@media screen and (max-width: 810px) {
  .p-implantFlapless__heading h2 > span {
    font-size: 2rem;
  }
}
.p-implantFlapless__box {
  margin-top: 2.5rem;
}
.p-implantFlapless__flow {
  margin-top: 4rem;
}
@media screen and (max-width: 810px) {
  .p-implantFlapless__flow {
    margin-top: 3rem;
  }
}
.p-implantFlapless__flow:first-child {
  position: relative;
  margin-top: 0;
}
.p-implantFlapless__flow:first-child::after {
  content: "";
  position: absolute;
  bottom: -1.96875rem;
  left: 0;
  width: 100%;
  height: 0.0625rem;
  background-color: #DBDBDB;
}
@media screen and (max-width: 810px) {
  .p-implantFlapless__flow:first-child::after {
    bottom: -1.46875rem;
  }
}
.p-implantFlapless__title {
  padding-left: 1.5rem;
  border-left: solid 0.1875rem #F86163;
  margin-bottom: 0.75rem;
}
@media screen and (max-width: 810px) {
  .p-implantFlapless__title {
    padding-left: 0.75rem;
    border-left: solid 0.125rem #F86163;
    font-weight: 600;
  }
}
.p-implantFlapless__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 810px) {
  .p-implantFlapless__columns {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 0.75rem;
  }
}
.p-implantFlapless__column {
  position: relative;
  width: 14.09375rem;
}
@media screen and (max-width: 810px) {
  .p-implantFlapless__column {
    width: calc(50% - 0.875rem);
  }
}
.p-implantFlapless__column::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -2.25rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.625rem;
  height: 1.625rem;
  background-image: url(../images/implant/flapless/ep_arrow-up-bold.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-implantFlapless__column::before {
    right: -1.5rem;
    width: 1.25rem;
    height: 1.25rem;
  }
}
.p-implantFlapless__column:last-child::before {
  display: none;
}
@media screen and (max-width: 810px) {
  .p-implantFlapless__column:nth-child(2n)::before {
    display: none;
  }
}
.p-implantFlapless__img {
  margin-bottom: 0.75rem;
}
@media screen and (max-width: 810px) {
  .p-implantFlapless__img {
    margin-bottom: 0.5rem;
  }
}
.p-implantFlapless__img img {
  border-radius: 0.75rem;
}
.p-implantFlapless__btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 5rem;
  background-color: #7DDFFF;
  font-size: 0.875rem;
  line-height: 1.75rem;
  letter-spacing: 0.05em;
  border-radius: 62.4375rem;
}
@media screen and (max-width: 810px) {
  .p-implantFlapless__btn {
    width: 4rem;
    font-size: 0.625rem;
    line-height: 1.375rem;
  }
}
.p-implantFlapless__text {
  margin-top: 0.375rem;
  font-size: 1.3125rem;
  line-height: 1.7;
  letter-spacing: 0;
}
@media screen and (max-width: 810px) {
  .p-implantFlapless__text {
    margin-top: 0.375rem;
    font-size: 0.9375rem;
    line-height: 1.7;
  }
}
@media screen and (max-width: 810px) {
  .p-implantFlapless__text span {
    font-size: 0.75rem;
  }
}

.p-implantAttention {
  margin-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-implantAttention {
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 810px) {
  .p-implantAttention > div {
    padding: 0;
  }
}
.p-implantAttention__content {
  background-color: #FFF8F8;
  padding: 2rem;
}
@media screen and (max-width: 810px) {
  .p-implantAttention__content {
    padding: 2rem 1rem;
  }
}
.p-implantAttention__heading {
  margin-bottom: 1.625rem;
  text-align: center;
}
.p-implantAttention__heading h2 {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  padding-left: 3.05375rem;
  padding-bottom: 0.125rem;
  font-size: 1.75rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (max-width: 810px) {
  .p-implantAttention__heading h2 {
    font-size: 1.25rem;
    padding-left: 0;
    padding-top: 2.209375rem;
  }
}
.p-implantAttention__heading h2::before {
  content: "";
  position: absolute;
  top: 0.364375rem;
  left: 0;
  width: 2.05375rem;
  height: 1.834375rem;
  background-image: url(../images/common/icon/attention.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-implantAttention__heading h2::before {
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.p-implantAttention__heading h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 3.05375rem;
  width: calc(100% - 3.05375rem);
  height: 0.125rem;
  background-image: repeating-linear-gradient(90deg, #F86163, #F86163 0.375rem, transparent 0.375rem, transparent 0.75rem);
  background-position: center;
  background-repeat: repeat-x;
  background-size: 100% 0.125rem;
}
@media screen and (max-width: 810px) {
  .p-implantAttention__heading h2::after {
    bottom: -0.1875rem;
    left: 0;
    width: 100%;
  }
}
.p-implantAttention__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 810px) {
  .p-implantAttention__columns {
    display: block;
  }
}
.p-implantAttention__column {
  background-color: #fff;
  width: 31.75rem;
  border-radius: 0.5rem;
  padding: 1rem 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-implantAttention__column {
    width: 100%;
    padding: 1rem;
  }
}
@media screen and (max-width: 810px) {
  .p-implantAttention__column:first-child {
    margin-bottom: 1.5rem;
  }
}
.p-implantAttention__title {
  padding-left: 1rem;
  font-size: 1.625rem;
  letter-spacing: 0.03em;
  line-height: 1.4;
  border-left: solid #F86163 0.1875rem;
  font-weight: 500;
  margin-bottom: 0.625rem;
}
@media screen and (max-width: 810px) {
  .p-implantAttention__title {
    padding-left: 0.75rem;
    font-size: 1.25rem;
    border-left: solid #F86163 0.125rem;
    margin-bottom: 0.5rem;
  }
}
.p-implantAttention__title span {
  line-height: 1;
}

.p-implantGood {
  padding-top: 2.49rem;
  padding-bottom: 2rem;
  background-color: #F0FCFF;
}
@media screen and (max-width: 810px) {
  .p-implantGood {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.p-implantGood__heading {
  text-align: center;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-implantGood__heading {
    margin-bottom: 1rem;
  }
}
.p-implantGood__heading h2 {
  margin-bottom: 0;
}
@media screen and (max-width: 810px) {
  .p-implantGood__heading h2 {
    font-weight: 600;
    line-height: 1.7;
  }
}
.p-implantGood__heading h2 span {
  background-repeat: repeat-x;
  background-image: radial-gradient(circle at center, #43DDFF 20%, transparent 20%); /* 点の色とサイズ調整 */
  background-position: top left; /* 点の位置 */
  background-size: 1.05em 0.5em; /* 点の間隔とサイズ調整 */
  padding-top: 0.5em; /* 縦方向の位置調整 */
}
.p-implantGood__title {
  margin-top: 2.0625rem;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
  margin-bottom: 1rem;
}
@media screen and (max-width: 810px) {
  .p-implantGood__title {
    margin-top: 1rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.05em;
    margin-bottom: 1rem;
  }
}
.p-implantGood__text {
  font-family: "Noto Sans JP";
  font-size: 0.98125rem;
  line-height: 1.8;
  letter-spacing: 0;
}
@media screen and (max-width: 810px) {
  .p-implantGood__text {
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.05em;
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
  }
}

.p-implantComparison {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-implantComparison {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.p-implantComparison__heading {
  text-align: center;
  margin-bottom: 3rem;
}
@media screen and (max-width: 810px) {
  .p-implantComparison__heading {
    margin-bottom: 1.5rem;
  }
}
.p-implantComparison__heading h2 {
  position: relative;
  padding: 0.5rem 0 0.5rem 1.5rem;
  margin-bottom: 0;
}
@media screen and (max-width: 810px) {
  .p-implantComparison__heading h2 {
    padding: 0.5rem 0;
  }
}
.p-implantComparison__heading h2::before, .p-implantComparison__heading h2::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 0.125rem;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.1875rem, #5ECCFF), color-stop(0.1875rem, transparent));
  background-image: linear-gradient(to right, #5ECCFF 0.1875rem, transparent 0.1875rem);
  background-repeat: repeat-x;
  background-size: 0.375rem 0.125rem;
}
.p-implantComparison__heading h2::before {
  top: -0.0625rem;
}
.p-implantComparison__heading h2::after {
  bottom: -0.0625rem;
}
@media screen and (max-width: 810px) {
  .p-implantComparison__heading h2 > span:not(:last-child) {
    background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;
    background: initial;
  }
}
.p-implantComparison__box {
  margin-top: 2.5rem;
}
@media screen and (max-width: 810px) {
  .p-implantComparison__box {
    margin-top: 2rem;
  }
}
.p-implantComparison__box:first-child {
  margin-top: 0;
}
@media screen and (max-width: 810px) {
  .p-implantComparison__box > div {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.p-implantComparison__box h3 {
  padding: 0.25rem 0 0.25rem 1.5rem;
  border-left: solid 0.3125rem #F86163;
}
@media screen and (max-width: 810px) {
  .p-implantComparison__box h3 {
    padding: 0.25rem 0 0.25rem 0.75rem;
    border-left: solid 0.1875rem #F86163;
  }
}
.p-implantComparison__text {
  margin-top: 1rem;
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .p-implantComparison__text {
    margin-top: 0.5rem;
    font-size: 0.9375rem;
    font-weight: 700;
  }
}

.p-implantGuarantee {
  padding-top: 2.998125rem;
  padding-bottom: 3.5rem;
}
@media screen and (max-width: 810px) {
  .p-implantGuarantee {
    padding-top: 1.965rem;
    padding-bottom: 2rem;
  }
}
.p-implantGuarantee__content {
  position: relative;
  padding: 3.32rem 0 2rem;
  border: solid 0.125rem #78D8FF;
  border-radius: 1.5rem;
  text-align: center;
}
@media screen and (max-width: 810px) {
  .p-implantGuarantee__content {
    padding: 1.34375rem 0.5625rem 1.15375rem;
    border-radius: 0.75rem;
  }
}
.p-implantGuarantee__content::before {
  content: "";
  position: absolute;
  top: -2.998125rem;
  left: 1.73625rem;
  width: 6.1875rem;
  height: 6.34375rem;
  background-image: url(../images/common/icon/thumbtack-blue.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-implantGuarantee__content::before {
    top: -2.0275rem;
    left: 0;
    width: 3.9375rem;
    height: 3.9375rem;
  }
}
.p-implantGuarantee__heading h2 {
  display: inline-block;
  line-height: 1.8;
}
@media screen and (max-width: 810px) {
  .p-implantGuarantee__heading h2 {
    font-size: 1.25rem;
  }
}
.p-implantGuarantee__heading h2 span {
  display: inline-block;
  line-height: 1;
}
.p-implantGuarantee__copy > span {
  display: inline-block;
  background-color: #fff;
  padding: 0.015625rem 1.62375rem;
  border-radius: 0.5rem;
  font-size: 1.676625rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .p-implantGuarantee__copy > span {
    display: block;
    text-align: center;
    padding: 0.519375rem 0;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.05em;
    -webkit-font-feature-settings: "halt" on;
            font-feature-settings: "halt" on;
  }
}
.p-implantGuarantee__copy > span > span:last-child {
  display: none;
}
@media screen and (max-width: 810px) {
  .p-implantGuarantee__copy > span > span:last-child {
    display: inline;
  }
}
.p-implantGuarantee__copy > span > span > span {
  position: relative;
  font-size: 2.926875rem;
  line-height: 1.4;
  letter-spacing: -0.14em;
  padding-right: 0.4375rem;
  font-weight: 400;
  color: #FE9A26;
}
@media screen and (max-width: 810px) {
  .p-implantGuarantee__copy > span > span > span {
    font-size: 2.176875rem;
    letter-spacing: -0.11em;
  }
}
.p-implantGuarantee__copy > span > span > span::before {
  content: "";
  position: absolute;
  top: -0.510625rem;
  left: -0.779375rem;
  width: 1.046875rem;
  height: 0.921875rem;
  background-image: url(../images/common/parts/w-line.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-implantGuarantee__copy > span > span > span::before {
    top: -0.385625rem;
    left: -0.529375rem;
    width: 0.81375rem;
    height: 0.65375rem;
  }
}
.p-implantGuarantee__btn {
  margin-top: 1.5rem;
}

.p-implantCta__heading {
  position: relative;
  padding-top: 5.095rem;
  text-align: center;
  z-index: 2;
}
@media screen and (max-width: 810px) {
  .p-implantCta__heading {
    padding-top: 4.289375rem;
  }
}
.p-implantCta__heading .c-markerDots.c-markerDots--orange {
  background-size: 1.01em 0.5em;
}
.p-implantCta__heading > span:first-child {
  position: absolute;
  top: 0.409375rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin-bottom: 0;
  width: 34.125rem;
}
@media screen and (max-width: 810px) {
  .p-implantCta__heading > span:first-child {
    font-size: 0.9625rem;
    top: 0.260625rem;
    width: 14.875rem;
  }
}
.p-implantCta__heading > span:first-child::before {
  content: "";
  position: absolute;
  top: -0.409375rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 36.43rem;
  height: 3.950625rem;
  background-image: url(../images/aesthetic-ceramic-treatment/cta/balloon.webp);
  background-size: cover;
  z-index: -1;
}
@media screen and (max-width: 810px) {
  .p-implantCta__heading > span:first-child::before {
    top: -0.260625rem;
    width: 15.809375rem;
    height: 3.608125rem;
    background-image: url(../images/aesthetic-ceramic-treatment/cta/balloon-sp.webp);
  }
}
.p-implantCta__heading > span:last-child {
  position: relative;
  font-size: 2.304375rem;
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 810px) {
  .p-implantCta__heading > span:last-child {
    font-size: 1.5rem;
    font-weight: 600;
  }
}
.p-implantCta__heading > span:last-child > span:nth-child(3) {
  position: relative;
  font-size: 2.970625rem;
  font-weight: 400;
  line-height: 1.4;
  color: #02BFDC;
}
@media screen and (max-width: 810px) {
  .p-implantCta__heading > span:last-child > span:nth-child(3) {
    font-size: 2rem;
  }
}
.p-implantCta__heading > span:last-child > span:nth-child(3)::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 19.551875rem;
  height: 1.42rem;
  background-image: url(../images/aesthetic-ceramic-treatment/cta/underline.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-implantCta__heading > span:last-child > span:nth-child(3)::before {
    width: 13.27125rem;
    height: 1.023125rem;
    top: 90%;
  }
}
@media screen and (max-width: 810px) {
  .p-implantCta__heading > span:last-child > span:last-child {
    display: block;
    padding-top: 0.3125rem;
  }
}
.p-implantCta .p-secCta__column {
  background-image: url(../images/common/cta/check-yellow.webp);
}
@media screen and (max-width: 810px) {
  .p-implantCta .p-secCta__column {
    background-image: none;
    background-image: initial;
  }
}
.p-implantCta .p-secCta__column:nth-child(2) {
  padding-top: 5.355625rem;
}
@media screen and (max-width: 810px) {
  .p-implantCta .p-secCta__column:nth-child(2) {
    padding-top: 0.75rem;
  }
}
.p-implantCta__btn {
  margin-top: 0.885rem;
  text-align: center;
}
@media screen and (max-width: 810px) {
  .p-implantCta__btn {
    margin-top: 1.6875rem;
  }
}

.p-implantStructure {
  padding-top: 5rem;
}
@media screen and (max-width: 810px) {
  .p-implantStructure {
    padding-top: 3rem;
  }
}
.p-implantStructure h2 {
  text-align: center;
}
.p-implantStructure__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  padding: 0 2.1225rem;
}
@media screen and (max-width: 810px) {
  .p-implantStructure__columns {
    display: block;
    padding: 0;
  }
}
.p-implantStructure__img {
  width: 35.004375rem;
}
@media screen and (max-width: 810px) {
  .p-implantStructure__img {
    width: 100%;
  }
}
.p-implantStructure__body {
  width: 28.75rem;
}
@media screen and (max-width: 810px) {
  .p-implantStructure__body {
    margin-top: 1.5rem;
    width: 100%;
  }
}
.p-implantStructure__box {
  margin-top: 1rem;
}
@media screen and (max-width: 810px) {
  .p-implantStructure__box {
    padding: 0 1rem;
    margin-top: 1.5rem;
  }
}
.p-implantStructure__box:first-child {
  margin-top: 0;
}
.p-implantStructure__title {
  height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.75rem;
     -moz-column-gap: 0.75rem;
          column-gap: 0.75rem;
  margin-bottom: 0.25rem;
}
@media screen and (max-width: 810px) {
  .p-implantStructure__title {
    height: 1.5rem;
  }
}
.p-implantStructure__title span {
  line-height: 2.5rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .p-implantStructure__title span {
    line-height: 1.5rem;
  }
}
.p-implantStructure__title span:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  width: 2.5rem;
  height: 100%;
  font-family: "eb-garamond", serif;
  font-size: 1.125rem;
  font-weight: 700;
  background-color: #FFE573;
}
@media screen and (max-width: 810px) {
  .p-implantStructure__title span:first-child {
    width: 1.5rem;
    font-size: 0.75rem;
  }
}
.p-implantStructure__title span:last-child {
  font-size: 1.3125rem;
  font-weight: 500;
}
@media screen and (max-width: 810px) {
  .p-implantStructure__title span:last-child {
    font-size: 1.125rem;
  }
}
.p-implantStructure__text {
  font-family: "Noto Sans JP";
  font-size: 0.875rem;
  line-height: 1.4;
  letter-spacing: 0;
}
@media screen and (max-width: 810px) {
  .p-implantStructure__text {
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    letter-spacing: 0.05em;
  }
}

.p-implantDetail {
  padding-top: 5rem;
}
@media screen and (max-width: 810px) {
  .p-implantDetail {
    padding-top: 3rem;
  }
}
.p-implantDetail__heading {
  text-align: center;
  margin-bottom: 2rem;
}
@media screen and (max-width: 810px) {
  .p-implantDetail__heading {
    margin-bottom: 1.5rem;
  }
}
.p-implantDetail__heading p {
  text-align: left;
}
@media screen and (max-width: 810px) {
  .p-implantDetail .p-process__title span {
    font-size: 1rem;
  }
}

.p-implantCase {
  padding-top: 5rem;
}
@media screen and (max-width: 810px) {
  .p-implantCase {
    padding-top: 3.849375rem;
  }
}
.p-implantCase__heading {
  text-align: center;
  margin-bottom: 2rem;
}
@media screen and (max-width: 810px) {
  .p-implantCase__heading {
    margin-bottom: 1.514375rem;
  }
}
.p-implantCase__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 3.8125rem;
     -moz-column-gap: 3.8125rem;
          column-gap: 3.8125rem;
}
@media screen and (max-width: 810px) {
  .p-implantCase__columns {
    display: block;
  }
}
.p-implantCase__columns .c-beforeAfter__title {
  display: none;
}
@media screen and (max-width: 810px) {
  .p-implantCase__columns .c-beforeAfter__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.p-implantCase__beforeAfterColumns {
  margin-top: 2rem;
}
@media screen and (max-width: 810px) {
  .p-implantCase__beforeAfterColumns {
    margin-top: 0.375rem;
    margin-bottom: 1.5rem;
  }
}
.p-implantCase__beforeAfterColumns:first-child {
  margin-top: 0;
}
@media screen and (max-width: 810px) {
  .p-implantCase__beforeAfterColumns:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 810px) {
  .p-implantCase__beforeAfterColumns > div > div {
    margin-top: 0.25rem;
  }
}

.p-implantEdge {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-implantEdge {
    padding-top: 3rem;
    padding-bottom: 0;
  }
}
.p-implantEdge__heading {
  margin-bottom: 2rem;
  text-align: center;
}
@media screen and (max-width: 810px) {
  .p-implantEdge__heading {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 810px) {
  .p-implantEdge .p-point > div h3 {
    -webkit-font-feature-settings: "halt" on;
            font-feature-settings: "halt" on;
  }
}
.p-implantEdge .p-point:nth-child(1) > div h3::before {
  top: -3.5275rem;
  right: -2.736875rem;
  width: 5rem;
  height: 6.35875rem;
}
@media screen and (max-width: 810px) {
  .p-implantEdge .p-point:nth-child(1) > div h3::before {
    top: -1.32125rem;
    right: 0.618125rem;
    width: 3.3125rem;
    height: 4.143125rem;
  }
}
.p-implantEdge .p-point:nth-child(2) > div {
  padding-right: 0;
}
@media screen and (max-width: 810px) {
  .p-implantEdge .p-point:nth-child(2) > div {
    padding-right: 1rem;
  }
}
.p-implantEdge .p-point:nth-child(2) > div h3::before {
  top: -3.179375rem;
  right: -4.25625rem;
  width: 5rem;
  height: 6.35875rem;
}
@media screen and (max-width: 810px) {
  .p-implantEdge .p-point:nth-child(2) > div h3::before {
    top: -0.735625rem;
    right: 0.62375rem;
    width: 3.3125rem;
    height: 4.143125rem;
  }
}
.p-implantEdge .p-point:nth-child(3) > div {
  padding-right: 4.17875rem;
}
@media screen and (max-width: 810px) {
  .p-implantEdge .p-point:nth-child(3) > div {
    padding-right: 0;
  }
}
.p-implantEdge .p-point:nth-child(3) > div h3::before {
  top: -3.21rem;
  right: -0.77375rem;
  width: 5rem;
  height: 6.35875rem;
}
@media screen and (max-width: 810px) {
  .p-implantEdge .p-point:nth-child(3) > div h3::before {
    top: -0.7775rem;
    right: 0.62375rem;
    width: 3.3125rem;
    height: 4.143125rem;
  }
}
.p-implantEdge .p-point:first-child p, .p-implantEdge .p-point:nth-child(2) p {
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 0;
  font-family: "Noto Sans JP";
}
@media screen and (max-width: 810px) {
  .p-implantEdge .p-point:first-child p, .p-implantEdge .p-point:nth-child(2) p {
    font-size: 0.9375rem;
    line-height: 1.6;
    letter-spacing: 0.05em;
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
  }
}

.p-implantConsultation {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-implantConsultation {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.p-implantConsultation__heading {
  margin-bottom: 2rem;
  text-align: center;
}
.p-implantConsultation__heading h2 {
  margin-bottom: 1rem;
}
@media screen and (max-width: 810px) {
  .p-implantConsultation__heading p {
    margin-left: -0.4375rem;
    width: calc(100% + 0.875rem);
  }
}
.p-implantConsultationBox {
  padding: 2rem;
  margin-bottom: 3rem;
  border-radius: 0.75rem;
}
@media screen and (max-width: 810px) {
  .p-implantConsultationBox {
    margin-left: -1rem;
    width: calc(100% + 2rem);
    padding: 1rem;
  }
}
.p-implantConsultationBox:last-child {
  margin-bottom: 0;
}
.p-implantConsultationBox--yellow {
  background-color: #FFF9EB;
}
.p-implantConsultationBox--red {
  background-color: #FFF8F9;
}
.p-implantConsultationBox--green {
  background-color: #EEFFEA;
}
.p-implantConsultationBox--blue {
  background-color: #E8F7FF;
}
.p-implantConsultationBox__heading {
  margin-bottom: 2rem;
}
.p-implantConsultationBox__heading p {
  margin-top: 1rem;
}
.p-implantConsultationBox__title {
  padding: 0.75rem 0;
  text-align: center;
  background-color: #fff;
  border-radius: 0.75rem;
}
.p-implantConsultationBox__title > span {
  display: block;
  margin-bottom: 0;
}
@media screen and (max-width: 810px) {
  .p-implantConsultationBox__title > span {
    font-weight: 600;
  }
}
.p-implantConsultationBox__title--yellow {
  border: 0.1875rem solid #FF925B;
}
.p-implantConsultationBox__title--yellow > span:first-child {
  color: #FF925B;
}
.p-implantConsultationBox__title--red {
  border: 0.1875rem solid #F86163;
}
.p-implantConsultationBox__title--red > span:first-child {
  color: #F86163;
}
.p-implantConsultationBox__title--green {
  border: 0.1875rem solid #2ADF00;
}
.p-implantConsultationBox__title--green > span:first-child {
  color: #2ADF00;
}
.p-implantConsultationBox__title--blue {
  border: 0.1875rem solid #0E93D5;
}
.p-implantConsultationBox__title--blue > span:first-child {
  color: #0E93D5;
}
.p-implantConsultationBox__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 810px) {
  .p-implantConsultationBox__columns {
    display: block;
  }
}
.p-implantConsultationBox__column:first-child {
  width: 31.5rem;
}
@media screen and (max-width: 810px) {
  .p-implantConsultationBox__column:first-child {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 0.75rem;
  }
}
.p-implantConsultationBox__column:last-child {
  width: 31.5rem;
}
@media screen and (max-width: 810px) {
  .p-implantConsultationBox__column:last-child {
    width: 100%;
  }
}
.p-implantConsultationBox__column:last-child p {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-implantConsultationBox__column:last-child p {
    margin-bottom: 0.75rem;
  }
}
.p-implantConsultationBox__column:last-child p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 810px) {
  .p-implantConsultationBox__img {
    width: 10.34375rem;
  }
}
.p-implantConsultationBox__img:last-child {
  margin-top: 2.25rem;
}
@media screen and (max-width: 810px) {
  .p-implantConsultationBox__img:last-child {
    margin-top: 0;
  }
}
.p-implantConsultationBox__process {
  padding-right: 6.0625rem;
}
@media screen and (max-width: 810px) {
  .p-implantConsultationBox__process {
    padding-right: 0;
  }
}

.p-implantSuggestion {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background-color: #FFFDF3;
}
@media screen and (max-width: 810px) {
  .p-implantSuggestion {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.p-implantSuggestion__heading {
  text-align: center;
  margin-bottom: 2rem;
}
@media screen and (max-width: 810px) {
  .p-implantSuggestion__heading {
    margin-bottom: 0.75rem;
  }
}
.p-implantSuggestion__heading h2 {
  margin-bottom: 1rem;
}
@media screen and (max-width: 810px) {
  .p-implantSuggestion__heading h2 {
    font-size: 1.5rem;
  }
}
.p-implantSuggestion__heading h2 span {
  position: relative;
  color: #02BFDC;
}
@media screen and (max-width: 810px) {
  .p-implantSuggestion__heading h2 span {
    font-size: 2rem;
  }
}
.p-implantSuggestion__heading h2 span::before {
  content: "";
  position: absolute;
  bottom: -0.76375rem;
  left: 0;
  width: 13.690625rem;
  height: 0.903125rem;
  background-image: url(../images/implant/suggestion/line.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-implantSuggestion__heading h2 span::before {
    bottom: -0.375rem;
    width: 9.808rem;
    height: 0.5116875rem;
    background-image: url(../images/implant/suggestion/line-sp.webp);
  }
}
.p-implantSuggestion__box {
  margin-top: 2rem;
  background-color: #fff;
  padding: 1.5rem;
  border-radius: 2.25rem;
}
@media screen and (max-width: 810px) {
  .p-implantSuggestion__box {
    margin-top: 0.75rem;
  }
}
.p-implantSuggestion__box:first-child {
  margin-top: 0;
}
.p-implantSuggestion__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 810px) {
  .p-implantSuggestion__columns {
    display: block;
  }
}
.p-implantSuggestion__img {
  width: 27.0625rem;
}
@media screen and (max-width: 810px) {
  .p-implantSuggestion__img {
    width: 100%;
    margin-bottom: 0.75rem;
  }
}
.p-implantSuggestion__body {
  width: 27.9375rem;
}
@media screen and (max-width: 810px) {
  .p-implantSuggestion__body {
    width: 100%;
  }
}

.p-mediaText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 3.5rem;
     -moz-column-gap: 3.5rem;
          column-gap: 3.5rem;
}
@media screen and (max-width: 810px) {
  .p-mediaText {
    display: block;
  }
}
.p-mediaText__img {
  width: 37.75rem;
}
@media screen and (max-width: 810px) {
  .p-mediaText__img {
    position: relative;
    width: 100%;
  }
}
@media screen and (max-width: 810px) {
  .p-mediaText__img::before {
    content: "";
    position: absolute;
    bottom: -0.0625rem;
    left: 0;
    width: 100%;
    height: calc(100% - 0.98188rem);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(32.41%, rgba(255, 255, 255, 0)), color-stop(85.87%, #FFF));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 32.41%, #FFF 85.87%);
  }
}
@media screen and (max-width: 810px) {
  .p-mediaText h2, .p-mediaText h3 {
    font-weight: 600;
  }
}
.p-mediaText__body {
  width: calc(100% - 41.25rem);
}
@media screen and (max-width: 810px) {
  .p-mediaText__body {
    position: relative;
    width: 100%;
    margin-top: -1.5625rem;
  }
}
.p-mediaText__text--right {
  padding-right: 3rem;
}
@media screen and (max-width: 810px) {
  .p-mediaText__text--right {
    padding-right: 0;
  }
}
.p-mediaText__text--rightS {
  padding-right: 2rem;
}
@media screen and (max-width: 810px) {
  .p-mediaText__text--rightS {
    padding-right: 0;
  }
}

.p-menu {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: opacity 2s ease;
  transition: opacity 2s ease;
  width: 75rem;
  opacity: 0;
  border-radius: 1.5rem;
  background: #fff;
  -webkit-box-shadow: 0 0 0.75rem 0 rgba(0, 0, 0, .2);
          box-shadow: 0 0 0.75rem 0 rgba(0, 0, 0, .2);
  z-index: 9999;
}
@media screen and (max-width: 810px) {
  .p-menu {
    display: none;
  }
}
@media screen and (max-width: 810px) {
  .p-menu.p-menu__sp {
    display: block;
    width: 100%;
    left: 0;
    -webkit-transform: none;
            transform: none;
    -webkit-transform: initial;
            transform: initial;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-box-shadow: initial;
            box-shadow: initial;
    opacity: 1;
  }
}
.p-menu.--on {
  -webkit-animation: popup 0.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
          animation: popup 0.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.p-menu__wrapper {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100vw;
  padding: 8rem 0;
  overflow: auto;
  z-index: -1;
}
.p-menu__wrapper.--on {
  z-index: 9997;
}
.p-menu__content {
  padding: 1rem;
}
@media screen and (max-width: 810px) {
  .p-menu__content {
    padding: 0;
  }
}
.p-menu__bg {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100vw;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background-color: rgba(0, 0, 0, .3);
  backdrop-filter: blur(0.3472222222vw);
  opacity: 0;
  z-index: -1;
}
.p-menu__bg.--on {
  pointer-events: auto;
  z-index: 9996;
  opacity: 1;
}

@-webkit-keyframes popup {
  0% {
    -webkit-transform: translateX(-50%) translateY(40px) scale(0.8);
            transform: translateX(-50%) translateY(40px) scale(0.8);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(-50%) translateY(0) scale(1);
            transform: translateX(-50%) translateY(0) scale(1);
  }
  80%, 100% {
    opacity: 1;
  }
}

@keyframes popup {
  0% {
    -webkit-transform: translateX(-50%) translateY(40px) scale(0.8);
            transform: translateX(-50%) translateY(40px) scale(0.8);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(-50%) translateY(0) scale(1);
            transform: translateX(-50%) translateY(0) scale(1);
  }
  80%, 100% {
    opacity: 1;
  }
}
.p-methodCard {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.875rem;
     -moz-column-gap: 1.875rem;
          column-gap: 1.875rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.5rem 2.5rem;
  border-radius: 0.75rem;
}
@media screen and (max-width: 810px) {
  .p-methodCard {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    width: 100%;
    min-width: 100%;
    padding: 0.75rem;
    margin-bottom: 0 !important;
    margin-top: 2.15625rem;
  }
}
@media screen and (max-width: 810px) {
  .p-methodCard:not(:nth-child(2)) {
    margin-top: 0.75rem;
  }
}
@media screen and (max-width: 810px) {
  .p-methodCard:first-child {
    margin-top: 0;
  }
}
.p-methodCardPtn1 {
  background-color: #EAF1F4;
  margin-bottom: 3.53125rem;
}
.p-methodCardPtn1::before {
  top: 3.9375rem;
  width: 2.6875rem;
  height: 8.8125rem;
  background-image: url(../images/cavity-treatment/method/ptn01.webp);
}
@media screen and (max-width: 810px) {
  .p-methodCardPtn1::before {
    content: "症状" !important;
    padding: 0.125rem 0.75rem;
    background-color: #00B3FF;
    color: #fff;
  }
}
.p-methodCardPtn1::after {
  content: "";
  position: absolute;
  top: calc(100% + 1.25rem);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 2.0625rem;
  height: 1.19rem;
  background-image: url(../images/common/icon/arrow-down-gray.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-methodCardPtn1::after {
    top: calc(100% + 0.75rem);
    width: 1.3125rem;
    height: 0.75rem;
  }
}
.p-methodCardPtn1 h4 span:first-child {
  color: #00B3FF;
  border-right: solid 0.0625rem #00B3FF;
}
.p-methodCardPtn2 {
  background-color: #F0FFEF;
  margin-bottom: 1.875rem;
}
.p-methodCardPtn2:last-child {
  margin-bottom: 0;
}
.p-methodCardPtn2::before {
  top: 3.25rem;
  width: 2.6875rem;
  height: 12.0625rem;
  background-image: url(../images/cavity-treatment/method/ptn02.webp);
}
@media screen and (max-width: 810px) {
  .p-methodCardPtn2::before {
    content: "保険治療" !important;
    padding: 0.125rem 0.75rem;
    background-color: #26BD00;
    color: #fff;
  }
}
.p-methodCardPtn2 h4 span:first-child {
  color: #26BD00;
  border-right: solid 0.0625rem #26BD00;
}
.p-methodCardPtn3 {
  background-color: #FFF9E3;
  margin-bottom: 1.875rem;
}
.p-methodCardPtn3:last-child {
  margin-bottom: 0;
}
.p-methodCardPtn3::before {
  top: 3.25rem;
  width: 2.6875rem;
  height: 12.0625rem;
  background-image: url(../images/cavity-treatment/method/ptn03.webp);
}
@media screen and (max-width: 810px) {
  .p-methodCardPtn3::before {
    content: "実費治療" !important;
    padding: 0.125rem 0.75rem;
    background-color: #FEE27C;
    color: #222;
  }
}
.p-methodCardPtn3 h4 span:first-child {
  color: #FFCC00;
  border-right: solid 0.0625rem #FFCC00;
}
.p-methodCard::before {
  content: "";
  position: absolute;
  left: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-methodCard::before {
    top: 0.75rem;
    left: 6.75rem;
    -webkit-transform: none;
            transform: none;
    -webkit-transform: initial;
            transform: initial;
    border-radius: 62.4375rem;
    background-image: none;
    background-image: initial;
    width: auto;
    height: auto;
    font-size: 0.75rem;
    line-height: 1.6;
  }
}
.p-methodCard__img {
  width: 15rem;
}
@media screen and (max-width: 810px) {
  .p-methodCard__img {
    width: 5rem;
    margin-bottom: 3.25rem;
  }
}
.p-methodCard__body {
  width: calc(100% - 16.875rem);
}
@media screen and (max-width: 810px) {
  .p-methodCard__body {
    width: calc(100% - 6rem);
  }
}
.p-methodCard__title {
  -webkit-font-feature-settings: "halt" on;
          font-feature-settings: "halt" on;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.375rem;
     -moz-column-gap: 1.375rem;
          column-gap: 1.375rem;
  margin-bottom: 1.5rem;
  line-height: 1;
}
@media screen and (max-width: 810px) {
  .p-methodCard__title {
    -webkit-column-gap: 0.75rem;
       -moz-column-gap: 0.75rem;
            column-gap: 0.75rem;
    width: 100%;
    margin-bottom: 0.5rem;
    margin-top: 1.9375rem;
  }
}
.p-methodCard__title span:first-child {
  display: block;
  width: 4.125rem;
  font-size: 2.25rem;
  font-family: "eb-garamond", serif;
  font-style: italic;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .p-methodCard__title span:first-child {
    width: 2.5625rem;
    font-size: 1.5rem;
    font-weight: 500;
  }
}
.p-methodCard__title span:last-child {
  display: block;
  margin-bottom: 0;
  width: calc(100% - 5.5rem);
}
@media screen and (max-width: 810px) {
  .p-methodCard__title span:last-child {
    width: calc(100% - 2.5625rem);
  }
}
.p-methodCard__text:nth-child(3) {
  margin-bottom: 0.375rem;
}
@media screen and (max-width: 810px) {
  .p-methodCard__text:nth-child(3) {
    display: none;
  }
}
.p-methodCard__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
}
.p-methodCard__list dt {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #F86163;
}
@media screen and (max-width: 810px) {
  .p-methodCard__list dt {
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.6;
  }
}

@media screen and (max-width: 810px) {
  .oral-surgery .p-secCta {
    display: none;
  }
}

.p-oralSurgeryAbout {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryAbout {
    padding-top: 3rem;
    padding-bottom: 3rem;
    margin-bottom: 0;
  }
}

.p-oralSurgeryItem {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryItem {
    padding-top: 1.1875rem;
    padding-bottom: 1.125rem;
    margin-bottom: 0;
  }
}
.p-oralSurgeryItem__heading {
  text-align: center;
  margin-bottom: 2rem;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryItem__heading {
    margin-bottom: 1.875rem;
  }
}
.p-oralSurgeryItem__heading h2 {
  display: inline-block;
  margin-bottom: 0;
}
.p-oralSurgeryItem__heading p {
  margin-top: 1rem;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryItem__heading p {
    margin-top: 0.5625rem;
  }
}
.p-oralSurgeryItem__content {
  padding: 0 4.965rem 0 2.84rem;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryItem__content {
    padding: 0;
  }
}
.p-oralSurgeryItem__columns {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryItem__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.75rem;
  }
}
.p-oralSurgeryItem__column {
  position: relative;
  border-radius: 50%;
  background-color: #fff;
  padding-top: 2.5475rem;
  height: 12.44rem;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryItem__column {
    width: calc(33.33333% - 0.5rem) !important;
    padding: 1rem 0.3125rem;
    border-radius: 0.75rem;
    height: auto;
  }
}
.p-oralSurgeryItem__column::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  width: 11.815625rem;
  height: 11.815625rem;
  background-image: url(../images/common/parts/line-lightBlue-circle.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryItem__column::before {
    width: calc(100% - 0.5rem);
    height: calc(100% - 0.5rem);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0.625rem, #B9EBFF), color-stop(0.625rem, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(0.625rem, #B9EBFF), color-stop(0.625rem, transparent)), -webkit-gradient(linear, right top, left top, color-stop(0.625rem, #B9EBFF), color-stop(0.625rem, transparent)), -webkit-gradient(linear, left bottom, left top, color-stop(0.625rem, #B9EBFF), color-stop(0.625rem, transparent));
    background-image: linear-gradient(to right, #B9EBFF 0.625rem, transparent 0.625rem), linear-gradient(to bottom, #B9EBFF 0.625rem, transparent 0.625rem), linear-gradient(to left, #B9EBFF 0.625rem, transparent 0.625rem), linear-gradient(to top, #B9EBFF 0.625rem, transparent 0.625rem);
    background-size: 1.25rem 0.0625rem, 0.0625rem 1.25rem, 1.25rem 0.0625rem, 0.0625rem 1.25rem;
    background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
    background-position: center top, right center, center bottom, left center;
    border-radius: 0.25rem;
  }
}
.p-oralSurgeryItem__column p {
  display: inline-block;
  margin-bottom: 0;
}
.p-oralSurgeryItem__column .c-text--s {
  line-height: 1;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryItem__column .c-text--s {
    font-size: 0.75rem;
  }
}
.p-oralSurgeryItem__num {
  display: block;
  font-family: "eb-garamond", serif;
  color: #7DDFFF;
  font-size: 3.33975rem;
  font-style: italic;
  font-weight: 400;
  line-height: 0.72745;
  letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryItem__num {
    font-size: 1.34rem;
    line-height: 1.1;
    margin-bottom: 0;
  }
}

.p-oralSurgeryTreatment {
  margin-top: 5rem;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatment {
    margin-top: 3rem;
  }
}
.p-oralSurgeryTreatment__heading {
  text-align: center;
}
.p-oralSurgeryTreatment__heading h2 {
  display: inline-block;
}
.p-oralSurgeryTreatment__toc {
  margin-top: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatment__toc {
    margin-top: 1.3125rem;
    padding: 0 1rem;
  }
}
.p-oralSurgeryTreatment__toc ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatment__toc ul {
    display: block;
  }
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatment__toc ul li {
    margin-top: 1.0625rem;
  }
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatment__toc ul li:first-child {
    margin-top: 0;
  }
}
.p-oralSurgeryTreatment__toc a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  padding: 0.425rem 1rem;
  border-radius: 6.25rem;
  border: solid 0.0625rem #F86163;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatment__toc a {
    gap: initial;
    padding: 0.5rem 1rem;
  }
}
.p-oralSurgeryTreatment__toc a span {
  font-size: 1.1875rem;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: 0.05em;
  color: #F86163;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatment__toc a span {
    font-size: 0.9375rem;
    line-height: 1.6;
  }
}
.p-oralSurgeryTreatment__toc a img {
  width: 1.25rem;
  height: 1.25rem;
}
.p-oralSurgeryTreatment__content {
  margin-top: 2rem;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatment__content {
    margin-top: 1.3125rem;
  }
}
.p-oralSurgeryTreatmentPsychologicalTrauma {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background-color: #FFFCF1;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatmentPsychologicalTrauma {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.p-oralSurgeryTreatmentPsychologicalTraumaTop {
  padding: 0 3rem;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatmentPsychologicalTraumaTop {
    padding: 0;
  }
}
.p-oralSurgeryTreatmentPsychologicalTraumaTop__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 3.25rem;
     -moz-column-gap: 3.25rem;
          column-gap: 3.25rem;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatmentPsychologicalTraumaTop__columns {
    display: block;
  }
}
.p-oralSurgeryTreatmentPsychologicalTraumaTop__img {
  width: 45rem;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatmentPsychologicalTraumaTop__img {
    width: 100%;
  }
}
.p-oralSurgeryTreatmentPsychologicalTraumaTop__body {
  width: calc(100% - 48.25rem);
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatmentPsychologicalTraumaTop__body {
    width: 100%;
    margin-top: 1rem;
  }
}
.p-oralSurgeryTreatmentPsychologicalTraumaTop__body h2 {
  position: relative;
}
.p-oralSurgeryTreatmentPsychologicalTraumaTop__body h2::before {
  content: "";
  position: absolute;
  top: -6.4375rem;
  right: -0.928125rem;
  width: 5.3125rem;
  height: 6.4375rem;
  background-image: url(../images/oral-surgery/treatment/care01.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatmentPsychologicalTraumaTop__body h2::before {
    display: none;
  }
}
.p-oralSurgeryTreatmentPsychologicalTraumaTop__body p {
  padding-right: 1.728125rem;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatmentPsychologicalTraumaTop__body p {
    padding-right: 0;
  }
}
.p-oralSurgeryTreatmentPsychologicalTraumaQuestion {
  margin-top: 2rem;
}
.p-oralSurgeryTreatmentPsychologicalTraumaQuestion__heading {
  padding-top: 2.119375rem;
  text-align: center;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatmentPsychologicalTraumaQuestion__heading {
    padding-top: 1.34875rem;
  }
}
.p-oralSurgeryTreatmentPsychologicalTraumaQuestion__heading h2 {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatmentPsychologicalTraumaQuestion__heading h2 {
    display: block;
  }
}
.p-oralSurgeryTreatmentPsychologicalTraumaQuestion__heading h2::before {
  content: "";
  position: absolute;
  top: -2.119375rem;
  left: -11.516875rem;
  width: 11.516875rem;
  height: 3.318125rem;
  background-image: url(../images/oral-surgery/treatment/balloon.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatmentPsychologicalTraumaQuestion__heading h2::before {
    top: -1.34875rem;
    left: 0;
    width: 7.535rem;
    height: 1.511875rem;
    background-image: url(../images/oral-surgery/treatment/balloon-sp.webp);
  }
}
.p-oralSurgeryTreatmentPsychologicalTraumaQuestion__heading h2 span {
  color: #0068B8;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: wavy;
          text-decoration-style: wavy;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 8.5%;
  text-underline-offset: 18%;
}
.p-oralSurgeryTreatmentPsychologicalTraumaQuestion__columns {
  margin-top: 1rem;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatmentPsychologicalTraumaQuestion__columns {
    position: relative;
    margin-top: 0.5rem;
    background-color: #fff;
    border-radius: 0.75rem;
    padding: 0.5rem;
  }
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatmentPsychologicalTraumaQuestion__columns::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    width: calc(100% - 1rem);
    height: calc(100% - 1rem);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0.625rem, #B9EBFF), color-stop(0.625rem, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(0.625rem, #B9EBFF), color-stop(0.625rem, transparent)), -webkit-gradient(linear, right top, left top, color-stop(0.625rem, #B9EBFF), color-stop(0.625rem, transparent)), -webkit-gradient(linear, left bottom, left top, color-stop(0.625rem, #B9EBFF), color-stop(0.625rem, transparent));
    background-image: linear-gradient(to right, #B9EBFF 0.625rem, transparent 0.625rem), linear-gradient(to bottom, #B9EBFF 0.625rem, transparent 0.625rem), linear-gradient(to left, #B9EBFF 0.625rem, transparent 0.625rem), linear-gradient(to top, #B9EBFF 0.625rem, transparent 0.625rem);
    background-size: 1.25rem 0.125rem, 0.125rem 1.25rem, 1.25rem 0.125rem, 0.125rem 1.25rem;
    background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
    background-position: center top, right center, center bottom, left center;
    border-radius: 0.25rem;
  }
}
.p-oralSurgeryTreatmentPsychologicalTraumaQuestion__column {
  height: 18.25rem;
  position: relative;
  padding: 2.6575rem 3.790625rem 0;
  background-image: url(../images/common/parts/cloud-bg-yellow.webp);
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatmentPsychologicalTraumaQuestion__column {
    position: relative;
    height: auto;
    padding: 1rem 0.84375rem 0.78125rem;
    background-image: none;
    background-image: initial;
  }
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatmentPsychologicalTraumaQuestion__column::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 17.4375rem;
    height: 0.0625rem;
    background-color: #DBDBDB;
  }
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatmentPsychologicalTraumaQuestion__column:last-child::before {
    display: none;
  }
}
.p-oralSurgeryTreatmentPsychologicalTraumaQuestion__column h3 {
  text-align: center;
  margin-bottom: 0;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatmentPsychologicalTraumaQuestion__column h3 {
    text-align: left;
    color: #0068B8;
    text-decoration: underline;
    font-weight: 600;
  }
}
.p-oralSurgeryTreatmentPsychologicalTraumaQuestion__text {
  margin-top: 0.25rem;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatmentPsychologicalTraumaQuestion__text {
    font-size: 0.9375rem;
    line-height: 1.6;
  }
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatmentPsychologicalTraumaQuestion__text span {
    background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;
    background: initial;
  }
}
.p-oralSurgeryTreatmentPsychologicalTraumaBottom {
  margin-top: 2rem;
  padding: 0 2.8075rem;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatmentPsychologicalTraumaBottom {
    padding: 0;
  }
}
.p-oralSurgeryTreatmentPsychologicalTraumaBottom__content {
  padding: 1.5rem 2rem;
  background-color: #fff;
  border-radius: 1.5rem;
  -webkit-box-shadow: 0 0 0.75rem 0 rgba(0, 0, 0, .2);
          box-shadow: 0 0 0.75rem 0 rgba(0, 0, 0, .2);
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatmentPsychologicalTraumaBottom__content {
    padding: 1rem;
  }
}
.p-oralSurgeryTreatmentPsychologicalTraumaBottom__heading {
  text-align: center;
}
.p-oralSurgeryTreatmentPsychologicalTraumaBottom__heading h3 {
  position: relative;
  display: inline-block;
  padding-left: 3.0625rem;
  margin-bottom: 0;
  -webkit-font-feature-settings: "halt" on;
          font-feature-settings: "halt" on;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatmentPsychologicalTraumaBottom__heading h3 {
    text-align: left;
  }
}
.p-oralSurgeryTreatmentPsychologicalTraumaBottom__heading h3::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2.25rem;
  height: 2.25rem;
  background-image: url(../images/common/icon/tel-black.webp);
  background-size: cover;
}
.p-oralSurgeryTreatmentPsychologicalTraumaBottom__contact {
  margin-top: 0.75rem !important;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatmentPsychologicalTraumaBottom__contact {
    margin-top: 1.3125rem !important;
  }
}
.p-oralSurgeryTreatmentToothExtraction {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatmentToothExtraction {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.p-oralSurgeryTreatmentToothExtraction__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 3.5rem;
     -moz-column-gap: 3.5rem;
          column-gap: 3.5rem;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatmentToothExtraction__columns {
    display: block;
  }
}
.p-oralSurgeryTreatmentToothExtraction__img {
  width: 45rem;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatmentToothExtraction__img {
    width: calc(100% + 2rem);
    margin-left: -1rem;
  }
}
.p-oralSurgeryTreatmentToothExtraction__body {
  width: calc(100% - 48.5rem);
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatmentToothExtraction__body {
    margin-top: 0.75rem;
    width: 100%;
  }
}
.p-oralSurgeryTreatmentToothExtraction__body h2 {
  position: relative;
}
.p-oralSurgeryTreatmentToothExtraction__body h2::before {
  content: "";
  position: absolute;
  top: -1.85875rem;
  right: 2.701875rem;
  width: 5.34375rem;
  height: 6.46875rem;
  background-image: url(../images/oral-surgery/treatment/care02.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatmentToothExtraction__body h2::before {
    display: none;
  }
}
.p-oralSurgeryTreatmentToothExtraction__cost {
  margin-top: -0.4175rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatmentToothExtraction__cost {
    display: none;
  }
}
.p-oralSurgeryTreatmentToothExtraction__cost dl:first-child {
  position: relative;
  padding-right: 2.0625rem;
}
.p-oralSurgeryTreatmentToothExtraction__cost dl:first-child::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0.0625rem;
  height: calc(100% - 0.1875rem);
  background-color: #DBDBDB;
}
.p-oralSurgeryTreatmentToothExtraction__cost dt {
  font-family: "Noto Sans JP";
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
}
.p-oralSurgeryTreatmentToothExtraction__cost dd span {
  padding-right: 0.25rem;
  font-family: "eb-garamond", serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.03em;
}
.p-oralSurgeryTreatmentJaw {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background-color: #F1FAFF;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatmentJaw {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.p-oralSurgeryTreatmentJawTop__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 3.5rem;
     -moz-column-gap: 3.5rem;
          column-gap: 3.5rem;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatmentJawTop__columns {
    display: block;
  }
}
.p-oralSurgeryTreatmentJawTop__img {
  width: 45rem;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatmentJawTop__img {
    width: 100%;
  }
}
.p-oralSurgeryTreatmentJawTop__body {
  width: calc(100% - 48.5rem);
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatmentJawTop__body {
    width: 100%;
    margin-top: 1rem;
  }
}
.p-oralSurgeryTreatmentJawBottom {
  margin-top: 2rem;
}
.p-oralSurgeryTreatmentJawBottom__content {
  background-color: #fff;
  border-radius: 1.5rem;
  padding: 1.5rem 2rem;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatmentJawBottom__content {
    padding: 0.75rem;
  }
}
.p-oralSurgeryTreatmentJawBottom__heading {
  margin-bottom: 2rem;
  text-align: center;
  margin-bottom: 1rem;
}
.p-oralSurgeryTreatmentJawBottom__heading h2 {
  margin-bottom: 0;
}
.p-oralSurgeryTreatmentJawBottom__columns {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatmentJawBottom__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatmentJawBottom__column:first-child {
    margin-top: 0;
  }
}
.p-oralSurgeryTreatmentJawBottom__img {
  margin-bottom: 1rem;
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatmentJawBottom__img {
    width: 5rem !important;
  }
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatmentJawBottom__body {
    width: calc(100% - 6rem);
  }
}
@media screen and (max-width: 810px) {
  .p-oralSurgeryTreatmentJawBottom__body h3 {
    margin-bottom: 0.5rem;
  }
}

@media screen and (max-width: 810px) {
  .orthodontics .p-secCta {
    display: none;
  }
}

.p-orthodonticsAbout {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsAbout {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.p-orthodonticsAbout h2 {
  margin-bottom: 1rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsAbout h2 {
    margin-bottom: 0.75rem;
  }
}

.p-orthodonticsPossible {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsPossible {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.p-orthodonticsPossible__heading {
  text-align: center;
}
.p-orthodonticsPossible__heading h2 {
  margin-bottom: 1rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsPossible__heading h2 {
    margin-bottom: 0.75rem;
    font-weight: 600;
  }
}
.p-orthodonticsPossible__content {
  margin-top: 2rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsPossible__content {
    margin-top: 1.5rem;
  }
}
.p-orthodonticsPossible__columns {
  -webkit-box-align: initial;
      -ms-flex-align: initial;
          align-items: initial;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 2.5rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsPossible__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.75rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.p-orthodonticsPossible__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #fff;
  border-radius: 1.5rem;
  padding: 1rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsPossible__column {
    width: calc(50% - 0.375rem) !important;
    border-radius: 0.75rem;
    padding: 0.435625rem;
  }
}
.p-orthodonticsPossible__img {
  width: 16rem;
  margin: 0 auto;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsPossible__img {
    width: 6.966875rem;
  }
}
.p-orthodonticsPossible__text {
  margin-top: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.03em;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsPossible__text {
    margin-top: 0.1875rem;
    font-size: 0.75rem;
    letter-spacing: 0.05em;
  }
}

.p-orthodonticsPediatric {
  margin-top: 5rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsPediatric {
    margin-top: 3rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.p-orthodonticsPediatric__heading h2 {
  position: relative;
  padding-left: 4.5rem;
  margin-bottom: 1.6075rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsPediatric__heading h2 {
    padding-left: 3.3725rem;
    margin-bottom: 0.75rem;
    font-weight: 600;
  }
}
.p-orthodonticsPediatric__heading h2::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 3.75rem;
  height: 3.71875rem;
  background-image: url(../images/common/icon/question.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsPediatric__heading h2::before {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.p-orthodonticsPediatric__heading p {
  margin-bottom: 1rem;
}
.p-orthodonticsPediatric__box {
  margin-top: 2rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsPediatric__box {
    margin-top: 1.5rem;
  }
}

.p-orthodonticsTiming {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsTiming {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.p-orthodonticsTiming__heading {
  text-align: center;
  margin-bottom: 2.626875rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsTiming__heading {
    margin-bottom: 1rem;
  }
}
.p-orthodonticsTiming__heading h2 span span {
  position: relative;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsTiming__heading h2 span span {
    font-size: 2.73875rem;
  }
}
.p-orthodonticsTiming__heading h2 span span::before {
  content: "";
  position: absolute;
  top: -0.760625rem;
  left: -0.779375rem;
  width: 1.40625rem;
  height: 1.1875rem;
  background-image: url(../images/common/parts/w-line.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsTiming__heading h2 span span::before {
    top: -0.39625rem;
    left: -0.378125rem;
    width: 0.868125rem;
    height: 0.696875rem;
  }
}
@media screen and (max-width: 810px) {
  .p-orthodonticsTiming .p-process__item {
    width: 100%;
    padding-top: 3.25rem;
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 810px) {
  .p-orthodonticsTiming .p-process__item:first-child {
    margin-top: 0;
  }
}
@media screen and (max-width: 810px) {
  .p-orthodonticsTiming .p-process__item::before {
    width: 2.5rem;
    height: 2.5rem;
  }
}
@media screen and (max-width: 810px) {
  .p-orthodonticsTiming .p-process__item::after {
    top: 1.21875rem;
  }
}
.p-orthodonticsTiming__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsTiming__title {
    -webkit-column-gap: 0.75rem;
       -moz-column-gap: 0.75rem;
            column-gap: 0.75rem;
    margin-bottom: 1rem !important;
  }
}
.p-orthodonticsTiming__title span:first-child {
  padding: 0.25rem 0.75rem;
  border-radius: 0.25rem;
  color: #fff;
  font-weight: 600;
  margin-bottom: 0;
}
.p-orthodonticsTiming__title span:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsTiming__title span:last-child {
    font-weight: 600;
    font-size: 1.25rem;
  }
}
.p-orthodonticsTiming__title--orange span:nth-child(1) {
  background-color: #FFAA47;
}
.p-orthodonticsTiming__title--green span:nth-child(1) {
  background-color: #21B689;
}
.p-orthodonticsTiming__title--blue span:nth-child(1) {
  background-color: #0E93D5;
}

.p-orthodonticsKinds {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background-color: #FFFEF5;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsKinds {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.p-orthodonticsKinds__heading {
  text-align: center;
  margin-bottom: 2rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsKinds__heading {
    margin-bottom: 2.5rem;
    font-weight: 600;
  }
}
.p-orthodonticsKinds__columns {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 2rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsKinds__column {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 810px) {
  .p-orthodonticsKinds__column:first-child {
    margin-top: 0;
  }
}
.p-orthodonticsKinds__column:first-child h3 > span:last-child {
  font-size: 1.125rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsKinds__column:first-child h3 > span:last-child {
    font-size: 0.75rem;
  }
}
.p-orthodonticsKinds__column h3 {
  margin: 1rem 0;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsKinds__column h3 {
    font-weight: 600;
    margin: 0 0 1rem;
  }
}
@media screen and (max-width: 810px) {
  .p-orthodonticsKinds__img {
    margin-bottom: 1rem;
  }
}
.p-orthodonticsKinds__table {
  width: 100%;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsKinds__table.u-mobile {
    display: table;
  }
}
@media screen and (max-width: 810px) {
  .p-orthodonticsKinds__table:last-child {
    margin-top: 1.5rem;
  }
}
.p-orthodonticsKinds__table th {
  line-height: 1.7;
  font-weight: 700;
  font-size: 1.1875rem;
  height: 5.770625rem;
}
.p-orthodonticsKinds__table td {
  font-size: 1.1875rem;
  line-height: 1.7;
  letter-spacing: 0.05em;
  height: 11.3125rem;
}
.p-orthodonticsKinds__table td:nth-child(1) {
  font-weight: 600;
  text-align: center;
}
.p-orthodonticsKinds__table td:not(:nth-child(1)) {
  padding: 0 0.75rem;
  text-align: left;
}
.p-orthodonticsKinds__table tr > *:nth-child(1) {
  width: 12.5rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsKinds__table tr:first-child th {
    height: 3.5rem;
    font-size: 0.9375rem;
    line-height: 1.6;
    background-color: #fff;
    border-bottom: solid 0.0625rem #E4E6EA;
  }
}
@media screen and (max-width: 810px) {
  .p-orthodonticsKinds__table tr:nth-child(2) th {
    height: 3.5rem;
    font-size: 0.875rem;
    line-height: 1.4;
  }
}
@media screen and (max-width: 810px) {
  .p-orthodonticsKinds__table tr:nth-child(2) th:first-child {
    color: #F86163;
  }
}
@media screen and (max-width: 810px) {
  .p-orthodonticsKinds__table tr:nth-child(2) th:last-child {
    color: #3F66D0;
    background-color: #E3EAFD;
  }
}
.p-orthodonticsKinds__table tr:nth-child(2) td:nth-child(1) {
  color: #F86163;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsKinds__table tr:nth-child(3) td {
    height: 8.75rem;
    font-size: 0.8125rem;
    line-height: 1.4;
    letter-spacing: 0.05em;
    font-weight: 400;
    color: dnp-shuei-gothic-gin-std, sans-serif;
    text-align: left;
    padding: 0 0.375rem;
  }
}
@media screen and (max-width: 810px) {
  .p-orthodonticsKinds__table tr:nth-child(3) td li {
    margin-top: 0.5rem;
  }
}
@media screen and (max-width: 810px) {
  .p-orthodonticsKinds__table tr:nth-child(3) td li:first-child {
    margin-top: 0;
  }
}
.p-orthodonticsKinds__table tr:nth-child(3) td:nth-child(1) {
  color: #425182;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsKinds__table tr:nth-child(3) td:nth-child(1) {
    color: #333;
  }
}

.p-orthodonticsDoctor {
  margin-top: 5rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background-color: #FFF8F8;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsDoctor {
    margin-top: 3rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.p-orthodonticsDoctor__heading {
  text-align: center;
  margin-bottom: 2rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsDoctor__heading {
    margin-bottom: 1.5rem;
  }
}
.p-orthodonticsDoctor__heading h2 {
  display: inline-block;
  margin-bottom: 0;
}
.p-orthodonticsDoctor__heading p {
  margin-top: 1rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsDoctor__heading p {
    margin-top: 0.75rem;
  }
}
.p-orthodonticsDoctor__content {
  background-color: #fff;
  border-radius: 1.5rem;
  padding: 1.5rem 2.5rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsDoctor__content {
    padding: 1rem;
  }
}
.p-orthodonticsDoctor__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 3.5rem;
     -moz-column-gap: 3.5rem;
          column-gap: 3.5rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsDoctor__columns {
    display: block;
  }
}
.p-orthodonticsDoctor__img {
  width: 22.5rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsDoctor__img {
    width: 100%;
    margin-bottom: 1rem;
  }
}
.p-orthodonticsDoctor__body {
  width: calc(100% - 26rem);
}
@media screen and (max-width: 810px) {
  .p-orthodonticsDoctor__body {
    width: 100%;
  }
}
.p-orthodonticsDoctor__strong {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.1875rem;
     -moz-column-gap: 1.1875rem;
          column-gap: 1.1875rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-top: 2.546875rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsDoctor__strong {
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
.p-orthodonticsDoctor__strong::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 13.12375rem;
  height: 2.296875rem;
  background-image: url(../images/orthodontics/doctor/subtitle.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsDoctor__strong::before {
    width: 10.775625rem;
    height: 2.296875rem;
    background-image: url(../images/orthodontics/doctor/subtitle-sp.webp);
  }
}
.p-orthodonticsDoctor__strong span {
  margin-bottom: 0;
}
.p-orthodonticsDoctor__list {
  margin-top: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsDoctor__list {
    margin-top: 0.75rem;
  }
}
.p-orthodonticsDoctor__list dt {
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: solid 0.0625rem #DBDBDB;
  font-size: 1.1875rem;
  line-height: 1.7;
  letter-spacing: 0.05em;
  font-weight: 600;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsDoctor__list dt {
    font-size: 1.1875rem;
    line-height: 1.6;
  }
}

.p-orthodonticsCase {
  padding-top: 5rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsCase {
    padding-top: 3rem;
  }
}
.p-orthodonticsCase__heading {
  text-align: center;
}
.p-orthodonticsCase__heading h2 {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
}
.p-orthodonticsCase__content {
  margin-top: 2rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsCase__content {
    margin-top: 1rem;
  }
}
.p-orthodonticsCase__box {
  margin-top: 2rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsCase__box {
    margin-top: 1rem;
  }
}
.p-orthodonticsCase__box:first-child {
  margin-top: 0;
}

.p-orthodonticsPrice {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsPrice {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.p-orthodonticsPrice__content {
  border-radius: 0.75rem;
  background: #FFFCEF;
  -webkit-box-shadow: 0 0 0.4375rem 0 rgba(0, 0, 0, .2);
          box-shadow: 0 0 0.4375rem 0 rgba(0, 0, 0, .2);
  padding: 3.25rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsPrice__content {
    padding: 1rem;
  }
}
.p-orthodonticsPrice__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsPrice__columns {
    display: block;
  }
}
.p-orthodonticsPrice__body {
  width: calc(100% - 41.5rem);
}
@media screen and (max-width: 810px) {
  .p-orthodonticsPrice__body {
    width: 100%;
    position: relative;
    margin-bottom: 1.5rem;
  }
}
.p-orthodonticsPrice__body > span {
  font-weight: 400;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsPrice__body > span {
    position: absolute;
    top: 0;
    left: 0;
    padding-left: 1.59375rem;
    padding-right: 1.59375rem;
  }
}
@media screen and (max-width: 810px) {
  .p-orthodonticsPrice__body > span > span {
    display: none;
  }
}
.p-orthodonticsPrice__body h2 {
  margin-top: 0.375rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsPrice__body h2 {
    font-weight: 600;
    padding-left: 5.75rem;
    margin-top: 0;
    padding-top: 0.0625rem;
  }
}
.p-orthodonticsPrice__price {
  width: 39.5rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsPrice__price {
    width: 100%;
  }
}
.p-orthodonticsPrice__table {
  width: 100%;
}
.p-orthodonticsPrice__table th, .p-orthodonticsPrice__table td {
  height: 4rem;
}
.p-orthodonticsPrice__table th {
  line-height: 1.7;
  font-weight: 600;
  letter-spacing: 0.05em;
  font-size: 1rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsPrice__table th {
    font-size: 0.875rem;
    line-height: 1.4;
    font-weight: 500;
  }
}
.p-orthodonticsPrice__table td {
  letter-spacing: 0.05em;
}
.p-orthodonticsPrice__table td:nth-child(1) {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.7;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsPrice__table td:nth-child(1) {
    font-size: 0.875rem;
    line-height: 1.4;
    font-weight: 500;
  }
}
.p-orthodonticsPrice__table td:nth-child(2) {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsPrice__table td:nth-child(2) {
    font-size: 0.625rem;
  }
}
.p-orthodonticsPrice__table td:nth-child(2) span {
  font-family: "eb-garamond", serif;
  font-size: 2.25rem;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  padding: 0 0.25rem 0 0.125rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsPrice__table td:nth-child(2) span {
    font-size: 1.3125rem;
    padding: 0 0.0625rem 0 0;
  }
}

.p-orthodonticsAttention {
  margin-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsAttention {
    margin-bottom: 3rem;
  }
}
.p-orthodonticsAttention__content {
  border-radius: 1.5rem;
  background: linear-gradient(108deg, rgba(255, 242, 74, .1) 6.75%, rgba(255, 186, 86, .09) 31.82%, rgba(255, 116, 100, .06) 64.17%, rgba(255, 242, 74, .1) 97.9%);
  border: 0.125rem solid #F86163;
  padding: 2.5rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsAttention__content {
    border-radius: 0.75rem;
    padding: 1rem;
  }
}
.p-orthodonticsAttention__heading {
  text-align: center;
  margin-bottom: 2rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsAttention__heading {
    margin-bottom: 2.375rem;
  }
}
.p-orthodonticsAttention__heading h2 {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  padding-left: 4.42875rem;
  padding-bottom: 0.375rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsAttention__heading h2 {
    display: block;
    padding: 2.28625rem 0 0 0;
    font-weight: 600;
  }
}
.p-orthodonticsAttention__heading h2::before {
  content: "";
  position: absolute;
  top: 0.40625rem;
  left: 0;
  width: 3.430625rem;
  height: 3.0625rem;
  background-image: url(../images/common/icon/attention.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsAttention__heading h2::before {
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 2rem;
    height: 1.78625rem;
  }
}
.p-orthodonticsAttention__heading h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 4.42875rem;
  width: calc(100% - 4.42875rem);
  height: 0.125rem;
  background-image: repeating-linear-gradient(90deg, #F86163, #F86163 0.75rem, transparent 0.75rem, transparent 1rem);
  background-position: center;
  background-repeat: repeat-x;
  background-size: 100% 0.125rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsAttention__heading h2::after {
    bottom: -0.375rem;
    left: 0;
    width: 100%;
    background-image: repeating-linear-gradient(90deg, #F86163, #F86163 0.375rem, transparent 0.375rem, transparent 0.75rem);
  }
}
.p-orthodonticsAttention__columns {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p-orthodonticsAttention__columns h3 {
  margin-top: 1rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsAttention__columns h3 {
    font-weight: 600;
    margin: 0 0 1rem;
  }
}
@media screen and (max-width: 810px) {
  .p-orthodonticsAttention__column {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 810px) {
  .p-orthodonticsAttention__column:first-child {
    margin-top: 0;
  }
}
@media screen and (max-width: 810px) {
  .p-orthodonticsAttention__img {
    margin-bottom: 1rem;
  }
}
.p-orthodonticsAttention__btn {
  margin-top: 1rem;
}

.p-orthodonticsRetainer__content {
  padding: 2.5rem;
  background-color: #FFFDE2;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsRetainer__content {
    padding: 1rem;
  }
}
.p-orthodonticsRetainer__heading {
  text-align: center;
}
.p-orthodonticsRetainer__heading h2 {
  padding-bottom: 0.73875rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsRetainer__heading h2 {
    padding-bottom: 0.546875rem;
    font-weight: 600;
  }
}
.p-orthodonticsRetainer__heading h2 span {
  position: relative;
  color: #FFBF51;
}
.p-orthodonticsRetainer__heading h2 span::before {
  content: "";
  position: absolute;
  bottom: -1.30125rem;
  left: 0;
  width: 18.53125rem;
  height: 1.09375rem;
  background-image: url(../images/orthodontics/retainer/marker.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsRetainer__heading h2 span::before {
    bottom: -0.546875rem;
    width: 10.67125rem;
    height: 0.529375rem;
  }
}
.p-orthodonticsRetainer__box {
  margin-top: 2rem;
  background-color: #fff;
  border-radius: 1.5rem;
  padding: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsRetainer__box {
    margin-top: 1.359375rem;
    padding: 1rem;
  }
}
.p-orthodonticsRetainer__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 3.3125rem;
     -moz-column-gap: 3.3125rem;
          column-gap: 3.3125rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsRetainer__columns {
    display: block;
  }
}
@media screen and (max-width: 810px) {
  .p-orthodonticsRetainer__columns h3 {
    font-weight: 600;
  }
}
.p-orthodonticsRetainer__img {
  width: 30.125rem;
}
@media screen and (max-width: 810px) {
  .p-orthodonticsRetainer__img {
    width: 100%;
    margin-bottom: 0.75rem;
  }
}
.p-orthodonticsRetainer__body {
  width: calc(100% - 33.4375rem);
}
@media screen and (max-width: 810px) {
  .p-orthodonticsRetainer__body {
    width: 100%;
  }
}

@media screen and (max-width: 810px) {
  .otori-clinic .p-secCta {
    display: none;
  }
}

.p-otoriClinicToc .p-toc__columns ul {
  width: 23.3125rem;
}
@media screen and (max-width: 810px) {
  .p-otoriClinicToc .p-toc__columns ul {
    width: 100%;
  }
}

.p-otoriClinicAccess {
  margin-top: 2.5rem;
}
@media screen and (max-width: 810px) {
  .p-otoriClinicAccess {
    margin-top: 2rem;
  }
}
.p-otoriClinicAccess__info {
  border: none;
}
.p-otoriClinicAccess__access {
  width: 28.75rem;
  padding: 2.5rem 1.25rem;
  border: none;
}
@media screen and (max-width: 810px) {
  .p-otoriClinicAccess__access {
    width: 100%;
    padding: 1rem 0;
  }
}
.p-otoriClinicAccess__officeHour {
  width: calc(100% - 28.75rem);
  padding: 2.5rem 1.5rem;
  border: none;
}
@media screen and (max-width: 810px) {
  .p-otoriClinicAccess__officeHour {
    width: 100%;
    padding: 0;
  }
}
.p-otoriClinicAccess__attention {
  margin-top: 1.5rem;
  padding: 3.5rem 0;
}
@media screen and (max-width: 810px) {
  .p-otoriClinicAccess__attention {
    margin-top: 3rem;
    padding: 1.5rem;
  }
}
.p-otoriClinicAccess__attention::before {
  display: none;
}
.p-otoriClinicAccess__heading {
  text-align: center;
}
.p-otoriClinicAccess__heading h2 {
  position: relative;
  display: inline-block;
  padding-bottom: 0.4375rem;
}
@media screen and (max-width: 810px) {
  .p-otoriClinicAccess__heading h2 {
    -webkit-font-feature-settings: "halt" on;
            font-feature-settings: "halt" on;
    font-weight: 600;
    padding-bottom: 0.375rem;
  }
}
.p-otoriClinicAccess__heading h2::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.0625rem;
  background-image: repeating-linear-gradient(90deg, #F86163, #F86163 0.75rem, transparent 0.75rem, transparent 1rem);
  background-position: center;
  background-repeat: repeat-x;
  background-size: 100% 0.0625rem;
}
@media screen and (max-width: 810px) {
  .p-otoriClinicAccess__heading h2::before {
    background-image: repeating-linear-gradient(90deg, #F86163, #F86163 0.375rem, transparent 0.375rem, transparent 0.75rem);
  }
}
.p-otoriClinicAccess__heading h2 span {
  color: #F86163;
}
.p-otoriClinicAccess .p-secCta__btns {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media screen and (max-width: 810px) {
  .p-otoriClinicAccess .p-secCta__btns {
    display: block;
    margin-top: 0.75rem;
  }
}
.p-otoriClinicAccess .p-secCta__web {
  padding: 2.125rem 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (max-width: 810px) {
  .p-otoriClinicAccess .p-secCta__web {
    display: block;
    padding: 1.625rem 0;
  }
}
.p-otoriClinicAccess .c-btnWeb > span:first-child {
  margin: 0;
}
.p-otoriClinicAccess .c-btnWeb__main {
  font-weight: 600;
}
.p-otoriClinicAccess .p-secCta__tel {
  padding: 0.803125rem 0;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
@media screen and (max-width: 810px) {
  .p-otoriClinicAccess .p-secCta__tel {
    display: block;
    margin-top: 0.75rem;
    padding: 0.303125rem 0;
  }
}
.p-otoriClinicAccess .c-btnTel span:first-child:not(.c-btnTel__main) {
  font-size: 1rem;
  font-weight: 600;
}
.p-otoriClinicAccess .c-btnTel span:nth-child(2).c-btnTel__main {
  font-size: 2rem;
  font-family: "Lato", serif;
  letter-spacing: 0.1em;
}

.p-otoriClinicDirector {
  margin-top: 5rem;
  padding-top: 2rem;
  padding-bottom: 1.71625rem;
  background-color: #F0FCFF;
}
@media screen and (max-width: 810px) {
  .p-otoriClinicDirector {
    margin-top: 3rem;
    padding: 1rem;
  }
}
.p-otoriClinicDirector__heading {
  text-align: center;
}
.p-otoriClinicDirector__heading h2 {
  margin-bottom: 0;
  display: inline-block;
}
@media screen and (max-width: 810px) {
  .p-otoriClinicDirector__heading h2 {
    font-size: 1.25rem;
  }
}
.p-otoriClinicDirector__content {
  margin-top: 1.5rem;
  background-color: #fff;
  padding: 1.5rem 3.5rem 1.5rem 1.5rem;
  border-radius: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-otoriClinicDirector__content {
    padding: 1rem;
  }
}
.p-otoriClinicDirector__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 3.5rem;
     -moz-column-gap: 3.5rem;
          column-gap: 3.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 810px) {
  .p-otoriClinicDirector__columns {
    display: block;
  }
}
.p-otoriClinicDirector__img {
  width: 27rem;
}
@media screen and (max-width: 810px) {
  .p-otoriClinicDirector__img {
    width: 100%;
  }
}
.p-otoriClinicDirector__body {
  width: calc(100% - 30.5rem);
}
@media screen and (max-width: 810px) {
  .p-otoriClinicDirector__body {
    width: 100%;
  }
}
.p-otoriClinicDirector__body p {
  margin-bottom: 0.625rem;
}
.p-otoriClinicDirector__title {
  padding: 0.5rem 0 0.5rem 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  border-bottom: solid 0.1875rem #FFF307;
  margin-bottom: 0.625rem;
}
.p-otoriClinicDirector__title h3, .p-otoriClinicDirector__title span {
  margin-bottom: 0;
}
.p-otoriClinicDirector__list {
  margin-top: 1rem;
}
@media screen and (max-width: 810px) {
  .p-otoriClinicDirector__list {
    margin-top: 0.75rem;
  }
}
.p-otoriClinicDirector__list dt {
  padding-bottom: 0.5625rem;
  border-bottom: solid 0.0625rem #DBDBDB;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .p-otoriClinicDirector__list dt {
    padding-bottom: 0.1875rem;
  }
}
.p-otoriClinicDirector__list dd {
  padding-top: 0.5rem;
}
@media screen and (max-width: 810px) {
  .p-otoriClinicDirector__list dd {
    padding-top: 0.125rem;
  }
}

.p-otoriClinicCorrection {
  margin-top: 5rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #FEFFF5;
}
@media screen and (max-width: 810px) {
  .p-otoriClinicCorrection {
    margin-top: 3rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.p-otoriClinicCorrection__heading {
  text-align: center;
  margin-bottom: 2rem;
}
@media screen and (max-width: 810px) {
  .p-otoriClinicCorrection__heading {
    margin-bottom: 1rem;
  }
}
.p-otoriClinicCorrection__heading h2 {
  margin-bottom: 0;
  display: inline-block;
}
@media screen and (max-width: 810px) {
  .p-otoriClinicCorrection__heading h2 {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 810px) {
  .p-otoriClinicCorrection .p-mediaText__img::before {
    display: none;
  }
}
@media screen and (max-width: 810px) {
  .p-otoriClinicCorrection .p-mediaText__body {
    margin-top: 1rem;
  }
}

.p-otoriClinicPoint {
  padding-top: 5rem;
}
@media screen and (max-width: 810px) {
  .p-otoriClinicPoint {
    padding-top: 3rem;
  }
}
.p-otoriClinicPoint__heading {
  text-align: center;
  margin-bottom: 2rem;
}
@media screen and (max-width: 810px) {
  .p-otoriClinicPoint__heading {
    margin-bottom: 1rem;
  }
}
.p-otoriClinicPoint__heading h2 {
  margin-bottom: 0;
  display: inline-block;
}
@media screen and (max-width: 810px) {
  .p-otoriClinicPoint__heading h2 {
    font-size: 1.25rem;
  }
}
.p-otoriClinicPoint__heading h2 > span:first-child {
  color: #FE9A26;
}
.p-otoriClinicPoint__heading h2 > span:first-child span {
  font-size: 3.9375rem;
  letter-spacing: -0.08em;
}
@media screen and (max-width: 810px) {
  .p-otoriClinicPoint__heading h2 > span:first-child span {
    font-size: 1.625rem;
  }
}
.p-otoriClinicPoint .p-point:nth-child(2n) > div {
  padding-right: 3.25rem;
}
@media screen and (max-width: 810px) {
  .p-otoriClinicPoint .p-point:nth-child(2n) > div {
    padding-right: 1rem;
  }
}
.p-otoriClinicPoint .p-point h3::before {
  width: 5rem;
  height: 6.35875rem;
}
@media screen and (max-width: 810px) {
  .p-otoriClinicPoint .p-point h3::before {
    width: 3.3125rem;
    height: 3.955625rem;
  }
}
.p-otoriClinicPoint .p-point:nth-child(1) h3::before {
  top: -2rem;
  right: -1.33125rem;
}
@media screen and (max-width: 810px) {
  .p-otoriClinicPoint .p-point:nth-child(1) h3::before {
    top: -1.07125rem;
    right: 0.624375rem;
  }
}
.p-otoriClinicPoint .p-point:nth-child(2) h3::before {
  top: -1.5625rem;
  right: -3.03rem;
}
@media screen and (max-width: 810px) {
  .p-otoriClinicPoint .p-point:nth-child(2) h3::before {
    top: -0.735625rem;
    right: 0.624375rem;
  }
}
.p-otoriClinicPoint .p-point:nth-child(3) h3::before {
  top: -2.051875rem;
  right: 2.76625rem;
}
@media screen and (max-width: 810px) {
  .p-otoriClinicPoint .p-point:nth-child(3) h3::before {
    top: -0.776875rem;
    right: 0.624375rem;
  }
}
@media screen and (max-width: 810px) {
  .p-otoriClinicPoint .p-point:nth-child(4) h3::before {
    top: -0.776875rem;
    right: 0.624375rem;
  }
}

@media screen and (max-width: 810px) {
  .periodontal-disease-treatment .p-secCta {
    display: none;
  }
}

.p-periodontalDiseaseTreatmentReason {
  margin-top: 2.869375rem;
  padding-top: 2.225rem;
  padding-bottom: 3.549375rem;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentReason {
    margin-top: 3rem;
    padding-top: 1.4375rem;
    padding-bottom: 1.406875rem;
  }
}
.p-periodontalDiseaseTreatmentReason__content {
  border-radius: 1rem;
  background-color: #fff;
  padding-top: 2rem;
  padding-bottom: 2.951875rem;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentReason__content {
    padding: 1rem 0.75rem;
  }
}
.p-periodontalDiseaseTreatmentReason__heading {
  text-align: center;
}
.p-periodontalDiseaseTreatmentReason__heading h2 {
  margin-bottom: 0;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentReason__heading h2 {
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentReason__heading h2 > span {
    display: block;
    line-height: 0.8;
  }
}
.p-periodontalDiseaseTreatmentReason__heading h2 > span > span:first-child {
  color: #F86163;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentReason__heading h2 > span > span:first-child {
    font-weight: 400;
  }
}
.p-periodontalDiseaseTreatmentReason__heading h2 > span > span:last-child {
  color: #848ABF;
  font-size: 3.5rem;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentReason__heading h2 > span > span:last-child {
    display: inline-block;
    font-size: 2.125rem;
    padding-top: 1.25rem;
  }
}
.p-periodontalDiseaseTreatmentReason__heading p span.c-marker {
  font-weight: 600;
}
.p-periodontalDiseaseTreatmentReason__main {
  margin-top: 2.359375rem;
  padding: 0 7.3125rem;
  text-align: center;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentReason__main {
    margin-top: 2rem;
    padding: 0;
  }
}
.p-periodontalDiseaseTreatmentReason__main > div {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentReason__main > div > div:last-child {
    margin-top: 1.5rem;
  }
}
.p-periodontalDiseaseTreatmentReason__main > div > div:last-child figure {
  padding: 0.71875rem 0;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentReason__main > div > div:last-child figure {
    padding: 0.625rem 0 0;
  }
}
.p-periodontalDiseaseTreatmentReason__main h3 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 0.25rem;
  border: solid #F86163 0.125rem;
  color: #F86163;
  width: 16.25rem;
  padding: 0.640375rem 0;
  margin-bottom: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentReason__main h3 {
    border-radius: 0.17625rem;
    width: 11.455625rem;
    border-width: 0.088125rem;
    padding: 0.45875rem 0;
  }
}
.p-periodontalDiseaseTreatmentReason__text {
  margin: 0.75rem 0;
  font-size: 0.875rem;
  color: #6B7280;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentReason__text {
    margin: 0.528125rem 0;
    font-size: 0.75rem;
  }
}

.p-periodontalDiseaseTreatmentAbout {
  margin-top: 3.993125rem;
  padding: 2.48875rem 0 2.6475rem;
  background-color: #D9E8F3;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentAbout {
    margin-top: 3rem;
    padding: 1.5rem 0;
  }
}
.p-periodontalDiseaseTreatmentAbout__heading {
  margin-bottom: 1.1875rem;
}
.p-periodontalDiseaseTreatmentAbout__heading span {
  color: #848ABF;
}
.p-periodontalDiseaseTreatmentAbout p span {
  display: inline;
  padding: 0.125rem 0;
  background-color: #fff;
  line-height: 1.4;
}

.p-periodontalDiseaseTreatmentQuestion {
  padding-top: 3.79rem;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentQuestion {
    padding-top: 3rem;
  }
}
.p-periodontalDiseaseTreatmentQuestion__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 3.5rem;
     -moz-column-gap: 3.5rem;
          column-gap: 3.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 3.79rem;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentQuestion__columns {
    display: block;
    margin-top: 2rem;
  }
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentQuestion__columns figure {
    margin-bottom: 0.75rem;
  }
}
.p-periodontalDiseaseTreatmentQuestion__columns:first-child {
  margin-top: 0;
}
.p-periodontalDiseaseTreatmentQuestion__columns:first-child figure {
  width: 31.768125rem;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentQuestion__columns:first-child figure {
    width: 100%;
  }
}
.p-periodontalDiseaseTreatmentQuestion__columns:first-child > div {
  width: calc(100% - 35.26813rem);
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentQuestion__columns:first-child > div {
    width: 100%;
  }
}
.p-periodontalDiseaseTreatmentQuestion__columns:last-child figure {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 30rem;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentQuestion__columns:last-child figure {
    width: 100%;
  }
}
.p-periodontalDiseaseTreatmentQuestion__columns:last-child > div {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  width: calc(100% - 33.5rem);
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentQuestion__columns:last-child > div {
    width: 100%;
  }
}
.p-periodontalDiseaseTreatmentQuestion__columns h3 {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentQuestion__columns h3 {
    margin-bottom: 0.75rem;
  }
}

.p-periodontalDiseaseTreatmentStep {
  padding-top: 5.31375rem;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentStep {
    padding-top: 3rem;
  }
}
.p-periodontalDiseaseTreatmentStep__heading {
  text-align: center;
}
.p-periodontalDiseaseTreatmentStep__content {
  margin-top: 2rem;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentStep__content {
    margin-top: 1rem;
  }
}
.p-periodontalDiseaseTreatmentStep__table {
  width: 100%;
  border: solid 0.0625rem #DDD;
  border-radius: 0.75rem;
  border-spacing: 0;
  overflow: hidden;
  table-layout: fixed;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentStep__table.u-mobile {
    display: table !important;
  }
}
.p-periodontalDiseaseTreatmentStep__table tr:first-child th, .p-periodontalDiseaseTreatmentStep__table tr:first-child td {
  border-top: none;
  height: 15.3125rem;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentStep__table tr:first-child th, .p-periodontalDiseaseTreatmentStep__table tr:first-child td {
    height: auto;
    height: initial;
  }
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentStep__table tr:first-child th {
    height: 6rem;
    background-color: #FFF5F5;
  }
}
.p-periodontalDiseaseTreatmentStep__table tr:first-child th span::before {
  background-image: url(../images/common/icon/step.webp);
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentStep__table tr:first-child th:first-child {
    width: 5.5rem;
  }
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentStep__table tr:first-child th:first-child span::before {
    background-image: url(../images/common/icon/step.webp);
  }
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentStep__table tr:first-child th:nth-child(2) span::before {
    background-image: url(../images/common/icon/teeth06-sp.webp);
  }
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentStep__table tr:first-child th:nth-child(3) span::before {
    background-image: url(../images/common/icon/treatment-sp.webp);
  }
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentStep__table tr:first-child th:not(:first-child) {
    width: 7.96875rem;
  }
}
.p-periodontalDiseaseTreatmentStep__table tr:nth-child(2) th span::before {
  background-image: url(../images/common/icon/teeth06.webp);
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentStep__table tr:nth-child(2) th span::before {
    background-image: none;
    background-image: initial;
  }
}
.p-periodontalDiseaseTreatmentStep__table tr:nth-child(3) th span::before {
  background-image: url(../images/common/icon/treatment.webp);
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentStep__table tr:nth-child(3) th span::before {
    background-image: none;
    background-image: initial;
  }
}
.p-periodontalDiseaseTreatmentStep__table tr:nth-child(3) td:last-child {
  padding: 0 0.5rem;
}
.p-periodontalDiseaseTreatmentStep__table tr:not(:first-child) th, .p-periodontalDiseaseTreatmentStep__table tr:not(:first-child) td {
  height: 10rem;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentStep__table tr:not(:first-child) th, .p-periodontalDiseaseTreatmentStep__table tr:not(:first-child) td {
    height: 9.75rem;
  }
}
.p-periodontalDiseaseTreatmentStep__table th, .p-periodontalDiseaseTreatmentStep__table td {
  border-top: solid 0.0625rem #DDD;
  border-right: solid 0.0625rem #DDD;
}
.p-periodontalDiseaseTreatmentStep__table th:last-child, .p-periodontalDiseaseTreatmentStep__table td:last-child {
  border-right: none;
}
.p-periodontalDiseaseTreatmentStep__table th {
  padding-top: 2.5rem;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentStep__table th {
    padding-top: 0;
  }
}
.p-periodontalDiseaseTreatmentStep__table th span {
  position: relative;
  padding-top: 2.5rem;
  font-size: 1.1875rem;
  font-weight: 600;
  color: #F86163;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentStep__table th span {
    padding-top: 1.728125rem;
    font-size: 0.875rem;
    line-height: 1.4;
    display: inline-block;
  }
}
.p-periodontalDiseaseTreatmentStep__table th span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 2rem;
  height: 2rem;
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentStep__table th span::before {
    width: 1.728125rem;
    height: 1.728125rem;
  }
}
.p-periodontalDiseaseTreatmentStep__table td {
  background-color: #fff;
  padding: 0 0.5rem;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentStep__table td:first-child {
    width: 5.5rem;
  }
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentStep__table td:not(:first-child) {
    width: 7.96875rem;
  }
}
.p-periodontalDiseaseTreatmentStep__table td img {
  width: 16rem;
  height: 15.3125rem;
  margin: 0 auto;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentStep__table td img {
    width: 5rem;
    height: 5.078125rem;
  }
}
.p-periodontalDiseaseTreatmentStep__table td ul {
  display: inline-block;
  text-align: left;
}
.p-periodontalDiseaseTreatmentStep__table td ul li {
  font-family: "Noto Sans JP";
  font-size: 0.875rem;
  line-height: 1.4;
  font-weight: 400;
  margin-top: 0.75rem;
  letter-spacing: 0;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentStep__table td ul li {
    font-size: 0.75rem;
    margin-top: 0.25rem;
  }
}
.p-periodontalDiseaseTreatmentStep__table td ul li:first-child {
  margin-top: 0;
}

.p-periodontalDiseaseTreatmentAbandoned {
  padding-top: 5rem;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentAbandoned {
    padding-top: 3rem;
  }
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentAbandoned > div {
    padding: 0 !important;
  }
}
.p-periodontalDiseaseTreatmentAbandoned__content {
  padding: 3.165625rem 4.5rem 3.375rem;
  border-radius: 1.5rem;
  background-color: #F6F6FF;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentAbandoned__content {
    padding: 2.026875rem 1rem 1.4525rem;
  }
}
.p-periodontalDiseaseTreatmentAbandoned__heading {
  text-align: center;
  margin-bottom: 2.25rem;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentAbandoned__heading {
    margin-bottom: 1.5rem;
  }
}
.p-periodontalDiseaseTreatmentAbandoned__heading h2 {
  position: relative;
  display: inline-block;
  margin-bottom: 1rem;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentAbandoned__heading h2 {
    margin-bottom: 0.5rem;
  }
}
.p-periodontalDiseaseTreatmentAbandoned__heading h2::after {
  content: "";
  position: absolute;
  top: 0;
  left: calc(100% + 0.25rem);
  width: 3.096875rem;
  height: 3.475rem;
  background-image: url(../images/common/parts/moya.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentAbandoned__heading h2::after {
    top: 0.07375rem;
    left: auto;
    left: initial;
    right: 0.19125rem;
    width: 1.3825rem;
    height: 1.55125rem;
  }
}
.p-periodontalDiseaseTreatmentAbandoned__heading h2 span {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: wavy;
          text-decoration-style: wavy;
  text-decoration-skip-ink: none;
  text-decoration-thickness: 7%;
  text-underline-offset: 26%;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentAbandoned__heading h2 span {
    text-underline-offset: 20%;
  }
}
.p-periodontalDiseaseTreatmentAbandoned__columns {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 2.5rem;
  text-align: center;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentAbandoned__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    text-align: left;
  }
}
.p-periodontalDiseaseTreatmentAbandoned__column {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 1.625rem;
  height: 15.53125rem;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentAbandoned__column {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: calc(50% - 0.5rem) !important;
    height: auto;
    padding: 0.8125rem 1.0625rem 0.8125rem 1rem;
    border-radius: 0.5rem;
    background-image: none !important;
    background-image: initial !important;
  }
}
.p-periodontalDiseaseTreatmentAbandoned__column:nth-child(1), .p-periodontalDiseaseTreatmentAbandoned__column:nth-child(6) {
  background-image: url(../images/common/parts/circle-bg-blue.webp);
}
.p-periodontalDiseaseTreatmentAbandoned__column:nth-child(2), .p-periodontalDiseaseTreatmentAbandoned__column:nth-child(4) {
  background-image: url(../images/common/parts/circle-bg-yellow.webp);
}
.p-periodontalDiseaseTreatmentAbandoned__column:nth-child(3), .p-periodontalDiseaseTreatmentAbandoned__column:nth-child(5) {
  background-image: url(../images/common/parts/circle-bg-purple.webp);
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentAbandoned__column:nth-child(1), .p-periodontalDiseaseTreatmentAbandoned__column:nth-child(4) {
    background-color: #E4EFFF;
  }
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentAbandoned__column:nth-child(2), .p-periodontalDiseaseTreatmentAbandoned__column:nth-child(5) {
    background-color: #FBEEDE;
  }
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentAbandoned__column:nth-child(3), .p-periodontalDiseaseTreatmentAbandoned__column:nth-child(6) {
    background-color: #ECE6FF;
  }
}
.p-periodontalDiseaseTreatmentAbandoned__column h3 {
  margin-bottom: 0.5rem;
}
.p-periodontalDiseaseTreatmentAbandoned__column h3 span {
  position: relative;
  display: inline-block;
  padding-left: 2.25rem;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentAbandoned__column h3 span {
    padding-left: 1.75rem;
  }
}
.p-periodontalDiseaseTreatmentAbandoned__column h3 span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.875rem;
  height: 1.53125rem;
  background-image: url(../images/common/icon/check-black.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentAbandoned__column h3 span::before {
    width: 1.5rem;
    height: 1.234375rem;
  }
}

.p-periodontalDiseaseTreatmentCleaning {
  padding-top: 5rem;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentCleaning {
    padding-top: 3.48rem;
  }
}
.p-periodontalDiseaseTreatmentCleaning__heading {
  text-align: center;
}
.p-periodontalDiseaseTreatmentCleaning__heading h2 {
  display: inline-block;
  margin-bottom: 0;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentCleaning__heading h2 {
    font-size: 1.25rem;
  }
}
.p-periodontalDiseaseTreatmentCleaning__content {
  margin-top: 2rem;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentCleaning__content {
    margin-top: 1rem;
  }
}
.p-periodontalDiseaseTreatmentCleaning .p-point:nth-child(1) > div {
  padding-right: 1.625rem;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentCleaning .p-point:nth-child(1) > div {
    padding-right: mmyrem(16);
  }
}
.p-periodontalDiseaseTreatmentCleaning .p-point:nth-child(1) > div h3::before {
  top: -4.635rem;
  right: 2.870625rem;
  width: 5rem;
  height: 6.35875rem;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentCleaning .p-point:nth-child(1) > div h3::before {
    top: -1.080625rem;
    right: 0.3125rem;
    width: 3.3125rem;
    height: 4.143125rem;
  }
}
.p-periodontalDiseaseTreatmentCleaning .p-point:nth-child(2) > div {
  padding-right: 2.25rem;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentCleaning .p-point:nth-child(2) > div {
    padding-right: 1rem;
  }
}
.p-periodontalDiseaseTreatmentCleaning .p-point:nth-child(2) > div h3::before {
  top: -2.835625rem;
  right: -0.6725rem;
  width: 5rem;
  height: 6.35875rem;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentCleaning .p-point:nth-child(2) > div h3::before {
    top: -1.080625rem;
    right: 0.3125rem;
    width: 3.3125rem;
    height: 4.143125rem;
  }
}

.p-periodontalDiseaseTreatmentIntroduction {
  padding-top: 5rem;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentIntroduction {
    padding-top: 4.243125rem;
  }
}
.p-periodontalDiseaseTreatmentIntroduction__heading {
  text-align: center;
}
.p-periodontalDiseaseTreatmentIntroduction__heading h2 {
  display: inline-block;
  margin-bottom: 0;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentIntroduction__heading h2 {
    font-size: 1.25rem;
  }
}
.p-periodontalDiseaseTreatmentIntroduction__content {
  margin-top: 2rem;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentIntroduction__content {
    margin-top: 1.5rem;
  }
}
.p-periodontalDiseaseTreatmentIntroduction__box {
  margin-top: 2rem;
}
@media screen and (max-width: 810px) {
  .p-periodontalDiseaseTreatmentIntroduction__box {
    margin-top: 1.5rem;
  }
}
.p-periodontalDiseaseTreatmentIntroduction__box:first-child {
  margin-top: 0;
}

.p-point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 810px) {
  .p-point {
    display: block;
  }
}
.p-point.p-point--reason h3::before {
  width: 5rem;
  height: 6.35875rem;
}
@media screen and (max-width: 810px) {
  .p-point.p-point--reason h3::before {
    width: 3.3125rem;
    height: 4.143125rem;
  }
}
.p-point.p-point--reason:nth-child(1) h3::before {
  top: -3.824375rem;
  right: -3.135625rem;
  background-image: url(../images/common/point/reason-title01.webp);
}
@media screen and (max-width: 810px) {
  .p-point.p-point--reason:nth-child(1) h3::before {
    top: -1.080625rem;
    right: 0.27rem;
  }
}
.p-point.p-point--reason:nth-child(2) h3::before {
  top: -2.590625rem;
  right: 0.7825rem;
  background-image: url(../images/common/point/reason-title02.webp);
}
@media screen and (max-width: 810px) {
  .p-point.p-point--reason:nth-child(2) h3::before {
    top: -1.080625rem;
    right: 0.27rem;
  }
}
.p-point.p-point--reason:nth-child(3) h3::before {
  top: -4.068125rem;
  right: 1.293125rem;
  background-image: url(../images/common/point/reason-title03.webp);
}
@media screen and (max-width: 810px) {
  .p-point.p-point--reason:nth-child(3) h3::before {
    top: -1.453125rem;
    right: 0.27rem;
  }
}
.p-point.p-point--feature h3 {
  font-size: 2.264375rem;
}
@media screen and (max-width: 810px) {
  .p-point.p-point--feature h3 {
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
  }
}
.p-point.p-point--feature h3::before {
  width: 5rem;
  height: 6.35875rem;
}
@media screen and (max-width: 810px) {
  .p-point.p-point--feature h3::before {
    width: 3.3125rem;
    height: 4.125rem;
  }
}
.p-point.p-point--feature:nth-child(1) h3::before {
  top: -1.75rem;
  right: 0.471875rem;
  background-image: url(../images/common/point/feature-title01.webp);
}
@media screen and (max-width: 810px) {
  .p-point.p-point--feature:nth-child(1) h3::before {
    top: -1.080625rem;
    right: 0.25rem;
  }
}
.p-point.p-point--feature:nth-child(2) h3::before {
  top: -1.75rem;
  right: 0.971875rem;
  background-image: url(../images/common/point/feature-title02.webp);
}
@media screen and (max-width: 810px) {
  .p-point.p-point--feature:nth-child(2) h3::before {
    top: -1.080625rem;
    right: 0.25rem;
  }
}
.p-point.p-point--feature:nth-child(3) h3::before {
  width: 5.34375rem;
  height: 6.375rem;
  top: -1.75rem;
  right: 0.971875rem;
  background-image: url(../images/common/point/feature-title03.webp);
}
@media screen and (max-width: 810px) {
  .p-point.p-point--feature:nth-child(3) h3::before {
    width: 5.34375rem;
    height: 6.375rem;
    top: -1.080625rem;
    right: 0.25rem;
  }
}
.p-point:nth-child(1) h3::before {
  top: -4.60875rem;
  right: 2.76625rem;
  background-image: url(../images/common/point/title01.webp);
}
.p-point:nth-child(2) h3::before {
  top: -6.1925rem;
  right: -2.1425rem;
  background-image: url(../images/common/point/title02.webp);
}
.p-point:nth-child(3) h3::before {
  top: -4.068125rem;
  right: 1.293125rem;
  background-image: url(../images/common/point/title03.webp);
}
.p-point:nth-child(4) h3::before {
  top: -1.5625rem;
  right: -3.03rem;
  background-image: url(../images/common/point/title04.webp);
}
.p-point:nth-child(2n-1) figure::before {
  right: -1.623125rem;
  width: 17.75rem;
  background-image: url(../images/common/point/img-bg-to-left.webp);
}
@media screen and (max-width: 810px) {
  .p-point:nth-child(2n-1) figure::before {
    width: 100%;
    left: 0;
    right: auto;
    right: initial;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(32.41%, rgba(255, 255, 255, 0)), color-stop(85.87%, #fff));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 32.41%, #fff 85.87%);
  }
}
.p-point:nth-child(2n-1) > div {
  padding-left: 1.75rem;
  padding-right: 5.75rem;
}
@media screen and (max-width: 810px) {
  .p-point:nth-child(2n-1) > div {
    padding: 0 1rem;
  }
}
.p-point:nth-child(2n) figure {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.p-point:nth-child(2n) figure::before {
  left: -1.078125rem;
  width: 17.1475rem;
  background-image: url(../images/common/point/img-bg-to-right.webp);
}
@media screen and (max-width: 810px) {
  .p-point:nth-child(2n) figure::before {
    width: 100%;
    left: 0;
    right: auto;
    right: initial;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(32.41%, rgba(255, 255, 255, 0)), color-stop(85.87%, #fff));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 32.41%, #fff 85.87%);
  }
}
.p-point:nth-child(2n) > div {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  padding-left: 4.89rem;
  padding-right: 1.0625rem;
}
@media screen and (max-width: 810px) {
  .p-point:nth-child(2n) > div {
    padding: 0 1rem;
  }
}
.p-point__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 810px) {
  .p-point__wrapper {
    row-gap: 2.5rem;
  }
}
.p-point__img {
  position: relative;
  width: 53rem;
}
@media screen and (max-width: 810px) {
  .p-point__img {
    width: 100%;
  }
}
.p-point__img::before {
  content: "";
  position: absolute;
  top: -1px;
  height: calc(100% + 2px);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-point__img::before {
    top: 0;
  }
}
.p-point__body {
  position: relative;
  z-index: 2;
  width: calc(100% - 53rem);
}
@media screen and (max-width: 810px) {
  .p-point__body {
    margin-top: -4rem;
    width: 100%;
    padding: 0 1rem;
  }
}
.p-point__title {
  position: relative;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-point__title {
    margin-bottom: 0.75rem;
    font-weight: 600;
  }
}
.p-point__title::before {
  content: "";
  position: absolute;
  width: 6.4375rem;
  height: 8.135625rem;
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-point__title::before {
    width: 3.3125rem;
    height: 4.143125rem;
  }
}
.p-point__text:has(+ a.c-btn) {
  margin-bottom: 1.5rem;
}
.p-point__textLink {
  margin-top: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-point__textLink {
    margin-top: 0;
  }
}
@media screen and (max-width: 810px) {
  .p-point__textLink:last-child {
    margin-top: 1rem;
  }
}
.p-point__textLink p {
  margin-bottom: 0.375rem;
  font-size: 1.1875rem;
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .p-point__textLink p {
    margin-bottom: 0.25rem;
    font-size: 0.9375rem;
    line-height: 1.6;
  }
}

.p-postContent__heading {
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 810px) {
  .p-postContent__heading {
    margin-bottom: 1.5rem;
  }
}
.p-postContent__thumb {
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 810px) {
  .p-postContent__thumb {
    margin-bottom: 1.5rem;
  }
}
.p-postContent__thumb img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.p-postContent__edit h2.wp-block-heading {
  padding: 1.5rem 0;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 810px) {
  .p-postContent__edit h2.wp-block-heading {
    padding: 0;
    font-size: 1.5rem;
    font-weight: 600;
  }
}
.p-postContent__edit h3.wp-block-heading {
  padding: 1.5rem 0 1rem;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 810px) {
  .p-postContent__edit h3.wp-block-heading {
    padding: 1.5rem 0 0.75rem;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.05em;
  }
}
.p-postContent__edit h4.wp-block-heading {
  padding: 1rem 0 0.75rem;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 810px) {
  .p-postContent__edit h4.wp-block-heading {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.05em;
  }
}
.p-postContent__edit h5.wp-block-heading {
  padding: 1rem 0 0.75rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  margin: 0;
}
@media screen and (max-width: 810px) {
  .p-postContent__edit h5.wp-block-heading {
    font-size: 0.9375rem;
    font-weight: 600;
  }
}
.p-postContent__edit p {
  padding: 0.5rem 0;
}
.p-postContent__edit p.has-large-font-size {
  font-size: 1.375rem !important;
  line-height: 1.5;
}
.p-postContent__edit p a {
  line-height: 1.6;
  color: #005BE4;
  text-decoration: underline;
  letter-spacing: 0;
}
.p-postContent__edit img.wp-block-image {
  padding: 1.620625rem 0;
}
@media screen and (max-width: 810px) {
  .p-postContent__edit img.wp-block-image {
    padding: 0.695rem 0;
  }
}
.p-postContent__edit ol.wp-block-list, .p-postContent__edit ul.wp-block-list {
  padding-left: 1.25rem;
  margin: 0;
}
.p-postContent__edit ol.wp-block-list li, .p-postContent__edit ul.wp-block-list li {
  line-height: 1.7;
  letter-spacing: 0.05em;
}
.p-postContent__edit ol.wp-block-list {
  list-style-type: decimal;
}
.p-postContent__edit ul.wp-block-list {
  list-style-type: disc;
}
.p-postContent__edit ul.wp-block-list li::marker {
  color: #7D7D7D;
}
.p-postContent__edit hr.wp-block-separator {
  border-color: #DDDDDD;
  border-width: 0.125rem;
  margin: 0;
}
.p-postContent__edit blockquote.wp-block-quote {
  padding: 0.25rem 0.75rem;
  background-color: #F9F9F9;
}

.p-postList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-postList--simple {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-postList--simple .p-postList__item {
  border-bottom: solid 0.0625rem #D0D4DA;
  padding: 1.4375rem 0 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-postList--simple .p-postList__item {
    padding: 0.6875rem 0 0.75rem;
  }
}
.p-postList--simple .p-postList__item:first-child {
  padding-top: 0;
}
.p-postList--list {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  row-gap: 3rem;
}
@media screen and (max-width: 810px) {
  .p-postList--list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    row-gap: 1.5rem;
  }
}
.p-postList--list .p-postList__item {
  width: calc(33.33333% - 1.33333rem);
}
@media screen and (max-width: 810px) {
  .p-postList--list .p-postList__item {
    width: 100%;
  }
}
@media screen and (max-width: 810px) {
  .p-postList--list .p-postList__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
}
@media screen and (max-width: 810px) {
  .p-postList--list .p-postList__figure {
    width: 7.5rem;
  }
}
@media screen and (max-width: 810px) {
  .p-postList--list .p-postList__body {
    width: calc(100% - 8.5rem);
  }
}
@media screen and (max-width: 810px) {
  .p-postList--list .p-postList__date {
    font-size: 0.75rem;
    line-height: 1.6;
    color: #000;
  }
}
.p-postList__wrap {
  margin-bottom: 2.5rem;
}
.p-postList__thumb {
  margin-bottom: 0.5rem;
}
.p-postList__figure {
  overflow: hidden;
  border-radius: 0.5rem;
}
.p-postList__figure img {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-postList__date {
  font-family: "Lato", serif;
  font-size: 0.875rem;
  line-height: 1.4;
  letter-spacing: 0;
  color: #A3A3A3;
}
.p-postList__title {
  margin-top: 0.25rem;
  font-size: 1.3125rem;
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 810px) {
  .p-postList__title {
    font-size: 1.125rem;
  }
}

.p-precisionRootCanalTreatmentAbout {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.p-precisionRootCanalTreatmentAbout__mediaText {
  margin-top: 4rem;
}
.p-precisionRootCanalTreatmentAbout__btn {
  margin-top: 1rem;
}

section.p-precisionRootCanalTreatmentQuestion {
  padding-top: 4.9425rem;
  padding-bottom: 4.820625rem;
  margin-bottom: 0;
}

.p-precisionRootCanalTreatmentDifference {
  padding-top: 5rem;
}
.p-precisionRootCanalTreatmentDifference__heading {
  margin-bottom: 2rem;
  text-align: center;
}
.p-precisionRootCanalTreatmentDifference__table {
  width: 100%;
}
.p-precisionRootCanalTreatmentDifference__table th {
  height: 6rem;
  line-height: 1.7;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.05em;
}
.p-precisionRootCanalTreatmentDifference__table td {
  height: 7.5rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.05em;
  padding: 0 1.5rem;
  text-align: left;
}
.p-precisionRootCanalTreatmentDifference__table td span {
  font-size: 0.75rem;
  line-height: 1.4;
}
.p-precisionRootCanalTreatmentDifference__table td li {
  margin-top: 0.75rem;
}
.p-precisionRootCanalTreatmentDifference__table td li:first-child {
  margin-top: 0;
}
.p-precisionRootCanalTreatmentDifference__table tr:nth-child(3) td {
  color: #F86163;
}
.p-precisionRootCanalTreatmentDifference__table tr:nth-child(2) td:first-child, .p-precisionRootCanalTreatmentDifference__table tr:nth-child(3) td:first-child {
  text-align: center;
  padding: 0 0.8125rem;
}
.p-precisionRootCanalTreatmentDifference__table tr:nth-child(2) td:first-child span, .p-precisionRootCanalTreatmentDifference__table tr:nth-child(3) td:first-child span {
  position: relative;
  display: block;
  margin-top: 0.75rem;
  padding-top: 1.75rem;
  line-height: 1.7;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.05em;
}
.p-precisionRootCanalTreatmentDifference__table tr:nth-child(2) td:first-child span::before, .p-precisionRootCanalTreatmentDifference__table tr:nth-child(3) td:first-child span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 1.5rem;
  height: 1.5rem;
  background-size: cover;
}
.p-precisionRootCanalTreatmentDifference__table tr:nth-child(2) td:first-child span::before {
  background-image: url(../images/common/icon/insurance-black.webp);
}
.p-precisionRootCanalTreatmentDifference__table tr:nth-child(3) td:first-child span::before {
  background-image: url(../images/common/icon/own-expense.webp);
}

.p-precisionRootCanalTreatmentDetail {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.p-precisionRootCanalTreatmentDetail__heading {
  text-align: center;
  margin-bottom: 2.28125rem;
}

.p-precisionRootCanalTreatmentCase {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: #FFFCF0;
}
.p-precisionRootCanalTreatmentCase__heading {
  text-align: center;
}
.p-precisionRootCanalTreatmentCase__heading h2 {
  position: relative;
  display: inline-block;
}
.p-precisionRootCanalTreatmentCase__heading h2::after {
  content: "";
  position: absolute;
  top: -1.155625rem;
  right: -2.993125rem;
  width: 3.555rem;
  height: 4.15375rem;
  background-image: url(../images/common/parts/star.webp);
  background-size: cover;
}
.p-precisionRootCanalTreatmentCase__content {
  margin-top: 2rem;
}
.p-precisionRootCanalTreatmentCase__box {
  margin-top: 2.625rem;
}
.p-precisionRootCanalTreatmentCase__box:first-child {
  margin-top: 0;
}

@media screen and (max-width: 810px) {
  .preventive-dentistry .p-secCta {
    display: none;
  }
}

.p-preventiveDentistryAbout {
  margin-top: 5rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryAbout {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}

.p-preventiveDentistryQuestion .p-secQuestion__columns {
  margin-top: 3.4375rem;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryQuestion .p-secQuestion__columns {
    margin-top: 1.5rem;
  }
}
.p-preventiveDentistryQuestion .p-secQuestion__column {
  padding: 2.688125rem 1.875rem 1.875rem;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryQuestion .p-secQuestion__column {
    padding: 0.75rem;
  }
}
.p-preventiveDentistryQuestion .p-secQuestion__column::after {
  bottom: auto;
  bottom: initial;
  top: -2.5625rem;
  right: auto;
  right: initial;
  left: 1.875rem;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryQuestion .p-secQuestion__column::after {
    top: auto;
    top: initial;
    bottom: -0.77125rem;
    left: auto;
    left: initial;
    right: 1.061875rem;
  }
}
.p-preventiveDentistryQuestion .p-secQuestion__title::after {
  display: none;
}

.p-preventiveDentistryPlaque {
  margin-bottom: 5rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  position: relative;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryPlaque {
    margin-bottom: 0;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.p-preventiveDentistryPlaque::before {
  content: "";
  position: absolute;
  top: 2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 75rem;
  height: calc(100% - 4rem);
  background-color: #fff;
  border-radius: 1rem;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryPlaque::before {
    top: 1.5rem;
    width: 21.4375rem;
    height: calc(100% - 3rem);
  }
}
.p-preventiveDentistryPlaque__content {
  position: relative;
  border-radius: 1rem;
  padding: 2.25rem 7.46875rem 2rem;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryPlaque__content {
    padding: 1rem;
  }
}
.p-preventiveDentistryPlaque__heading {
  text-align: center;
}
.p-preventiveDentistryPlaque__heading h2 {
  display: inline-block;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryPlaque__heading h2 .--s {
    font-size: 1rem;
  }
}
.p-preventiveDentistryPlaque__top {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 3.5rem;
     -moz-column-gap: 3.5rem;
          column-gap: 3.5rem;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryPlaque__top {
    margin-top: 1.5rem;
    display: block;
  }
}
.p-preventiveDentistryPlaque__top > figure {
  width: 26.25rem;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryPlaque__top > figure {
    width: 100%;
    margin-bottom: 0.75rem;
  }
}
.p-preventiveDentistryPlaque__top > div {
  width: calc(100% - 29.75rem);
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryPlaque__top > div {
    width: 100%;
  }
}
.p-preventiveDentistryPlaque__top > div h3 {
  margin-bottom: 1rem;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryPlaque__top > div h3 {
    margin-bottom: 0.75rem;
  }
}
.p-preventiveDentistryPlaque__columns {
  margin-top: 3.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 3.5rem;
     -moz-column-gap: 3.5rem;
          column-gap: 3.5rem;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryPlaque__columns {
    margin-top: 2rem;
    display: block;
  }
}
.p-preventiveDentistryPlaque__columns h3 {
  -webkit-font-feature-settings: "halt" on;
          font-feature-settings: "halt" on;
}
.p-preventiveDentistryPlaque__columns:nth-child(2n-1) > figure {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.p-preventiveDentistryPlaque__columns:nth-child(2n-1) > div {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.p-preventiveDentistryPlaque__img {
  width: 28.75rem;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryPlaque__img {
    width: 100%;
    margin-bottom: 0.75rem;
  }
}
.p-preventiveDentistryPlaque__body {
  width: calc(100% - 32.25rem);
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryPlaque__body {
    width: 100%;
  }
}

.p-preventiveDentistryCare {
  padding-top: 5rem;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryCare {
    padding-top: 3rem;
  }
}
.p-preventiveDentistryCare__heading h2 {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryCare__heading > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 0.75rem;
       -moz-column-gap: 0.75rem;
            column-gap: 0.75rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.p-preventiveDentistryCare__column {
  position: relative;
  padding-top: 8.125rem;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryCare__column {
    width: calc(50% - 0.375rem) !important;
    padding-top: 2.7575rem;
  }
}
.p-preventiveDentistryCare__column--self::before {
  width: 17.375rem;
  height: 8.200625rem;
  background-image: url(../images/preventive-dentistry/care/self.webp);
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryCare__column--self::before {
    width: 6.3775rem;
    height: 2.7575rem;
  }
}
.p-preventiveDentistryCare__column--self::after {
  background-image: url(../images/preventive-dentistry/care/self-arrow.webp);
}
.p-preventiveDentistryCare__column--self > div {
  background-color: #FFF7B6;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryCare__column--pro {
    padding-top: 2.6775rem;
  }
}
.p-preventiveDentistryCare__column--pro::before {
  width: 19.1875rem;
  height: 8.48125rem;
  background-image: url(../images/preventive-dentistry/care/pro.webp);
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryCare__column--pro::before {
    width: 6.051875rem;
    height: 2.6775rem;
  }
}
.p-preventiveDentistryCare__column--pro::after {
  background-image: url(../images/preventive-dentistry/care/pro-arrow.webp);
}
.p-preventiveDentistryCare__column--pro > div {
  background-color: #04D0F1;
  color: #fff;
}
.p-preventiveDentistryCare__column::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-size: cover;
  z-index: -1;
}
.p-preventiveDentistryCare__column::after {
  content: "";
  position: absolute;
  top: calc(100% + 0.375rem);
  left: 50%;
  width: 1.5625rem;
  height: 0.96875rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryCare__column::after {
    top: calc(100% + 0.25rem);
    width: 1.5rem;
    height: 0.9375rem;
  }
}
.p-preventiveDentistryCare__balloon {
  border-radius: 0.75rem;
  padding: 1.25rem 0;
  text-align: center;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryCare__balloon {
    padding: 0.25rem;
    height: 5.125rem;
  }
}
.p-preventiveDentistryCare__balloon > span {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryCare__balloon > span {
    font-size: 0.8125rem;
    line-height: 1.2;
    display: inline-block;
  }
}
.p-preventiveDentistryCare__balloon > span span:last-child {
  padding-top: 0.25rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryCare__balloon > span span:last-child {
    font-size: 0.625rem;
    font-weight: 400;
    line-height: 1.4;
    display: inline-block;
  }
}
.p-preventiveDentistryCare__strong {
  padding-top: 0.960625rem;
  padding-left: 2.28125rem;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryCare__strong {
    padding: 0;
  }
}
.p-preventiveDentistryCare__strong span {
  display: block;
  width: 21.625rem;
  padding: 0.5rem 0;
  border-radius: 6.25rem;
  text-align: center;
  margin-bottom: 0;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryCare__strong span {
    width: 100%;
    padding: 0.5rem 0;
  }
}
.p-preventiveDentistryCare__content {
  position: relative;
  margin-top: 2.21rem;
  padding: 3.4375rem;
  border-radius: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryCare__content {
    margin-top: 0.625rem;
    padding: 1rem;
    border-radius: 1rem;
  }
}
.p-preventiveDentistryCare__content::before {
  content: "";
  position: absolute;
  background-size: cover;
  z-index: -1;
}
.p-preventiveDentistryCare__columns {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryCare__box {
    border-radius: 0.75rem 0.75rem 0 0;
    background-color: #fff;
  }
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryCare__box .c-headingPtn6 > div {
    border-radius: 0.75rem 0 0 0;
  }
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryCare__box .c-headingPtn6 > span {
    border-radius: 0 0.75rem 0 0;
  }
}
.p-preventiveDentistryCareSelf {
  margin-top: 3.40625rem;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryCareSelf {
    margin-top: 2rem;
  }
}
.p-preventiveDentistryCareSelf__strong span {
  background-color: #FFF7B6;
}
.p-preventiveDentistryCareSelf__content {
  border: solid #FFE625 0.0625rem;
  background-color: #FEFEE5;
}
.p-preventiveDentistryCareSelf__content::before {
  top: -7.670625rem;
  left: 24.684375rem;
  width: 17.375rem;
  height: 8.200625rem;
  background-image: url(../images/preventive-dentistry/care/self.webp);
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryCareSelf__content::before {
    display: none;
  }
}
.p-preventiveDentistryCareSelf__content div > h3 {
  margin: 2rem 0 1rem;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryCareSelf__content div > h3 {
    margin-top: 0.75rem;
  }
}
.p-preventiveDentistryCareSelf__columns4 {
  margin-top: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryCareSelf__columns4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.9375rem;
    margin-top: 1rem;
  }
}
.p-preventiveDentistryCareSelf__columns4 > div {
  background-color: #fff;
  padding: 1rem;
  border-radius: 0.75rem;
  text-align: center;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryCareSelf__columns4 > div {
    width: calc(50% - 0.46875rem);
    padding: 0.5675rem 0.581875rem;
    border-radius: 0;
  }
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryCareSelf__columns4 > div:nth-child(4) span {
    font-size: 0.676875rem;
  }
}
.p-preventiveDentistryCareSelf__columns4 > div figure {
  margin-bottom: 0.25rem;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryCareSelf__columns4 > div figure {
    margin-bottom: 0.145625rem;
  }
}
.p-preventiveDentistryCareSelf__columns4 > div span {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryCareSelf__columns4 > div span {
    font-size: 0.875rem;
  }
}
.p-preventiveDentistryCareSelfBottom {
  margin-top: 3.5rem;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryCareSelfBottom {
    margin-top: 3rem;
  }
}
.p-preventiveDentistryCareSelfBottom__heading h2 {
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryCareSelfBottom__heading h2 {
    text-align: center;
    margin-bottom: 0.75rem;
  }
}
.p-preventiveDentistryCareSelfBottom__content {
  margin-top: 2rem;
  padding: 2.268125rem;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryCareSelfBottom__content {
    margin-top: 1rem;
    padding: 0;
  }
}
.p-preventiveDentistryCareSelfBottom__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.70125rem;
     -moz-column-gap: 1.70125rem;
          column-gap: 1.70125rem;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryCareSelfBottom__columns {
    display: block;
  }
}
.p-preventiveDentistryCareSelfBottom__columns figure {
  width: 6.805rem;
  height: 6.805rem;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryCareSelfBottom__columns figure {
    display: none;
  }
}
.p-preventiveDentistryCareSelfBottom__body {
  width: calc(100% - 8.50625rem);
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryCareSelfBottom__body {
    width: 100%;
  }
}
.p-preventiveDentistryCareSelfBottom__body p {
  margin-top: 0.850625rem;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryCareSelfBottom__body p {
    font-size: 0.875rem;
    margin-top: 0.265625rem;
  }
}
.p-preventiveDentistryCareSelfBottom__strong {
  display: inline-block;
  color: #fff;
  padding: 0.850625rem 2.029375rem;
  border-radius: 0.566875rem;
  font-size: 2.2684375rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryCareSelfBottom__strong {
    padding: 0.265625rem 0.70875rem;
    border-radius: 0.115rem;
    font-size: 1.25rem;
    line-height: 1.3;
  }
}
.p-preventiveDentistryCareSelfBottom__strong--blue {
  background-color: #00D0F7;
}
.p-preventiveDentistryCareSelfBottom__strong--orange {
  background-color: #F86163;
}
.p-preventiveDentistryCareSelfBottom__img {
  margin-top: 2.26875rem;
  padding: 0 1.134375rem;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryCareSelfBottom__img {
    margin: 0.6875rem;
    padding: 0;
  }
}
.p-preventiveDentistryCarePro {
  margin-top: 3.5rem;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryCarePro {
    margin-top: 3rem;
  }
}
.p-preventiveDentistryCarePro__strong span {
  background-color: #04D0F1;
  color: #fff;
}
.p-preventiveDentistryCarePro__content {
  border: solid #37E2FF 0.0625rem;
  background-color: #F1FDFF;
}
.p-preventiveDentistryCarePro__content::before {
  top: -7.874375rem;
  left: 23.90625rem;
  width: 18.086875rem;
  height: 7.874375rem;
  background-image: url(../images/preventive-dentistry/care/pro.webp);
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryCarePro__content::before {
    display: none;
  }
}

.p-preventiveDentistryFeatures {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryFeatures {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.p-preventiveDentistryFeatures__content {
  margin-top: 1.1725rem;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryFeatures__content {
    margin-top: 1rem;
  }
}
.p-preventiveDentistryFeatures .p-point.p-point--feature h3 {
  font-size: 2rem;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryFeatures .p-point.p-point--feature h3 {
    font-size: 1.25rem;
  }
}
.p-preventiveDentistryFeatures .p-point.p-point--feature:nth-child(1) h3::before {
  top: -1.975rem;
  right: 3.76125rem;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryFeatures .p-point.p-point--feature:nth-child(1) h3::before {
    top: -1.080625rem;
    right: 0.3275rem;
  }
}
.p-preventiveDentistryFeatures .p-point.p-point--feature:nth-child(2) h3::before {
  top: -2.7325rem;
  right: 1.17125rem;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryFeatures .p-point.p-point--feature:nth-child(2) h3::before {
    top: -1.080625rem;
    right: 0.3075rem;
  }
}
.p-preventiveDentistryFeatures .p-point.p-point--feature:nth-child(3) figure::before {
  display: none;
}
.p-preventiveDentistryFeatures .p-point.p-point--feature:nth-child(3) h3::before {
  top: -1.810625rem;
  right: 1.29rem;
}
@media screen and (max-width: 810px) {
  .p-preventiveDentistryFeatures .p-point.p-point--feature:nth-child(3) h3::before {
    width: 3.331875rem;
    height: 4.143125rem;
    top: -1.009375rem;
    right: 0.3075rem;
  }
}

@media screen and (max-width: 810px) {
  .price .p-secCta {
    display: none;
  }
}

div.p-toc__columns2--price > ul {
  width: 23rem;
}
@media screen and (max-width: 810px) {
  div.p-toc__columns2--price > ul {
    width: 100%;
  }
}

.p-price {
  margin-top: 2.5rem;
}
@media screen and (max-width: 810px) {
  .p-price {
    margin-top: 2rem;
  }
}
.p-price__heading {
  position: relative;
  padding: 0.5rem 0 0.5rem 1.5rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 810px) {
  .p-price__heading {
    padding: 0.5rem 0 0.5rem 1rem;
  }
}
.p-price__heading::before, .p-price__heading::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 0.125rem;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.1875rem, #5ECCFF), color-stop(0.1875rem, transparent));
  background-image: linear-gradient(to right, #5ECCFF 0.1875rem, transparent 0.1875rem);
  background-repeat: repeat-x;
  background-size: 0.375rem 0.125rem;
}
.p-price__heading::before {
  top: -0.0625rem;
}
.p-price__heading::after {
  bottom: -0.0625rem;
}
.p-price__heading h2 {
  margin-bottom: 0;
}
.p-price__title {
  padding: 0.5rem 0 0.5rem 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-price__title {
    padding: 0.25rem 0 0.25rem 1rem;
  }
}
.p-price__title h3 {
  margin-bottom: 0;
}
.p-priceGuarantee {
  margin-top: 5rem;
}
@media screen and (max-width: 810px) {
  .p-priceGuarantee {
    margin-top: 3rem;
  }
}
.p-priceGuarantee__box {
  margin-top: 2.5rem;
}
@media screen and (max-width: 810px) {
  .p-priceGuarantee__box {
    margin-top: 2rem;
  }
}
.p-priceGuarantee__box:nth-child(2) {
  margin-top: 2rem;
}
.p-priceGuarantee__box:nth-child(2) .p-priceGuarantee__title {
  border-left: solid 0.1875rem #5ECCFF;
}
.p-priceGuarantee__box:nth-child(4) p {
  margin-top: 0.75rem;
}
.p-priceGuarantee__box:nth-child(5) table {
  margin-top: 0.75rem;
}
.p-priceGuarantee__title {
  background-color: #E9F8FF;
  border-left: solid 0.1875rem #DDF4FF;
  margin-bottom: 0.5rem;
}
.p-priceGuarantee__table {
  width: 100%;
  margin-bottom: 0.75rem;
}
.p-priceGuarantee__table:last-child {
  margin-bottom: 0;
}
.p-priceGuarantee__table th, .p-priceGuarantee__table td {
  width: 50%;
  height: 4rem;
}
.p-priceGuarantee__table th {
  font-weight: 600;
}
@media screen and (max-width: 810px) {
  .p-priceGuarantee__table--conditions td:first-child {
    text-align: left;
    padding-left: 1.765625rem;
  }
}
.p-priceGuarantee__option {
  margin-top: 0.75rem;
  border-radius: 0.75rem;
  border: solid 0.0625rem #DBDBDB;
  padding: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-priceGuarantee__option {
    padding: 1rem;
  }
}
.p-priceGuarantee__option dl:first-child {
  padding-bottom: 1.0625rem;
  border-bottom: solid #DBDBDB 0.0625rem;
}
@media screen and (max-width: 810px) {
  .p-priceGuarantee__option dl:first-child {
    padding-bottom: 0.5625rem;
  }
}
.p-priceGuarantee__option dl:first-child dt::before {
  background-image: url(../images/common/icon/pills.webp);
}
.p-priceGuarantee__option dl:last-child {
  padding-top: 1rem;
}
@media screen and (max-width: 810px) {
  .p-priceGuarantee__option dl:last-child {
    padding-top: 0.5rem;
  }
}
.p-priceGuarantee__option dl:last-child dt::before {
  background-image: url(../images/common/icon/cross.webp);
}
.p-priceGuarantee__option dl:last-child li {
  margin-top: 0.375rem;
}
.p-priceGuarantee__option dl:last-child li:first-child {
  margin-top: 0;
}
.p-priceGuarantee__option dl dt {
  position: relative;
  margin-bottom: 0.375rem;
  font-weight: 600;
  padding: 0.25rem 0 0.25rem 2.75rem;
}
@media screen and (max-width: 810px) {
  .p-priceGuarantee__option dl dt {
    padding: 0 0 0 1.75rem;
  }
}
.p-priceGuarantee__option dl dt::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2.5rem;
  height: 2.5rem;
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-priceGuarantee__option dl dt::before {
    width: 1.5rem;
    height: 1.5rem;
  }
}

.p-privacyTitleArea {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media screen and (max-width: 810px) {
  .p-privacyTitleArea {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

.p-privacy {
  padding-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-privacy {
    padding-bottom: 7.051875rem;
  }
}
.p-privacy__box {
  margin-bottom: 3.5rem;
}
@media screen and (max-width: 810px) {
  .p-privacy__box {
    margin-bottom: 2.25rem;
  }
}
.p-privacy__box:last-child {
  margin-bottom: 0;
}
.p-privacy__box h3 {
  margin-bottom: 0.5rem;
  font-weight: 600;
}
.p-privacy__box ol {
  list-style: decimal;
}
.p-privacy__box ol li {
  margin-left: 1.5em;
  margin-top: 0.5rem;
}
.p-privacy__box a {
  color: #005BE4;
}

.p-process {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 2rem;
}
@media screen and (max-width: 810px) {
  .p-process {
    -webkit-column-gap: 0.75rem;
       -moz-column-gap: 0.75rem;
            column-gap: 0.75rem;
    row-gap: 1rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.p-process--300 > li > div > div:first-child, .p-process--300 > li > div > figure:first-child {
  width: 18.75rem;
}
@media screen and (max-width: 810px) {
  .p-process--300 > li > div > div:first-child, .p-process--300 > li > div > figure:first-child {
    width: 100%;
  }
}
.p-process--300 > li > div > div:last-child, .p-process--300 > li > div > figure:last-child {
  width: calc(100% - 22.25rem);
}
@media screen and (max-width: 810px) {
  .p-process--300 > li > div > div:last-child, .p-process--300 > li > div > figure:last-child {
    width: 100%;
  }
}
.p-process--346 > li > div > div:first-child {
  width: 21.625rem;
}
@media screen and (max-width: 810px) {
  .p-process--346 > li > div > div:first-child {
    width: 100%;
  }
}
.p-process--346 > li > div > div:last-child {
  width: calc(100% - 25.125rem);
}
@media screen and (max-width: 810px) {
  .p-process--346 > li > div > div:last-child {
    width: 100%;
  }
}
.p-process--367 > li > div {
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
}
.p-process--367 > li > div > div:first-child {
  width: 22.9375rem;
}
@media screen and (max-width: 810px) {
  .p-process--367 > li > div > div:first-child {
    width: 100%;
  }
}
.p-process--367 > li > div > div:last-child {
  width: calc(100% - 25.4375rem);
}
@media screen and (max-width: 810px) {
  .p-process--367 > li > div > div:last-child {
    width: 100%;
  }
}
.p-process--460 > li > div > div:first-child {
  width: 28.75rem;
}
@media screen and (max-width: 810px) {
  .p-process--460 > li > div > div:first-child {
    width: 100%;
  }
}
.p-process--460 > li > div > div:last-child {
  width: calc(100% - 32.25rem);
}
@media screen and (max-width: 810px) {
  .p-process--460 > li > div > div:last-child {
    width: 100%;
  }
}
.p-process__item {
  position: relative;
  padding-left: 6.9375rem;
}
@media screen and (max-width: 810px) {
  .p-process__item {
    width: calc(50% - 0.375rem);
    padding: 2.25rem 0 0 0;
  }
}
.p-process__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3.4375rem;
  height: 3.4375rem;
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-process__item::before {
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 1.5rem;
    height: 1.5rem;
    z-index: 2;
  }
}
.p-process__item::after {
  content: "";
  position: absolute;
  top: 4.1875rem;
  left: 1.625rem;
  width: 0.1875rem;
  height: calc(100% - 4.1875rem);
  background-color: #F86163;
}
@media screen and (max-width: 810px) {
  .p-process__item::after {
    top: 0.71875rem;
    left: 0;
    width: 100%;
    height: 0.125rem;
  }
}
.p-process__item:nth-child(1)::before {
  background-image: url(../images/common/process/process01.webp);
}
.p-process__item:nth-child(2)::before {
  background-image: url(../images/common/process/process02.webp);
}
.p-process__item:nth-child(3)::before {
  background-image: url(../images/common/process/process03.webp);
}
.p-process__item:nth-child(4)::before {
  background-image: url(../images/common/process/process04.webp);
}
.p-process__item:nth-child(5)::before {
  background-image: url(../images/common/process/process05.webp);
}
.p-process__item:nth-child(6)::before {
  background-image: url(../images/common/process/process06.webp);
}
.p-process__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 3.5rem;
     -moz-column-gap: 3.5rem;
          column-gap: 3.5rem;
}
@media screen and (max-width: 810px) {
  .p-process__columns {
    display: block;
  }
}
.p-process__img {
  border-radius: 0.6925rem;
  overflow: hidden;
}
@media screen and (max-width: 810px) {
  .p-process__img {
    border-radius: 0.25rem;
    margin-bottom: 0.9375rem;
  }
}
.p-process__title {
  margin-bottom: 0.75rem;
}
@media screen and (max-width: 810px) {
  .p-process__title {
    margin-bottom: 0.375rem;
    font-weight: 600;
  }
}
@media screen and (max-width: 810px) {
  .p-process__title span {
    -webkit-font-feature-settings: "halt" on;
            font-feature-settings: "halt" on;
    font-size: 1rem;
  }
}
.p-process__list {
  border-radius: 0.25rem;
  background-color: #FEFEE5;
  padding: 0.75rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}

@media screen and (max-width: 810px) {
  .regular-checkup .p-secCta {
    display: none;
  }
}

.p-regularCheckupCommitment {
  margin-top: 5rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-regularCheckupCommitment {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
.p-regularCheckupCommitment__heading {
  position: relative;
  padding-top: 3.236875rem;
}
@media screen and (max-width: 810px) {
  .p-regularCheckupCommitment__heading {
    padding-top: 2.563125rem;
  }
}
.p-regularCheckupCommitment__heading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 20.54375rem;
  height: 3.440625rem;
  background-image: url(../images/cavity-treatment/commitment/title.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-regularCheckupCommitment__heading::before {
    width: 12.4375rem;
    height: 2.0625rem;
  }
}
.p-regularCheckupCommitment__content {
  margin-top: 2rem;
}
@media screen and (max-width: 810px) {
  .p-regularCheckupCommitment__content {
    margin-top: 1.5rem;
  }
}

.p-regularCheckupQuestion {
  margin-top: 5rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-regularCheckupQuestion {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
.p-regularCheckupQuestion__heading {
  text-align: center;
  margin-bottom: 2rem;
}
@media screen and (max-width: 810px) {
  .p-regularCheckupQuestion__heading {
    text-align: left;
    padding-left: 1rem;
    margin-bottom: 0.75rem;
    font-weight: 600;
    border-left: solid #F86163 0.1875rem;
  }
}

.p-regularCheckupTrouble {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media screen and (max-width: 810px) {
  .p-regularCheckupTrouble {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.p-regularCheckupTrouble__content {
  background-color: #fff;
  padding: 3.125rem 4.4375rem 2.5rem;
  border-radius: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-regularCheckupTrouble__content {
    padding: 2rem 1rem;
  }
}
.p-regularCheckupTrouble__heading {
  padding: 0 4.5625rem;
  text-align: center;
  line-height: 1;
  margin-bottom: 2rem;
}
@media screen and (max-width: 810px) {
  .p-regularCheckupTrouble__heading {
    padding: 0;
  }
}
.p-regularCheckupTrouble__heading p {
  margin-top: 1rem;
}
.p-regularCheckupTrouble__dots {
  background-size: 1.05em 0.19em;
  padding-top: 0.3em;
}
.p-regularCheckupTrouble__bottom {
  margin-top: 1.5rem;
  padding: 0 3.0625rem;
}
@media screen and (max-width: 810px) {
  .p-regularCheckupTrouble__bottom {
    padding: 0;
  }
}
.p-regularCheckupTrouble__title {
  text-align: center;
  font-size: 2.741875rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .p-regularCheckupTrouble__title {
    position: relative;
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
  }
}
@media screen and (max-width: 810px) {
  .p-regularCheckupTrouble__title::before, .p-regularCheckupTrouble__title::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 0.0625rem;
    height: 1.875rem;
    background-color: #000;
  }
}
@media screen and (max-width: 810px) {
  .p-regularCheckupTrouble__title::before {
    left: 0.280625rem;
    -webkit-transform: translateY(-50%) rotate(-20deg);
            transform: translateY(-50%) rotate(-20deg);
  }
}
@media screen and (max-width: 810px) {
  .p-regularCheckupTrouble__title::after {
    right: 0.280625rem;
    -webkit-transform: translateY(-50%) rotate(20deg);
            transform: translateY(-50%) rotate(20deg);
  }
}
.p-regularCheckupTrouble__columns {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
}
@media screen and (max-width: 810px) {
  .p-regularCheckupTrouble__columns {
    display: block;
  }
}
.p-regularCheckupTrouble__columns > div:first-child {
  width: 29.25rem;
}
@media screen and (max-width: 810px) {
  .p-regularCheckupTrouble__columns > div:first-child {
    width: 100%;
    margin-bottom: 0.75rem;
  }
}
.p-regularCheckupTrouble__columns > div:last-child {
  width: calc(100% - 31.25rem);
}
@media screen and (max-width: 810px) {
  .p-regularCheckupTrouble__columns > div:last-child {
    width: 100%;
  }
}
@media screen and (max-width: 810px) {
  .p-regularCheckupTrouble__columns > div:last-child p:first-child > span:first-child {
    color: #F86163;
  }
}
@media screen and (max-width: 810px) {
  .p-regularCheckupTrouble__columns > div:last-child p:first-child > span:last-child {
    color: #00D0F7;
  }
}
@media screen and (max-width: 810px) {
  .p-regularCheckupTrouble__columns > div:last-child p:first-child > span > span {
    text-decoration: underline;
  }
}

.p-regularCheckupDetail {
  padding-top: 5rem;
  padding-bottom: 6.11875rem;
}
@media screen and (max-width: 810px) {
  .p-regularCheckupDetail {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.p-regularCheckupDetail__heading {
  text-align: center;
  line-height: 1;
  padding: 0 2.03125rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 810px) {
  .p-regularCheckupDetail__heading {
    padding: 0;
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 810px) {
  .p-regularCheckupDetail__heading p {
    text-align: left;
  }
}

.p-regularCheckupAirFlow {
  position: relative;
  padding-top: 4.90125rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-regularCheckupAirFlow {
    padding-top: 2.421875rem;
    padding-bottom: 1.90625rem;
    background-color: #FEFFF5;
  }
}
.p-regularCheckupAirFlow::before, .p-regularCheckupAirFlow::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-regularCheckupAirFlow::before, .p-regularCheckupAirFlow::after {
    display: none;
  }
}
.p-regularCheckupAirFlow::before {
  top: -1.11875rem;
  height: 8.3325rem;
  background-image: url(../images/regular-checkup/air-flow/bg-top.webp);
}
.p-regularCheckupAirFlow::after {
  bottom: 0rem;
  height: 7.764375rem;
  background-image: url(../images/regular-checkup/air-flow/bg-bottom.webp);
}
.p-regularCheckupAirFlow__inner {
  background-color: #FEFFF5;
}
.p-regularCheckupAirFlow__heading {
  margin-top: -4.90125rem;
  position: relative;
  padding: 2.465rem 7.75rem 0;
  text-align: center;
}
@media screen and (max-width: 810px) {
  .p-regularCheckupAirFlow__heading {
    margin-top: 0;
    padding: 0;
  }
}
.p-regularCheckupAirFlow__heading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 10.125rem;
  width: 9.09375rem;
  height: 3.09375rem;
  background-image: url(../images/regular-checkup/air-flow/title.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-regularCheckupAirFlow__heading::before {
    top: -1.155rem;
    left: -0.20875rem;
    width: 4.4375rem;
    height: 1.25rem;
  }
}
.p-regularCheckupAirFlow__heading h2 {
  font-size: 1.7525rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.05em;
  margin-bottom: 1.166875rem;
}
@media screen and (max-width: 810px) {
  .p-regularCheckupAirFlow__heading h2 {
    font-size: 1.25rem;
    margin-bottom: 0.8125rem;
  }
}
.p-regularCheckupAirFlow__heading h2 span:last-child {
  font-family: "dnp-shuei-mincho-pr6n", serif;
  font-size: 3.401875rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .p-regularCheckupAirFlow__heading h2 span:last-child {
    font-size: 2rem;
  }
}
.p-regularCheckupAirFlow__content {
  margin-top: 3rem;
}
@media screen and (max-width: 810px) {
  .p-regularCheckupAirFlow__content {
    margin-top: 1.8125rem;
  }
}
.p-regularCheckupAirFlow__columns {
  margin-top: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 4.5rem;
     -moz-column-gap: 4.5rem;
          column-gap: 4.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 810px) {
  .p-regularCheckupAirFlow__columns {
    display: block;
    margin-top: 1.5rem;
  }
}
.p-regularCheckupAirFlow__columns:first-child {
  margin-top: 0;
}
.p-regularCheckupAirFlow__columns:nth-child(2n) > figure {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.p-regularCheckupAirFlow__columns:nth-child(2n) > div {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.p-regularCheckupAirFlow__img {
  width: 30rem;
}
@media screen and (max-width: 810px) {
  .p-regularCheckupAirFlow__img {
    width: 100%;
    margin-bottom: 1rem;
  }
}
.p-regularCheckupAirFlow__body {
  width: calc(100% - 34.5rem);
}
@media screen and (max-width: 810px) {
  .p-regularCheckupAirFlow__body {
    width: 100%;
  }
}
.p-regularCheckupAirFlow__body h3 {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-regularCheckupAirFlow__body h3 {
    margin-bottom: 0.375rem;
  }
}

.p-regularCheckupCase {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-regularCheckupCase {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.p-regularCheckupCase > div {
  padding: 0 0.6875rem;
}
.p-regularCheckupCase__heading {
  text-align: center;
}
.p-regularCheckupCase__heading p {
  margin-top: 2.505rem;
}
@media screen and (max-width: 810px) {
  .p-regularCheckupCase__heading p {
    margin-top: 1.3125rem;
  }
}
.p-regularCheckupCase__content {
  margin-top: 0.95625rem;
}
@media screen and (max-width: 810px) {
  .p-regularCheckupCase__content {
    margin-top: 1.3125rem;
  }
}
.p-regularCheckupCase__box {
  margin-top: 2.75rem;
}
@media screen and (max-width: 810px) {
  .p-regularCheckupCase__box {
    margin-top: 1.5625rem;
  }
}
.p-regularCheckupCase__box:first-child {
  margin-top: 0;
}
.p-regularCheckupCase__box:nth-child(1) h3::after {
  content: "01";
}
.p-regularCheckupCase__box:nth-child(2) h3::after {
  content: "02";
}
.p-regularCheckupCase__box img {
  aspect-ratio: 527.26/307.95;
  border-radius: 1rem;
}
@media screen and (max-width: 810px) {
  .p-regularCheckupCase__box img {
    aspect-ratio: 165.5/106.55;
    border-radius: 0.25rem;
  }
}
.p-regularCheckupCase__title {
  position: relative;
  display: inline-block;
  padding-right: 3.25rem;
}
@media screen and (max-width: 810px) {
  .p-regularCheckupCase__title {
    padding-right: 1.740625rem;
    font-size: 0.9375rem;
    line-height: 1.6;
    font-weight: 400;
    margin-bottom: 0.5rem;
  }
}
.p-regularCheckupCase__title::after {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.25rem;
  background-color: #FFF307;
  font-family: "Lato", serif;
  font-size: 1.75rem;
  letter-spacing: -0.05em;
}
@media screen and (max-width: 810px) {
  .p-regularCheckupCase__title::after {
    width: 1.33875rem;
    height: 1.33875rem;
    border-radius: 0.13375rem;
    font-size: 0.9375rem;
    line-height: 1.33875rem;
  }
}

@media screen and (max-width: 810px) {
  .root-canal-treatment .p-secCta {
    display: none;
  }
}

.p-rootCanalTreatmentAbout {
  padding-top: 5rem;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentAbout {
    padding-top: 3rem;
  }
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentAbout .p-mediaText__img::Before {
    display: none;
  }
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentAbout .p-mediaText__body {
    margin-top: 1rem;
  }
}

.p-rootCanalTreatmentQuestion {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentQuestion {
    padding-top: 3rem;
    padding-bottom: 0;
  }
}
.p-rootCanalTreatmentQuestion__heading {
  text-align: center;
  margin-bottom: 2rem;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentQuestion__heading {
    margin-bottom: 0.75rem;
    font-weight: 600;
  }
}
.p-rootCanalTreatmentQuestion .p-mediaText__body {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentQuestion .p-mediaText__body {
    margin-top: 1.5rem;
  }
}
.p-rootCanalTreatmentQuestion .p-mediaText__img {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentQuestion .p-mediaText__img::before {
    display: none;
  }
}

.p-rootCanalTreatmentDetail {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentDetail {
    padding-top: 3rem;
    padding-bottom: 0;
    background-color: #fff;
  }
}
.p-rootCanalTreatmentDetail h2 {
  text-align: center;
  font-weight: 600;
}
.p-rootCanalTreatmentDetail__content {
  border-radius: 1.5rem;
  background-color: #fff;
  padding: 2rem 4.49rem;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentDetail__content {
    border-radius: 0;
    padding: 0;
  }
}
.p-rootCanalTreatmentDetail__process {
  margin-top: 2rem;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentDetail__process {
    margin-top: 1rem;
  }
}
.p-rootCanalTreatmentDetail__process > li {
  padding-left: 5.9375rem;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentDetail__process > li {
    padding-left: 0;
  }
}

.p-rootCanalTreatmentAttention {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentAttention {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.p-rootCanalTreatmentAttention__content {
  padding: 5.885rem 6.375rem 3.865625rem;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentAttention__content {
    padding: 1rem;
  }
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentAttention__content::before {
    width: 2rem;
    height: 1.78625rem;
  }
}
.p-rootCanalTreatmentAttention__content .p-attention__title {
  height: 5.625rem;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentAttention__content .p-attention__title {
    height: auto;
  }
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentAttention .p-attention__heading {
    padding-top: 2.28625rem;
  }
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentAttention .p-attention__heading h2 {
    display: block;
    font-weight: 600;
  }
}

.p-rootCanalTreatmentLong {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #F0FBFF;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentLong {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.p-rootCanalTreatmentLong__heading {
  text-align: center;
}
.p-rootCanalTreatmentLong__heading h2 {
  margin-bottom: 1rem;
}
.p-rootCanalTreatmentLong__content {
  margin-top: 2rem;
  background-color: #fff;
  -webkit-box-shadow: 0 0 0.4375rem 0 rgba(0, 0, 0, .2);
          box-shadow: 0 0 0.4375rem 0 rgba(0, 0, 0, .2);
  border-radius: 1.5rem;
  padding: 2.26875rem 3.9375rem 2.06875rem;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentLong__content {
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-box-shadow: initial;
            box-shadow: initial;
    padding: 0.75rem;
  }
}
.p-rootCanalTreatmentLong__copy {
  text-align: center;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentLong__copy {
    font-size: 0.9375rem;
    font-weight: 600;
  }
}
.p-rootCanalTreatmentLong__img {
  margin-top: -1.875rem;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentLong__img {
    margin-top: 0;
  }
}
.p-rootCanalTreatmentLong__columns {
  width: calc(100% - 3.125rem);
  margin: 2.5625rem auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 4rem;
     -moz-column-gap: 4rem;
          column-gap: 4rem;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentLong__columns {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 1.5rem;
  }
}
.p-rootCanalTreatmentLong__column {
  width: 30rem;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentLong__column {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
  }
}
.p-rootCanalTreatmentLong__table {
  width: 100%;
}
.p-rootCanalTreatmentLong__table th, .p-rootCanalTreatmentLong__table td {
  height: 5rem;
}
.p-rootCanalTreatmentLong__table th {
  line-height: 1.7;
  font-weight: 700;
  font-size: 1.1875rem;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentLong__table th {
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.6;
  }
}
.p-rootCanalTreatmentLong__table td {
  font-size: 1.1875rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentLong__table td {
    font-size: 1rem;
  }
}
.p-rootCanalTreatmentLong__table td span {
  font-family: "eb-garamond", serif;
  font-style: italic;
  letter-spacing: 0.01em;
  line-height: 1;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentLong__table td img {
    width: 1.75rem;
    height: 1.75rem;
  }
}
.p-rootCanalTreatmentLong__table tr:nth-child(2) td, .p-rootCanalTreatmentLong__table tr:nth-child(3) td {
  color: #F86163;
}
.p-rootCanalTreatmentLong__table tr:nth-child(2) td span, .p-rootCanalTreatmentLong__table tr:nth-child(3) td span {
  font-size: 2.625rem;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentLong__table tr:nth-child(2) td span, .p-rootCanalTreatmentLong__table tr:nth-child(3) td span {
    font-size: 1.75rem;
  }
}
.p-rootCanalTreatmentLong__table tr:nth-child(4) td span, .p-rootCanalTreatmentLong__table tr:nth-child(5) td span {
  font-size: 1.625rem;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentLong__table tr:nth-child(4) td span, .p-rootCanalTreatmentLong__table tr:nth-child(5) td span {
    font-size: 1.25rem;
  }
}
.p-rootCanalTreatmentLong__body {
  width: calc(100% - 34rem);
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentLong__body {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    width: 100%;
  }
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentLong__body h3 {
    -webkit-font-feature-settings: "halt" on;
            font-feature-settings: "halt" on;
  }
}
.p-rootCanalTreatmentLong__list {
  margin-bottom: 1rem;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentLong__list {
    margin-bottom: 0;
  }
}
.p-rootCanalTreatmentLong__list dt, .p-rootCanalTreatmentLong__list dd {
  font-size: 0.875rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
.p-rootCanalTreatmentLong__list dt {
  font-weight: 600;
  margin-bottom: 0.375rem;
}

.p-rootCanalTreatmentFlow {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentFlow {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.p-rootCanalTreatmentFlow__heading {
  margin-bottom: 2.5rem;
  text-align: center;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentFlow__heading {
    margin-bottom: 1rem;
  }
}
.p-rootCanalTreatmentFlow__heading h2 {
  margin-bottom: 0;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentFlow__heading h2 {
    font-weight: 600;
  }
}
.p-rootCanalTreatmentFlow__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 3.5rem;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentFlow__columns {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    row-gap: 1.5rem;
  }
}
.p-rootCanalTreatmentFlow__column {
  width: 33.75rem;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentFlow__column {
    width: calc(50% - 0.75rem);
  }
}
.p-rootCanalTreatmentFlow__column:nth-child(1) h3::before {
  background-image: url(../images/common/process/process01.webp);
}
.p-rootCanalTreatmentFlow__column:nth-child(2) h3::before {
  background-image: url(../images/common/process/process02.webp);
}
.p-rootCanalTreatmentFlow__column:nth-child(3) h3::before {
  background-image: url(../images/common/process/process03.webp);
}
.p-rootCanalTreatmentFlow__column:nth-child(4) h3::before {
  background-image: url(../images/common/process/process04.webp);
}
.p-rootCanalTreatmentFlow__column:nth-child(5) h3::before {
  background-image: url(../images/common/process/process05.webp);
}
.p-rootCanalTreatmentFlow__column:nth-child(6) h3::before {
  background-image: url(../images/common/process/process06.webp);
}
.p-rootCanalTreatmentFlow__img {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentFlow__img {
    margin-bottom: 0.756875rem;
  }
}
.p-rootCanalTreatmentFlow__title {
  position: relative;
  padding-left: 4rem;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentFlow__title {
    padding: 2rem 0 0 0;
    font-weight: 600;
  }
}
.p-rootCanalTreatmentFlow__title::before {
  content: "";
  position: absolute;
  top: 0.25rem;
  left: 0;
  width: 2.5rem;
  height: 2.5rem;
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentFlow__title::before {
    top: 0;
    width: 1.5rem;
    height: 1.5rem;
  }
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentFlow__title span {
    -webkit-font-feature-settings: "halt" on;
            font-feature-settings: "halt" on;
  }
}

.p-rootCanalTreatmentMicroscope {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #FEFFF5;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentMicroscope {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.p-rootCanalTreatmentMicroscope__heading {
  position: relative;
  padding-top: 3.7775rem;
  text-align: center;
  margin-bottom: 2rem;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentMicroscope__heading {
    padding-top: 0;
    margin-bottom: 2.5rem;
  }
}
.p-rootCanalTreatmentMicroscope__heading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 30.39625rem;
  height: 3.614375rem;
  background-image: url(../images/root-canal-treatment/microscope/title.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentMicroscope__heading::before {
    display: none;
  }
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentMicroscope__heading h2 {
    margin-bottom: 1rem;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentMicroscope h3 {
    margin-bottom: 1rem;
  }
}
.p-rootCanalTreatmentMicroscope__mediaText {
  margin-top: 2rem;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentMicroscope__mediaText {
    margin-top: 2.5rem;
  }
}
.p-rootCanalTreatmentMicroscope__mediaText > figure {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.p-rootCanalTreatmentMicroscope__mediaText > div {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentMicroscope .p-mediaText__img::before {
    display: none;
  }
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentMicroscope .p-mediaText__body {
    margin-top: 1rem;
  }
}

.p-rootCanalTreatmentIntroduction {
  padding-top: 5rem;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentIntroduction {
    padding-top: 3rem;
  }
}
.p-rootCanalTreatmentIntroduction__heading {
  text-align: center;
}
.p-rootCanalTreatmentIntroduction__heading p {
  margin-top: 1rem;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentIntroduction__heading p {
    margin-top: 0.75rem;
  }
}
.p-rootCanalTreatmentIntroduction__process {
  margin-top: 2rem;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentIntroduction__process {
    margin-top: 1.5rem;
  }
}
.p-rootCanalTreatmentIntroduction__box {
  margin-top: 3.5rem;
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentIntroduction__box {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 810px) {
  .p-rootCanalTreatmentIntroduction__box .c-beforeAfter__title span {
    font-size: 1.25rem;
    font-weight: 600;
  }
}

.p-secAccess {
  overflow: hidden;
}
.p-secAccess--otori {
  padding-top: 0.875rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-secAccess--otori {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.p-secAccess__heading {
  text-align: center;
  font-size: 2.5625rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  font-weight: 500;
  margin-bottom: 2rem;
}
@media screen and (max-width: 810px) {
  .p-secAccess__heading {
    font-size: 1.5rem;
    margin-bottom: 0.75rem;
  }
}
.p-secAccess__top {
  position: relative;
  width: 100%;
  height: 36.25rem;
}
@media screen and (max-width: 810px) {
  .p-secAccess__top {
    height: 14.375rem;
  }
}
.p-secAccess__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 22.718125rem;
  height: 36.25rem;
}
@media screen and (max-width: 810px) {
  .p-secAccess__img {
    display: none;
  }
}
.p-secAccess__img img {
  width: 100%;
  height: 100%;
}
.p-secAccess__map {
  width: 100%;
  height: 100%;
}
.p-secAccess__map iframe {
  width: 100%;
  height: 100%;
}
.p-secAccess__contact {
  position: absolute;
  right: 0;
  bottom: -1px;
  z-index: 4;
}
@media screen and (max-width: 810px) {
  .p-secAccess__contact {
    display: none;
  }
}

@media screen and (max-width: 810px) {
  .p-secCta > div {
    padding: 0;
  }
}
.p-secCta__content {
  position: relative;
  padding: 1.5175rem 6.5075rem 1.66375rem;
  background-color: #FFFAE1;
  background-image: url(../images/common/cta/bg.webp), url(../images/common/cta/bg.webp);
  background-size: 8.53125rem 35.875rem, 8.53125rem 35.875rem;
  background-repeat: repeat-x, repeat-x;
  background-position: left, 4.265625rem;
  border-radius: 0.75rem;
  overflow: hidden;
}
@media screen and (max-width: 810px) {
  .p-secCta__content {
    padding: 1rem 0.9375rem 1.125rem;
    border-radius: 0;
  }
}
.p-secCta__content::before, .p-secCta__content::after {
  content: "";
  position: absolute;
  top: 0;
  width: 22.1875rem;
  height: 100%;
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-secCta__content::before, .p-secCta__content::after {
    display: none;
  }
}
.p-secCta__content::before {
  left: 0;
  background-image: url(../images/common/cta/bg-left.webp);
}
.p-secCta__content::after {
  right: 0;
  background-image: url(../images/common/cta/bg-right.webp);
}
.p-secCta__heading {
  text-align: center;
}
.p-secCta__heading span:first-child {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.314375rem;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  width: 9.875rem;
  height: 2.8125rem;
  z-index: 2;
}
@media screen and (max-width: 810px) {
  .p-secCta__heading span:first-child {
    font-size: 0.875rem;
    width: 7.15625rem;
    height: 2.055rem;
  }
}
.p-secCta__heading span:first-child::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  width: 100%;
  height: 100%;
  background-image: url(../images/common/cta/heading.webp);
  background-size: 100%;
  z-index: -1;
}
.p-secCta__heading span:last-child {
  display: block;
  margin-top: 0.375rem;
  font-size: 2.741875rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .p-secCta__heading span:last-child {
    font-size: 1.5rem;
  }
}
.p-secCta__columns {
  position: relative;
  z-index: 1;
  margin-top: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-secCta__columns {
    margin-top: 0.75rem;
    background-color: #fff;
    border-radius: 0.5rem;
    padding: 0.75rem 2rem;
    position: relative;
  }
}
@media screen and (max-width: 810px) {
  .p-secCta__columns::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    width: calc(100% - 0.875rem);
    height: calc(100% - 0.875rem);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0.625rem, #B9EBFF), color-stop(0.625rem, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(0.625rem, #B9EBFF), color-stop(0.625rem, transparent)), -webkit-gradient(linear, right top, left top, color-stop(0.625rem, #B9EBFF), color-stop(0.625rem, transparent)), -webkit-gradient(linear, left bottom, left top, color-stop(0.625rem, #B9EBFF), color-stop(0.625rem, transparent));
    background-image: linear-gradient(to right, #B9EBFF 0.625rem, transparent 0.625rem), linear-gradient(to bottom, #B9EBFF 0.625rem, transparent 0.625rem), linear-gradient(to left, #B9EBFF 0.625rem, transparent 0.625rem), linear-gradient(to top, #B9EBFF 0.625rem, transparent 0.625rem);
    background-size: 1.25rem 0.125rem, 0.125rem 1.25rem, 1.25rem 0.125rem, 0.125rem 1.25rem;
    background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
    background-position: center top, right center, center bottom, left center;
  }
}
.p-secCta__column {
  padding-top: 5.355625rem;
  height: 13.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.159375rem;
  font-weight: 500;
  line-height: 1.5;
  background-image: url(../images/common/cta/check.webp);
  background-size: cover;
  text-align: center;
}
@media screen and (max-width: 810px) {
  .p-secCta__column {
    position: relative;
    padding: 0.75rem 0;
    height: auto;
    background-image: none;
    font-size: 0.9375rem;
    line-height: 1.6;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left;
    border-bottom: 0.0625rem solid #DBDBDB;
  }
}
@media screen and (max-width: 810px) {
  .p-secCta__column:first-child {
    margin-top: 0;
  }
}
.p-secCta__column:nth-child(2) {
  padding-top: 4.8875rem;
}
@media screen and (max-width: 810px) {
  .p-secCta__column:nth-child(2) {
    padding-top: 0.90625rem;
  }
}
@media screen and (max-width: 810px) {
  .p-secCta__column:last-child {
    border-bottom: none;
  }
}
@media screen and (max-width: 810px) {
  .p-secCta__column::before {
    content: "";
    position: absolute;
    top: 0.2775rem;
    left: -0.59875rem;
    width: 1.25rem;
    height: 0.609375rem;
    background-image: url(../images/common/worries/check.webp);
    background-size: cover;
  }
}
.p-secCta__contact {
  margin: 1.5rem auto 0;
  width: 45.1875rem;
}
@media screen and (max-width: 810px) {
  .p-secCta__contact {
    margin: 1rem auto 0;
    width: 100%;
  }
}
.p-secCta__meta {
  background-color: #fff;
  border-radius: 0.75rem;
  padding: 0.5rem 1.776875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 810px) {
  .p-secCta__meta {
    padding: 0.5rem 0.75rem;
    display: block;
  }
}
.p-secCta__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.57125rem;
     -moz-column-gap: 1.57125rem;
          column-gap: 1.57125rem;
}
@media screen and (max-width: 810px) {
  .p-secCta__date {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-column-gap: 1.4325rem;
       -moz-column-gap: 1.4325rem;
            column-gap: 1.4325rem;
    padding-bottom: 0.5rem;
    border-bottom: solid 0.0625rem #DBDBDB;
  }
}
.p-secCta__date span {
  color: #F86163;
  font-weight: 700;
  line-height: 1;
}
.p-secCta__date span:first-child {
  font-size: 1.1875rem;
  font-size: 1rem;
  line-height: 1.1;
}
.p-secCta__date span:last-child {
  position: relative;
  font-size: 1.8125rem;
}
@media screen and (max-width: 810px) {
  .p-secCta__date span:last-child {
    font-size: 1.5rem;
  }
}
.p-secCta__date span:last-child::before {
  content: "";
  position: absolute;
  left: -1.875rem;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(114.59deg);
          transform: translateY(-50%) rotate(114.59deg);
  width: 2rem;
  height: 0.0625rem;
  background-color: #F86163;
}
@media screen and (max-width: 810px) {
  .p-secCta__date span:last-child::before {
    left: -1.5rem;
    width: 1.5rem;
  }
}
.p-secCta__time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
}
@media screen and (max-width: 810px) {
  .p-secCta__time {
    display: block;
    margin-top: 0.5rem;
  }
}
.p-secCta__time > div {
  position: relative;
  padding-left: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.625rem;
     -moz-column-gap: 0.625rem;
          column-gap: 0.625rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 810px) {
  .p-secCta__time > div {
    margin-top: 0.375rem;
  }
}
@media screen and (max-width: 810px) {
  .p-secCta__time > div:first-child {
    margin-top: 0;
  }
}
.p-secCta__time > div::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
  background-size: cover;
}
.p-secCta__time > div span {
  font-size: 1.125rem;
}
@media screen and (max-width: 810px) {
  .p-secCta__time > div span {
    font-size: 0.9375rem;
  }
}
.p-secCta__time > div span:first-child {
  font-family: "Noto Sans JP";
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 810px) {
  .p-secCta__time > div span:first-child {
    letter-spacing: 0.05em;
  }
}
.p-secCta__time > div span:last-child {
  font-family: "Lato", serif;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.p-secCta__morning::before {
  background-image: url(../images/common/icon/morning.webp);
}
.p-secCta__morning::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(100% + 1.03125rem);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0.0625rem;
  height: 1.3125rem;
  background-color: #C1C1C1;
}
@media screen and (max-width: 810px) {
  .p-secCta__morning::after {
    display: none;
  }
}
.p-secCta__afternoon::before {
  background-image: url(../images/common/icon/afternoon.webp);
}
.p-secCta__btns {
  margin-top: 0.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-secCta__btns {
    margin-top: 1.125rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 1rem;
  }
}
.p-secCta__web {
  width: 21.125rem;
  padding: 1.25rem 1.25rem;
}
@media screen and (max-width: 810px) {
  .p-secCta__web {
    width: 100%;
    padding: 1rem 3.4375rem;
  }
}
.p-secCta__tel {
  width: 22.5625rem;
  padding: 0.625rem 1.25rem;
}
@media screen and (max-width: 810px) {
  .p-secCta__tel {
    width: 100%;
    padding: 0.5rem 1.25rem;
  }
}

.p-secFixedSp {
  display: none;
}
@media screen and (max-width: 810px) {
  .p-secFixedSp {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 30;
    background-color: #fff;
    padding: 0.5rem;
  }
}
@media screen and (max-width: 810px) {
  .p-secFixedSp__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 0.75rem;
       -moz-column-gap: 0.75rem;
            column-gap: 0.75rem;
  }
}
@media screen and (max-width: 810px) {
  .p-secFixedSp__column:first-child, .p-secFixedSp__column:nth-child(2) {
    width: 9.469375rem;
    height: 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: solid #F86163 0.0625rem;
    border-radius: 0.5rem;
  }
}
@media screen and (max-width: 810px) {
  .p-secFixedSp__column:first-child span, .p-secFixedSp__column:nth-child(2) span {
    font-size: 0.9375rem;
    font-weight: 600;
  }
}
@media screen and (max-width: 810px) {
  .p-secFixedSp__column:first-child {
    background-color: #F86163;
    color: #fff;
  }
}
@media screen and (max-width: 810px) {
  .p-secFixedSp__column:first-child span {
    position: relative;
    padding-left: 2rem;
  }
}
.p-secFixedSp__column:first-child span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
  background-image: url(../images/common/icon/tel.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-secFixedSp__column:nth-child(2) {
    color: #F86163;
  }
}
@media screen and (max-width: 810px) {
  .p-secFixedSp__column:nth-child(2) span {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 810px) {
  .p-secFixedSp__column:last-child {
    width: 2rem;
  }
}

.p-secFlow {
  margin-top: 5rem;
  padding-top: 3.5rem;
  padding-bottom: 3.43625rem;
}
@media screen and (max-width: 810px) {
  .p-secFlow {
    margin-top: 0;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.p-secFlow__heading {
  text-align: center;
  line-height: 1;
}
.p-secFlow__heading span:first-child {
  font-family: "eb-garamond", serif;
  font-size: 1.3125rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #F86163;
  text-transform: capitalize;
}
@media screen and (max-width: 810px) {
  .p-secFlow__heading span:first-child {
    font-size: 1rem;
  }
}
.p-secFlow__heading span:last-child {
  display: block;
  font-size: 2.5625rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .p-secFlow__heading span:last-child {
    font-size: 1.5rem;
  }
}
.p-secFlow__content {
  margin-top: 3.5rem;
  padding: 0 2.5rem;
  background-image: url(../images/common/flow/bg01.webp), url(../images/common/flow/bg02.webp), url(../images/common/flow/bg03.webp);
  background-size: 44.90625rem 60.21875rem, 53.125rem 59.96875rem, 65.78125rem 58.96875rem;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: 0 -6.25rem, right -9.375rem, 9.813125rem 23.32375rem;
}
@media screen and (max-width: 810px) {
  .p-secFlow__content {
    margin-top: 1.543125rem;
    padding: 0;
    background-image: none;
    background-image: initial;
  }
}
.p-secFlow__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
  row-gap: 3rem;
}
@media screen and (max-width: 810px) {
  .p-secFlow__columns {
    display: block;
  }
}
.p-secFlow__columns > div {
  width: calc(33.33333% - 1.66667rem);
}
@media screen and (max-width: 810px) {
  .p-secFlow__columns > div {
    width: 100%;
  }
}
.p-secFlow__columns > div:nth-child(1)::before {
  left: 0;
  background-image: url(../images/common/flow/step01.webp);
}
@media screen and (max-width: 810px) {
  .p-secFlow__columns > div:nth-child(1)::before {
    left: 0.75rem;
    background-image: url(../images/common/flow/step01-sp.webp);
  }
}
.p-secFlow__columns > div:nth-child(2)::before {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: url(../images/common/flow/step02.webp);
}
@media screen and (max-width: 810px) {
  .p-secFlow__columns > div:nth-child(2)::before {
    left: 0.75rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-image: url(../images/common/flow/step02-sp.webp);
  }
}
.p-secFlow__columns > div:nth-child(3)::before {
  right: 0;
  background-image: url(../images/common/flow/step03.webp);
}
@media screen and (max-width: 810px) {
  .p-secFlow__columns > div:nth-child(3)::before {
    right: auto;
    right: initial;
    background-image: url(../images/common/flow/step03-sp.webp);
  }
}
.p-secFlow__columns > div:nth-child(4)::before {
  left: 0;
  background-image: url(../images/common/flow/step04.webp);
}
@media screen and (max-width: 810px) {
  .p-secFlow__columns > div:nth-child(4)::before {
    left: 0.75rem;
    background-image: url(../images/common/flow/step04-sp.webp);
  }
}
.p-secFlow__columns > div:nth-child(5)::before {
  right: 0;
  background-image: url(../images/common/flow/step05.webp);
}
@media screen and (max-width: 810px) {
  .p-secFlow__columns > div:nth-child(5)::before {
    right: auto;
    right: initial;
    background-image: url(../images/common/flow/step05-sp.webp);
  }
}
.p-secFlow__column {
  position: relative;
  padding: 1.5rem 2.25rem;
  margin-top: 5.5rem;
  -webkit-box-shadow: 0 0 0.625rem 0 rgba(0, 0, 0, .16);
          box-shadow: 0 0 0.625rem 0 rgba(0, 0, 0, .16);
  border-radius: 3.5rem;
  background-color: #fff;
}
@media screen and (max-width: 810px) {
  .p-secFlow__column {
    margin-top: 1rem;
    padding: 0.375rem 0.75rem;
    border-radius: 1rem;
  }
}
.p-secFlow__column::before {
  content: "";
  position: absolute;
  top: -5.5rem;
  width: 23.541875rem;
  height: 4.1875rem;
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-secFlow__column::before {
    top: 50%;
    left: 0.75rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1.875rem;
    height: 1.875rem;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.p-secFlow__img {
  width: 15rem;
  height: 15rem;
  margin: 0 auto;
  border-radius: 50%;
}
@media screen and (max-width: 810px) {
  .p-secFlow__img {
    display: none;
    width: 4rem;
    height: 4rem;
  }
}
.p-secFlow__title {
  margin-top: 1.0625rem;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 810px) {
  .p-secFlow__title {
    text-align: left;
    margin-top: 0;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.875rem;
    padding-left: 2.875rem;
    padding-right: 1.875rem;
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
  }
}
@media screen and (max-width: 810px) {
  .p-secFlow__title span {
    display: none;
  }
}
.p-secFlow__text {
  margin-top: 1.0625rem;
  font-family: "Noto Sans JP";
  font-size: 1.125rem;
}
@media screen and (max-width: 810px) {
  .p-secFlow__text {
    display: none;
  }
}

.p-secMedicalCheckup__content {
  padding: 2.92375rem 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#FAFCEA), to(#E8F7F4));
  background: linear-gradient(to bottom, #FAFCEA, #E8F7F4);
  border-radius: 1.5rem;
  -webkit-box-shadow: 0 0 0.625rem 0 rgba(0, 0, 0, .1);
          box-shadow: 0 0 0.625rem 0 rgba(0, 0, 0, .1);
}
@media screen and (max-width: 810px) {
  .p-secMedicalCheckup__content {
    padding: 0.9375rem 0.5rem 0.569375rem;
    border-radius: 0.75rem;
  }
}
.p-secMedicalCheckup__heading {
  position: relative;
  padding-top: 6.7775rem;
  text-align: center;
}
@media screen and (max-width: 810px) {
  .p-secMedicalCheckup__heading {
    padding-top: 4.368125rem;
  }
}
.p-secMedicalCheckup__heading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 8.24125rem;
  height: 6.9025rem;
  background-image: url(../images/common/medical_checkup/title-icon.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-secMedicalCheckup__heading::before {
    width: 5.215625rem;
    height: 4.36875rem;
  }
}
.p-secMedicalCheckup__heading > span {
  position: relative;
}
.p-secMedicalCheckup__heading > span::before, .p-secMedicalCheckup__heading > span::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2.96875rem;
  height: 3.84375rem;
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-secMedicalCheckup__heading > span::before, .p-secMedicalCheckup__heading > span::after {
    display: none;
  }
}
.p-secMedicalCheckup__heading > span::before {
  left: -3.71875rem;
  background-image: url(../images/common/medical_checkup/bg-left.webp);
}
.p-secMedicalCheckup__heading > span::after {
  right: -3.71875rem;
  background-image: url(../images/common/medical_checkup/bg-right.webp);
}
.p-secMedicalCheckup__text {
  text-align: center;
  margin-top: 2.5rem;
}
@media screen and (max-width: 810px) {
  .p-secMedicalCheckup__text {
    margin-top: 0.75rem;
  }
}
.p-secMedicalCheckup__copy {
  text-align: center;
  margin-top: 2.5rem;
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .p-secMedicalCheckup__copy {
    margin-top: 1.5rem;
    font-size: 1.375rem;
  }
}
.p-secMedicalCheckup__btns {
  margin-top: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-secMedicalCheckup__btns {
    margin-top: 0.75rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 0.75rem;
  }
}
.p-secMedicalCheckup__web {
  width: 21.125rem;
  padding: 1.25rem 1.25rem;
}
@media screen and (max-width: 810px) {
  .p-secMedicalCheckup__web {
    width: 100%;
    padding: 1rem 3.4375rem;
  }
}
.p-secMedicalCheckup__tel {
  width: 22.5625rem;
  padding: 0.625rem 1.25rem;
}
@media screen and (max-width: 810px) {
  .p-secMedicalCheckup__tel {
    width: 100%;
    padding: 0.5rem 1.9375rem;
  }
}

.p-secOpinion {
  position: relative;
  padding: 6.625rem 7.5rem 8.015625rem;
  background-image: url(../images/common/opinion/bg.webp);
  background-size: 100%;
}
@media screen and (max-width: 810px) {
  .p-secOpinion {
    padding: 1.03375rem 1rem 1.405625rem;
    background-image: url(../images/common/opinion/bg-sp.webp);
  }
}
.p-secOpinion::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 232, 232, .86);
}
.p-secOpinion__content {
  position: relative;
  padding: 2.21875rem 12rem 4.4475rem;
  border-radius: 1.5rem;
  background-color: rgba(255, 255, 255, .84);
}
@media screen and (max-width: 810px) {
  .p-secOpinion__content {
    padding: 0.75rem;
    border-radius: 0.75rem;
    background-color: #fff;
  }
}
.p-secOpinion__heading {
  position: relative;
  padding-top: 8.44125rem;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 810px) {
  .p-secOpinion__heading {
    padding-top: 5.58625rem;
  }
}
.p-secOpinion__heading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 10.785rem;
  height: 9.033125rem;
  background-image: url(../images/common/opinion/title-icon.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-secOpinion__heading::before {
    width: 6.370625rem;
    height: 5.33625rem;
  }
}
.p-secOpinion__heading > span {
  position: relative;
  font-size: 2.875rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .p-secOpinion__heading > span {
    font-size: 1.5rem;
    font-weight: 600;
  }
}
.p-secOpinion__heading > span::before, .p-secOpinion__heading > span::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 5.375rem;
  height: 5.21875rem;
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-secOpinion__heading > span::before, .p-secOpinion__heading > span::after {
    display: none;
  }
}
.p-secOpinion__heading > span::before {
  right: calc(100% + 0.93188rem);
  background-image: url(../images/common/opinion/bg-left.webp);
}
.p-secOpinion__heading > span::after {
  left: calc(100% + 3.25rem);
  background-image: url(../images/common/opinion/bg-right.webp);
}
.p-secOpinion__heading > span > span {
  color: #F86163;
}
.p-secOpinion__columns {
  margin-top: 1.939375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 3.5rem;
     -moz-column-gap: 3.5rem;
          column-gap: 3.5rem;
}
@media screen and (max-width: 810px) {
  .p-secOpinion__columns {
    margin-top: 0.75rem;
    display: block;
  }
}
.p-secOpinion__columns > div {
  width: 50%;
}
@media screen and (max-width: 810px) {
  .p-secOpinion__columns > div {
    width: 100%;
  }
}
.p-secOpinion__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.125rem;
}
@media screen and (max-width: 810px) {
  .p-secOpinion__btns {
    margin-top: 1rem;
    row-gap: 1rem;
  }
}
.p-secOpinion__web {
  width: 100%;
  padding: 1.25rem 1.25rem;
}
@media screen and (max-width: 810px) {
  .p-secOpinion__web {
    padding: 0.5rem 1.9375rem;
  }
}
.p-secOpinion__tel {
  width: 100%;
  padding: 0.625rem 1.25rem;
}
@media screen and (max-width: 810px) {
  .p-secOpinion__tel {
    padding: 0.5rem 1.75rem;
  }
}
.p-secOpinion__tel span:first-child:not(.c-btnTel__main) {
  padding-left: 0;
  font-weight: 400;
}
@media screen and (max-width: 810px) {
  .p-secOpinion__tel span:first-child:not(.c-btnTel__main) {
    padding-left: 1.75rem;
  }
}
.p-secOpinion__tel span:first-child:not(.c-btnTel__main)::before {
  display: none;
}
@media screen and (max-width: 810px) {
  .p-secOpinion__tel span:first-child:not(.c-btnTel__main)::before {
    display: block;
  }
}
.p-secOpinion__tel span:nth-child(2).c-btnTel__main {
  display: inline-block;
  font-weight: 400;
  padding-left: 2rem;
}
@media screen and (max-width: 810px) {
  .p-secOpinion__tel span:nth-child(2).c-btnTel__main {
    padding-left: 0;
    font-size: 1.25rem;
  }
}
.p-secOpinion__tel span:nth-child(2).c-btnTel__main::before {
  display: inline-block;
  width: 2rem;
  height: 2rem;
}
@media screen and (max-width: 810px) {
  .p-secOpinion__tel span:nth-child(2).c-btnTel__main::before {
    display: none;
  }
}
@media screen and (max-width: 810px) {
  .p-secOpinion__tel span:nth-child(2).c-btnTel__main span:nth-child(3) {
    font-size: 0.75rem;
  }
}

.p-secPostList {
  padding-top: 3rem;
  padding-bottom: 3rem;
  padding-left: 7.5rem;
}
@media screen and (max-width: 810px) {
  .p-secPostList {
    padding-top: 0rem;
    padding-bottom: 4rem;
    padding-left: 1rem;
  }
}
.p-secPostList__heading {
  line-height: 1;
}
.p-secPostList__heading span:first-child {
  font-family: "eb-garamond", serif;
  font-size: 1.3125rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #F86163;
  text-transform: capitalize;
}
@media screen and (max-width: 810px) {
  .p-secPostList__heading span:first-child {
    font-size: 1rem;
  }
}
.p-secPostList__heading span:last-child {
  display: block;
  font-size: 2.5625rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .p-secPostList__heading span:last-child {
    font-size: 1.5rem;
  }
}
.p-secPostList__list {
  margin-top: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-secPostList__list {
    margin-top: 1rem;
  }
}
.p-secPostList__list .slick-track {
  margin-left: 0;
}
.p-secPostList__item {
  margin-right: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-secPostList__item {
    margin-right: 1rem;
  }
}
.p-secPostList__item:last-child {
  margin-right: 0;
}
.p-secPostList__thumb {
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
}
.p-secPostList__body {
  margin-top: 1rem;
}
@media screen and (max-width: 810px) {
  .p-secPostList__body {
    margin-top: 0.75rem;
  }
}
.p-secPostList__date {
  font-family: "Lato", serif;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.125rem;
  color: #1A1A1A;
}
@media screen and (max-width: 810px) {
  .p-secPostList__date {
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    line-height: 1.4;
    letter-spacing: 0.05em;
  }
}
.p-secPostList__title {
  margin: 0.25rem 0 1rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .p-secPostList__title {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.3;
    margin: 0.25rem 0 0.75rem;
  }
}
.p-secPostList__more {
  margin-top: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-secPostList__more {
    display: none;
  }
}

.p-secQuestion {
  background-color: #FFFCF0;
  padding-top: 2.674375rem;
  padding-bottom: 2.998125rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-secQuestion {
    padding-top: 1.7475rem;
    padding-bottom: 2.15375rem;
    margin-bottom: 3rem;
  }
}
.p-secQuestion__heading {
  text-align: center;
  line-height: 1;
}
.p-secQuestion__heading h2 {
  display: inline-block;
  position: relative;
  z-index: 2;
}
.p-secQuestion__heading h2::before {
  content: "";
  position: absolute;
  top: -2.049375rem;
  left: -6.384375rem;
  width: 9.40625rem;
  height: 5.15625rem;
  background-image: url(../images/preventive-dentistry/question/text.webp);
  background-size: cover;
  z-index: -1;
}
@media screen and (max-width: 810px) {
  .p-secQuestion__heading h2::before {
    top: -0.953125rem;
    left: 0;
    width: 4.703125rem;
    height: 2.578125rem;
  }
}
.p-secQuestion__heading p {
  font-size: 1.1875rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 810px) {
  .p-secQuestion__heading p {
    font-size: 0.9375rem;
    line-height: 1.6;
    font-weight: 400;
  }
}
.p-secQuestion__columns {
  margin-top: 1.603125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-column-gap: 2.29875rem;
     -moz-column-gap: 2.29875rem;
          column-gap: 2.29875rem;
}
@media screen and (max-width: 810px) {
  .p-secQuestion__columns {
    margin-top: 1.5rem;
    display: block;
  }
}
.p-secQuestion__column {
  position: relative;
  width: calc(33.33333% - 1.5325rem);
  padding: 2.3125rem 1.125rem 1.5rem;
  background-color: #fff;
  border-radius: 0.75rem;
}
@media screen and (max-width: 810px) {
  .p-secQuestion__column {
    width: 100%;
    padding: 0.75rem 0.75rem;
    margin-top: 1.40625rem;
  }
}
@media screen and (max-width: 810px) {
  .p-secQuestion__column:nth-child(1) {
    margin-top: 0;
  }
}
.p-secQuestion__column:nth-child(1)::after {
  content: "01";
}
.p-secQuestion__column:nth-child(2)::after {
  content: "02";
}
.p-secQuestion__column:nth-child(3)::after {
  content: "03";
}
.p-secQuestion__column::after {
  position: absolute;
  bottom: -1.69875rem;
  right: 3.62625rem;
  font-family: "eb-garamond", serif;
  font-style: italic;
  font-size: 4.756875rem;
  line-height: 1;
  letter-spacing: -0.03em;
  font-weight: 400;
  color: #FFCACA;
}
@media screen and (max-width: 810px) {
  .p-secQuestion__column::after {
    bottom: auto;
    bottom: initial;
    top: 0.25rem;
    right: 1.061875rem;
    font-size: 2.3125rem;
  }
}
.p-secQuestion__column p {
  margin-top: 0.75rem;
  padding-right: 1.9375rem;
}
@media screen and (max-width: 810px) {
  .p-secQuestion__column p {
    margin-top: 0.375rem;
    padding-right: 0;
  }
}
.p-secQuestion__title {
  position: relative;
  display: inline-block;
  padding-left: 2.375rem;
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (max-width: 810px) {
  .p-secQuestion__title {
    padding-left: 1.875rem;
    font-size: 1.25rem;
    line-height: 1.3;
  }
}
.p-secQuestion__title::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
  background-image: url(../images/common/icon/check.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-secQuestion__title::before {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.p-secQuestion__title::after {
  content: "";
  position: absolute;
  top: -1.178125rem;
  right: -2.103125rem;
  width: 2.388125rem;
  height: 2.79rem;
  background-image: url(../images/common/parts/star.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-secQuestion__title::after {
    display: none;
  }
}

@media screen and (max-width: 810px) {
  .p-secWorries > div {
    padding: 0;
  }
}
.p-secWorries__content {
  position: relative;
  padding: 3.84125rem 4.675625rem 2.624375rem 4.37125rem;
  border-radius: 1rem;
  background-color: #FEFEE5;
  background-image: url(../images/common/worries/bg01.webp), url(../images/common/worries/bg02.webp), url(../images/common/worries/bg03.webp), url(../images/common/worries/bg04.webp);
  background-size: 4.1875rem 3.3125rem, 1.574375rem 1.574375rem, 4.14625rem 4.14625rem, 7.28125rem 4.03125rem;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: 2.523125rem top, 6.218125rem 2.764375rem, 60.52875rem 10.085625rem, 5.43375rem bottom;
}
@media screen and (max-width: 810px) {
  .p-secWorries__content {
    padding: 0.6875rem 1.02rem;
    background-image: none;
  }
}
.p-secWorries__content::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  width: 68.2375rem;
  height: 23.160625rem;
  border: solid 0.125rem #F9F933;
  border-radius: 1rem;
}
@media screen and (max-width: 810px) {
  .p-secWorries__content::before {
    display: none;
  }
}
.p-secWorries__title {
  text-align: center;
  line-height: 1;
  font-weight: 500;
}
.p-secWorries__title > span {
  position: relative;
  padding-left: 5.48125rem;
  font-size: 2.25rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .p-secWorries__title > span {
    padding-left: 1.79375rem;
    font-size: 1.25rem;
  }
}
.p-secWorries__title > span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 4.73125rem;
  height: 4.625rem;
  background-image: url(../images/common/worries/title.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-secWorries__title > span::before {
    left: -0.1205625rem;
    width: 1.9143125rem;
    height: 1.8615rem;
  }
}
.p-secWorries__title > span::after {
  content: "";
  position: absolute;
  top: -2.5rem;
  right: -2.0575rem;
  width: 3.609375rem;
  height: 4.2175rem;
  background-image: url(../images/common/parts/star.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-secWorries__title > span::after {
    top: -0.625rem;
    right: -0.818125rem;
    width: 1.38625rem;
    height: 1.61125rem;
  }
}
.p-secWorries__title > span > span {
  font-size: 3.3125rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  font-family: "dnp-shuei-mincho-pr6n", serif;
}
@media screen and (max-width: 810px) {
  .p-secWorries__title > span > span {
    font-size: 1.75rem;
  }
}
.p-secWorries__columns {
  margin-top: 0.804375rem;
}
@media screen and (max-width: 810px) {
  .p-secWorries__columns {
    margin-top: 0.75rem;
    background-color: #fff;
    border-radius: 0.5rem;
    padding: 0.75rem 2rem;
    position: relative;
  }
}
@media screen and (max-width: 810px) {
  .p-secWorries__columns::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    width: calc(100% - 0.875rem);
    height: calc(100% - 0.875rem);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0.625rem, #B9EBFF), color-stop(0.625rem, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(0.625rem, #B9EBFF), color-stop(0.625rem, transparent)), -webkit-gradient(linear, right top, left top, color-stop(0.625rem, #B9EBFF), color-stop(0.625rem, transparent)), -webkit-gradient(linear, left bottom, left top, color-stop(0.625rem, #B9EBFF), color-stop(0.625rem, transparent));
    background-image: linear-gradient(to right, #B9EBFF 0.625rem, transparent 0.625rem), linear-gradient(to bottom, #B9EBFF 0.625rem, transparent 0.625rem), linear-gradient(to left, #B9EBFF 0.625rem, transparent 0.625rem), linear-gradient(to top, #B9EBFF 0.625rem, transparent 0.625rem);
    background-size: 1.25rem 0.125rem, 0.125rem 1.25rem, 1.25rem 0.125rem, 0.125rem 1.25rem;
    background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
    background-position: center top, right center, center bottom, left center;
  }
}
.p-secWorries__column {
  position: relative;
  padding-top: 5.643125rem;
  height: 13.48rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.3125rem;
  font-weight: 400;
  line-height: 1.7;
  background-image: url(../images/common/worries/content-bg.webp);
  background-size: 19.46875rem 13.15625rem;
  background-position: center;
  text-align: center;
}
@media screen and (max-width: 810px) {
  .p-secWorries__column {
    padding: 0.75rem 0 !important;
    height: auto;
    background-image: none;
    font-size: 0.9375rem;
    line-height: 1.6;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left;
    border-bottom: 0.0625rem solid #DBDBDB;
  }
}
@media screen and (max-width: 810px) {
  .p-secWorries__column:last-child {
    border-bottom: none;
  }
}
.p-secWorries__column1 {
  padding-top: 6.643125rem;
}
.p-secWorries__column3 {
  padding-top: 4.643125rem;
}
.p-secWorries__column::before {
  content: "";
  position: absolute;
  top: 2.57rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 3.6875rem;
  height: 1.78125rem;
  background-image: url(../images/common/worries/check.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-secWorries__column::before {
    top: 0.2775rem;
    left: -0.59875rem;
    -webkit-transform: none;
            transform: none;
    -webkit-transform: initial;
            transform: initial;
    width: 1.59375rem;
    height: 0.765625rem;
  }
}

@media screen and (max-width: 810px) {
  .staff .p-secCta {
    display: none;
  }
}

.staff .p-toc__columns ul {
  width: 23.3125rem;
}
@media screen and (max-width: 810px) {
  .staff .p-toc__columns ul {
    width: 100%;
  }
}

.p-staffTitleArea {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  text-align: center;
}
@media screen and (max-width: 810px) {
  .p-staffTitleArea {
    padding-top: 2rem;
    padding-bottom: 0;
  }
}

.p-staff__heading {
  text-align: center;
  margin-bottom: 2rem;
}
@media screen and (max-width: 810px) {
  .p-staff__heading {
    margin-bottom: 1rem;
  }
}
.p-staff__heading h2 {
  margin-bottom: 0;
  display: inline-block;
}
.p-staff__heading > p {
  margin-top: 0.75rem;
}
.p-staff__columns {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 3.5rem;
     -moz-column-gap: 3.5rem;
          column-gap: 3.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 810px) {
  .p-staff__columns {
    margin-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 0.5rem;
       -moz-column-gap: 0.5rem;
            column-gap: 0.5rem;
  }
}
.p-staff__columns:first-child {
  margin-top: 0;
}
.p-staff__columns > figure {
  width: 30rem;
}
.p-staff__columns > div {
  width: calc(100% - 33.5rem);
}
.p-staff__img {
  padding: 0.625rem;
  border: solid #DBDBDB 0.0625rem;
}
@media screen and (max-width: 810px) {
  .p-staff__img {
    padding: 0.29rem;
    border-radius: 0.125rem;
  }
}
.p-staff__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  padding: 0.5rem 0.5rem;
  border-bottom: solid #FFF307 0.1875rem;
  margin-bottom: 0.625rem;
}
@media screen and (max-width: 810px) {
  .p-staff__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 0.125rem;
    margin-bottom: 0.75rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.p-staff__title span, .p-staff__title h3 {
  margin-bottom: 0;
}
.p-staff__list {
  margin-top: 1.5rem;
}
.p-staff__list dt {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.05em;
  padding-bottom: 0.5625rem;
  border-bottom: solid #DBDBDB 0.0625rem;
}
@media screen and (max-width: 810px) {
  .p-staff__list dt {
    padding-bottom: 0.3125rem;
  }
}
.p-staff__list dd {
  margin-top: 0.5rem;
}
@media screen and (max-width: 810px) {
  .p-staff__list dd {
    margin-top: 0.25rem;
  }
}
.p-staff__btn {
  cursor: pointer;
  margin-top: 0.5rem;
}
@media screen and (max-width: 810px) {
  .p-staff__btn {
    margin-top: 1.5rem;
  }
}
.p-staff__btn[open] {
  margin-top: 0;
  cursor: default;
}
.p-staff__btn[open] .p-staff__summary {
  display: none;
}

.p-staffDirector {
  padding-top: 0.25rem;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 810px) {
  .p-staffDirector {
    padding-top: 0;
    padding-bottom: 1.5rem;
  }
}
.p-staffDirector .p-staff__title {
  padding: 0.5rem 0;
}
@media screen and (max-width: 810px) {
  .p-staffDirector .p-staff__title {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
        -ms-flex-direction: initial;
            flex-direction: initial;
    margin-bottom: 0.625rem;
  }
}
@media screen and (max-width: 810px) {
  .p-staffDirector .p-staff__title h3 {
    font-size: 1.5rem;
    font-weight: 600;
  }
}
.p-staffDirector .p-staff__columns {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 810px) {
  .p-staffDirector .p-staff__columns {
    display: block;
  }
}
@media screen and (max-width: 810px) {
  .p-staffDirector .p-staff__columns figure {
    width: 100%;
    padding: 0;
    border: none;
  }
}
@media screen and (max-width: 810px) {
  .p-staffDirector .p-staff__columns > div {
    margin-top: -2.875rem;
    width: 100%;
  }
}
.p-staffDirector .p-staff__list span {
  display: block;
  font-size: 0.8125rem;
  letter-spacing: 0.05em;
  line-height: 1.7;
  margin-top: 0.5rem;
}
@media screen and (max-width: 810px) {
  .p-staffDirector .p-staff__list span {
    font-size: 0.625rem;
  }
}
.p-staffDirector__btns {
  margin-top: 1.5rem;
}
.p-staffDirector__btn {
  margin-top: 0.5rem;
}
@media screen and (max-width: 810px) {
  .p-staffDirector__btn:nth-child(2) .c-btnText > span::before {
    display: none;
  }
}
@media screen and (max-width: 810px) {
  .p-staffDirector__btn:nth-child(2) .c-btnText > span > span:first-child, .p-staffDirector__btn:nth-child(2) .c-btnText > span > span:last-child {
    display: inline-block;
    position: relative;
  }
}
@media screen and (max-width: 810px) {
  .p-staffDirector__btn:nth-child(2) .c-btnText > span > span:first-child::before, .p-staffDirector__btn:nth-child(2) .c-btnText > span > span:last-child::before {
    content: "";
    position: absolute;
    bottom: 0.0625rem;
    left: 0;
    width: 100%;
    height: 0.0625rem;
    background-color: #F86163;
  }
}
@media screen and (max-width: 810px) {
  .p-staffDirector__btn:nth-child(2) .c-btnText > span > span:nth-child(2) {
    display: none;
  }
}

.p-staffDoctor {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 810px) {
  .p-staffDoctor {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.p-staffDoctor .p-staff__columns {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 810px) {
  .p-staffDoctor .p-staff__columns {
    display: block;
  }
}
@media screen and (max-width: 810px) {
  .p-staffDoctor .p-staff__columns:last-child {
    margin-top: 2.5rem;
  }
}
@media screen and (max-width: 810px) {
  .p-staffDoctor .p-staff__columns figure {
    width: 100%;
    padding: 0;
    border: none;
  }
}
@media screen and (max-width: 810px) {
  .p-staffDoctor .p-staff__columns > div {
    margin-top: -2.875rem;
    width: 100%;
  }
}
.p-staffDoctor .p-staff__title {
  padding: 0.5rem 0;
}
@media screen and (max-width: 810px) {
  .p-staffDoctor .p-staff__title {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
        -ms-flex-direction: initial;
            flex-direction: initial;
    margin-bottom: 0.625rem;
    position: relative;
  }
}
@media screen and (max-width: 810px) {
  .p-staffDoctor .p-staff__title h3 {
    font-weight: 600;
    font-size: 1.5rem;
  }
}
.p-staffDoctor__body p.c-text {
  padding-right: 1.875rem;
}
@media screen and (max-width: 810px) {
  .p-staffDoctor__body p.c-text {
    padding-right: 0;
  }
}

.p-staffLeader {
  padding-top: 2.5rem;
}
@media screen and (max-width: 810px) {
  .p-staffLeader {
    padding-top: 1.5rem;
  }
}
.p-staffLeader__columns {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  row-gap: 2.5rem;
}
@media screen and (max-width: 810px) {
  .p-staffLeader__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    row-gap: 2.0625rem;
    -webkit-column-gap: 0.5rem;
       -moz-column-gap: 0.5rem;
            column-gap: 0.5rem;
  }
}
@media screen and (max-width: 810px) {
  .p-staffLeader__columns > div {
    width: calc(50% - 0.25rem);
  }
}
@media screen and (max-width: 810px) {
  .p-staffLeader .p-staff__title span {
    font-size: 0.875rem;
  }
}

.p-staffComposition {
  padding-top: 5rem;
}
@media screen and (max-width: 810px) {
  .p-staffComposition {
    padding-top: 3rem;
  }
}
.p-staffComposition__content {
  padding: 2rem;
  border-radius: 0.5625rem;
  border: solid 0.0625rem #DBDBDB;
}
@media screen and (max-width: 810px) {
  .p-staffComposition__content {
    padding: 1rem;
  }
}
.p-staffComposition__title {
  margin-bottom: 0.1875rem;
}
@media screen and (max-width: 810px) {
  .p-staffComposition__title {
    margin-bottom: 0.375rem;
  }
}
.p-staffComposition__item {
  margin-bottom: 0.375rem;
}
@media screen and (max-width: 810px) {
  .p-staffComposition__item {
    margin-bottom: 0.25rem;
  }
}
@media screen and (max-width: 810px) {
  .p-staffComposition__item span {
    font-size: 0.6875rem;
  }
}

.p-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-tab__input {
  display: none;
}
.p-tab__item {
  width: 50%;
  border: solid 0.125rem #DBDBDB;
}
.p-tab__item:first-child {
  border-radius: 0.75rem 0 0 0.75rem;
}
.p-tab__item:last-child {
  border-radius: 0 0.75rem 0.75rem 0;
}
.p-tab__item label {
  display: block;
  padding: 1.255rem 0;
  text-align: center;
  font-size: 1.1875rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.05em;
  cursor: pointer;
}
@media screen and (max-width: 810px) {
  .p-tab__item label {
    padding: 0.875rem 0;
    font-size: 0.875rem;
    line-height: 1.4;
  }
}
.p-tab__item label span {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.03em;
}
.p-tab__content {
  overflow: hidden;
  height: 0;
  opacity: 0;
}
.p-tab__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 810px) {
  .p-tab__columns {
    display: block;
  }
}
@media screen and (max-width: 810px) {
  .p-tab__columns a[href=""] {
    opacity: 0.3;
  }
}
.p-tab1__columns > li {
  width: calc(16.66667% - 1.25rem);
}
.p-tab1__columns > li > a[href=""] > figure {
  position: relative;
  border-radius: 0.75rem;
  overflow: hidden;
}
.p-tab1__columns > li > a[href=""] > figure::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .6);
  backdrop-filter: blur(calc(5 / var(--view-size) * 100vw));
}
.p-tab2__columns > li {
  overflow: hidden;
  border-radius: 0.5rem;
  width: calc(20% - 1.2rem);
  height: 7.375rem;
  -webkit-box-shadow: 0 0 0.75rem 0 rgba(0, 0, 0, .2);
          box-shadow: 0 0 0.75rem 0 rgba(0, 0, 0, .2);
  border: solid 0.0625rem #F86163;
}
.p-tab2__columns > li:nth-child(2n-1) {
  background-color: #fff;
}
.p-tab2__columns > li:nth-child(2n) {
  background-color: #FFEDED;
}
.p-tab2__columns > li a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 1rem;
  width: 100%;
  height: 100%;
}
.p-tab2__columns > li a[href=""]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .6);
  backdrop-filter: blur(calc(5 / var(--view-size) * 100vw));
}
@media screen and (max-width: 810px) {
  .p-tab3__columns > ul {
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 810px) {
  .p-tab3__columns > ul:first-child {
    margin-top: 0;
  }
}
@media screen and (max-width: 810px) {
  .p-tab3__columns > ul:first-child a::before {
    background-color: #07BDFF;
  }
}
@media screen and (max-width: 810px) {
  .p-tab3__columns > ul:nth-child(2) a::before {
    background-color: #F86163;
  }
}
@media screen and (max-width: 810px) {
  .p-tab3__columns > ul:nth-child(3) a::before {
    background-color: #6EFF07;
  }
}
@media screen and (max-width: 810px) {
  .p-tab4__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.75rem;
  }
}
@media screen and (max-width: 810px) {
  .p-tab4__columns > li {
    overflow: hidden;
    border-radius: 0.5rem;
    width: calc(50% - 0.375rem);
    height: 5.5rem;
    -webkit-box-shadow: 0 0 0.375rem 0 rgba(0, 0, 0, .2);
            box-shadow: 0 0 0.375rem 0 rgba(0, 0, 0, .2);
    background-color: #fff;
    margin-top: 0;
  }
}
@media screen and (max-width: 810px) {
  .p-tab4__columns > li:nth-child(4n-2), .p-tab4__columns > li:nth-child(4n-1) {
    background-color: #FFEDED;
  }
}
@media screen and (max-width: 810px) {
  .p-tab4__columns > li a {
    padding: 0.75rem;
    font-size: 0.875rem;
    line-height: 1.4;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 100%;
  }
}
.p-tab__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-tab__text span {
  display: block;
  width: 9.2375rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.05em;
}
.p-tab__text img {
  width: 0.8125rem;
  height: 0.625rem;
}
.p-tab__btn {
  margin-top: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
}
.p-tab__btn span {
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: 0.05em;
}

#tab1:checked ~ .p-tab .p-tab__item:first-child, #tab2:checked ~ .p-tab .p-tab__item:last-child {
  color: #F86163;
  border-color: #F86163;
}

#tab1:checked ~ .p-tab__wrapper #panel1, #tab2:checked ~ .p-tab__wrapper #panel2 {
  overflow: visible;
  height: auto;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  padding-top: 1.18625rem;
  padding-bottom: 2.10875rem;
}

@media screen and (max-width: 810px) {
  #tab3:checked ~ .p-tab .p-tab__item:first-child, #tab4:checked ~ .p-tab .p-tab__item:last-child {
    color: #F86163;
    border-color: #F86163;
    font-weight: 600;
  }
}

@media screen and (max-width: 810px) {
  #tab3:checked ~ .p-tab__wrapper #panel3, #tab4:checked ~ .p-tab__wrapper #panel4 {
    overflow: visible;
    height: auto;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    padding-top: 0.5rem;
  }
}

.p-thanks {
  padding: 2.5rem 0;
  background-color: #FFFDF4;
}
.p-thanks__content {
  border-radius: 0.75rem;
  padding: 2.0625rem 1.5rem 1.5rem;
  background-color: #fff;
}
@media screen and (max-width: 810px) {
  .p-thanks__content {
    padding: 1.875rem 1.5rem 1.5rem;
  }
}
.p-thanks__content p {
  text-align: center;
}
.p-thanks__img {
  margin: 0 auto;
  width: 3.375rem;
  height: 3.375rem;
}
@media screen and (max-width: 810px) {
  .p-thanks__img {
    width: 2.25rem;
    height: 2.25rem;
  }
}
.p-thanks__heading {
  position: relative;
  margin-top: 1.5625rem;
  padding: 0.5rem 0;
  margin-bottom: 1rem;
  text-align: center;
}
@media screen and (max-width: 810px) {
  .p-thanks__heading {
    margin-top: 1.375rem;
  }
}
.p-thanks__heading::before, .p-thanks__heading::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 0.125rem;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.1875rem, #5ECCFF), color-stop(0.1875rem, transparent));
  background-image: linear-gradient(to right, #5ECCFF 0.1875rem, transparent 0.1875rem);
  background-repeat: repeat-x;
  background-size: 0.375rem 0.125rem;
}
.p-thanks__heading::before {
  top: -0.0625rem;
}
.p-thanks__heading::after {
  bottom: -0.0625rem;
}
.p-thanks__heading h2 {
  margin-bottom: 0;
}

.p-toc {
  margin-top: 2.5rem;
  margin-bottom: 2.25rem;
}
@media screen and (max-width: 810px) {
  .p-toc {
    margin: 2rem 0;
  }
}
.p-toc__title {
  text-align: center;
  line-height: 1;
}
.p-toc__title span {
  position: relative;
  padding-left: 2rem;
  font-size: 1.3125rem;
  font-weight: 600;
  line-height: 1.7;
}
.p-toc__title span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
  background-image: url(../images/common/icon/toc.webp);
  background-size: cover;
}
.p-toc__content {
  margin-top: 1rem;
}
@media screen and (max-width: 810px) {
  .p-toc__content {
    margin-top: 0.5rem;
  }
}
.p-toc__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 810px) {
  .p-toc__columns {
    display: block;
  }
}
.p-toc__columns2 > ul {
  width: calc(100% - 1.25rem);
}
.p-toc__columns2--g40 {
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
}
.p-toc__columns2--g40 > ul {
  width: calc(100% - 1.25rem);
}
.p-toc__columns2--g48 {
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
}
.p-toc__columns2--g48 > ul {
  width: calc(100% - 1.5rem);
}
.p-toc__columns2--m ul {
  width: 23rem;
}
.p-toc__columns2--l ul {
  width: 28.75rem;
}
.p-toc__columns3--g40 {
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
}
.p-toc__columns3--g40 > ul {
  width: calc(100% - 1.66667rem);
}
.p-toc__columns3--g48 {
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
}
.p-toc__columns3--g48 > ul {
  width: calc(100% - 2rem);
}
.p-toc__columns4--g48 {
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
}
.p-toc__columns4 > ul {
  width: calc(25% - 2.25rem);
}
@media screen and (max-width: 810px) {
  .p-toc__columns ul {
    width: 100%;
  }
}
.p-toc__item {
  margin-top: 0.75rem;
}
.p-toc__item:first-child {
  margin-top: 0;
}
@media screen and (max-width: 810px) {
  .p-toc__item:first-child {
    margin-top: 0.75rem;
  }
}
.p-toc__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5rem 1rem;
  border-radius: 6.25rem;
  border: solid 0.0625rem #F86163;
}
.p-toc__link span {
  font-size: 1.1875rem;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: 0.05em;
  color: #F86163;
}
@media screen and (max-width: 810px) {
  .p-toc__link span {
    font-size: 0.9375rem;
    line-height: 1.6;
  }
}
.p-toc__link img {
  width: 1.25rem;
  height: 1.25rem;
}

@media screen and (max-width: 810px) {
  .top .p-headerModal {
    margin-top: 2.5rem;
    height: calc(100vh - 2.5rem);
  }
}

@media screen and (max-width: 810px) {
  .top .p-headerSp input[type=checkbox]:checked ~ .p-headerModal {
    min-height: calc(100vh - 2.5rem);
  }
}

.top main {
  padding-top: 3.554375rem;
}
@media screen and (max-width: 810px) {
  .top main {
    padding-top: 1.345625rem;
  }
}

.p-topHeaderBottom {
  position: absolute;
  top: 5.0625rem;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 98;
}
@media screen and (max-width: 810px) {
  .p-topHeaderBottom {
    top: 2.46875rem;
  }
}
.p-topHeaderBottom__content {
  padding: 0.25rem 0;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 810px) {
  .p-topHeaderBottom__content {
    padding: 0.125rem;
  }
}
.p-topHeaderBottom__text {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-topHeaderBottom__text {
    -webkit-column-gap: 0.375rem;
       -moz-column-gap: 0.375rem;
            column-gap: 0.375rem;
  }
}
.p-topHeaderBottom__text span {
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0;
  border-bottom: none;
  text-decoration: none;
}
@media screen and (max-width: 810px) {
  .p-topHeaderBottom__text span {
    font-size: 0.75rem;
  }
}
.p-topHeaderBottom__text span:first-child {
  border-left: solid #F86163 0.125rem;
  padding-left: 0.75rem;
}
@media screen and (max-width: 810px) {
  .p-topHeaderBottom__text span:first-child {
    border-left: solid #F86163 0.0625rem;
    padding-left: 0.25rem;
  }
}
.p-topHeaderBottom__text span:last-child {
  border-right: solid #F86163 0.125rem;
  padding-right: 0.75rem;
}
@media screen and (max-width: 810px) {
  .p-topHeaderBottom__text span:last-child {
    border-right: solid #F86163 0.0625rem;
    padding-right: 0.25rem;
  }
}

@media screen and (max-width: 810px) {
  .top .p-secCta {
    display: none;
  }
}

.top .p-secFlow {
  display: none;
}
@media screen and (max-width: 810px) {
  .top .p-secFlow {
    display: block;
  }
}

.p-topFixed {
  position: fixed;
  top: 12.761875rem;
  right: 0;
  z-index: 20;
}
@media screen and (max-width: 810px) {
  .p-topFixed {
    display: none;
  }
}
.p-topFixed__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.5625rem;
}
.p-topFixed__column {
  background-color: #fff;
  border-radius: 1rem 0 0 1rem;
  padding: 1.5rem 1.21875rem;
}
.p-topFixed__column:first-child span {
  color: #D5545D;
  font-family: Montserrat;
  font-size: 0.875rem;
  line-height: 1.2;
  width: 1.0625rem;
  display: inline-block;
}
.p-topFixed__column:first-child span::before {
  background-image: url(../images/common/sns/ig-color.webp);
}
.p-topFixed__column:last-child span {
  color: #5993FF;
  font-size: 1rem;
  line-height: 1.3;
}
.p-topFixed__column:last-child span::before {
  background-image: url(../images/common/icon/clock.webp);
}
.p-topFixed__column span {
  position: relative;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding-top: 1.875rem;
}
.p-topFixed__column span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 1.5rem;
  height: 1.5rem;
  background-size: cover;
}

@media screen and (min-width: 811px) {
  body.home {
    padding-top: 0 !important;
  }
}

.p-topMv {
  position: relative;
  height: 47.1875rem;
  background-color: #FCFCFC;
  /*
  &::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/top/mv/bg01.webp),
    url(../images/top/mv/bg02.webp),
    url(../images/top/mv/bg03.webp),
    url(../images/top/mv/bg04.webp),
    url(../images/top/mv/bg05.webp),
    url(../images/top/mv/bg06.webp);
    background-size: myrem(487.5) myrem(777),
    myrem(456.5) myrem(755.5),
    myrem(712.5) myrem(519.5),
    myrem(966) myrem(429.5),
    myrem(417) myrem(562.5),
    myrem(490) myrem(616);
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
    background-position: left top,
    left bottom,
    left top,
    myrem(760.84) bottom,
    right bottom,
    right top;
    z-index: 10;
    @include mq(md) {
      background-image: url(../images/top/mv/bg01-sp.webp);
      background-size: 100% myrem(253);
      background-repeat: no-repeat;
      background-position: center top;
    }
  }
  &::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: myrem(50.86);
    width: myrem(303.24);
    height: myrem(673.24);
    z-index: 9;
    background: linear-gradient(to right, rgba(247, 254, 255, 1), rgba(255, 255, 255, 0));
    @include mq(md) {
      display: none;
    }
  }
  */
}
@media screen and (max-width: 810px) {
  .p-topMv {
    padding: 0;
    height: 15.953125rem;
  }
}
.p-topMv__list {
  position: relative;
  height: 100%;
  opacity: 0;
  /*
  &::before {
    content: "";
    position: absolute;
    top: myrem(47.9);
    left: myrem(25.29);
    width: myrem(432.91);
    height: myrem(673.24);
    z-index: 9;
    background: linear-gradient(to right, rgba(247, 254, 255, 1), rgba(255, 255, 255, 0));
    @include mq(md) {
      display: none;
    }
  }
  &::after {
    content: "";
    position: absolute;
    top: myrem(-35);
    right: 0;
    width: myrem(436.99);
    height: calc(100% + myrem(35));
    z-index: 9;
    background: linear-gradient(to left, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    @include mq(md) {
      display: none;
    }
  }
  */
}
.p-topMv__list.slick-initialized {
  opacity: 1;
}
.p-topMv__list div, .p-topMv__list img {
  height: 100%;
}
@media screen and (max-width: 810px) {
  .p-topMv .slick-slide img:first-child {
    display: none;
  }
}
.p-topMv__item:first-child h1 {
  top: 27.258125rem;
  left: 5.0525rem;
}
@media screen and (max-width: 810px) {
  .p-topMv__item:first-child h1 {
    top: 9.32125rem;
    left: 1.554375rem;
  }
}
.p-topMv__item:first-child h1::before {
  left: -3.75rem;
  top: -3.75rem;
  width: 40rem;
  height: 17.21875rem;
  background-image: url(../images/top/mv/text-bg-01.webp);
}
@media screen and (max-width: 810px) {
  .p-topMv__item:first-child h1::before {
    left: -1.71875rem;
    top: -1.875rem;
    width: 19.21875rem;
    height: 8.40625rem;
    background-image: url(../images/top/mv/text-bg-sp.webp);
  }
}
.p-topMv__item:first-child h1 span:last-child {
  margin-top: 0.8225rem;
  padding-left: 3.539375rem;
}
@media screen and (max-width: 810px) {
  .p-topMv__item:first-child h1 span:last-child {
    margin-top: 0;
    padding-left: 1.735625rem;
  }
}
.p-topMv__item:nth-child(2) h1 {
  top: 24.796875rem;
  left: 3.74875rem;
}
@media screen and (max-width: 810px) {
  .p-topMv__item:nth-child(2) h1 {
    top: 8.129375rem;
    left: 2.315625rem;
  }
}
.p-topMv__item:nth-child(2) h1::before {
  left: -3.75rem;
  top: -3.75rem;
  width: 32.5625rem;
  height: 23.53125rem;
  background-image: url(../images/top/mv/text-bg-02.webp);
}
@media screen and (max-width: 810px) {
  .p-topMv__item:nth-child(2) h1::before {
    left: -1.71875rem;
    top: -1.875rem;
    width: 17.46875rem;
    height: 9.4375rem;
    background-image: url(../images/top/mv/text-bg-02-sp.webp);
  }
}
.p-topMv__item:nth-child(2) h1 span:nth-child(2) {
  margin-top: 0.16375rem;
  padding-left: 4.563125rem;
}
@media screen and (max-width: 810px) {
  .p-topMv__item:nth-child(2) h1 span:nth-child(2) {
    margin-top: 0;
    padding-left: 2.958125rem;
  }
}
.p-topMv__item:nth-child(2) h1 span:last-child {
  margin-top: 0.393125rem;
  padding-left: 9.884375rem;
}
@media screen and (max-width: 810px) {
  .p-topMv__item:nth-child(2) h1 span:last-child {
    margin-top: 0.135625rem;
    padding-left: 5.345rem;
  }
}
@media screen and (max-width: 810px) {
  .p-topMv .slick-slide img.u-desktop {
    display: none;
  }
}
.p-topMv__item:nth-child(3) h1 {
  top: 27.2125rem;
  left: 5.10125rem;
}
@media screen and (max-width: 810px) {
  .p-topMv__item:nth-child(3) h1 {
    top: 10.145rem;
    left: 1.43rem;
  }
}
.p-topMv__item:nth-child(3) h1::before {
  left: -3.75rem;
  top: -3.75rem;
  width: 47.625rem;
  height: 19.03125rem;
  background-image: url(../images/top/mv/text-bg-03.webp);
}
@media screen and (max-width: 810px) {
  .p-topMv__item:nth-child(3) h1::before {
    left: -1.71875rem;
    top: -1.875rem;
    width: 22.90625rem;
    height: 7rem;
    background-image: url(../images/top/mv/text-bg-03-sp.webp);
  }
}
.p-topMv__item:nth-child(3) h1 span:last-child {
  margin-top: 0.8225rem;
  padding-left: 3.539375rem;
}
@media screen and (max-width: 810px) {
  .p-topMv__item:nth-child(3) h1 span:last-child {
    margin-top: 0.085625rem;
    padding-left: 2.103125rem;
  }
}
.p-topMv__title {
  position: absolute;
  line-height: 1;
  z-index: 11;
}
.p-topMv__title::before {
  content: "";
  position: absolute;
  background-size: cover;
  z-index: 1;
}
.p-topMv__title span {
  position: relative;
  display: block;
  font-family: "dnp-shuei-mincho-pr6n", serif;
  font-size: 3.1625rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.15em;
  z-index: 2;
}
@media screen and (max-width: 810px) {
  .p-topMv__title span {
    font-size: 1.539375rem;
  }
}
.p-topMv__contact {
  position: absolute;
  bottom: -1px;
  right: 0;
  z-index: 11;
}
@media screen and (max-width: 810px) {
  .p-topMv__contact {
    display: none;
  }
}

.p-topMetaSp {
  display: none;
}
@media screen and (max-width: 810px) {
  .p-topMetaSp {
    position: relative;
    background-color: #fff;
    margin-top: -1.03125rem;
    display: block;
    padding: 0.5rem;
    border-radius: 1rem 1rem 0 0;
    margin-bottom: -1.5rem;
  }
}
@media screen and (max-width: 810px) {
  .p-topMetaSp .c-contactBanner__meta {
    -webkit-column-gap: 0.5rem;
       -moz-column-gap: 0.5rem;
            column-gap: 0.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 810px) {
  .p-topMetaSp .c-contactBanner__date {
    padding: 0.5rem 0.4375rem;
    width: 4.3125rem;
    height: 4.125rem;
  }
}
@media screen and (max-width: 810px) {
  .p-topMetaSp .c-contactBanner__date span:last-child {
    font-size: 0.9375rem;
    font-weight: 600;
  }
}
.p-topMetaSp .c-contactBanner__time {
  width: calc(100% - 4.8125rem);
}
@media screen and (max-width: 810px) {
  .p-topMetaSp .c-contactBanner__time > div {
    -webkit-column-gap: 0.625rem;
       -moz-column-gap: 0.625rem;
            column-gap: 0.625rem;
    height: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 810px) {
  .p-topMetaSp .c-contactBanner__time > div::before {
    width: 1.5rem;
    height: 1.5rem;
    left: 0.75rem;
  }
}
@media screen and (max-width: 810px) {
  .p-topMetaSp .c-contactBanner__morning::after {
    top: calc(100% + 0.21875rem);
  }
}
@media screen and (max-width: 810px) {
  .p-topMetaSp .c-contactBanner__time > div span {
    font-size: 0.9375rem;
  }
}
@media screen and (max-width: 810px) {
  .p-topMetaSp .c-contactBanner__afternoon {
    margin-top: 0.5rem;
  }
}

.p-topConcept {
  margin: 3.15875rem 0 3.908125rem;
  padding: 11.726875rem 0 15.73875rem;
  background-image: url(../images/top/concept/concept01.webp), url(../images/top/concept/concept02.webp), url(../images/top/concept/concept05.webp), url(../images/top/concept/concept04.webp), url(../images/top/concept/concept03.webp), url(../images/top/concept/bg.webp);
  background-size: 26.20375rem 16.76rem, 23.170625rem 15.401875rem, 8.925rem 8.455rem, 26.780625rem 17.95rem, 20.2475rem 13.709375rem, 90rem 31.593125rem;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: 2.9775rem 0, 61.19125rem 0.964375rem, 3.8025rem 21.455rem, 56.726875rem bottom, 9.8725rem 26.46rem, left 4.64375rem;
}
@media screen and (max-width: 810px) {
  .p-topConcept {
    margin: 1rem 0 3rem;
    padding: 7.228125rem 0 6.85875rem;
    background-image: url(../images/top/concept/concept01-sp.webp), url(../images/top/concept/concept02.webp), url(../images/top/concept/concept03.webp), url(../images/top/concept/concept04.webp), url(../images/top/concept/bg-sp.webp);
    background-size: 9.75875rem 6.241875rem, 7.79625rem 5.1825rem, 6.786875rem 4.595625rem, 9.445rem 6.330625rem, 23.4375rem 16.41125rem;
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
    background-position: 1.096875rem 0, 14.64125rem 2.045625rem, 1.1875rem 18.555rem, 13.204375rem bottom, left 4.75125rem;
  }
}
.p-topConcept__content {
  text-align: center;
}
.p-topConcept__title {
  font-family: "eb-garamond", serif;
  font-size: 1.73875rem;
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .p-topConcept__title {
    font-size: 1.05125rem;
  }
}
.p-topConcept__copy {
  margin-top: 1.190625rem;
  font-size: 2.519375rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.2em;
  font-family: "dnp-shuei-mincho-pr6n", serif;
}
@media screen and (max-width: 810px) {
  .p-topConcept__copy {
    margin-top: 0.673125rem;
    font-size: 1.440625rem;
  }
}
.p-topConcept__copy span {
  padding-top: 0.375rem;
}
@media screen and (max-width: 810px) {
  .p-topConcept__copy span {
    padding-top: 0;
  }
}
.p-topConcept__btn {
  margin-top: 2.181875rem;
  text-align: center;
}
@media screen and (max-width: 810px) {
  .p-topConcept__btn {
    margin-top: 0.980625rem;
  }
}

.p-topCommitment {
  position: relative;
  margin-top: 7.145rem;
  margin-bottom: 1.66rem;
  background-color: #FFFDF4;
}
@media screen and (max-width: 810px) {
  .p-topCommitment {
    margin-top: 0;
    margin-bottom: 3rem;
    padding-top: 1.548125rem;
    padding-bottom: 1.368125rem;
  }
}
.p-topCommitment::before, .p-topCommitment::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-topCommitment::before, .p-topCommitment::after {
    display: none;
  }
}
.p-topCommitment::before {
  top: -2.31375rem;
  height: 7.03125rem;
  background-image: url(../images/top/commitment/bg-top.webp);
}
.p-topCommitment::after {
  bottom: -1.66rem;
  height: 7.3125rem;
  background-image: url(../images/top/commitment/bg-bottom.webp);
}
@media screen and (max-width: 810px) {
  .p-topCommitment > div {
    padding: 0 0.6875rem !important;
  }
}
.p-topCommitment__heading {
  position: relative;
}
@media screen and (max-width: 810px) {
  .p-topCommitment__heading {
    font-size: 1.25rem;
    font-weight: 500;
  }
}
.p-topCommitment__heading span {
  font-family: "dnp-shuei-mincho-pr6n", serif;
  font-size: 4rem;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .p-topCommitment__heading span {
    font-size: 2rem;
  }
}
.p-topCommitment__content {
  margin-top: 2.5rem;
}
@media screen and (max-width: 810px) {
  .p-topCommitment__content {
    margin-top: 1.145625rem;
  }
}
.p-topCommitment__column {
  position: relative;
  text-align: center;
}
@media screen and (max-width: 810px) {
  .p-topCommitment__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 810px) {
  .p-topCommitment__column:first-child {
    margin-top: 0;
  }
}
.p-topCommitment__column::before {
  content: "";
  position: absolute;
  top: -1.921875rem;
  left: -1.075rem;
  width: 4.9375rem;
  height: 3rem;
  background-image: url(../images/top/commitment/img.webp);
  background-size: cover;
  z-index: 4;
}
@media screen and (max-width: 810px) {
  .p-topCommitment__column::before {
    display: none;
  }
}
.p-topCommitment__img {
  position: relative;
}
@media screen and (max-width: 810px) {
  .p-topCommitment__img {
    width: 8.769375rem;
  }
}
.p-topCommitment__img::before, .p-topCommitment__img::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 3;
}
.p-topCommitment__img::before {
  top: 0;
  height: 1.485625rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 252, 240)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to bottom, rgb(255, 252, 240), rgba(255, 255, 255, 0));
}
@media screen and (max-width: 810px) {
  .p-topCommitment__img::before {
    height: 0.621875rem;
  }
}
.p-topCommitment__img::after {
  bottom: 0;
  height: 1.67125rem;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(255, 252, 240)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to top, rgb(255, 252, 240), rgba(255, 255, 255, 0));
}
@media screen and (max-width: 810px) {
  .p-topCommitment__img::after {
    height: 0.621875rem;
  }
}
.p-topCommitment__img figure {
  position: relative;
}
.p-topCommitment__img figure::before, .p-topCommitment__img figure::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  z-index: 3;
}
.p-topCommitment__img figure::before {
  left: 0;
  width: 1.525625rem;
  background: -webkit-gradient(linear, left top, right top, from(rgb(255, 252, 240)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, rgb(255, 252, 240), rgba(255, 255, 255, 0));
}
@media screen and (max-width: 810px) {
  .p-topCommitment__img figure::before {
    width: 0.621875rem;
  }
}
.p-topCommitment__img figure::after {
  right: 0;
  width: 1.85125rem;
  background: -webkit-gradient(linear, right top, left top, from(rgb(255, 252, 240)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to left, rgb(255, 252, 240), rgba(255, 255, 255, 0));
}
@media screen and (max-width: 810px) {
  .p-topCommitment__img figure::after {
    width: 0.621875rem;
  }
}
@media screen and (max-width: 810px) {
  .p-topCommitment__body {
    text-align: left;
    width: calc(100% - 9.76938rem);
  }
}
.p-topCommitment__title {
  position: relative;
  margin: 1.4375rem 0 1rem;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.05em;
  z-index: 2;
}
@media screen and (max-width: 810px) {
  .p-topCommitment__title {
    margin: 0 0 0.5rem;
    font-size: 1.125rem;
  }
}
.p-topCommitment__btn {
  position: relative;
  z-index: 2;
}

.p-topFeatures {
  padding: 5.75rem 0 7.225rem;
  background-image: url(../images/top/features/bg01.webp), url(../images/top/features/bg02.webp), url(../images/top/features/bg03.webp), url(../images/top/features/bg04.webp), url(../images/top/features/bg05.webp), url(../images/top/features/bg06.webp), url(../images/top/features/bg07.webp), url(../images/top/features/bg08.webp), url(../images/top/features/bg09.webp), url(../images/top/features/bg10.webp);
  background-size: 42.4375rem 24.5625rem, 67.3125rem 26.625rem, 28.4375rem 69.34375rem, 58.9375rem 60.4375rem, 61.875rem 75.28125rem, 31.8125rem 81.125rem, 38.375rem 81.125rem, 60rem 60.4375rem, 24.1875rem 71.3125rem, 40.59375rem 48.3125rem;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: right top, 20.33875rem top, left 14.6953125rem, 24.7184375rem 35.033125rem, 1.299375rem 60.663125rem, right 59.524375rem, right 75rem, 26.875rem 111.3125rem, left bottom, left bottom;
}
@media screen and (max-width: 810px) {
  .p-topFeatures {
    padding: 0;
    background-image: none;
    background-image: initial;
  }
}
@media screen and (max-width: 810px) {
  .p-topFeatures::before, .p-topFeatures::after {
    display: none;
  }
}
@media screen and (max-width: 810px) {
  .p-topFeatures > div {
    padding: 0 0.9775rem;
  }
}
.p-topFeatures__heading {
  text-align: center;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 810px) {
  .p-topFeatures__heading {
    margin-bottom: 0.865rem;
  }
}
.p-topFeatures__heading span {
  font-family: "dnp-shuei-mincho-pr6n", serif;
  font-size: 3.8575rem;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .p-topFeatures__heading span {
    font-size: 1.75rem;
  }
}

.p-topTreatment {
  margin-top: 5rem;
  padding-bottom: 5rem;
  background-image: url(../images/top/treatment/bg01.webp), url(../images/top/treatment/bg02.webp), url(../images/top/treatment/bg03.webp), url(../images/top/treatment/bg04.webp);
  background-size: 51.125rem 63.5625rem, 53.71875rem 67.9375rem, 55.3125rem 66.625rem, 57.6875rem 69.09375rem;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: 43.75rem 81.25rem, 3.125rem 84.375rem, 1.25rem 112.5rem, right bottom;
}
@media screen and (max-width: 810px) {
  .p-topTreatment {
    background-image: none;
    background-image: initial;
    margin-top: 3rem;
    padding-bottom: 3rem;
  }
}
.p-topTreatment__content {
  margin-top: 2.5rem;
}
@media screen and (max-width: 810px) {
  .p-topTreatment__content {
    margin-top: 1.5rem;
    padding: 0.5rem 0;
  }
}
.p-topTreatment__content:nth-child(2) {
  margin-top: 0;
}
@media screen and (max-width: 810px) {
  .p-topTreatment__content:nth-child(4) {
    margin-top: 0.75rem;
  }
}
@media screen and (max-width: 810px) {
  .p-topTreatment__content:nth-child(4) .p-topTreatment__subTitle {
    font-size: 1.25rem;
    font-weight: 600;
  }
}
@media screen and (max-width: 810px) {
  .p-topTreatment__content:nth-child(4) .c-btn span {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 810px) {
  .p-topTreatment__content .p-treatmentContent__strong {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 810px) {
  .p-topTreatment__content .c-columns {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.p-topTreatment__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 3.5rem;
     -moz-column-gap: 3.5rem;
          column-gap: 3.5rem;
}
@media screen and (max-width: 810px) {
  .p-topTreatment__columns {
    width: calc(100% + 1rem);
    margin-left: -0.5rem;
    -webkit-column-gap: 0.75rem;
       -moz-column-gap: 0.75rem;
            column-gap: 0.75rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.p-topTreatment__column:first-child {
  width: 36.25rem;
}
@media screen and (max-width: 810px) {
  .p-topTreatment__column:first-child {
    width: 10.9525rem;
  }
}
.p-topTreatment__column:last-child {
  width: calc(100% - 39.75rem);
}
@media screen and (max-width: 810px) {
  .p-topTreatment__column:last-child {
    width: calc(100% - 11.7025rem);
  }
}
.p-topTreatment__column:last-child > img {
  width: 11.93rem;
  height: 2.296875rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-topTreatment__column:last-child > img {
    display: none;
  }
}
@media screen and (max-width: 810px) {
  .p-topTreatment__column:last-child p {
    margin-bottom: 0.5rem;
    font-size: 0.8125rem;
  }
}
.p-topTreatment__subTitle {
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.03em;
  margin-bottom: 1rem;
}
@media screen and (max-width: 810px) {
  .p-topTreatment__subTitle {
    font-size: 1.25rem;
    -webkit-font-feature-settings: "halt" on;
            font-feature-settings: "halt" on;
    font-weight: 600;
    margin-bottom: 0.5rem;
  }
}

.p-topSuggestion {
  margin-top: 5rem;
}
@media screen and (max-width: 810px) {
  .p-topSuggestion {
    margin-top: 0;
  }
}
.p-topSuggestion__heading {
  padding-top: 3.203125rem;
  margin-bottom: 2.5rem;
  text-align: center;
}
@media screen and (max-width: 810px) {
  .p-topSuggestion__heading {
    padding: 1.858125rem 0.564375rem 0;
    margin-bottom: 1.325rem;
  }
}
.p-topSuggestion h2 {
  position: relative;
  display: inline-block;
  font-size: 2.2875rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .p-topSuggestion h2 {
    font-size: 1.25rem;
    font-weight: 400;
    -webkit-font-feature-settings: "halt" on;
            font-feature-settings: "halt" on;
  }
}
.p-topSuggestion h2::before {
  content: "できるだけ";
  position: absolute;
  top: -3.203125rem;
  left: -8.01625rem;
  width: 10.3125rem;
  height: 3.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.29375rem;
  color: #fff;
  line-height: 1.7;
  letter-spacing: 0.05em;
  background-image: url(../images/top/suggestion/title-bg.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-topSuggestion h2::before {
    top: -1.858125rem;
    left: 0;
    width: 5rem;
    height: 1.5757575625rem;
    font-size: 0.580625rem;
    padding-top: 0.1875rem;
  }
}
.p-topSuggestion h2 span {
  font-family: "dnp-shuei-mincho-pr6n", serif;
  font-size: 3.45875rem;
}
@media screen and (max-width: 810px) {
  .p-topSuggestion h2 span {
    font-size: 1.3675rem;
  }
}
.p-topSuggestion h2 span:nth-child(2) {
  margin: 0 0.75rem;
}
@media screen and (max-width: 810px) {
  .p-topSuggestion h2 span:nth-child(2) {
    margin: 0;
  }
}
@media screen and (max-width: 810px) {
  .p-topSuggestion .p-point__wrapper {
    padding: 0 1rem;
    row-gap: 2rem;
  }
}
@media screen and (max-width: 810px) {
  .p-topSuggestion .p-point .p-point__body {
    padding: 0;
    margin-top: -2.3125rem;
  }
}
@media screen and (max-width: 810px) {
  .p-topSuggestion .p-point .p-point__title {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 810px) {
  .p-topSuggestion .p-point:nth-child(1) h3::before {
    top: -1.813125rem;
    right: 1.105rem;
  }
}
@media screen and (max-width: 810px) {
  .p-topSuggestion .p-point:nth-child(2) h3::before {
    top: -1.84375rem;
    right: 0.605rem;
  }
}
@media screen and (max-width: 810px) {
  .p-topSuggestion .p-point:nth-child(3) h3::before {
    top: -1.87375rem;
    right: 0.98rem;
  }
}
@media screen and (max-width: 810px) {
  .p-topSuggestion .p-point .p-point__text:has(+ a.c-btn) {
    margin-bottom: 0.75rem;
  }
}

.p-topBite {
  margin: 5rem 0;
}
@media screen and (max-width: 810px) {
  .p-topBite {
    margin: 3rem 0;
  }
}
.p-topBite__heading {
  margin-bottom: 2rem;
}
@media screen and (max-width: 810px) {
  .p-topBite__heading {
    margin-bottom: 1.24625rem;
    font-size: 1.25rem;
    font-weight: 500;
  }
}
.p-topBite__subTitle {
  margin-top: 2rem;
}
@media screen and (max-width: 810px) {
  .p-topBite__subTitle {
    margin-top: 0.8025rem;
    font-weight: 600;
  }
}

.p-topCertification {
  margin-bottom: 5rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 810px) {
  .p-topCertification {
    margin-bottom: 3rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.p-topCertification__content {
  padding: 1.5rem 3rem 1.5rem 2rem;
  background-color: #fff;
  border-radius: 1rem;
}
@media screen and (max-width: 810px) {
  .p-topCertification__content {
    padding: 1rem;
  }
}
.p-topCertification__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 3.5rem;
     -moz-column-gap: 3.5rem;
          column-gap: 3.5rem;
}
@media screen and (max-width: 810px) {
  .p-topCertification__columns {
    display: block;
  }
}
.p-topCertification__img {
  width: 34.278125rem;
}
@media screen and (max-width: 810px) {
  .p-topCertification__img {
    display: none;
  }
}
.p-topCertification__body {
  width: calc(100% - 37.90313rem);
}
@media screen and (max-width: 810px) {
  .p-topCertification__body {
    width: 100%;
  }
}
.p-topCertification__body img {
  width: 19.21625rem;
  height: 2.296875rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 810px) {
  .p-topCertification__body img {
    width: 19.4375rem;
    height: 2.2425rem;
    margin: 0 auto 0.75rem;
  }
}
.p-topCertification__body h2 {
  margin-bottom: 1rem;
}
@media screen and (max-width: 810px) {
  .p-topCertification__body h2 {
    margin-bottom: 0.75rem;
    -webkit-font-feature-settings: "halt" on;
            font-feature-settings: "halt" on;
    letter-spacing: 0;
  }
}

.p-treatmentContent__item {
  padding-top: 1.5rem;
  padding-bottom: 1.5625rem;
  border-bottom: solid 0.0625rem #D1D1D1;
}
@media screen and (max-width: 810px) {
  .p-treatmentContent__item {
    padding-top: 0.75rem;
    padding-bottom: 0.8125rem;
  }
}
.p-treatmentContent__item:first-child {
  padding-top: 0;
}
.p-treatmentContent__item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.p-treatmentContent__strong {
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 810px) {
  .p-treatmentContent__strong {
    padding-left: 1.015rem;
    border-left: solid 0.1875rem #F86163;
    margin-bottom: 1.238125rem;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.3;
  }
}
@media screen and (max-width: 810px) {
  .p-treatmentContent .c-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.75rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 810px) {
  .p-treatmentContent .c-columns > div {
    width: calc(50% - 0.375rem) !important;
  }
}
.p-treatmentContent__img {
  margin-bottom: 0.75rem;
}
@media screen and (max-width: 810px) {
  .p-treatmentContent__img {
    margin-bottom: 0.25rem;
  }
}
.p-treatmentContent__btn span {
  color: #333;
  font-weight: 400;
  font-size: 1.3125rem;
  line-height: 1.7;
}
@media screen and (max-width: 810px) {
  .p-treatmentContent__btn span {
    font-size: 0.875rem;
    line-height: 1.6;
  }
}
.p-treatmentContent__btn span::before {
  display: none;
}

.p-treatmentExample {
  background-color: #FFFCEF;
  padding: 2.5rem 6.216875rem 2.5rem 2.5rem;
  margin-top: 3.5rem;
}
@media screen and (max-width: 810px) {
  .p-treatmentExample {
    padding: 0.75rem;
    margin-top: 1.5rem;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-box-shadow: initial;
            box-shadow: initial;
  }
}
.p-treatmentExample:first-child {
  margin-top: 0;
}
.p-treatmentExample:nth-child(2) .p-treatmentExample__columns > div:first-child, .p-treatmentExample:nth-child(2) .p-treatmentExample__columns > div:last-child {
  width: calc(50% - 1rem);
}
@media screen and (max-width: 810px) {
  .p-treatmentExample:nth-child(2) .p-treatmentExample__columns > div:first-child, .p-treatmentExample:nth-child(2) .p-treatmentExample__columns > div:last-child {
    width: 100%;
  }
}
.p-treatmentExample__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
}
@media screen and (max-width: 810px) {
  .p-treatmentExample__columns {
    display: block;
  }
}
.p-treatmentExample__columns > div:first-child {
  width: 30.625rem;
}
@media screen and (max-width: 810px) {
  .p-treatmentExample__columns > div:first-child {
    width: 100%;
  }
}
@media screen and (max-width: 810px) {
  .p-treatmentExample__columns > div:first-child .c-mark > span {
    display: none;
  }
}
@media screen and (max-width: 810px) {
  .p-treatmentExample__columns > div:first-child a {
    width: 100%;
  }
}
.p-treatmentExample__columns > div:last-child {
  width: calc(100% - 32.625rem);
}
@media screen and (max-width: 810px) {
  .p-treatmentExample__columns > div:last-child {
    width: 100%;
  }
}
.p-treatmentExample__title {
  margin: 0.75rem 0;
}
@media screen and (max-width: 810px) {
  .p-treatmentExample__title {
    margin: 0.375rem 0;
  }
}
.p-treatmentExample__table {
  width: 100%;
  margin-top: 7.3125rem;
}
@media screen and (max-width: 810px) {
  .p-treatmentExample__table.u-mobile {
    display: table;
    margin-top: 1.5rem;
  }
}
.p-treatmentExample__table th, .p-treatmentExample__table td {
  width: 50%;
  height: 4rem;
}
@media screen and (max-width: 810px) {
  .p-treatmentExample__table th, .p-treatmentExample__table td {
    height: 3rem;
  }
}
.p-treatmentExample__table th {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .p-treatmentExample__table th {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.4;
  }
}
.p-treatmentExample__table td:first-child {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .p-treatmentExample__table td:first-child {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.4;
  }
}
.p-treatmentExample__table td:last-child {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .p-treatmentExample__table td:last-child {
    font-size: 0.625rem;
    font-weight: 500;
    line-height: 1.4;
  }
}
.p-treatmentExample__table td:last-child span {
  padding: 0 0.25rem 0 0.125rem;
  font-family: "eb-garamond", serif;
  font-size: 1.75rem;
  line-height: 1;
  letter-spacing: -0.03em;
}
@media screen and (max-width: 810px) {
  .p-treatmentExample__table td:last-child span {
    padding: 0 0.125rem 0 0.0625rem;
    font-size: 1.3125rem;
    font-weight: 400;
  }
}
.p-treatmentExample__beforeAfterColumns {
  margin-top: 2rem;
}
@media screen and (max-width: 810px) {
  .p-treatmentExample__beforeAfterColumns {
    margin-top: 1.5rem;
  }
}

@media screen and (max-width: 810px) {
  .visiting-dentistry .p-secCta {
    display: none;
  }
}

.p-visitingDentistryWide {
  margin-top: 5rem;
  padding-top: 1.875rem;
  padding-bottom: 2.158125rem;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryWide {
    margin-top: 3rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.p-visitingDentistryWide__heading {
  text-align: center;
}
.p-visitingDentistryWide__heading h2 {
  display: inline-block;
  margin-bottom: 1.624375rem;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryWide__heading h2 {
    margin-bottom: 0.75rem;
  }
}
.p-visitingDentistryWide__content {
  margin-top: 3.98rem;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryWide__content {
    margin-top: 1.75rem;
  }
}
.p-visitingDentistryWide__columns {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 2rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryWide__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 0.3125rem;
       -moz-column-gap: 0.3125rem;
            column-gap: 0.3125rem;
    row-gap: 0.75rem;
  }
}
.p-visitingDentistryWide__column {
  position: relative;
  background-color: #fff;
  border-radius: 0.9375rem;
  padding: 1.5rem 1.375rem;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryWide__column {
    width: calc(50% - 0.15625rem) !important;
    border-radius: 0.75rem;
    padding: 1rem;
  }
}
.p-visitingDentistryWide__column::before {
  content: "";
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  width: calc(100% - 0.91938rem);
  height: calc(100% - 1.005rem);
  background-image: url(../images/common/parts/line-blue.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryWide__column::before {
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    border-radius: 0.25rem;
    width: calc(100% - 0.5rem);
    height: calc(100% - 0.5rem);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0.625rem, #B9EBFF), color-stop(0.625rem, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(0.625rem, #B9EBFF), color-stop(0.625rem, transparent)), -webkit-gradient(linear, right top, left top, color-stop(0.625rem, #B9EBFF), color-stop(0.625rem, transparent)), -webkit-gradient(linear, left bottom, left top, color-stop(0.625rem, #B9EBFF), color-stop(0.625rem, transparent));
    background-image: linear-gradient(to right, #B9EBFF 0.625rem, transparent 0.625rem), linear-gradient(to bottom, #B9EBFF 0.625rem, transparent 0.625rem), linear-gradient(to left, #B9EBFF 0.625rem, transparent 0.625rem), linear-gradient(to top, #B9EBFF 0.625rem, transparent 0.625rem);
    background-size: 1.25rem 0.0625rem, 0.0625rem 1.25rem, 1.25rem 0.0625rem, 0.0625rem 1.25rem;
    background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
    background-position: center top, right center, center bottom, left center;
  }
}
.p-visitingDentistryWide__column::after {
  content: "";
  position: absolute;
  top: 0.36375rem;
  right: 1.68125rem;
  width: 6.3125rem;
  height: 1.4475rem;
  background-color: #fff;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryWide__column::after {
    display: none;
  }
}
.p-visitingDentistryWide__column:nth-child(4)::before, .p-visitingDentistryWide__column:nth-child(5)::before, .p-visitingDentistryWide__column:nth-child(6)::before {
  background-image: url(../images/common/parts/line-blue-s.webp);
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryWide__column p {
    display: none;
  }
}
.p-visitingDentistryWide__num {
  position: absolute;
  top: 0;
  right: 1.875rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: "eb-garamond", serif;
  font-style: italic;
  font-size: 5rem;
  font-weight: 400;
  color: #7DDFFF;
  line-height: 1;
  letter-spacing: 0.05em;
  z-index: 2;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryWide__num {
    display: none;
  }
}
.p-visitingDentistryWide__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryWide__title {
    display: block;
    margin-bottom: 0;
  }
}
.p-visitingDentistryWide__title img {
  width: 4.625rem;
  height: 4.625rem;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryWide__title img {
    width: 2.5rem;
    height: 2.5rem;
    margin-bottom: 0.25rem;
  }
}
.p-visitingDentistryWide__title span {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0.03em;
  font-weight: 500;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryWide__title span {
    font-size: 1.25rem;
    line-height: 1.3;
    letter-spacing: 0.05em;
  }
}

.p-visitingDentistryCommitment {
  padding-top: 5rem;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryCommitment {
    padding-top: 3rem;
  }
}
.p-visitingDentistryCommitment__heading {
  text-align: center;
}
.p-visitingDentistryCommitment__heading h2 {
  position: relative;
  display: inline-block;
}
.p-visitingDentistryCommitment__content {
  margin-top: 2rem;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryCommitment__content {
    margin-top: 1rem;
  }
}
.p-visitingDentistryCommitment .p-point h3 {
  font-size: 2.25rem;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryCommitment .p-point h3 {
    font-size: 1.25rem;
  }
}
.p-visitingDentistryCommitment .p-point h3::before {
  width: 5.3125rem;
  height: 6.35875rem;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryCommitment .p-point h3::before {
    width: 3.3125rem;
    height: 4.143125rem;
  }
}
.p-visitingDentistryCommitment .p-point:nth-child(1) h3::before {
  top: -3.701875rem;
  right: 3.2125rem;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryCommitment .p-point:nth-child(1) h3::before {
    top: -0.468125rem;
    right: 0.25rem;
  }
}
.p-visitingDentistryCommitment .p-point:nth-child(2) > div {
  padding-left: 3.9375rem;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryCommitment .p-point:nth-child(2) > div {
    padding-left: 1rem;
  }
}
.p-visitingDentistryCommitment .p-point:nth-child(2) h3::before {
  top: -3rem;
  right: 4.81rem;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryCommitment .p-point:nth-child(2) h3::before {
    top: -0.468125rem;
    right: 0.25rem;
  }
}
.p-visitingDentistryCommitment .p-point:nth-child(3) > figure {
  width: 50rem;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryCommitment .p-point:nth-child(3) > figure {
    width: 100%;
  }
}
.p-visitingDentistryCommitment .p-point:nth-child(3) > div {
  width: calc(100% - 50rem);
  padding-right: 5rem;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryCommitment .p-point:nth-child(3) > div {
    padding-right: 1rem;
    width: 100%;
  }
}
.p-visitingDentistryCommitment .p-point:nth-child(3) h3 {
  padding-right: 4.75rem;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryCommitment .p-point:nth-child(3) h3 {
    padding-right: 0;
  }
}
.p-visitingDentistryCommitment .p-point:nth-child(3) h3::before {
  top: -1.941875rem;
  right: -1.0925rem;
  width: 5rem;
  height: 5.985rem;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryCommitment .p-point:nth-child(3) h3::before {
    top: -1.093125rem;
    right: 0.25rem;
    width: 3.3125rem;
    height: 4.143125rem;
  }
}
.p-visitingDentistryCommitment .p-point:nth-child(3) p:last-child {
  margin-bottom: 0;
}

.p-visitingDentistryAbout {
  padding-top: 5rem;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryAbout {
    padding-top: 3rem;
  }
}

.p-visitingDentistryQuestion {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryQuestion {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.p-visitingDentistryQuestion__heading {
  text-align: center;
  margin-bottom: 2rem;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryQuestion__heading {
    text-align: left;
    margin-bottom: 0.75rem;
  }
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryQuestion .p-mediaText__img {
    margin-bottom: 0.75rem;
  }
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryQuestion .p-mediaText__img::before {
    display: none;
  }
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryQuestion .p-mediaText__body {
    margin-top: 0;
  }
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryQuestion .p-mediaText__body h3 {
    padding-left: 0.75rem;
    background-color: #DCFAFF;
    border-left: solid 0.1875rem #7DDFFF;
  }
}

.p-visitingDentistryMerit {
  position: relative;
  padding-top: 1.27875rem;
  padding-bottom: 1.61375rem;
  background-color: #FEFEE5;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryMerit {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.p-visitingDentistryMerit::before {
  content: "";
  position: absolute;
  top: 1.27875rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 75rem;
  height: calc(100% - 2.8925rem);
  background-color: #fff;
  border-radius: 1rem;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryMerit::before {
    top: 1.5rem;
    width: 21.4375rem;
    height: calc(100% - 3rem);
  }
}
.p-visitingDentistryMerit__content {
  position: relative;
  padding: 1.764375rem 3.273125rem 1.49375rem;
  border-radius: 1rem;
  border: solid 0.125rem #F9F933;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryMerit__content {
    padding: 1.270625rem 0.75rem 0.75rem;
    background-image: none;
  }
}
.p-visitingDentistryMerit__heading {
  position: relative;
  padding-top: 3.14125rem;
  text-align: center;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryMerit__heading {
    padding-top: 2.44875rem;
    margin-bottom: 0.72125rem;
  }
}
.p-visitingDentistryMerit__heading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 28.0025rem;
  height: 3.180625rem;
  background-image: url(../images/visiting-dentistry/merit/title.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryMerit__heading::before {
    width: 14.856875rem;
    height: 1.6875rem;
  }
}
.p-visitingDentistryMerit__heading h2 {
  display: inline-block;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryMerit__heading h2 {
    font-size: 1.5rem;
  }
}
.p-visitingDentistryMerit__columns {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 1.625rem;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryMerit__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 0.5rem;
       -moz-column-gap: 0.5rem;
            column-gap: 0.5rem;
    row-gap: 0.75rem;
  }
}
.p-visitingDentistryMerit__column {
  position: relative;
  background-color: #F6FCFF;
  border-radius: 20.9250625rem;
  padding: 3.148125rem 0 4.251875rem;
  text-align: center;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryMerit__column {
    width: calc(50% - 0.25rem) !important;
    padding: 0.75rem;
    background-color: #fff;
  }
}
.p-visitingDentistryMerit__column::before {
  content: "";
  position: absolute;
  top: 0.365625rem;
  left: 0.49875rem;
  width: calc(100% - 0.73125rem);
  height: calc(100% - 0.9975rem);
  background-image: url(../images/common/parts/line-blue-circle.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryMerit__column::before {
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    border-radius: 0.25rem;
    width: calc(100% - 0.5rem);
    height: calc(100% - 0.5rem);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0.4375rem, #B9EBFF), color-stop(0.4375rem, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(0.4375rem, #B9EBFF), color-stop(0.4375rem, transparent)), -webkit-gradient(linear, right top, left top, color-stop(0.4375rem, #B9EBFF), color-stop(0.4375rem, transparent)), -webkit-gradient(linear, left bottom, left top, color-stop(0.4375rem, #B9EBFF), color-stop(0.4375rem, transparent));
    background-image: linear-gradient(to right, #B9EBFF 0.4375rem, transparent 0.4375rem), linear-gradient(to bottom, #B9EBFF 0.4375rem, transparent 0.4375rem), linear-gradient(to left, #B9EBFF 0.4375rem, transparent 0.4375rem), linear-gradient(to top, #B9EBFF 0.4375rem, transparent 0.4375rem);
    background-size: 0.875rem 0.0625rem, 0.0625rem 0.875rem, 0.875rem 0.0625rem, 0.0625rem 0.875rem;
    background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
    background-position: center top, right center, center bottom, left center;
  }
}
.p-visitingDentistryMerit__num {
  font-family: "eb-garamond", serif;
  font-style: italic;
  font-size: 3.33975rem;
  font-weight: 400;
  color: #91E0FF;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryMerit__num {
    display: none;
  }
}
.p-visitingDentistryMerit__text {
  margin-top: 1rem;
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryMerit__text {
    margin-top: 0;
    font-size: 1.1875rem;
  }
}

.p-visitingDentistryArea {
  padding-top: 5rem;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryArea {
    padding-top: 3rem;
  }
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryArea > div {
    padding: 0 !important;
  }
}
.p-visitingDentistryArea__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 4rem;
     -moz-column-gap: 4rem;
          column-gap: 4rem;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryArea__columns {
    display: block;
  }
}
.p-visitingDentistryArea__img {
  width: 40.6875rem;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryArea__img {
    width: 100%;
  }
}
.p-visitingDentistryArea__body {
  width: calc(100% - 44.6875rem);
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryArea__body {
    padding: 0 1rem;
    width: 100%;
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryArea__body h2 {
    text-align: left;
  }
}
.p-visitingDentistryArea__list {
  margin-top: 2rem;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryArea__list {
    margin-top: 0.75rem;
  }
}
.p-visitingDentistryArea__list dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1rem;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryArea__list dl {
    display: block;
  }
}
.p-visitingDentistryArea__list dl:first-child {
  margin-top: 0;
}
.p-visitingDentistryArea__list dl:first-child dt::before {
  background-image: url(../images/common/icon/address.webp);
}
.p-visitingDentistryArea__list dl:last-child dt::before {
  background-image: url(../images/common/icon/calendar.webp);
}
.p-visitingDentistryArea__list dl dt {
  position: relative;
  width: 8.75rem;
  padding-left: 1.625rem;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryArea__list dl dt {
    width: 100%;
  }
}
.p-visitingDentistryArea__list dl dt::before {
  content: "";
  position: absolute;
  top: 0.0625rem;
  left: 0;
  width: 1.25rem;
  height: 1.25rem;
  background-size: cover;
}
.p-visitingDentistryArea__list dl dd {
  width: calc(100% - 8.75rem);
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryArea__list dl dd {
    width: 100%;
  }
}
.p-visitingDentistryArea__list dl dd span {
  color: #F86163;
  font-weight: 600;
}
.p-visitingDentistryArea__attention {
  margin-top: 2rem;
  padding: 5.58125rem 1.6875rem 1.16875rem;
  text-align: center;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryArea__attention {
    margin-top: 0.75rem;
    padding: 3.8525rem 1.25rem 1.25rem;
  }
}
.p-visitingDentistryArea__attention::before {
  top: 2rem;
  width: 2.75rem;
  height: 2.45625rem;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryArea__attention::before {
    top: 1.25rem;
    width: 1.998125rem;
    height: 1.785rem;
  }
}
.p-visitingDentistryArea__attention h3 {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryArea__attention h3 {
    width: calc(100% + 1rem);
    margin-left: -0.3125rem;
    font-size: 0.9375rem;
  }
}
.p-visitingDentistryArea__attention a {
  display: block;
  margin: 1.5rem auto 0;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryArea__attention a {
    margin: 1.0775rem auto 0;
    padding: 0.370625rem 1.408125rem;
  }
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryArea__attention a span:first-child {
    font-size: 0.8125rem;
    padding-left: 1.271875rem;
  }
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryArea__attention a span:first-child::before {
    width: 1.09rem;
    height: 1.09rem;
  }
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryArea__attention a span:nth-child(2) {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryArea__attention a span:nth-child(3) {
    font-size: 0.625rem;
  }
}

.p-visitingDentistryDetail {
  padding-top: 5rem;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryDetail {
    padding-top: 3rem;
  }
}
.p-visitingDentistryDetail__process {
  margin-top: 2rem;
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryDetail__process {
    margin-top: 1rem;
    display: block;
  }
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryDetail__process > li {
    margin-top: 1.5rem;
    width: 100%;
    padding-top: 3.25rem;
  }
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryDetail__process > li:first-child {
    margin-top: 0;
  }
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryDetail__process > li::before {
    width: 2.5rem;
    height: 2.5rem;
  }
}
@media screen and (max-width: 810px) {
  .p-visitingDentistryDetail__process > li::after {
    top: 1.265625rem;
  }
}
.p-visitingDentistryDetail__process h3 {
  font-weight: 600;
}

@media screen and (max-width: 810px) {
  .whitening .p-secCta {
    display: none;
  }
}

.p-whiteningCopy {
  padding-top: 5rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningCopy {
    padding-top: 3rem;
  }
}

.p-whiteningCommitment {
  padding-top: 5rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningCommitment {
    padding-top: 3rem;
    margin-bottom: 0;
  }
}
.p-whiteningCommitment__heading {
  position: relative;
  padding-top: 2.493125rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningCommitment__heading {
    padding-top: 1.875625rem;
  }
}
.p-whiteningCommitment__heading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 20.5625rem;
  height: 3.46875rem;
  background-image: url(../images/whitening/commitment/title.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-whiteningCommitment__heading::before {
    width: 12.45rem;
    height: 2.078125rem;
  }
}
.p-whiteningCommitment__content {
  margin-top: 2rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningCommitment__content {
    margin-top: 1rem;
  }
}
.p-whiteningCommitment .p-point:nth-child(2n-1) > div {
  padding-right: 3.375rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningCommitment .p-point:nth-child(2n-1) > div {
    padding-right: 1rem;
  }
}
.p-whiteningCommitment .p-point h3::before {
  width: 5.3125rem;
  height: 6.35875rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningCommitment .p-point h3::before {
    width: 3.3125rem;
    height: 4.143125rem;
  }
}
.p-whiteningCommitment .p-point:nth-child(1) h3::before {
  top: -3.179375rem;
  right: 0.664375rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningCommitment .p-point:nth-child(1) h3::before {
    top: -1.080625rem;
    right: 0.25rem;
  }
}
.p-whiteningCommitment .p-point:nth-child(2) h3::before {
  top: -3.8325rem;
  right: -1.283125rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningCommitment .p-point:nth-child(2) h3::before {
    top: -1.080625rem;
    right: 0.25rem;
  }
}
.p-whiteningCommitment .p-point:nth-child(3) h3::before {
  top: -2.218125rem;
  right: 0;
}
@media screen and (max-width: 810px) {
  .p-whiteningCommitment .p-point:nth-child(3) h3::before {
    top: -1.080625rem;
    right: 0.25rem;
  }
}

.p-whiteningType {
  padding-top: 5rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningType {
    padding-top: 3rem;
  }
}
.p-whiteningType__heading {
  padding: 0 4.4375rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningType__heading {
    padding: 0;
  }
}
.p-whiteningType__heading h2 {
  margin-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningType__heading h2 {
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 810px) {
  .p-whiteningType__heading > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 0.75rem;
       -moz-column-gap: 0.75rem;
            column-gap: 0.75rem;
  }
}
.p-whiteningType__column {
  position: relative;
  padding-top: 9.1325rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningType__column {
    width: calc(100% - 0.375rem);
    padding-top: 2.7275rem;
  }
}
.p-whiteningType__column::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-size: cover;
  z-index: -1;
}
.p-whiteningType__column::after {
  content: "";
  position: absolute;
  top: calc(100% + 0.375rem);
  left: 50%;
  width: 1.5625rem;
  height: 0.96875rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-whiteningType__column::after {
    top: calc(100% + 0.25rem);
  }
}
.p-whiteningType__column--home::before {
  width: 21.265625rem;
  height: 9.195rem;
  background-image: url(../images/preventive-dentistry/care/self.webp);
}
@media screen and (max-width: 810px) {
  .p-whiteningType__column--home::before {
    width: 6.3775rem;
    height: 2.7575rem;
  }
}
.p-whiteningType__column--home::after {
  background-image: url(../images/whitening/type/home-arrow.webp);
}
.p-whiteningType__column--home > div {
  background-color: #FFB356;
}
.p-whiteningType__column--office::before {
  top: 0.653125rem;
  width: 19.1875rem;
  height: 8.48125rem;
  background-image: url(../images/preventive-dentistry/care/pro.webp);
}
@media screen and (max-width: 810px) {
  .p-whiteningType__column--office::before {
    top: 0.03rem;
    width: 6.051875rem;
    height: 2.6775rem;
  }
}
.p-whiteningType__column--office::after {
  background-image: url(../images/preventive-dentistry/care/pro-arrow.webp);
}
.p-whiteningType__column--office > div {
  background-color: #04D0F1;
  color: #fff;
}
.p-whiteningType__balloon {
  border-radius: 0.75rem;
  padding: 1.25rem 0;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 810px) {
  .p-whiteningType__balloon {
    padding: 0.25rem;
  }
}
.p-whiteningType__balloon > span {
  padding-bottom: 0.25rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningType__balloon > span {
    font-size: 0.625rem;
    line-height: 1.4;
    padding-bottom: 0;
  }
}
.p-whiteningType__strong {
  position: relative;
  margin-left: 1.0925rem;
  padding-top: 1.5rem;
  z-index: 2;
}
@media screen and (max-width: 810px) {
  .p-whiteningType__strong {
    padding-top: 2rem;
    margin-left: 0;
  }
}
.p-whiteningType__strong h3 {
  padding: 0.5rem 1.5rem;
  position: absolute;
  top: 0;
  left: 1.998125rem;
  color: #fff;
  border-radius: 6.25rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningType__strong h3 {
    left: 0.3125rem;
    font-size: 1.125rem;
  }
}
.p-whiteningType__strong p {
  width: 47rem;
  height: 9.59375rem;
  padding: 2.625rem 1.9375rem 0;
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 0.05em;
  background-position: center;
  background-size: cover;
}
.p-whiteningType__content {
  position: relative;
  border-radius: 1.5rem;
  padding: 3.5rem;
  margin-top: -1.375rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningType__content {
    border-radius: 0.75rem;
    padding: 1rem;
    margin-top: -2rem;
  }
}
.p-whiteningType__content::before {
  content: "";
  position: absolute;
  background-size: cover;
}
.p-whiteningType__content > h4 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningType__content > h4 {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 810px) {
  .p-whiteningType__content > h4 > div {
    border-radius: 0.75rem 0 0 0;
  }
}
@media screen and (max-width: 810px) {
  .p-whiteningType__content > h4 > span {
    border-radius: 0 0.75rem 0 0;
  }
}
.p-whiteningType__content .c-columns {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.p-whiteningType__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 4.5rem;
     -moz-column-gap: 4.5rem;
          column-gap: 4.5rem;
  background-color: #fff;
  border-radius: 1.5rem;
  overflow: hidden;
}
@media screen and (max-width: 810px) {
  .p-whiteningType__columns {
    display: block;
    border-radius: 0 0 0.75rem 0.75rem;
  }
}
.p-whiteningType__img {
  width: 28rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningType__img {
    width: 100%;
  }
}
.p-whiteningType__body {
  width: calc(100% - 29.5rem);
  padding-right: 2rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningType__body {
    width: 100%;
    padding-right: 0;
    padding: 0.75rem;
  }
}
.p-whiteningType__body .c-headingPtn7__text {
  font-weight: 500;
}
.p-whiteningType__textArea {
  background-color: #fff;
  border-radius: 1.5rem;
  padding: 0.75rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningType__textArea {
    border-radius: 0 0 0.75rem 0.75rem;
  }
}
.p-whiteningTypeHome {
  margin-top: 3.40625rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningTypeHome {
    margin-top: 1.75rem;
  }
}
.p-whiteningTypeHome__strong h3 {
  background-color: #FFB356;
}
.p-whiteningTypeHome__strong p {
  background-image: url(../images/whitening/type/home-bg.webp);
}
@media screen and (max-width: 810px) {
  .p-whiteningTypeHome__strong p {
    width: 21.4375rem;
    height: 13.968125rem;
    padding: 0.72rem 1.375rem 0;
    background-image: url(../images/whitening/type/home-bg-sp.webp);
  }
}
@media screen and (max-width: 810px) {
  .p-whiteningTypeHome .c-columns .c-card:first-child {
    border-radius: 0 0 0.75rem 0.75rem;
  }
}
.p-whiteningTypeHome__content {
  border: solid 0.0625rem #FFE625;
  background-color: #FFF2E3;
}
@media screen and (max-width: 810px) {
  .p-whiteningTypeHome__content {
    border: none;
  }
}
.p-whiteningTypeHome__content::before {
  top: -9.194375rem;
  right: 3.201875rem;
  width: 21.265625rem;
  height: 9.195rem;
  background-image: url(../images/preventive-dentistry/care/self.webp);
}
@media screen and (max-width: 810px) {
  .p-whiteningTypeHome__content::before {
    display: none;
  }
}
.p-whiteningTypeOffice {
  margin-top: 3.5rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningTypeOffice {
    margin-top: 1.5rem;
  }
}
.p-whiteningTypeOffice__strong h3 {
  background-color: #04D0F1;
}
.p-whiteningTypeOffice__strong p {
  background-image: url(../images/whitening/type/office-bg.webp);
}
@media screen and (max-width: 810px) {
  .p-whiteningTypeOffice__strong p {
    width: 21.4375rem;
    height: 9.449375rem;
    padding: 1.5825rem 1.375rem 2.42875rem;
    background-image: url(../images/whitening/type/office-bg-sp.webp);
  }
}
@media screen and (max-width: 810px) {
  .p-whiteningTypeOffice h4:nth-child(4) > div {
    height: 4.05625rem;
  }
}
.p-whiteningTypeOffice__content {
  background-color: rgba(53, 208, 255, .1);
}
@media screen and (max-width: 810px) {
  .p-whiteningTypeOffice__content {
    margin-top: -1.5rem;
  }
}
.p-whiteningTypeOffice__content::before {
  top: -9.4375rem;
  right: 1.7175rem;
  width: 23.6675rem;
  height: 9.44rem;
  background-image: url(../images/preventive-dentistry/care/pro.webp);
}
@media screen and (max-width: 810px) {
  .p-whiteningTypeOffice__content::before {
    display: none;
  }
}

.p-whiteningComparison {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningComparison {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.p-whiteningComparison h2 {
  text-align: center;
}
.p-whiteningComparison__content {
  margin-top: 2rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningComparison__content {
    margin-top: 1rem;
  }
}
.p-whiteningComparison__table {
  width: 100%;
}
@media screen and (max-width: 810px) {
  .p-whiteningComparison__table.u-mobile {
    display: table !important;
  }
}
.p-whiteningComparison__table th, .p-whiteningComparison__table td {
  height: 4.5rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningComparison__table th, .p-whiteningComparison__table td {
    height: auto;
  }
}
@media screen and (max-width: 810px) {
  .p-whiteningComparison__table th:first-child, .p-whiteningComparison__table td:first-child {
    width: 5rem;
  }
}
.p-whiteningComparison__table th {
  line-height: 1.7;
  font-weight: 700;
  font-size: 1.1875rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningComparison__table th {
    font-size: 0.875rem;
    line-height: 1.4;
    background-color: #FFFDF5;
  }
}
.p-whiteningComparison__table td {
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.4;
}
.p-whiteningComparison__table td:nth-child(5) {
  padding: 0 1.375rem;
  text-align: left;
}
.p-whiteningComparison__table td img {
  width: 1.75rem;
  height: 1.75rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningComparison__table td img {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.p-whiteningComparison__table td span {
  padding: 0 0.25rem 0 0.125rem;
  font-family: "eb-garamond", serif;
  letter-spacing: -0.03em;
  line-height: 1;
  font-size: 1.75rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningComparison__table td span {
    padding: 0 0.0625rem 0 0;
    font-size: 0.9375rem;
  }
}
.p-whiteningComparison__table tr:first-child th {
  height: 5rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningComparison__table tr:first-child th {
    background-color: #FFF5F5;
  }
}
@media screen and (max-width: 810px) {
  .p-whiteningComparison__table tr:not(:nth-child(1)) th, .p-whiteningComparison__table tr:not(:nth-child(1)) td {
    height: 7.5rem;
  }
}
@media screen and (max-width: 810px) {
  .p-whiteningComparison__table tr:not(:nth-child(1)) th {
    border-top: solid 0.0625rem #E4E6EA;
  }
}
@media screen and (max-width: 810px) {
  .p-whiteningComparison__table tr:not(:nth-child(1)) td {
    padding: 0 0.3125rem;
  }
}
@media screen and (max-width: 810px) {
  .p-whiteningComparison__table tr:nth-child(5) td {
    text-align: left;
  }
}
@media screen and (max-width: 810px) {
  .p-whiteningComparison__table tr:last-child td {
    font-size: 0.625rem;
  }
}

.p-whiteningAttention {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningAttention {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.p-whiteningAttention__content {
  background-color: #fff;
  border-radius: 1rem;
  padding: 2rem 6.25rem 1.45125rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningAttention__content {
    padding: 1rem;
  }
}
.p-whiteningAttention__heading {
  text-align: center;
  margin-bottom: 2rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningAttention__heading {
    margin-bottom: 1.5rem;
  }
}
.p-whiteningAttention__heading h2 {
  position: relative;
  display: inline-block;
  padding-left: 4.42875rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
}
@media screen and (max-width: 810px) {
  .p-whiteningAttention__heading h2 {
    padding-left: 0;
    padding-top: 2.8125rem;
    padding-bottom: 0.4375rem;
  }
}
@media screen and (max-width: 810px) {
  .p-whiteningAttention__heading h2 span {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(40%, #FFF79B));
    background: linear-gradient(transparent 60%, #FFF79B 40%);
  }
}
.p-whiteningAttention__heading h2::before {
  content: "";
  position: absolute;
  top: 0.21875rem;
  left: 0;
  width: 3.430625rem;
  height: 3.0625rem;
  background-image: url(../images/common/icon/attention.webp);
  background-size: cover;
}
@media screen and (max-width: 810px) {
  .p-whiteningAttention__heading h2::before {
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 2.309375rem;
    height: 2.0625rem;
  }
}
.p-whiteningAttention__heading h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.0625rem;
  background-image: repeating-linear-gradient(90deg, #F86163, #F86163 0.75rem, transparent 0.75rem, transparent 1rem);
  background-position: center;
  background-repeat: repeat-x;
  background-size: 100% 0.0625rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningAttention__heading h2::after {
    height: 0.125rem;
    background-image: repeating-linear-gradient(90deg, #F86163, #F86163 0.375rem, transparent 0.375rem, transparent 0.5625rem);
    background-size: 100% 0.125rem;
  }
}
.p-whiteningAttention__columns {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.p-whiteningAttention__columns h3 {
  margin: 1rem 0;
}
@media screen and (max-width: 810px) {
  .p-whiteningAttention__columns h3 {
    margin: 0 0 0.25rem 0;
  }
}
@media screen and (max-width: 810px) {
  .p-whiteningAttention__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-column-gap: 0.75rem;
       -moz-column-gap: 0.75rem;
            column-gap: 0.75rem;
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 810px) {
  .p-whiteningAttention__column:first-child {
    margin-top: 0;
  }
}
@media screen and (max-width: 810px) {
  .p-whiteningAttention__img {
    width: 5rem;
  }
}
@media screen and (max-width: 810px) {
  .p-whiteningAttention__body {
    width: calc(100% - 5.75rem);
  }
}

.p-whiteningCase {
  padding-top: 5rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningCase {
    padding-top: 3.849375rem;
  }
}
.p-whiteningCase__heading {
  text-align: center;
  margin-bottom: 1rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningCase__heading {
    margin-bottom: 1.514375rem;
  }
}
.p-whiteningCase__heading h2 {
  display: inline-block;
}
.p-whiteningCase__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 3.8125rem;
     -moz-column-gap: 3.8125rem;
          column-gap: 3.8125rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningCase__columns {
    display: block;
  }
}
.p-whiteningCase__beforeAfterColumns {
  margin-top: 2rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningCase__beforeAfterColumns {
    margin-top: 0.75rem;
  }
}
.p-whiteningCase__beforeAfterColumns:first-child {
  margin-top: 0;
}
@media screen and (max-width: 810px) {
  .p-whiteningCase__beforeAfterColumns > div > div {
    margin-top: 0.25rem;
  }
}

.p-whiteningDetail {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningDetail {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.p-whiteningDetail__heading {
  text-align: center;
  margin-bottom: 2rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningDetail__heading {
    margin-bottom: 1rem;
  }
}

.p-whiteningCeramic {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #FEFEE5;
}
@media screen and (max-width: 810px) {
  .p-whiteningCeramic {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.p-whiteningCeramic__heading {
  text-align: center;
}
@media screen and (max-width: 810px) {
  .p-whiteningCeramic__heading h2 {
    width: calc(100% + 2rem);
    margin-left: -1rem;
    font-size: 0.875rem;
  }
}
.p-whiteningCeramic__heading h2 span:first-child {
  font-size: 1.989375rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningCeramic__heading h2 span:first-child {
    font-size: 1.25rem;
  }
}
.p-whiteningCeramic__heading p {
  margin-top: 1rem;
}
.p-whiteningCeramic__content {
  margin-top: 2rem;
  border-radius: 2.25rem;
  background-color: #fff;
  padding: 1.5rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningCeramic__content {
    margin-top: 1.5rem;
    border-radius: 1rem;
    padding: 1rem;
  }
}
.p-whiteningCeramic__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningCeramic__columns {
    display: block;
  }
}
.p-whiteningCeramic__img {
  width: 35rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningCeramic__img {
    width: 100%;
  }
}
.p-whiteningCeramic__body {
  width: calc(100% - 37rem);
  padding-right: 2rem;
}
@media screen and (max-width: 810px) {
  .p-whiteningCeramic__body {
    width: 100%;
    padding-right: 0;
    margin-top: 1.5rem;
  }
}
.p-whiteningCeramic__btn {
  margin-top: 1rem;
}

@media screen and (max-width: 810px) {
  .u-desktop {
    display: none;
  }
}

.u-mobile {
  display: none;
}
@media screen and (max-width: 810px) {
  .u-mobile {
    display: block;
  }
}
/*# sourceMappingURL=styles.css.map */
