@charset "UTF-8";

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

ul[role=list],
ol[role=list] {
  list-style: none;
}

html:focus-within {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}

img,
picture {
  max-width: 100%;
  display: block;
}

input,
button,
textarea,
select {
  font: inherit;
}

@font-face {
  font-family: "NotoSerifJpRegular";
  src: url("../../fonts/Noto_Serif_JP/static/NotoSerifJP-Regular.ttf");
}

@font-face {
  font-family: "NotoSerifJpMedium";
  src: url("../../fonts/Noto_Serif_JP/static/NotoSerifJP-Medium.ttf");
}

@font-face {
  font-family: "NotoSerifJpSemiBold";
  src: url("../../fonts/Noto_Serif_JP/static/NotoSerifJP-SemiBold.ttf");
}

@font-face {
  font-family: "NotoSerifJpBold";
  src: url("../../fonts/Noto_Serif_JP/static/NotoSerifJP-Bold.ttf");
}

@font-face {
  font-family: "NotoSerifJpBlack";
  src: url("../../fonts/Noto_Serif_JP/static/NotoSerifJP-Black.ttf");
}

@font-face {
  font-family: "AntroVectraBolder";
  src: url("../../fonts/antro-vectra/Antro_Vectra_Bolder.otf");
}

:root {
  --blue: #03648E;
  --light-blue: #F0FAFF;
  --gold: #9C8357;
  --text-color: #586166;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 10vw;
}

body {
  color: var(--text-color);
  font-family: "NotoSerifJpRegular";
  letter-spacing: 0.05em;
}

body.hidden {
  overflow: hidden;
}

.overflow-hidden {
  overflow: hidden;
}

a {
  text-decoration: none;
  color: var(--text-color);
}

section {
  overflow: hidden;
}

main {
  overflow-x: hidden;
  padding-top: calc(100vw / var(--vw) * 100);
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */

.pc {
  display: block !important;
}

.pc_inline {
  display: inline;
}

.pc_fx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.sp {
  display: none !important;
}

.sp_inline {
  display: none !important;
}

.sp_fx {
  display: none !important;
}

/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */

.relative {
  position: relative;
}

/* 初期状態のスタイル */

.fadeIn {
  opacity: 0;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: opacity 0.8s ease-out, -webkit-transform 0.8s ease-out;
  transition: opacity 0.8s ease-out, -webkit-transform 0.8s ease-out;
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
  transition: opacity 0.8s ease-out, transform 0.8s ease-out, -webkit-transform 0.8s ease-out;
  visibility: hidden;
}

.fadeIn.centerX {
  -webkit-transform: translate(-50%, 20px);
  transform: translate(-50%, 20px);
}

/* アニメーション後のスタイル */

.fadeIn.visible {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  visibility: visible;
}

.fadeIn.visible.centerX {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.contents-title {
  font-size: calc(100vw / var(--vw) * 33);
  letter-spacing: 0.05em;
}

.contents-title.blue {
  color: var(--blue);
}

.contents-title .small-text {
  font-size: calc(100vw / var(--vw) * 16);
}

.contents-title.small-title {
  font-size: calc(100vw / var(--vw) * 16);
}

.contents-title.small-title .medium-title {
  font-size: calc(100vw / var(--vw) * 24);
}

.contents-title__sub {
  font-size: calc(100vw / var(--vw) * 36);
  font-family: "AntroVectraBolder";
  color: var(--blue);
  -webkit-transform: rotate(-8deg);
  transform: rotate(-8deg);
  padding-right: calc(100vw / var(--vw) * 60);
  letter-spacing: 0.05em;
}

.contents-title__sub.promise-section-title {
  padding-right: calc(100vw / var(--vw) * 30);
  font-size: calc(100vw / var(--vw) * 32);
  margin-bottom: calc(100vw / var(--vw) * -10);
}

.contents-title__sub.beauty-section-title {
  padding-right: calc(100vw / var(--vw) * 210);
  color: var(--gold);
}

.contents-title__sub.features-section-title {
  padding-right: 0;
  margin-bottom: calc(100vw / var(--vw) * -16);
}

.contents-title__sub.sterilization-page-title {
  padding-right: 0;
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

.contents-title__wrapper {
  text-align: center;
}

.contents-title__icon {
  width: calc(100vw / var(--vw) * 49.33);
  margin: auto;
  display: block;
  margin-bottom: calc(100vw / var(--vw) * 4);
}

.primary-button {
  width: calc(100vw / var(--vw) * 228);
  height: calc(100vw / var(--vw) * 50);
  border: 1px solid var(--blue);
  color: var(--blue);
  font-size: calc(100vw / var(--vw) * 14);
  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;
  margin: 0 auto;
  background: #fff;
}

.pagination-wrapper {
  margin-top: calc(100vw / var(--vw) * 70.5);
}

.wp-pagenavi {
  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;
  gap: calc(100vw / var(--vw) * 10);
}

.wp-pagenavi .page,
.wp-pagenavi .current,
.wp-pagenavi .first,
.wp-pagenavi .last {
  font-size: calc(100vw / var(--vw) * 14);
  border-radius: 9999px;
  width: calc(100vw / var(--vw) * 25);
  height: calc(100vw / var(--vw) * 25);
  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: 1px solid var(--blue);
  color: var(--blue);
}

.wp-pagenavi .current {
  background: var(--blue);
  color: #fff;
}

.wp-pagenavi .extend {
  border: none;
}

.web-reservation-btn {
  cursor: pointer;
}

.article-none-text {
  font-size: calc(100vw / var(--vw) * 18);
}

.article-none-text.case-introduction {
  margin-top: calc(100vw / var(--vw) * 40);
}

.header {
  padding: calc(100vw / var(--vw) * 17.4) calc(100vw / var(--vw) * 69.4) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 71.1);
  width: 100%;
  height: calc(100vw / var(--vw) * 100);
  color: var(--blue);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: fixed;
  left: 0;
  z-index: 100000;
  background: #fff;
}

.header__title {
  font-size: calc(100vw / var(--vw) * 19.72);
  font-family: "NotoSerifJpSemiBold";
  line-height: 1;
}

.header__title a {
  color: var(--blue);
  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;
  gap: calc(100vw / var(--vw) * 6);
}

.header__title__logo {
  width: calc(100vw / var(--vw) * 37.63);
}

.header__title.footer-title {
  color: var(--blue);
}

.header__title__bottom {
  display: block;
  font-size: calc(100vw / var(--vw) * 12);
  margin-top: calc(100vw / var(--vw) * 5.8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(100vw / var(--vw) * 12.3);
}

.header__title__bottom::before {
  content: "";
  width: calc(100vw / var(--vw) * 111);
  height: calc(100vw / var(--vw) * 1);
  background: var(--blue);
  display: block;
}

.header__address {
  color: var(--blue);
  font-size: calc(100vw / var(--vw) * 12);
  margin-top: calc(100vw / var(--vw) * 14);
}

.header__right__top-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(100vw / var(--vw) * 11.7);
}

.header__right__tel {
  font-size: calc(100vw / var(--vw) * 24);
  gap: calc(100vw / var(--vw) * 9.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header__right__tel::before {
  content: "";
  display: block;
  width: calc(100vw / var(--vw) * 34.91);
  height: calc(100vw / var(--vw) * 34.91);
  background-image: url(../../images/tel_icon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.header__right__btn {
  background: var(--gold);
  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: calc(100vw / var(--vw) * 154);
  height: calc(100vw / var(--vw) * 30);
  font-size: calc(100vw / var(--vw) * 14);
  color: #fff;
  border-radius: 9999px;
}

.header__right__btn.contact-btn {
  background: var(--blue);
}

.footer {
  background: var(--light-blue);
  padding: calc(100vw / var(--vw) * 70) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 27.6);
}

.footer__inner {
  width: calc(100vw / var(--vw) * 1000);
  margin: 0 auto;
}

.footer .information {
  margin-top: calc(100vw / var(--vw) * 35.9);
}

.footer .information__contents {
  padding: calc(100vw / var(--vw) * 21.2) calc(100vw / var(--vw) * 57.6) calc(100vw / var(--vw) * 20) calc(100vw / var(--vw) * 58.4);
}

.footer .information__contents.right {
  padding: calc(100vw / var(--vw) * 22.7) calc(100vw / var(--vw) * 48.5) calc(100vw / var(--vw) * 20) calc(100vw / var(--vw) * 54.6);
}

.footer__copyright {
  font-size: calc(100vw / var(--vw) * 10);
  margin-top: calc(100vw / var(--vw) * 83.8);
  text-align: center;
}

.footer__banner-none {
  margin-top: calc(100vw / var(--vw) * 40.9);
}

.footer__banner {
  margin-top: calc(100vw / var(--vw) * 34);
  margin-bottom: calc(100vw / var(--vw) * 47.4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: calc(100vw / var(--vw) * 40.1);
}

.footer__banner__item {
  display: block;
  width: calc(100vw / var(--vw) * 479.95);
}

.fv {
  position: relative;
}

.fv__title__sub {
  position: absolute;
  top: calc(100vw / var(--vw) * 195);
  left: calc(100vw / var(--vw) * 184.9);
  width: calc(100vw / var(--vw) * 505);
  font-size: calc(100vw / var(--vw) * 32);
  color: var(--gold);
  -webkit-transform: rotate(-10deg);
  transform: rotate(-10deg);
  letter-spacing: 0.13em;
  font-family: "AntroVectraBolder";
}

.fv__title__sub .align-left {
  text-align: left;
  display: inline-block;
  width: 100%;
}

.fv__title__sub .align-right {
  text-align: right;
  display: inline-block;
  width: 100%;
}

.fv__title__main {
  position: absolute;
  top: calc(100vw / var(--vw) * 276.9);
  left: calc(100vw / var(--vw) * 184.2);
  letter-spacing: 0.13em;
}

.fv__title__main span {
  display: block;
  line-height: 1;
  font-size: calc(100vw / var(--vw) * 32);
  color: var(--blue);
}

.fv__title__main span.bottom {
  margin-top: calc(100vw / var(--vw) * 23);
}

.banner-section {
  padding-top: calc(100vw / var(--vw) * 29.8);
  padding-bottom: calc(100vw / var(--vw) * 120.3);
}

.banner-section__inner {
  width: calc(100vw / var(--vw) * 1000);
  margin: 0 auto;
}

.about-section {
  position: relative;
  overflow: hidden;
  padding: calc(100vw / var(--vw) * 96.9) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 58.9) calc(100vw / var(--vw) * 182.8);
}

.about-section__bg-image {
  position: absolute;
}

.about-section__bg-image.right {
  top: 0;
  right: 0;
  width: calc(100vw / var(--vw) * 540);
}

.about-section__bg-image.left {
  left: 0;
  bottom: 0;
  width: calc(100vw / var(--vw) * 302);
}

.about-section__title {
  position: relative;
  z-index: 10;
  font-size: calc(100vw / var(--vw) * 32);
  font-family: "NotoSerifJpSemiBold";
  color: var(--blue);
}

.about-section__text {
  position: relative;
  z-index: 10;
  font-size: calc(100vw / var(--vw) * 16);
  letter-spacing: 0.05em;
  font-family: "NotoSerifJpRegular";
  text-align: center;
  line-height: 2.5;
  margin-top: calc(100vw / var(--vw) * 100.5);
}

.information-section {
  padding-top: calc(100vw / var(--vw) * 46.8);
  padding-bottom: calc(100vw / var(--vw) * 79);
}

.information-section__inner {
  width: calc(100vw / var(--vw) * 1000);
  margin: 0 auto;
}

.information-section__title {
  font-size: calc(100vw / var(--vw) * 24);
  padding-bottom: calc(100vw / var(--vw) * 13.2);
  color: var(--blue);
  border-bottom: 0.75px dashed var(--blue);
}

.infection-control-section {
  padding-top: calc(100vw / var(--vw) * 31.4);
  padding-bottom: calc(100vw / var(--vw) * 70);
  background-image: url(../../images/infection_control_section_bg.webp);
  background-size: cover;
}

.infection-control-section__text {
  font-size: calc(100vw / var(--vw) * 16);
  line-height: 3;
  letter-spacing: 0.05em;
  margin-top: calc(100vw / var(--vw) * 71.2);
  text-align: center;
}

.infection-control-section__link {
  color: var(--blue);
  padding-bottom: calc(100vw / var(--vw) * 6.4);
  border-bottom: 1px solid var(--blue);
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw) * 26.5);
  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;
  gap: calc(100vw / var(--vw) * 12);
  width: calc(100vw / var(--vw) * 126);
}

.infection-control-section__link::after {
  content: "";
  display: block;
  width: calc(100vw / var(--vw) * 30);
  height: 1px;
  background-color: var(--blue);
}

.promise-section {
  padding-top: calc(100vw / var(--vw) * 70);
  overflow: hidden;
}

.promise-section__contents-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: calc(100vw / var(--vw) * 46.9);
  gap: calc(100vw / var(--vw) * 81);
}

.promise-section__image {
  width: calc(100vw / var(--vw) * 488);
}

.promise-section__text {
  text-align: center;
  font-size: calc(100vw / var(--vw) * 16);
  padding-top: calc(100vw / var(--vw) * 76);
  line-height: 2.6;
}

.beauty-section {
  padding-top: calc(100vw / var(--vw) * 110.3);
  padding-bottom: calc(100vw / var(--vw) * 76.9);
  position: relative;
}

.beauty-section__image {
  position: absolute;
  z-index: -1;
}

.beauty-section__image.left {
  left: calc(100vw / var(--vw) * 0);
  top: calc(100vw / var(--vw) * 293.8);
  width: calc(100vw / var(--vw) * 292);
}

.beauty-section__image.right {
  right: calc(100vw / var(--vw) * 0);
  top: calc(100vw / var(--vw) * 120.8);
  width: calc(100vw / var(--vw) * 292);
}

.beauty-section__image.center {
  top: calc(100vw / var(--vw) * 236.1);
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: calc(100vw / var(--vw) * 792.87);
}

.beauty-section__text {
  text-align: center;
  font-size: calc(100vw / var(--vw) * 16);
  line-height: 2.5;
  letter-spacing: 0.05em;
  margin-top: calc(100vw / var(--vw) * 68.5);
}

.beauty-section__text-highlight {
  color: var(--gold);
  font-size: calc(100vw / var(--vw) * 24);
}

.features-section {
  padding-top: calc(100vw / var(--vw) * 71.6);
  padding-bottom: calc(100vw / var(--vw) * 70);
  background-color: var(--light-blue);
}

.features-section__contents-wrapper {
  padding-top: calc(100vw / var(--vw) * 65);
}

.features-section__contents-item {
  width: calc(100vw / var(--vw) * 1000);
  margin: auto;
  max-height: calc(100vw / var(--vw) * 61);
  overflow: hidden;
  -webkit-transition: max-height 0.5s ease-in-out;
  transition: max-height 0.5s ease-in-out;
  cursor: pointer;
  margin-top: calc(100vw / var(--vw) * 30);
}

.features-section__contents-item.top {
  margin-top: 0;
}

.features-section__contents-item.active {
  max-height: 1000px;
  -webkit-transition: max-height 0.5s ease-in-out;
  transition: max-height 0.5s ease-in-out;
}

.features-section__contents-item.active .features-section__contents-item__title-icon::after {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
  transform: translate(-50%, -50%) rotate(0deg);
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}

.features-section__contents-item__bg {
  background-image: url(../../images/feature_section_contents_bg1.webp);
  background-size: cover;
  padding-left: calc(100vw / var(--vw) * 19.1);
  padding-right: calc(100vw / var(--vw) * 27.8);
}

.features-section__contents-item__bg.item2 {
  background-image: url(../../images/feature_section_contents_bg2.webp);
}

.features-section__contents-item__bg.item3 {
  background-image: url(../../images/feature_section_contents_bg3.webp);
}

.features-section__contents-item__bg.item4 {
  background-image: url(../../images/feature_section_contents_bg4.webp);
}

.features-section__contents-item__bg.item5 {
  background-image: url(../../images/feature_section_contents_bg5.webp);
}

.features-section__contents-item__bg.item6 {
  background-image: url(../../images/feature_section_contents_bg6.webp);
}

.features-section__contents-item__bg.item7 {
  background-image: url(../../images/feature_section_contents_bg7.webp);
}

.features-section__contents-item__title-wrapper {
  height: calc(100vw / var(--vw) * 62);
  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;
  letter-spacing: 0.05em;
  border-bottom: 1px dashed var(--blue);
}

.features-section__contents-item__title {
  font-size: calc(100vw / var(--vw) * 14);
}

.features-section__contents-item__title .large-text {
  color: var(--blue);
  font-size: calc(100vw / var(--vw) * 18);
  font-family: "NotoSerifJpBold";
}

.features-section__contents-item__title-icon {
  width: calc(100vw / var(--vw) * 25);
  height: calc(100vw / var(--vw) * 25);
  position: relative;
}

.features-section__contents-item__title-icon::before,
.features-section__contents-item__title-icon::after {
  content: "";
  width: calc(100vw / var(--vw) * 25);
  height: calc(100vw / var(--vw) * 2);
  background-color: var(--blue);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}

.features-section__contents-item__title-icon::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}

.features-section__contents-item__text {
  text-align: center;
  line-height: 2;
  font-size: calc(100vw / var(--vw) * 14);
  margin-top: calc(100vw / var(--vw) * 40.3);
  letter-spacing: 0.05em;
  padding-bottom: calc(100vw / var(--vw) * 75);
}

.treatment-dentals-section {
  padding-top: calc(100vw / var(--vw) * 55.8);
}

.treatment-dentals-section__head-text {
  font-size: calc(100vw / var(--vw) * 16);
  letter-spacing: 0.05em;
  margin-top: calc(100vw / var(--vw) * 55.4);
  text-align: center;
  line-height: 2.5;
}

.treatment-dentals-section__contents-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: calc(100vw / var(--vw) * 62.4);
  gap: calc(100vw / var(--vw) * 6);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.treatment-dentals-section__contents-item {
  width: calc(100vw / var(--vw) * 344.91);
}

.treatment-dentals-section__contents-item.item2 {
  width: calc(100vw / var(--vw) * 334.73);
}

.treatment-dentals-section__contents-item.item3 {
  width: calc(100vw / var(--vw) * 330.56);
}

.treatment-dentals-section__contents-item__image {
  width: 100%;
}

.treatment-dentals-section__contents-item__title {
  font-size: calc(100vw / var(--vw) * 24);
  margin: auto;
  margin-top: calc(100vw / var(--vw) * 20.4);
  width: calc(100vw / var(--vw) * 272);
  text-align: center;
  border-bottom: 1px dashed var(--blue);
  color: var(--blue);
  padding-bottom: calc(100vw / var(--vw) * 5.1);
}

.treatment-dentals-section__contents-item__text {
  font-size: calc(100vw / var(--vw) * 16);
  width: calc(100vw / var(--vw) * 274.37);
  letter-spacing: 0.05em;
  line-height: 2;
  margin-top: calc(100vw / var(--vw) * 23.1);
  text-align: center;
}

.treatment-dentals-section__contents-item__link-wrapper {
  margin-top: calc(100vw / var(--vw) * 30);
  width: calc(100vw / var(--vw) * 274.37);
}

.treatment-dentals-section__contents-item__link-wrapper.item1 {
  margin-top: calc(100vw / var(--vw) * 61.8);
}

.treatment-dentals-section__contents-item__link {
  font-size: calc(100vw / var(--vw) * 16);
  width: calc(100vw / var(--vw) * 228);
  height: calc(100vw / var(--vw) * 50);
  letter-spacing: 0.05em;
  line-height: 2;
  margin: auto;
  text-align: center;
  border: 1px solid var(--blue);
  color: var(--blue);
  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;
}

.consider-section {
  position: relative;
  text-align: center;
  padding-bottom: calc(100vw / var(--vw) * 90);
}

.consider-section__title {
  padding-top: calc(100vw / var(--vw) * 171.1);
  font-size: calc(100vw / var(--vw) * 32);
  letter-spacing: 0.05em;
  color: var(--blue);
}

.consider-section__text {
  font-size: calc(100vw / var(--vw) * 16);
  padding-top: calc(100vw / var(--vw) * 40.2);
  letter-spacing: 0.05em;
  line-height: 1.8;
}

.consider-section__image {
  position: absolute;
  top: calc(100vw / var(--vw) * 119.6);
  width: 100%;
  left: 0;
  z-index: -1;
}

.doctor-message-section {
  padding-top: calc(100vw / var(--vw) * 70.4);
}

.doctor-message-section__content {
  width: calc(100vw / var(--vw) * 1000);
  margin: 0 auto;
}

.doctor-message-section__sub-title {
  font-size: calc(100vw / var(--vw) * 32);
  font-family: "AntroVectraBolder";
  color: var(--blue);
  -webkit-transform: rotate(-8deg);
  transform: rotate(-8deg);
  letter-spacing: 0.05em;
}

.doctor-message-section__sub-title.right {
  font-size: calc(100vw / var(--vw) * 24);
  color: var(--gold);
  -webkit-transform: rotate(4deg);
  transform: rotate(4deg);
  text-align: right;
  padding-right: calc(100vw / var(--vw) * 40);
}

.doctor-message-section__title {
  font-size: calc(100vw / var(--vw) * 16);
  padding-left: calc(100vw / var(--vw) * 37);
  margin-top: calc(100vw / var(--vw) * 50);
  letter-spacing: 0.05em;
}

.doctor-message-section__title.right {
  font-size: calc(100vw / var(--vw) * 32);
  color: var(--blue);
  padding-right: calc(100vw / var(--vw) * 37);
  margin-top: calc(100vw / var(--vw) * -10);
  padding-left: 0;
  text-align: center;
}

.doctor-message-section__title.right .text-align-right {
  text-align: right;
  display: inline-block;
  width: 100%;
}

.doctor-message-section__contents-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: calc(100vw / var(--vw) * -13);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.doctor-message-section__image-wrapper {
  width: calc(100vw / var(--vw) * 466);
}

.doctor-message-section__image-link {
  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;
  width: calc(100vw / var(--vw) * 228);
  height: calc(100vw / var(--vw) * 50);
  color: var(--blue);
  border: 1px solid var(--blue);
  font-size: calc(100vw / var(--vw) * 16);
  letter-spacing: 0.05em;
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw) * 20.5);
}

.doctor-message-section__text {
  width: calc(100vw / var(--vw) * 500);
  text-align: center;
  margin-top: calc(100vw / var(--vw) * 151);
  font-size: calc(100vw / var(--vw) * 16);
  letter-spacing: 0.05em;
  line-height: 1.8;
}

.news-section {
  padding-top: calc(100vw / var(--vw) * 132.9);
  padding-bottom: calc(100vw / var(--vw) * 71);
}

.news-section__content {
  width: calc(100vw / var(--vw) * 1000);
  height: calc(100vw / var(--vw) * 242);
  margin: 0 auto;
  position: relative;
  background-image: url(../../images/news_out_line.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  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;
}

.news-section__title-wrapper {
  position: absolute;
  top: calc(100vw / var(--vw) * -46);
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: center;
}

.news-section__sub-title {
  font-size: calc(100vw / var(--vw) * 32);
  color: var(--blue);
  font-family: "AntroVectraBolder";
  letter-spacing: 0.05em;
  -webkit-transform: rotate(-8deg);
  transform: rotate(-8deg);
}

.news-section__title {
  font-size: calc(100vw / var(--vw) * 16);
  letter-spacing: 0.05em;
  margin-top: calc(100vw / var(--vw) * -8);
}

.news-section__list {
  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;
  width: calc(100vw / var(--vw) * 652.64);
  border-bottom: 1px dashed var(--blue);
  margin: auto;
  padding-bottom: calc(100vw / var(--vw) * 20);
  margin-top: calc(100vw / var(--vw) * 20);
}

.news-section__list:nth-child(1) {
  margin-top: 0;
}

.news-section__list-item {
  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;
}

.news-section__list-item__date {
  font-size: calc(100vw / var(--vw) * 14);
  margin-right: calc(100vw / var(--vw) * 110);
  letter-spacing: 0.05em;
}

.news-section__list-item__title {
  font-size: calc(100vw / var(--vw) * 14);
  letter-spacing: 0.05em;
}

.news-section__list-item__line {
  width: calc(100vw / var(--vw) * 84.9);
  height: 0.5px;
  background-color: var(--blue);
  display: block;
}

.column-section {
  background-color: var(--light-blue);
  padding-top: calc(100vw / var(--vw) * 72.3);
  padding-bottom: calc(100vw / var(--vw) * 68.1);
}

.column-section__content {
  width: calc(100vw / var(--vw) * 1000);
  margin: 0 auto;
}

.column-section__title-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.column-section__title-wrapper {
  text-align: center;
}

.column-section__sub-title {
  font-size: calc(100vw / var(--vw) * 32);
  -webkit-transform: rotate(-8deg);
  transform: rotate(-8deg);
  letter-spacing: 0.05em;
  font-family: "AntroVectraBolder";
  color: var(--blue);
}

.column-section__title {
  font-size: calc(100vw / var(--vw) * 16);
  letter-spacing: 0.05em;
  margin-top: calc(100vw / var(--vw) * -8);
}

.column-section__link {
  font-size: calc(100vw / var(--vw) * 16);
  letter-spacing: 0.05em;
  color: var(--blue);
  background: #fff;
  border: 1px solid var(--blue);
  width: calc(100vw / var(--vw) * 228);
  height: calc(100vw / var(--vw) * 50);
  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;
  text-align: center;
}

.column-section__list-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: calc(100vw / var(--vw) * 50);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.column-section__list-item {
  width: calc(100vw / var(--vw) * 266.67);
  position: relative;
}

.column-section__list-item img {
  width: 100%;
  height: calc(100vw / var(--vw) * 148);
  -o-object-fit: cover;
  object-fit: cover;
}

.column-section__list-item__category {
  font-size: calc(100vw / var(--vw) * 14);
  letter-spacing: 0.05em;
  padding: calc(100vw / var(--vw) * 4) calc(100vw / var(--vw) * 11);
  border: 1px solid var(--blue);
  display: inline-block;
  background-color: #fff;
  line-height: 1;
  position: absolute;
  top: calc(100vw / var(--vw) * -10);
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.column-section__list-item__date {
  font-size: calc(100vw / var(--vw) * 12);
  letter-spacing: 0.05em;
  margin-top: calc(100vw / var(--vw) * 11.8);
}

.column-section__list-item__title {
  font-size: calc(100vw / var(--vw) * 14);
  letter-spacing: 0.05em;
  margin-top: calc(100vw / var(--vw) * 7.1);
  color: var(--blue);
}

.recruit-section {
  padding-top: calc(100vw / var(--vw) * 79);
  padding-bottom: calc(100vw / var(--vw) * 222);
  position: relative;
}

.recruit-section__bg-image {
  position: absolute;
  z-index: -1;
  width: calc(100vw / var(--vw) * 514.76);
  right: calc(100vw / var(--vw) * -14);
  bottom: calc(100vw / var(--vw) * 227);
}

.recruit-section__title {
  padding-right: calc(100vw / var(--vw) * 122);
  text-align: right;
  font-size: calc(100vw / var(--vw) * 100);
  font-family: "AntroVectraBolder";
  letter-spacing: 0.05em;
  -webkit-transform: rotate(8deg);
  transform: rotate(8deg);
  color: var(--blue);
}

.recruit-section__content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(100vw / var(--vw) * 23.2);
}

.recruit-section__content-wrapper__image-wrapper {
  width: calc(100vw / var(--vw) * 660.8);
  position: relative;
}

.recruit-section__content-wrapper__image-wrapper__text {
  position: absolute;
  font-size: calc(100vw / var(--vw) * 60);
  bottom: calc(100vw / var(--vw) * -70);
  font-family: "AntroVectraBolder";
  color: var(--blue);
  letter-spacing: 0.05rem;
  left: 50%;
  width: 100%;
  -webkit-transform: translateX(-50%) rotate(-8deg);
  transform: translateX(-50%) rotate(-8deg);
  text-align: center;
}

.recruit-section__content-wrapper__text-wrapper {
  margin-top: calc(100vw / var(--vw) * 51);
  width: calc(100vw / var(--vw) * 500);
  text-align: center;
}

.recruit-section__content-wrapper__text-wrapper__text {
  font-size: calc(100vw / var(--vw) * 16);
  letter-spacing: 0.05rem;
  line-height: 2.5;
}

.recruit-section__content-wrapper__text-wrapper__button-wrapper {
  margin-top: calc(100vw / var(--vw) * 26.4);
}

.global-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(100vw / var(--vw) * 50);
  margin-top: calc(100vw / var(--vw) * 16.6);
}

.global-nav__link {
  color: var(--blue);
  font-size: calc(100vw / var(--vw) * 14);
  display: block;
}

.header .global-nav .global-nav__link.child {
  display: none;
}

.footer .global-nav {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.footer .global-nav .global-nav__link {
  padding-bottom: calc(100vw / var(--vw) * 9);
  border-bottom: 1px solid var(--blue);
  line-height: 1;
}

.footer .global-nav .global-nav__link.child {
  padding: 0;
  border-bottom: none;
  margin-top: calc(100vw / var(--vw) * 20);
}

.information {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.information__contents {
  width: calc(100vw / var(--vw) * 480);
  background: #fff;
  padding: calc(100vw / var(--vw) * 40.9) calc(100vw / var(--vw) * 86) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 30);
}

.information__contents.right {
  padding: calc(100vw / var(--vw) * 42.7) calc(100vw / var(--vw) * 25) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 74);
}

.information__medical-day__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: calc(100vw / var(--vw) * 14);
}

.information__medical-day__wrapper.bottom {
  margin-top: calc(100vw / var(--vw) * 20);
}

.information__medical-day__wrapper.clinic-hours.bottom {
  margin-top: calc(100vw / var(--vw) * 10);
}

.information__medical-day__wrapper.top {
  padding-bottom: calc(100vw / var(--vw) * 10);
  margin-bottom: calc(100vw / var(--vw) * 17.5);
  border-bottom: 1px solid var(--text-color);
}

.information__medical-day__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(100vw / var(--vw) * 20);
}

.information__medical-day__note {
  font-size: calc(100vw / var(--vw) * 14);
  margin-top: calc(100vw / var(--vw) * 22);
}

.information__medical-day__note.clinic-hours {
  margin-top: calc(100vw / var(--vw) * 14);
}

.information__reservation__title {
  font-size: calc(100vw / var(--vw) * 14);
  margin-top: calc(100vw / var(--vw) * 19);
  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;
}

.information__reservation__title::before,
.information__reservation__title::after {
  content: "";
  display: block;
  width: calc(100vw / var(--vw) * 106);
  height: 0.75px;
  background: var(--text-color);
}

.information__reservation__button-wrapper {
  margin-top: calc(100vw / var(--vw) * 28.5);
  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;
}

.information__reservation__button-wrapper .header__right__tel {
  font-size: calc(100vw / var(--vw) * 16);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(100vw / var(--vw) * 10.5);
}

.information__reservation__button-wrapper .header__right__tel::before {
  width: calc(100vw / var(--vw) * 16);
  height: calc(100vw / var(--vw) * 16);
}

.information__address {
  font-size: calc(100vw / var(--vw) * 14);
}

.information__address.bottom {
  margin-top: calc(100vw / var(--vw) * 12);
}

.information__map__wrapper {
  margin-top: calc(100vw / var(--vw) * 27.8);
  position: relative;
}

.information__map__wrapper iframe {
  width: 100%;
  height: calc(100vw / var(--vw) * 135.5);
}

.information__map__text {
  font-size: calc(100vw / var(--vw) * 14);
  background: #03648E;
  color: #fff;
  position: absolute;
  bottom: 0;
  right: 0;
  width: calc(100vw / var(--vw) * 145);
  height: calc(100vw / var(--vw) * 23);
  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;
  gap: calc(100vw / var(--vw) * 9.7);
}

.information__map__text::after {
  content: "";
  display: block;
  width: calc(100vw / var(--vw) * 17.5);
  height: calc(100vw / var(--vw) * 0.5);
  background: #fff;
}

.banner-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: calc(100vw / var(--vw) * 40.9);
}

.banner-area__item {
  width: calc(100vw / var(--vw) * 323.77);
}

.hamburger-menu {
  position: fixed;
  width: calc(100vw / var(--vw) * 25);
  height: calc(100vw / var(--vw) * 11.5);
  top: calc(100vw / var(--vw) * 24.3);
  right: calc(100vw / var(--vw) * 30.5);
  z-index: 100020;
}

.hamburger-menu span {
  position: absolute;
  width: 100%;
  height: 0.75px;
  background: var(--blue);
  left: 0;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.hamburger-menu span:nth-child(1) {
  top: 0;
}

.hamburger-menu span:nth-child(2) {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.hamburger-menu span:nth-child(3) {
  bottom: 0;
}

.hamburger-menu.open span {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.hamburger-menu.open span:nth-child(1) {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

.hamburger-menu.open span:nth-child(2) {
  opacity: 0;
}

.hamburger-menu.open span:nth-child(3) {
  bottom: auto;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}

.sp-nav-menu {
  position: fixed;
  top: calc(100vw / var(--vw) * 0);
  padding: calc(100vw / var(--vw) * 87.5) calc(100vw / var(--vw) * 30) calc(100vw / var(--vw) * 103) calc(100vw / var(--vw) * 30);
  height: 100vh;
  overflow-y: auto;
  background: var(--light-blue);
  z-index: 10000;
  width: 100%;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.sp-nav-menu.open {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.lower-page-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: calc(100vw / var(--vw) * 400);
  padding-left: calc(100vw / var(--vw) * 183.3);
  background-size: cover;
  background-position: center;
}

.lower-page-header.faq-page {
  background-image: url(../../images/faq_header_image.webp);
}

.lower-page-header.recruit-page {
  background-image: url(../../images/recruit_header_image.webp);
}

.lower-page-header.privacy-policy-page {
  background-image: url(../../images/privacy_policy_header_image.webp);
}

.lower-page-header.our-facilities-page {
  background-image: url(../../images/our_facilities_header_image.webp);
}

.lower-page-header.treatment-details-page {
  background-image: url(../../images/treatment_details_header_image.webp);
}

.lower-page-header.treatment-fees-page {
  background-image: url(../../images/treatment_fees_header_image.webp);
}

.lower-page-header.contact-page {
  background-image: url(../../images/contact_header_image.webp);
}

.lower-page-header.news-page {
  background-image: url(../../images/news_header_image.webp);
}

.lower-page-header.clinic-concept-page {
  background-image: url(../../images/clinic_concept_header_image.webp);
}

.lower-page-header.clinic-information-page {
  background-image: url(../../images/clinic_information_header_image.webp);
}

.lower-page-header.column-page {
  background-image: url(../../images/column_page_header_image.webp);
}

.lower-page-header.sterilization-page {
  background-image: url(../../images/sterilization_page_header_image.webp);
}

.lower-page-header.case-introduction-page {
  background-image: url(../../images/case_introduction_page_header_image.webp);
}

.lower-page-header.doctor-profile-page {
  background-image: url(../../images/doctor_profile_page_header_image.webp);
}

.lower-page-header.for-first-time-visitors-page {
  background-image: url(../../images/for_first_time_visitors_page_header_image.webp);
}

.lower-page-header.whitening-page {
  background-image: url(../../images/whitening_page_header_image.webp);
}

.lower-page-header.ceramic-page {
  background-image: url(../../images/ceramic_page_header_image.webp);
}

.lower-page-header.orthodontics-page {
  background-image: url(../../images/orthodontics_page_header_image.webp);
}

.lower-page-header__title {
  font-size: calc(100vw / var(--vw) * 45);
  color: var(--blue);
  letter-spacing: 0.05em;
}

.lower-page-header__title-sub {
  font-size: calc(100vw / var(--vw) * 45);
  color: var(--gold);
  letter-spacing: 0.05em;
  text-align: center;
  font-family: "AntroVectraBolder";
  -webkit-transform: rotate(-8deg);
  transform: rotate(-8deg);
  margin-top: calc(100vw / var(--vw) * -15);
}

.breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: calc(100vw / var(--vw) * 10);
  margin-top: calc(100vw / var(--vw) * 10);
  gap: calc(100vw / var(--vw) * 10.5);
}

.breadcrumbs__separator {
  width: calc(100vw / var(--vw) * 50);
  height: 0.5px;
  background-color: var(--text-color);
}

.fixed-btn {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 10000;
  height: calc(100vw / var(--vw) * 60);
}

.fixed-btn__tel-wrapper {
  background: #F0FAFF;
  width: calc(100vw / var(--vw) * 155.5);
  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;
}

.fixed-btn__tel img {
  width: calc(100vw / var(--vw) * 22.93);
  margin: 0 auto;
}

.fixed-btn__tel .number {
  font-size: calc(100vw / var(--vw) * 14);
  text-align: center;
  display: block;
  width: 100%;
  margin-top: calc(100vw / var(--vw) * 2);
}

.fixed-btn__tel .text {
  font-size: calc(100vw / var(--vw) * 6.88);
  display: block;
}

.fixed-btn__web-reservation__wrapper {
  width: calc(100vw / var(--vw) * 80);
  background: #9C8357;
  color: #fff;
  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;
}

.fixed-btn__web-reservation__wrapper img {
  width: calc(100vw / var(--vw) * 25.09);
  margin-top: calc(100vw / var(--vw) * 2);
}

.fixed-btn__web-reservation__wrapper.mail {
  background: #586166;
}

.fixed-btn__web-reservation__wrapper.mail img {
  width: calc(100vw / var(--vw) * 36.68);
  margin-top: calc(100vw / var(--vw) * 4);
}

.fixed-btn__web-reservation__wrapper .text {
  font-size: calc(100vw / var(--vw) * 12);
  text-align: center;
  display: block;
}

.fixed-btn__top-button {
  width: calc(100vw / var(--vw) * 60);
  background: #006691;
  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;
}

.fixed-btn__top-button img {
  width: calc(100vw / var(--vw) * 28);
}

.popup {
  position: fixed;
  width: calc(100vw / var(--vw) * 1000);
  z-index: 100000;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #F0FAFF;
  -webkit-box-shadow: 7px 7px 4px rgba(0, 0, 0, 0.15);
  box-shadow: 7px 7px 4px rgba(0, 0, 0, 0.15);
  padding: calc(100vw / var(--vw) * 72) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 70);
  display: none;
}

.popup__x-icon {
  position: absolute;
  width: calc(100vw / var(--vw) * 24.36);
  top: calc(100vw / var(--vw) * 40);
  right: calc(100vw / var(--vw) * 40);
  cursor: pointer;
}

.popup__sub-title {
  text-align: center;
  color: var(--blue);
  font-size: calc(100vw / var(--vw) * 24);
  font-family: "AntroVectraBolder";
}

.popup__title {
  text-align: center;
  font-size: calc(100vw / var(--vw) * 32);
  letter-spacing: 0.05rem;
}

.popup__contents-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: calc(100vw / var(--vw) * 65.4);
  gap: calc(100vw / var(--vw) * 70.1);
}

.popup__contents {
  width: calc(100vw / var(--vw) * 344.81);
}

.popup__contents__title {
  text-align: center;
  height: calc(100vw / var(--vw) * 66);
  font-size: calc(100vw / var(--vw) * 24);
  white-space: nowrap;
}

.popup__contents__btn {
  width: 100%;
  margin-top: calc(100vw / var(--vw) * 40.4);
  display: block;
}

.lower-page__contents-inner {
  width: calc(100vw / var(--vw) * 1000);
  margin: 0 auto;
}

.lower-page__category__wrapper {
  width: calc(100vw / var(--vw) * 1000);
  background: var(--light-blue);
  margin-top: calc(100vw / var(--vw) * 76.7);
  padding-top: calc(100vw / var(--vw) * 26.1);
  padding-bottom: calc(100vw / var(--vw) * 39.7);
  position: relative;
  border-radius: calc(100vw / var(--vw) * 32.61);
}

.lower-page__category__title-sub {
  font-size: calc(100vw / var(--vw) * 24);
  color: var(--gold);
  position: absolute;
  top: calc(100vw / var(--vw) * -20);
  letter-spacing: 0.05em;
  font-family: "AntroVectraBolder";
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.lower-page__category__title {
  font-size: calc(100vw / var(--vw) * 24);
  text-align: center;
  color: var(--blue);
  letter-spacing: 0.05em;
}

.lower-page__category__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100vw / var(--vw) * 634);
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw) * 18);
  row-gap: calc(100vw / var(--vw) * 40);
  -webkit-column-gap: calc(100vw / var(--vw) * 70);
  -moz-column-gap: calc(100vw / var(--vw) * 70);
  column-gap: calc(100vw / var(--vw) * 70);
}

.lower-page__category__list.news-archive {
  width: calc(100vw / var(--vw) * 926);
  -webkit-column-gap: calc(100vw / var(--vw) * 40);
  -moz-column-gap: calc(100vw / var(--vw) * 40);
  column-gap: calc(100vw / var(--vw) * 40);
}

.lower-page__category__item {
  width: calc(100vw / var(--vw) * 282);
  height: calc(100vw / var(--vw) * 45);
  font-size: calc(100vw / var(--vw) * 14);
  background: #fff;
  border-radius: 9999px;
  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-left: calc(100vw / var(--vw) * 40);
  padding-right: calc(100vw / var(--vw) * 20.8);
}

.lower-page__category__item::after {
  content: "";
  display: block;
  width: calc(100vw / var(--vw) * 5.74);
  height: calc(100vw / var(--vw) * 6.63);
  background-image: url(../../images/category_triangle.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.lower-page__category__item.arrow-down::after {
  background-image: url(../../images/category_triangle_down.svg);
}

.lower-page__case__contents {
  text-align: left;
  margin-top: calc(100vw / var(--vw) * 40);
}

.lower-page__case__contents__image-wrapper {
  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;
}

.lower-page__case__contents__image {
  width: calc(100vw / var(--vw) * 480);
  height: calc(100vw / var(--vw) * 300);
  border-radius: calc(100vw / var(--vw) * 20);
  -o-object-fit: cover;
  object-fit: cover;
}

.lower-page__case__contents__name {
  font-size: calc(100vw / var(--vw) * 16);
  background-color: var(--blue);
  color: #fff;
  padding: calc(100vw / var(--vw) * 9) calc(100vw / var(--vw) * 86.5);
  display: inline-block;
  border-radius: 9999px;
  margin-top: calc(100vw / var(--vw) * 47.6);
}

.lower-page__case__contents__main-sue {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  border-bottom: 1px solid var(--blue);
  padding-bottom: calc(100vw / var(--vw) * 9.4);
  font-size: calc(100vw / var(--vw) * 18);
  font-family: "NotoSerifJpBold";
  margin-top: calc(100vw / var(--vw) * -20);
}

.lower-page__case__contents__main-sue .case-number {
  font-family: "AntroVectraBolder";
  font-size: calc(100vw / var(--vw) * 40);
  color: var(--blue);
  margin-bottom: calc(100vw / var(--vw) * -20);
  margin-right: calc(100vw / var(--vw) * 20);
}

.lower-page__case__contents__main-sue .case-number .large {
  font-size: calc(100vw / var(--vw) * 60);
}

.lower-page__case__contents__bottom-wrapper {
  background-color: var(--light-blue);
  margin-top: calc(100vw / var(--vw) * 11);
  border-radius: calc(100vw / var(--vw) * 43.82);
  padding: calc(100vw / var(--vw) * 20);
}

.lower-page__case__contents__bottom-wrapper__text {
  background: #fff;
  border-radius: 9999px;
  margin-top: calc(100vw / var(--vw) * 20);
  padding: calc(100vw / var(--vw) * 10) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 10) calc(100vw / var(--vw) * 40.5);
  font-size: calc(100vw / var(--vw) * 16);
}

.lower-page__case__contents__bottom-wrapper__text.explanation {
  padding-right: calc(100vw / var(--vw) * 40.5);
  border-radius: calc(100vw / var(--vw) * 20);
}

.lower-page__case__contents__bottom-wrapper__text:first-of-type {
  margin-top: 0;
}

.faq-page__contents-wrapper {
  padding-top: calc(100vw / var(--vw) * 78.6);
  padding-bottom: calc(100vw / var(--vw) * 120.6);
}

.faq-page__icon {
  width: calc(100vw / var(--vw) * 60.39);
  margin: 0 auto;
}

.faq-page__title {
  font-size: calc(100vw / var(--vw) * 32);
  color: var(--blue);
  letter-spacing: 0.05em;
  text-align: center;
  margin-top: calc(100vw / var(--vw) * 30.2);
}

.faq-page__title.recruit-page {
  margin-top: 0;
}

.faq-page__text {
  font-size: calc(100vw / var(--vw) * 16);
  letter-spacing: 0.05em;
  text-align: center;
  margin-top: calc(100vw / var(--vw) * 38.8);
  line-height: 2.5;
}

.faq-page__contents__wrapper {
  margin-top: calc(100vw / var(--vw) * 70.4);
}

.faq-page__contents__wrapper.top {
  margin-top: calc(100vw / var(--vw) * 108.4);
}

.faq-page__contents__title {
  font-size: calc(100vw / var(--vw) * 24);
  letter-spacing: 0.05em;
  padding-bottom: calc(100vw / var(--vw) * 16.6);
  border-bottom: 1px dashed var(--blue);
  color: var(--blue);
}

.faq-page__contents__list {
  border-bottom: 1px dashed var(--blue);
  padding-bottom: calc(100vw / var(--vw) * 40);
}

.faq-page__contents__list__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(100vw / var(--vw) * 20);
  font-size: calc(100vw / var(--vw) * 16);
  margin-top: calc(100vw / var(--vw) * 45);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.faq-page__contents__list__title .icon {
  color: var(--blue);
  font-size: calc(100vw / var(--vw) * 24);
}

.faq-page__contents__list__text {
  font-size: calc(100vw / var(--vw) * 14);
  margin-top: calc(100vw / var(--vw) * 25);
  padding-left: calc(100vw / var(--vw) * 39);
  line-height: 2;
}

.recruit-page__contents-wrapper {
  padding-top: calc(100vw / var(--vw) * 78.9);
  padding-bottom: calc(100vw / var(--vw) * 120.1);
}

.recruit-page__contents__wrapper {
  margin-top: calc(100vw / var(--vw) * 49);
  border-top: 0.75px solid #C6C6C6;
}

.recruit-page__contents__title {
  font-size: calc(100vw / var(--vw) * 24);
  height: calc(100vw / var(--vw) * 50);
  background: var(--blue);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(100vw / var(--vw) * 15.5);
  padding-left: calc(100vw / var(--vw) * 20);
  border-radius: 9999px;
  margin-top: calc(100vw / var(--vw) * 70.1);
}

.recruit-page__contents__title.top {
  margin-top: calc(100vw / var(--vw) * 56.4);
}

.recruit-page__contents__title::before {
  content: "";
  display: block;
  width: calc(100vw / var(--vw) * 7);
  height: calc(100vw / var(--vw) * 7);
  background: #fff;
  border-radius: 50%;
}

.recruit-page__contents__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 0.75px solid #C6C6C6;
  background: var(--light-blue);
  min-height: calc(100vw / var(--vw) * 70);
}

.recruit-page__contents__text {
  font-size: calc(100vw / var(--vw) * 16);
  padding-left: calc(100vw / var(--vw) * 20.7);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.recruit-page__contents__text.left {
  width: calc(100vw / var(--vw) * 195);
}

.recruit-page__contents__text.right {
  background: #fff;
  padding: calc(100vw / var(--vw) * 12) calc(100vw / var(--vw) * 0);
  padding-left: calc(100vw / var(--vw) * 20.7);
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.privacy-policy-page__contents-wrapper {
  padding-top: calc(100vw / var(--vw) * 69.5);
  padding-bottom: calc(100vw / var(--vw) * 159);
  font-size: calc(100vw / var(--vw) * 16);
  line-height: 2;
}

.our-facilities-page__contents-wrapper {
  padding-top: calc(100vw / var(--vw) * 71.6);
  padding-bottom: calc(100vw / var(--vw) * 101.3);
}

.our-facilities-page__contents__wrapper {
  margin-top: calc(100vw / var(--vw) * 70);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: calc(100vw / var(--vw) * 18);
  -moz-column-gap: calc(100vw / var(--vw) * 18);
  column-gap: calc(100vw / var(--vw) * 18);
  row-gap: calc(100vw / var(--vw) * 23.4);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.our-facilities-page__contents__wrapper.clinic {
  width: calc(100vw / var(--vw) * 661.5);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-column-gap: calc(100vw / var(--vw) * 0);
  -moz-column-gap: calc(100vw / var(--vw) * 0);
  column-gap: calc(100vw / var(--vw) * 0);
  row-gap: calc(100vw / var(--vw) * 35);
  margin: auto;
  margin-top: calc(100vw / var(--vw) * 70);
}

.our-facilities-page__contents__title {
  font-size: calc(100vw / var(--vw) * 24);
  padding: calc(100vw / var(--vw) * 8) calc(100vw / var(--vw) * 0);
  background-color: var(--blue);
  color: #fff;
  text-align: center;
  border-radius: 9999px;
  margin-top: calc(100vw / var(--vw) * 66);
  line-height: 1;
}

.our-facilities-page__contents__title.top {
  margin-top: calc(100vw / var(--vw) * 50);
}

.our-facilities-page__contents__item {
  width: calc(100vw / var(--vw) * 321);
}

.our-facilities-page__contents__item__title {
  font-size: calc(100vw / var(--vw) * 16);
  color: var(--blue);
  text-align: center;
}

.our-facilities-page__contents__item__image {
  width: 100%;
  margin-top: calc(100vw / var(--vw) * 11);
}

.our-facilities-page__contents__item__text {
  font-size: calc(100vw / var(--vw) * 14);
  margin-top: calc(100vw / var(--vw) * 15.3);
  line-height: 2;
}

.treatment-details-page__contents-wrapper {
  padding-top: calc(100vw / var(--vw) * 49.2);
  padding-bottom: calc(100vw / var(--vw) * 101.3);
}

.treatment-details-page__top-image-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: calc(100vw / var(--vw) * 60);
  margin-top: calc(100vw / var(--vw) * 40);
}

.treatment-details-page__top-image-wrapper__item {
  display: block;
  width: calc(100vw / var(--vw) * 250);
}

.treatment-details-page__contents__wrapper {
  width: calc(100vw / var(--vw) * 1000);
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw) * 70.5);
  background-color: var(--light-blue);
  border-radius: calc(100vw / var(--vw) * 47.34);
  padding: calc(100vw / var(--vw) * 41) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 40) calc(100vw / var(--vw) * 43.5);
  position: relative;
}

.treatment-details-page__contents__wrapper.top {
  margin-top: calc(100vw / var(--vw) * 56.4);
}

.treatment-details-page__contents__sub-title {
  font-size: calc(100vw / var(--vw) * 86.81);
  position: absolute;
  font-family: "AntroVectraBolder";
  color: var(--blue);
  -webkit-transform: rotate(8deg);
  transform: rotate(8deg);
  top: calc(100vw / var(--vw) * -57);
  right: calc(100vw / var(--vw) * -74);
}

.treatment-details-page__contents__title {
  color: var(--blue);
  font-size: calc(100vw / var(--vw) * 32);
  width: calc(100vw / var(--vw) * 428);
  height: calc(100vw / var(--vw) * 50);
  border: 1px solid var(--blue);
  background: #fff;
  border-radius: 9999px;
  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;
}

.treatment-details-page__contents__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: calc(100vw / var(--vw) * 40);
  gap: calc(100vw / var(--vw) * 25.8);
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.treatment-details-page__contents__item__image {
  width: calc(100vw / var(--vw) * 428);
}

.treatment-details-page__contents__item__text {
  width: calc(100vw / var(--vw) * 485.15);
  font-size: calc(100vw / var(--vw) * 16);
  text-align: left;
  line-height: 2.5;
  margin-bottom: calc(100vw / var(--vw) * 8);
}

.treatment-details-page__contents__item__text.ceramic {
  margin-top: calc(100vw / var(--vw) * 41);
  margin-bottom: calc(100vw / var(--vw) * 45);
}

.treatment-fees-page__contents-wrapper {
  padding-top: calc(100vw / var(--vw) * 78.7);
}

.treatment-fees-page__contents__header-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(100vw / var(--vw) * 42.5) calc(100vw / var(--vw) * 123);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.treatment-fees-page__contents__header__link {
  font-size: calc(100vw / var(--vw) * 16);
  width: calc(100vw / var(--vw) * 157.33);
  padding-bottom: calc(100vw / var(--vw) * 13);
  border-bottom: 1px solid var(--blue);
  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;
  color: var(--blue);
  max-height: calc(100vw / var(--vw) * 39.03);
}

.treatment-fees-page__contents__header__link .small-text {
  font-size: calc(100vw / var(--vw) * 12);
}

.treatment-fees-page__contents__header__link::after {
  content: "";
  display: block;
  width: calc(100vw / var(--vw) * 7.03);
  height: calc(100vw / var(--vw) * 11.29);
  background-image: url(../../images/link_arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.treatment-fees-page__contents__item {
  margin-top: calc(100vw / var(--vw) * 68.7);
}

.treatment-fees-page__contents__item.top {
  margin-top: calc(100vw / var(--vw) * 110.2);
}

.treatment-fees-page__contents__item__title {
  font-size: calc(100vw / var(--vw) * 24);
  padding-left: calc(100vw / var(--vw) * 39.3);
  background: var(--light-blue);
  border-radius: 99999px;
  height: calc(100vw / var(--vw) * 50);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.treatment-fees-page__contents__item__title.medical-expense-deduction {
  background: var(--blue);
  color: #fff;
  padding: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.treatment-fees-page__contents__item__table {
  width: calc(100vw / var(--vw) * 900);
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw) * 70.5);
  border: 1px solid var(--blue);
}

.treatment-fees-page__contents__item__table.border-none {
  border: none;
}

.treatment-fees-page__contents__item__table .border-top {
  border-top: 1px solid var(--blue);
}

.treatment-fees-page__contents__item__table .border-left {
  border-left: 1px solid var(--blue);
}

.treatment-fees-page__contents__item__table .border-right {
  border-right: 1px solid var(--blue);
}

.treatment-fees-page__contents__item__table .border-bottom {
  border-bottom: 1px solid var(--blue);
}

.treatment-fees-page__contents__item__table__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: calc(100vw / var(--vw) * 60);
}

.treatment-fees-page__contents__item__table__label {
  width: calc(100vw / var(--vw) * 300);
  border-bottom: 1px solid #fff;
  background: var(--blue);
  color: #fff;
  font-size: calc(100vw / var(--vw) * 16);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: calc(100vw / var(--vw) * 40);
}

.treatment-fees-page__contents__item__table__label.transparent {
  background: transparent;
}

.treatment-fees-page__contents__item__table__label.border-none {
  border-bottom: none;
}

.treatment-fees-page__contents__item__table__price {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-bottom: 1px solid var(--blue);
  padding-left: calc(100vw / var(--vw) * 40);
  font-size: calc(100vw / var(--vw) * 16);
  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-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.treatment-fees-page__contents__item__table__price.row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0;
}

.treatment-fees-page__contents__item__table__price.center {
  padding: 0;
  text-align: center;
}

.treatment-fees-page__contents__item__table__price .small-text {
  font-size: calc(100vw / var(--vw) * 14);
}

.treatment-fees-page__contents__item__table__price.border-none {
  border-bottom: none;
}

.treatment-fees-page__contents__item__table__price__item {
  width: 50%;
  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;
  height: 100%;
}

.treatment-fees-page__contents__item__table__price__item.right {
  border-left: 1px solid var(--blue);
}

.treatment-fees-page__contents__item__table__note {
  font-size: calc(100vw / var(--vw) * 14);
  width: calc(100vw / var(--vw) * 900);
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw) * 16);
}

.treatment-fees-page__payment-method {
  padding-top: calc(100vw / var(--vw) * 60.7);
  padding-bottom: calc(100vw / var(--vw) * 58.4);
}

.treatment-fees-page__payment-method.ceramic-page {
  padding-top: 0;
}

.treatment-fees-page__payment-method__sub-title {
  font-size: calc(100vw / var(--vw) * 32);
  color: var(--gold);
  font-family: "AntroVectraBolder";
  text-align: center;
}

.treatment-fees-page__payment-method__title {
  font-size: calc(100vw / var(--vw) * 24);
  text-align: center;
  color: var(--blue);
}

.treatment-fees-page__payment-method__text {
  font-size: calc(100vw / var(--vw) * 16);
  margin-top: calc(100vw / var(--vw) * 70.8);
  text-align: center;
}

.treatment-fees-page__payment-method__item {
  width: calc(100vw / var(--vw) * 306.67);
  height: calc(100vw / var(--vw) * 288);
  border-radius: calc(100vw / var(--vw) * 100) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 0);
  background: var(--light-blue);
}

.treatment-fees-page__payment-method__item__wrapper {
  margin-top: calc(100vw / var(--vw) * 42);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.treatment-fees-page__payment-method__item__image {
  width: calc(100vw / var(--vw) * 140.07);
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw) * 52);
  margin-bottom: calc(100vw / var(--vw) * 19.4);
}

.treatment-fees-page__payment-method__item__image.credit-card {
  width: calc(100vw / var(--vw) * 183.66);
  margin-top: calc(100vw / var(--vw) * 67);
  margin-bottom: calc(100vw / var(--vw) * 36.4);
}

.treatment-fees-page__payment-method__item__image.dental-loan {
  width: calc(100vw / var(--vw) * 153.59);
  margin-top: calc(100vw / var(--vw) * 58);
  margin-bottom: calc(100vw / var(--vw) * 25.4);
}

.treatment-fees-page__payment-method__item__title {
  font-size: calc(100vw / var(--vw) * 24);
  text-align: center;
  line-height: 1.2;
}

.treatment-fees-page__payment-method__item__title .small-text {
  font-size: calc(100vw / var(--vw) * 16);
}

.treatment-fees-page__payment-method__note {
  font-size: calc(100vw / var(--vw) * 14);
  margin-top: calc(100vw / var(--vw) * 20.7);
}

.treatment-fees-page__medical-expense-deduction {
  background-image: url(../../images/medical_expense_deduction_bg.webp);
  background-size: cover;
  background-position: center;
  margin-bottom: calc(100vw / var(--vw) * 123.7);
  padding: calc(100vw / var(--vw) * 40) calc(100vw / var(--vw) * 0);
}

.treatment-fees-page__medical-expense-deduction__contents-inner {
  width: calc(100vw / var(--vw) * 1000);
  margin: 0 auto;
}

.treatment-fees-page__medical-expense-deduction__head-text {
  font-size: calc(100vw / var(--vw) * 24);
  margin-top: calc(100vw / var(--vw) * 40);
  text-align: center;
  color: var(--blue);
}

.treatment-fees-page__medical-expense-deduction__text-wrapper {
  background: rgba(255, 255, 255, 0.8);
  border-radius: calc(100vw / var(--vw) * 21.62);
  padding: calc(100vw / var(--vw) * 40);
  text-align: center;
  font-size: calc(100vw / var(--vw) * 16);
  line-height: 2;
  margin-top: calc(100vw / var(--vw) * 40);
  position: relative;
}

.treatment-fees-page__medical-expense-deduction__text-wrapper .gold-text {
  color: var(--gold);
}

.treatment-fees-page__medical-expense-deduction__text-wrapper.center {
  padding: calc(100vw / var(--vw) * 53.8) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 37) calc(100vw / var(--vw) * 0);
  margin-top: calc(100vw / var(--vw) * 51);
}

.treatment-fees-page__medical-expense-deduction__text-wrapper.mb {
  margin-bottom: calc(100vw / var(--vw) * 40);
}

.treatment-fees-page__medical-expense-deduction__text-wrapper.bottom {
  padding: calc(100vw / var(--vw) * 40) calc(100vw / var(--vw) * 0);
}

.treatment-fees-page__medical-expense-deduction__text-wrapper__title {
  position: absolute;
  font-size: calc(100vw / var(--vw) * 24);
  color: var(--blue);
  top: calc(100vw / var(--vw) * -65);
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.treatment-fees-page__medical-expense-deduction__text-wrapper__item-wrapper {
  width: calc(100vw / var(--vw) * 567.68);
  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;
  margin: 0 auto;
  row-gap: calc(100vw / var(--vw) * 40);
  margin-bottom: calc(100vw / var(--vw) * 40);
}

.treatment-fees-page__medical-expense-deduction__text-wrapper__item {
  font-size: calc(100vw / var(--vw) * 16);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(100vw / var(--vw) * 5.8);
}

.treatment-fees-page__medical-expense-deduction__text-wrapper__item::before {
  content: "";
  display: block;
  width: calc(100vw / var(--vw) * 25.59);
  height: calc(100vw / var(--vw) * 25.59);
  background-image: url(../../images/check_icon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.treatment-fees-page__medical-expense-deduction__text-wrapper__item.right {
  width: calc(100vw / var(--vw) * 303);
}

.treatment-fees-page__medical-expense-deduction__text-wrapper__item.left {
  width: calc(100vw / var(--vw) * 186);
}

.contact-page__contents-wrapper {
  padding-top: calc(100vw / var(--vw) * 119);
  padding-bottom: calc(100vw / var(--vw) * 120);
}

.contact-page__reservation-wrapper {
  padding-top: calc(100vw / var(--vw) * 26);
  padding-bottom: calc(100vw / var(--vw) * 40);
  background-color: var(--light-blue);
  border-radius: calc(100vw / var(--vw) * 31.8);
  position: relative;
}

.contact-page__reservation__sub-title {
  font-size: calc(100vw / var(--vw) * 24);
  position: absolute;
  left: 50%;
  top: calc(100vw / var(--vw) * -20);
  font-family: "AntroVectraBolder";
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  color: var(--gold);
}

.contact-page__reservation__sub-title.static {
  position: static;
  -webkit-transform: none;
  transform: none;
  text-align: center;
}

.contact-page__reservation__title {
  font-size: calc(100vw / var(--vw) * 24);
  color: var(--blue);
  text-align: center;
}

.contact-page__reservation__btn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: calc(100vw / var(--vw) * 76.5);
  margin-top: calc(100vw / var(--vw) * 40);
}

.contact-page__reservation__btn-wrapper__item__text {
  font-size: calc(100vw / var(--vw) * 16);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(100vw / var(--vw) * 10);
}

.contact-page__reservation__btn-wrapper__item__text::before {
  content: "";
  display: block;
  width: calc(100vw / var(--vw) * 29.15);
  height: calc(100vw / var(--vw) * 29.15);
  background-image: url(../../images/tel_icon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.contact-page__reservation__btn-wrapper__item__text.web::before {
  background-image: url(../../images/web_icon.svg);
}

.contact-page__reservation__btn-wrapper__item__link {
  font-size: calc(100vw / var(--vw) * 24);
  color: #fff;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100vw / var(--vw) * 265.71);
  height: calc(100vw / var(--vw) * 54.04);
  background-color: var(--blue);
  border-radius: 99999px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: calc(100vw / var(--vw) * 15);
}

.contact-page__reservation__btn-wrapper__item__link.web {
  background-color: var(--gold);
}

.contact-page__form-wrapper {
  padding-top: calc(100vw / var(--vw) * 73.2);
  padding-bottom: calc(100vw / var(--vw) * 40);
}

.contact-page__form__text {
  font-size: calc(100vw / var(--vw) * 16);
  text-align: center;
  line-height: 2;
  margin-top: calc(100vw / var(--vw) * 40);
}

.contact-page__form__text__required {
  color: var(--blue);
  font-size: 0.8em;
  vertical-align: 2px;
  padding-right: calc(100vw / var(--vw) * 10);
}

.contact-page__form__text__required.pr0 {
  padding-right: calc(100vw / var(--vw) * 0);
}

.contact-page__form__wrapper {
  width: calc(100vw / var(--vw) * 700);
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw) * 70);
}

.contact-page__form__input-wrapper {
  margin-top: calc(100vw / var(--vw) * 40);
}

.contact-page__form__label {
  font-size: calc(100vw / var(--vw) * 16);
}

.contact-page__form__input {
  width: 100%;
  height: calc(100vw / var(--vw) * 50);
  border: 0.5px solid var(--blue);
  background: #F4F4F4;
  padding: 0 20px;
  margin-top: calc(100vw / var(--vw) * 19);
  font-size: calc(100vw / var(--vw) * 16);
}

.contact-page__form__input.textarea {
  height: calc(100vw / var(--vw) * 260);
  resize: none;
  padding: 20px;
}

.contact-page__form__checkbox-wrapper {
  margin-top: calc(100vw / var(--vw) * 32);
  position: relative;
  font-size: calc(100vw / var(--vw) * 16);
}

.contact-page__form__checkbox-wrapper.top {
  margin-top: calc(100vw / var(--vw) * 20);
}

.contact-page__form__checkbox-wrapper span {
  margin-left: 0;
}

.contact-page__form__checkbox-wrapper input {
  margin: 0;
  width: calc(100vw / var(--vw) * 20);
  height: calc(100vw / var(--vw) * 20);
  border: 1px solid var(--blue);
  vertical-align: -4px;
}

.contact-page__form__checkbox-link {
  position: absolute;
  width: calc(100vw / var(--vw) * 170);
  height: calc(100vw / var(--vw) * 25);
  top: 0;
  left: calc(100vw / var(--vw) * 25);
  border-bottom: 1px solid #000;
}

.contact-page__form__caution-wrapper {
  font-size: calc(100vw / var(--vw) * 16);
  text-align: center;
  width: 100%;
  padding: calc(100vw / var(--vw) * 21) calc(100vw / var(--vw) * 0);
  background-color: var(--light-blue);
  border-radius: calc(100vw / var(--vw) * 31.78);
  line-height: 2;
  margin-top: calc(100vw / var(--vw) * 43);
}

.contact-page__form__submit-btn {
  font-size: calc(100vw / var(--vw) * 16);
  width: calc(100vw / var(--vw) * 228);
  height: calc(100vw / var(--vw) * 50);
  background-color: var(--blue);
  color: #fff;
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw) * 40);
  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: none;
  cursor: pointer;
}

.wpcf7-not-valid-tip {
  margin-top: calc(100vw / var(--vw) * 10);
}

.news-single__contents-wrapper {
  padding-top: calc(100vw / var(--vw) * 100);
  padding-bottom: calc(100vw / var(--vw) * 121);
}

.news-single__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(100vw / var(--vw) * 40);
  padding-bottom: calc(100vw / var(--vw) * 20);
  border-bottom: 1px dashed var(--blue);
}

.news-single__header.archive {
  margin-top: calc(100vw / var(--vw) * 70);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.news-single__header .line {
  width: calc(100vw / var(--vw) * 84.5);
  height: calc(100vw / var(--vw) * 0.5);
  background-color: var(--blue);
  display: block;
}

.news-single__header-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(100vw / var(--vw) * 40);
}

.news-single__date {
  font-size: calc(100vw / var(--vw) * 14);
}

.news-single__category {
  font-size: calc(100vw / var(--vw) * 12);
}

.news-single__category.archive {
  width: calc(100vw / var(--vw) * 90);
}

.news-single__title {
  font-size: calc(100vw / var(--vw) * 16);
  color: var(--blue);
}

.news-single__title.archive {
  font-size: calc(100vw / var(--vw) * 14);
}

.news-single__contents {
  margin-top: calc(100vw / var(--vw) * 70);
}

.news-single__contents p {
  font-size: calc(100vw / var(--vw) * 16);
  line-height: 2;
}

.news-single__navigation-wrapper {
  margin-top: calc(100vw / var(--vw) * 57);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}

.news-single__navigation-link {
  color: var(--blue);
  font-size: calc(100vw / var(--vw) * 15);
  border: 1px solid var(--blue);
  border-radius: 9999px;
  width: calc(100vw / var(--vw) * 114.66);
  height: calc(100vw / var(--vw) * 50);
  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;
  gap: calc(100vw / var(--vw) * 20);
}

.news-single__navigation-link.view-all-column {
  width: calc(100vw / var(--vw) * 163.36);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.news-single__navigation-link.prev::before {
  content: "";
  display: block;
  width: calc(100vw / var(--vw) * 20);
  height: calc(100vw / var(--vw) * 1);
  background-color: var(--blue);
}

.news-single__navigation-link.next::after {
  content: "";
  display: block;
  width: calc(100vw / var(--vw) * 20);
  height: calc(100vw / var(--vw) * 1);
  background-color: var(--blue);
}

.news-archive__contents-wrapper {
  padding-bottom: calc(100vw / var(--vw) * 127.8);
}

.news-archive__contents {
  width: calc(100vw / var(--vw) * 652);
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw) * 70);
}

.clinic-concept-page__wrapper {
  padding-bottom: calc(100vw / var(--vw) * 117);
}

.clinic-concept-page__head-section {
  padding-bottom: calc(100vw / var(--vw) * 47.9);
  padding-top: calc(100vw / var(--vw) * 71.1);
}

.clinic-concept-page__definition-of-beauty-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(100vw / var(--vw) * 146.5);
}

.clinic-concept-page__definition-of-beauty-section__image {
  width: calc(100vw / var(--vw) * 393);
}

.clinic-concept-page__definition-of-beauty-section__text-wrapper {
  width: calc(100vw / var(--vw) * 708);
  position: relative;
}

.clinic-concept-page__definition-of-beauty-section__bg-image {
  position: absolute;
  width: calc(100vw / var(--vw) * 792.83);
  top: calc(100vw / var(--vw) * 32);
  left: calc(100vw / var(--vw) * -105);
}

.clinic-concept-page__definition-of-beauty-section__sub-title {
  font-family: "AntroVectraBolder";
  color: var(--gold);
  text-align: right;
  font-size: calc(100vw / var(--vw) * 24);
  margin-bottom: calc(100vw / var(--vw) * 10);
}

.clinic-concept-page__definition-of-beauty-section__title {
  font-size: calc(100vw / var(--vw) * 32);
  color: var(--blue);
  text-align: right;
  padding-right: calc(100vw / var(--vw) * 165);
}

.clinic-concept-page__definition-of-beauty-section__text {
  font-size: calc(100vw / var(--vw) * 16);
  text-align: center;
  line-height: 2.5;
}

.clinic-concept-page__definition-of-beauty-section__text.center {
  text-align: left;
  padding-left: calc(100vw / var(--vw) * 117);
}

.clinic-concept-page__definition-of-beauty-section__text__inner {
  margin-top: calc(100vw / var(--vw) * 44.2);
}

.clinic-concept-page__five-values-section {
  padding-top: calc(100vw / var(--vw) * 72);
  padding-bottom: calc(100vw / var(--vw) * 70);
}

.clinic-concept-page__five-values-section__text {
  font-size: calc(100vw / var(--vw) * 16);
  text-align: center;
  line-height: 2.5;
  margin-top: calc(100vw / var(--vw) * 64);
}

.clinic-concept-page__five-values-section__text.for-first-time-visitors-page {
  margin-top: 0;
}

.clinic-concept-page__five-values-section__text.eit-section {
  margin-top: calc(100vw / var(--vw) * 71.1);
}

.clinic-concept-page__five-values-section__text.bottom {
  margin-top: calc(100vw / var(--vw) * 40);
}

.clinic-concept-page__five-values-section__text .blue-text {
  color: var(--blue);
}

.clinic-concept-page__five-values-section__contents__wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: calc(100vw / var(--vw) * 17);
}

.clinic-concept-page__five-values-section__contents__wrapper .slick-dots li {
  margin: 0;
}

.clinic-concept-page__five-values-section__contents__wrapper .slick-dots li button::before {
  font-size: calc(100vw / var(--vw) * 10);
}

.clinic-concept-page__five-values-section__contents__wrapper .slick-dots li.slick-active button::before {
  color: #586166;
}

.clinic-concept-page__five-values-section__contents__item {
  position: relative;
  width: calc(100vw / var(--vw) * 455.98);
}

.clinic-concept-page__five-values-section__contents__item.for-first-time-visitors-page {
  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;
}

.clinic-concept-page__five-values-section__contents__item.for-first-time-visitors-page img {
  width: calc(100vw / var(--vw) * 285.75);
  margin: 0 auto;
}

.clinic-concept-page__five-values-section__contents__item__text-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  padding-top: calc(100vw / var(--vw) * 30);
  color: #fff;
  text-align: center;
}

.clinic-concept-page__five-values-section__contents__item__text-wrapper.for-first-time-visitors-page {
  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;
  padding-top: 0;
}

.clinic-concept-page__five-values-section__contents__item__text-wrapper.for-first-time-visitors-page.text-black {
  color: var(--text-color);
  background-color: transparent;
}

.clinic-concept-page__five-values-section__contents__item__title {
  font-size: calc(100vw / var(--vw) * 24);
  margin: 0;
}

.clinic-concept-page__five-values-section__contents__item__text {
  font-size: calc(100vw / var(--vw) * 14);
  line-height: 1.8;
  margin-top: calc(100vw / var(--vw) * 30);
}

.clinic-concept-page__eit-section {
  background-color: var(--light-blue);
  padding-top: calc(100vw / var(--vw) * 71.2);
  padding-bottom: calc(100vw / var(--vw) * 51.9);
}

.clinic-concept-page__eit-section__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(100vw / var(--vw) * 40);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: calc(100vw / var(--vw) * 1000);
  background-color: #fff;
  padding: calc(100vw / var(--vw) * 40) calc(100vw / var(--vw) * 0);
  border-radius: calc(100vw / var(--vw) * 31.05);
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw) * 21);
}

.clinic-concept-page__eit-section__contents__item {
  width: calc(100vw / var(--vw) * 202);
}

.clinic-concept-page__eit-section__contents__item__text {
  font-size: calc(100vw / var(--vw) * 16);
  text-align: center;
  color: var(--blue);
}

.clinic-concept-page__eit-section__contents__item__image {
  width: calc(100vw / var(--vw) * 159);
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw) * 23);
}

.clinic-concept-page__pillar-section {
  padding-top: calc(100vw / var(--vw) * 70);
  padding-bottom: calc(100vw / var(--vw) * 60);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: calc(100vw / var(--vw) * 8.7);
}

.clinic-concept-page__pillar-section__image-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(100vw / var(--vw) * 20.7);
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-bottom: calc(100vw / var(--vw) * 10);
}

.clinic-concept-page__pillar-section__image-wrapper__item {
  position: relative;
  width: calc(100vw / var(--vw) * 213.33);
}

.clinic-concept-page__pillar-section__image-wrapper__item.center {
  margin-top: calc(100vw / var(--vw) * 63);
}

.clinic-concept-page__pillar-section__image-wrapper__item__text {
  position: absolute;
  bottom: calc(100vw / var(--vw) * -15);
  right: calc(100vw / var(--vw) * -8);
  font-family: "AntroVectraBolder";
  font-size: calc(100vw / var(--vw) * 32);
  color: var(--blue);
  -webkit-transform: rotate(-8deg);
  transform: rotate(-8deg);
}

.clinic-concept-page__pillar-section__text-wrapper {
  width: calc(100vw / var(--vw) * 493);
  position: relative;
  padding-top: calc(100vw / var(--vw) * 76);
}

.clinic-concept-page__pillar-section__text-wrapper__bg-image {
  position: absolute;
  width: calc(100vw / var(--vw) * 656.91);
  top: calc(100vw / var(--vw) * 113);
  left: calc(100vw / var(--vw) * -28);
  max-width: none;
}

.clinic-concept-page__pillar-section__text-wrapper__title {
  font-size: calc(100vw / var(--vw) * 32);
  color: var(--blue);
  padding-left: calc(100vw / var(--vw) * 26);
}

.clinic-concept-page__pillar-section__text-wrapper__title .text-left {
  text-align: right;
  width: 100%;
  display: block;
}

.clinic-concept-page__pillar-section__text-wrapper__title .large-text {
  font-size: calc(100vw / var(--vw) * 45);
}

.clinic-concept-page__pillar-section__text-wrapper__text {
  text-align: center;
  margin-top: calc(100vw / var(--vw) * 52.5);
  line-height: 2.5;
  font-size: calc(100vw / var(--vw) * 16);
}

.clinic-concept-page__choice-section {
  padding-top: calc(100vw / var(--vw) * 70.6);
}

.clinic-concept-page__choice-section__top-image {
  width: calc(100vw / var(--vw) * 116.97);
  margin: 0 auto;
}

.clinic-concept-page__choice-section__contents__title {
  color: var(--blue);
  text-align: center;
  font-size: calc(100vw / var(--vw) * 32);
  margin-top: calc(100vw / var(--vw) * 40.9);
}

.clinic-concept-page__choice-section__contents__text {
  font-size: calc(100vw / var(--vw) * 16);
  text-align: center;
  margin-top: calc(100vw / var(--vw) * 40.4);
  line-height: 2.5;
}

.clinic-concept-page__choice-section__contents__fukidashi-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(100vw / var(--vw) * 25.6);
  margin-top: calc(100vw / var(--vw) * 20.7);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.clinic-concept-page__choice-section__contents__fukidashi-wrapper.bottom {
  margin-top: calc(100vw / var(--vw) * 40);
  gap: calc(100vw / var(--vw) * 40.5);
}

.clinic-concept-page__choice-section__contents__fukidashi {
  font-size: calc(100vw / var(--vw) * 16);
  width: calc(100vw / var(--vw) * 244.38);
  height: calc(100vw / var(--vw) * 107.27);
  background-image: url(../../images/clinic_concept_choice_section_fukidashi.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
  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;
}

.clinic-concept-page__choice-section__contents__point-item__wrapper {
  position: relative;
  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;
  width: calc(100vw / var(--vw) * 236.5);
  height: calc(100vw / var(--vw) * 236.5);
  border-radius: 50%;
  border: 1px solid var(--blue);
  padding-top: calc(100vw / var(--vw) * 81.3);
}

.clinic-concept-page__choice-section__contents__point-item__icon {
  position: absolute;
  width: calc(100vw / var(--vw) * 75.19);
  top: calc(100vw / var(--vw) * -20);
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.clinic-concept-page__choice-section__contents__point-item__text {
  font-size: calc(100vw / var(--vw) * 16);
  text-align: center;
  line-height: 2;
}

.clinic-concept-page__doctor-message-section {
  padding-top: calc(100vw / var(--vw) * 50.9);
}

.clinic-concept-page__doctor-message-section__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100vw / var(--vw) * 1000);
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw) * 73);
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.clinic-concept-page__doctor-message-section__contents__image {
  width: calc(100vw / var(--vw) * 347.08);
}

.clinic-concept-page__doctor-message-section__contents__title {
  font-size: calc(100vw / var(--vw) * 24);
  color: var(--gold);
  margin-left: calc(100vw / var(--vw) * -30);
}

.clinic-concept-page__doctor-message-section__contents__text-wrapper {
  width: 100%;
}

.clinic-concept-page__doctor-message-section__contents__text {
  font-size: calc(100vw / var(--vw) * 16);
  line-height: 2.5;
  margin-top: calc(100vw / var(--vw) * 44.4);
  text-align: center;
}

.clinic-concept-page-section__title {
  font-size: calc(100vw / var(--vw) * 24);
  color: var(--blue);
  text-align: center;
  margin-top: calc(100vw / var(--vw) * -10);
}

.clinic-concept-page-section__title .large-text {
  font-size: calc(100vw / var(--vw) * 32);
}

.clinic-concept-page-section__sub-title {
  font-family: "AntroVectraBolder";
  font-size: calc(100vw / var(--vw) * 32);
  color: var(--gold);
  text-align: center;
  white-space: nowrap;
}

.clinic-concept-page-section__sub-title.five-values {
  padding-left: calc(100vw / var(--vw) * 40);
}

.clinic-information-page__wrapper {
  padding-top: calc(100vw / var(--vw) * 50);
  padding-bottom: calc(100vw / var(--vw) * 117);
}

.clinic-information-page__section-sub-title {
  font-family: "AntroVectraBolder";
  color: var(--gold);
  text-align: center;
  font-size: calc(100vw / var(--vw) * 32);
}

.clinic-information-page__section-title {
  font-size: calc(100vw / var(--vw) * 24);
  color: var(--blue);
  text-align: center;
}

.clinic-information-page__section-text {
  font-size: calc(100vw / var(--vw) * 16);
  text-align: center;
  margin-top: calc(100vw / var(--vw) * 40);
  line-height: 2.5;
}

.clinic-information-page__top-section {
  position: relative;
  overflow: visible;
}

.clinic-information-page__top-icon {
  margin: 0 auto;
  width: calc(100vw / var(--vw) * 90.68);
  margin-bottom: calc(100vw / var(--vw) * 40);
}

.clinic-information-page__top-image {
  position: absolute;
  width: calc(100vw / var(--vw) * 272);
}

.clinic-information-page__top-image.left {
  top: calc(100vw / var(--vw) * 39);
  left: 0;
}

.clinic-information-page__top-image.right {
  top: calc(100vw / var(--vw) * 131);
  right: 0;
}

.clinic-information-page__access-section {
  padding-top: calc(100vw / var(--vw) * 50);
}

.clinic-information-page__access-section__contents-wrapper {
  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;
  padding-top: calc(100vw / var(--vw) * 16);
  gap: calc(100vw / var(--vw) * 50);
}

.clinic-information-page__access-section__contents__map-wrapper {
  width: calc(100vw / var(--vw) * 548);
  height: calc(100vw / var(--vw) * 315);
}

.clinic-information-page__access-section__contents__map-wrapper iframe {
  width: 100%;
  height: 100%;
}

.clinic-information-page__access-section__contents__title {
  text-align: center;
  color: var(--blue);
  font-size: calc(100vw / var(--vw) * 30);
}

.clinic-information-page__access-section__contents__address {
  text-align: center;
  font-size: calc(100vw / var(--vw) * 14);
  margin-top: calc(100vw / var(--vw) * 40);
  color: var(--blue);
}

.clinic-information-page__access-section__contents__link {
  display: block;
  margin-top: calc(100vw / var(--vw) * 38);
  text-align: center;
  color: var(--blue);
  font-size: calc(100vw / var(--vw) * 14);
  text-decoration: underline;
}

.clinic-information-page__access-section__contents__information-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-top: 1px solid var(--blue);
  padding-top: calc(100vw / var(--vw) * 40);
  width: calc(100vw / var(--vw) * 1000);
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw) * 40);
}

.clinic-information-page__access-section__contents__information__item {
  width: calc(100vw / var(--vw) * 334);
  padding: calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 15);
  border-left: 1px solid var(--blue);
}

.clinic-information-page__access-section__contents__information__item.center {
  border-left: 1px solid var(--blue);
  border-right: 1px solid var(--blue);
}

.clinic-information-page__access-section__contents__information__item__title {
  font-size: calc(100vw / var(--vw) * 16);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: calc(100vw / var(--vw) * 10);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.clinic-information-page__access-section__contents__information__item__title::before {
  content: "";
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.clinic-information-page__access-section__contents__information__item__title.train::before {
  width: calc(100vw / var(--vw) * 32.31);
  height: calc(100vw / var(--vw) * 37);
  background-image: url(../../images/train_icon.svg);
}

.clinic-information-page__access-section__contents__information__item__title.car::before {
  width: calc(100vw / var(--vw) * 48.32);
  height: calc(100vw / var(--vw) * 29);
  background-image: url(../../images/car_icon.svg);
}

.clinic-information-page__access-section__contents__information__item__title.bicycle::before {
  width: calc(100vw / var(--vw) * 42.02);
  height: calc(100vw / var(--vw) * 26);
  background-image: url(../../images/bicycle_icon.svg);
}

.clinic-information-page__access-section__contents__information__item__text {
  font-size: calc(100vw / var(--vw) * 16);
  line-height: 2;
  margin-top: calc(100vw / var(--vw) * 52);
}

.clinic-information-page__access-section__contents__information__item__text.bicycle {
  width: calc(100vw / var(--vw) * 213);
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw) * 52);
}

.clinic-information-page__clinic-hours-section {
  padding-top: calc(100vw / var(--vw) * 73.7);
  padding-bottom: calc(100vw / var(--vw) * 70);
  background-image: url(../../images/clinic_information_clinic_hours_section_bg.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.clinic-information-page__clinic-hours-section__contents-wrapper {
  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;
  gap: calc(100vw / var(--vw) * 40);
  margin-top: calc(100vw / var(--vw) * 20);
}

.clinic-information-page__clinic-hours-section__contents {
  width: calc(100vw / var(--vw) * 480);
  height: calc(100vw / var(--vw) * 165);
  background: #fff;
  padding: calc(100vw / var(--vw) * 15) calc(100vw / var(--vw) * 75) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 36.5);
  border-radius: calc(100vw / var(--vw) * 16.75);
}

.clinic-information-page__clinic-hours-section__contents.right {
  padding: calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 34.9) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 46.6);
}

.clinic-information-page__link-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(100vw / var(--vw) * 20.3);
  padding-top: calc(100vw / var(--vw) * 70);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.clinic-information-page__link-section__item {
  width: calc(100vw / var(--vw) * 184);
  position: relative;
}

.clinic-information-page__link-section__text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: calc(100vw / var(--vw) * 16);
  color: var(--blue);
  text-align: center;
  width: calc(100vw / var(--vw) * 123);
  border-bottom: 0.75px solid var(--blue);
}

.column-single-page__wrapper {
  padding-top: calc(100vw / var(--vw) * 100.9);
  padding-bottom: calc(100vw / var(--vw) * 132.4);
}

.column-single-page__date {
  font-size: calc(100vw / var(--vw) * 12);
}

.column-single-page__title {
  color: var(--blue);
  font-size: calc(100vw / var(--vw) * 24);
}

.column-single-page__title__wrapper {
  border-bottom: 1px dashed var(--blue);
  padding-bottom: calc(100vw / var(--vw) * 20.8);
  margin-top: calc(100vw / var(--vw) * 18.5);
}

.column-single-page__lead-text {
  white-space: pre-wrap;
  margin-top: calc(100vw / var(--vw) * 72.2);
  font-size: calc(100vw / var(--vw) * 16);
}

.column-single-page__contents-thumbnail {
  width: 100%;
  margin-top: calc(100vw / var(--vw) * 56);
  margin-bottom: calc(100vw / var(--vw) * 70);
}

.column-single-page__contents-thumbnail img {
  width: 100%;
  height: auto;
}

.column-single-page__content-body {
  border-bottom: 1px solid var(--blue);
  padding-bottom: calc(100vw / var(--vw) * 50);
}

.column-single-page__content-body .is-layout-flex {
  gap: calc(100vw / var(--vw) * 40);
  margin-top: calc(100vw / var(--vw) * 55.9);
  margin-bottom: calc(100vw / var(--vw) * 70.8);
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.column-single-page__content-body .is-layout-flex p {
  margin-top: 0;
}

.column-single-page__content-body h2 {
  background: var(--blue);
  border-radius: calc(100vw / var(--vw) * 10);
  padding: calc(100vw / var(--vw) * 4) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 4) calc(100vw / var(--vw) * 20);
  height: calc(100vw / var(--vw) * 50);
  color: #fff;
  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;
  gap: calc(100vw / var(--vw) * 11);
  margin-top: calc(100vw / var(--vw) * 56.5);
  margin-bottom: calc(100vw / var(--vw) * 56.5);
}

.column-single-page__content-body h2::before {
  content: "";
  width: calc(100vw / var(--vw) * 15);
  height: calc(100vw / var(--vw) * 15);
  background: #fff;
  border-radius: 9999px;
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.column-single-page__content-body h3 {
  font-size: calc(100vw / var(--vw) * 16);
  margin-top: calc(100vw / var(--vw) * 26.8);
  border-bottom: 1px solid var(--blue);
  padding-bottom: calc(100vw / var(--vw) * 16);
  margin-bottom: calc(100vw / var(--vw) * 56.5);
}

.column-single-page__content-body p {
  font-size: calc(100vw / var(--vw) * 16);
  line-height: 2;
  margin-top: calc(100vw / var(--vw) * 40);
}

.column-single-page__content-body img {
  width: 100%;
}

.column-single-page__new-article {
  margin-top: calc(100vw / var(--vw) * 70.5);
}

.column-single-page__new-article__title {
  background: var(--blue);
  border-radius: calc(100vw / var(--vw) * 10);
  padding: calc(100vw / var(--vw) * 4) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 4) calc(100vw / var(--vw) * 40);
  height: calc(100vw / var(--vw) * 50);
  color: #fff;
  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;
  font-size: calc(100vw / var(--vw) * 24);
}

.column-single-page__new-article__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: calc(100vw / var(--vw) * 70.8);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.column-single-page__new-article__contents__link {
  width: calc(100vw / var(--vw) * 250.52);
  display: block;
}

.column-single-page__new-article__contents__date {
  font-size: calc(100vw / var(--vw) * 12);
  margin-top: calc(100vw / var(--vw) * 22.5);
}

.column-single-page__new-article__contents__title {
  font-size: calc(100vw / var(--vw) * 14);
  margin-top: calc(100vw / var(--vw) * 17.5);
  color: var(--blue);
}

.column-archive__wrapper {
  margin-top: calc(100vw / var(--vw) * 98.6);
  margin-bottom: calc(100vw / var(--vw) * 127.4);
}

.column-archive__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(100vw / var(--vw) * 40.5);
  padding-bottom: calc(100vw / var(--vw) * 37.4);
  border-bottom: 1px dashed var(--blue);
  margin-top: calc(100vw / var(--vw) * 70.6);
  position: relative;
}

.column-archive__link .icon {
  position: absolute;
  display: block;
  width: calc(100vw / var(--vw) * 49.25);
  aspect-ratio: 1/1;
  border-radius: 9999px;
  border: 1px solid var(--blue);
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: calc(100vw / var(--vw) * 33);
  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;
}

.column-archive__link .icon::before {
  content: "";
  display: block;
  width: calc(100vw / var(--vw) * 25);
  height: calc(100vw / var(--vw) * 1);
  background: var(--blue);
}

.column-archive__link:first-of-type {
  margin-top: calc(100vw / var(--vw) * 0);
}

.column-archive__thumbnail {
  width: calc(100vw / var(--vw) * 250);
  height: calc(100vw / var(--vw) * 150);
  -o-object-fit: cover;
  object-fit: cover;
}

.column-archive__date {
  font-size: calc(100vw / var(--vw) * 12);
}

.column-archive__title {
  font-size: calc(100vw / var(--vw) * 24);
  color: var(--blue);
  margin-top: calc(100vw / var(--vw) * 18.5);
}

.sterilization-page__contents-wrapper {
  padding-top: calc(100vw / var(--vw) * 80.4);
  padding-bottom: calc(100vw / var(--vw) * 106);
}

.sterilization-page__top-contents-wrapper {
  position: relative;
  overflow: visible;
  padding-bottom: calc(100vw / var(--vw) * 81.9);
}

.sterilization-page__top-contents__icon {
  margin: 0 auto;
  width: calc(100vw / var(--vw) * 79.6);
}

.sterilization-page__top-contents__image {
  position: absolute;
}

.sterilization-page__top-contents__image.top-left {
  width: calc(100vw / var(--vw) * 193.99);
  top: calc(100vw / var(--vw) * 10);
  left: calc(100vw / var(--vw) * 0);
}

.sterilization-page__top-contents__image.bottom-left {
  width: calc(100vw / var(--vw) * 289.99);
  bottom: calc(100vw / var(--vw) * 0);
  left: calc(100vw / var(--vw) * 0);
}

.sterilization-page__top-contents__image.top-right {
  width: calc(100vw / var(--vw) * 253);
  top: calc(100vw / var(--vw) * -28);
  right: calc(100vw / var(--vw) * 0);
}

.sterilization-page__top-contents__image.bottom-right {
  width: calc(100vw / var(--vw) * 203);
  bottom: calc(100vw / var(--vw) * 103);
  right: calc(100vw / var(--vw) * 110);
}

.sterilization-page__top-contents__title {
  font-size: calc(100vw / var(--vw) * 32);
  color: var(--blue);
  text-align: center;
  margin-top: calc(100vw / var(--vw) * 40.8);
}

.sterilization-page__top-contents__text {
  text-align: center;
  margin-top: calc(100vw / var(--vw) * 40.4);
  font-size: calc(100vw / var(--vw) * 16);
  line-height: 2;
}

.sterilization-page__second-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(100vw / var(--vw) * 70.3);
  margin-top: calc(100vw / var(--vw) * 70);
}

.sterilization-page__second-section__image {
  width: calc(100vw / var(--vw) * 613);
}

.sterilization-page__second-section__title {
  font-size: calc(100vw / var(--vw) * 32);
  color: var(--blue);
}

.sterilization-page__second-section__text {
  font-size: calc(100vw / var(--vw) * 16);
  line-height: 2;
  margin-top: calc(100vw / var(--vw) * 39.6);
  text-align: center;
}

.sterilization-page__second-section__text.fifth-section {
  margin-top: calc(100vw / var(--vw) * 42.1);
  line-height: 2.5;
}

.sterilization-page__second-section__text.fifth-section.bottom {
  margin-top: calc(100vw / var(--vw) * 26.8);
}

.sterilization-page__third-section {
  width: calc(100vw / var(--vw) * 1005);
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw) * 81.2);
}

.sterilization-page__fourth-section {
  padding-top: calc(100vw / var(--vw) * 60.5);
}

.sterilization-page__fourth-section__contents-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(100vw / var(--vw) * 23.9);
  margin-top: calc(100vw / var(--vw) * 40.2);
}

.sterilization-page__fourth-section__contents__image {
  width: calc(100vw / var(--vw) * 660);
}

.sterilization-page__fourth-section__contents__text {
  font-size: calc(100vw / var(--vw) * 16);
  line-height: 2.5;
  text-align: center;
}

.sterilization-page__fourth-section__merit-wrapper {
  width: calc(100vw / var(--vw) * 1000);
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw) * 40.1);
  background: var(--light-blue);
  padding-top: calc(100vw / var(--vw) * 22.5);
  padding-bottom: calc(100vw / var(--vw) * 25.9);
  border-radius: calc(100vw / var(--vw) * 33.28);
}

.sterilization-page__fourth-section__merit__wrapper {
  margin-top: calc(100vw / var(--vw) * 18.5);
}

.sterilization-page__fourth-section__merit__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100vw / var(--vw) * 614);
  margin: 0 auto;
  font-size: calc(100vw / var(--vw) * 16);
  margin-top: calc(100vw / var(--vw) * 14);
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(100vw / var(--vw) * 12.7);
}

.sterilization-page__fourth-section__merit__item::before {
  content: "";
  display: block;
  width: calc(100vw / var(--vw) * 26.84);
  height: calc(100vw / var(--vw) * 25.59);
  background-image: url(../../images/check_icon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.sterilization-page__fourth-section__merit__text {
  font-size: calc(100vw / var(--vw) * 16);
  line-height: 2.5;
  text-align: center;
  margin-top: calc(100vw / var(--vw) * 40.8);
}

.sterilization-page__fifth-section {
  padding-top: calc(100vw / var(--vw) * 58.7);
  padding-bottom: calc(100vw / var(--vw) * 112);
}

.sterilization-page__fifth-section__title {
  font-size: calc(100vw / var(--vw) * 24);
  color: #fff;
  text-align: center;
  background: var(--blue);
  width: calc(100vw / var(--vw) * 960);
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw) * 15.9);
  border-radius: 9999px;
  padding-top: calc(100vw / var(--vw) * 7.9);
  padding-bottom: calc(100vw / var(--vw) * 7.9);
}

.sterilization-page__fifth-section__title.bottom {
  margin-top: calc(100vw / var(--vw) * 39.7);
}

.sterilization-page__fifth-section__icon-wrapper {
  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;
  gap: calc(100vw / var(--vw) * 44.4);
  margin-top: calc(100vw / var(--vw) * 40);
}

.sterilization-page__fifth-section__icon__item {
  width: calc(100vw / var(--vw) * 159);
}

.sterilization-page__fifth-section__icon__text {
  font-size: calc(100vw / var(--vw) * 24);
  color: var(--blue);
  text-align: center;
  margin-top: calc(100vw / var(--vw) * 5.8);
}

.sterilization-page__fifth-section__cautions-wrapper {
  width: calc(100vw / var(--vw) * 960);
  height: calc(100vw / var(--vw) * 176.5);
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw) * 35.6);
  background: var(--light-blue);
  padding-top: calc(100vw / var(--vw) * 40.8);
  padding-bottom: calc(100vw / var(--vw) * 15.9);
  border-radius: calc(100vw / var(--vw) * 33.28);
  position: relative;
}

.sterilization-page__fifth-section__cautions__image {
  position: absolute;
  width: calc(100vw / var(--vw) * 97.97);
  left: calc(100vw / var(--vw) * 43.7);
  bottom: 0;
}

.sterilization-page__fifth-section__cautions__text {
  font-size: calc(100vw / var(--vw) * 16);
  text-align: center;
  line-height: 2;
}

.case-introduction-single-page__contents-wrapper {
  padding-top: calc(100vw / var(--vw) * 131.1);
  padding-bottom: calc(100vw / var(--vw) * 111.9);
}

.case-introduction-single-page__contents__image-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.case-introduction-single-page__contents__image-item {
  width: calc(100vw / var(--vw) * 480);
}

.case-introduction-single-page__contents__image {
  width: 100%;
}

.case-introduction-single-page__contents__image-text {
  font-size: calc(100vw / var(--vw) * 16);
  margin-top: calc(100vw / var(--vw) * 17.8);
}

.case-introduction-single-page__contents__image-text.after {
  font-size: calc(100vw / var(--vw) * 24);
  margin-top: calc(100vw / var(--vw) * 8.8);
  color: var(--blue);
}

.case-introduction-single-page__contents__text-wrapper {
  margin-top: calc(100vw / var(--vw) * 70.4);
}

.case-introduction-single-page__contents__text-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(100vw / var(--vw) * 15.8);
  padding-bottom: calc(100vw / var(--vw) * 18.7);
  border-bottom: 1px dashed var(--blue);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: calc(100vw / var(--vw) * 16);
  margin-top: calc(100vw / var(--vw) * 42.3);
}

.case-introduction-single-page__contents__text-item:first-of-type {
  margin-top: 0;
}

.case-introduction-single-page__contents__text-item__label {
  width: calc(100vw / var(--vw) * 120);
  color: var(--blue);
}

.case-introduction-single-page__contents__navigation-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: calc(100vw / var(--vw) * 70.6);
}

.case-introduction-single-page__contents__navigation-link {
  font-size: calc(100vw / var(--vw) * 16);
  width: calc(100vw / var(--vw) * 217);
  height: calc(100vw / var(--vw) * 49.59);
  color: var(--blue);
  border: 1px solid var(--blue);
  border-radius: 99999px;
  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;
  gap: calc(100vw / var(--vw) * 13.3);
}

.case-introduction-single-page__contents__navigation-link.left::before {
  content: "";
  display: block;
  width: calc(100vw / var(--vw) * 40);
  height: calc(100vw / var(--vw) * 1);
  background-color: var(--blue);
}

.case-introduction-single-page__contents__navigation-link.right::after {
  content: "";
  display: block;
  width: calc(100vw / var(--vw) * 40);
  height: calc(100vw / var(--vw) * 1);
  background-color: var(--blue);
}

.case-introduction-archive__wrapper {
  padding-top: calc(100vw / var(--vw) * 69.4);
  padding-bottom: calc(100vw / var(--vw) * 127.3);
}

.case-introduction-archive__contents-wrapper {
  padding-top: calc(100vw / var(--vw) * 71.1);
}

.case-introduction-archive__contents-item {
  margin-top: calc(100vw / var(--vw) * 78);
}

.case-introduction-archive__contents-item:first-of-type {
  margin-top: 0;
}

.case-introduction-archive__contents-item__title {
  font-size: calc(100vw / var(--vw) * 24);
  color: var(--blue);
  padding-bottom: calc(100vw / var(--vw) * 24.4);
  border-bottom: 1px dashed var(--blue);
}

.case-introduction-archive__contents-item__wrapper {
  margin-top: calc(100vw / var(--vw) * 70.8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  row-gap: calc(100vw / var(--vw) * 58);
  -webkit-column-gap: calc(100vw / var(--vw) * 38);
  -moz-column-gap: calc(100vw / var(--vw) * 38);
  column-gap: calc(100vw / var(--vw) * 38);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.case-introduction-archive__contents-item__link {
  width: calc(100vw / var(--vw) * 307.67);
}

.case-introduction-archive__contents-item__link__image {
  width: 100%;
}

.case-introduction-archive__contents-item__link__image.after {
  margin-top: calc(100vw / var(--vw) * 10.7);
}

.case-introduction-archive__contents-item__link__label {
  font-size: calc(100vw / var(--vw) * 14);
  color: var(--blue);
  margin-top: calc(100vw / var(--vw) * 20);
}

.case-introduction-archive__contents-item__link__data {
  font-size: calc(100vw / var(--vw) * 14);
  margin-top: calc(100vw / var(--vw) * 8.9);
}

.doctor-profile-page__wrapper {
  padding-top: calc(100vw / var(--vw) * 79.5);
  padding-bottom: calc(100vw / var(--vw) * 120.5);
}

.doctor-profile-page__first-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(100vw / var(--vw) * 61);
}

.doctor-profile-page__first-section__text-wrapper {
  width: calc(100vw / var(--vw) * 457);
}

.doctor-profile-page__first-section__doctor-image {
  width: calc(100vw / var(--vw) * 361.15);
}

.doctor-profile-page__first-section__doctor-name {
  font-size: calc(100vw / var(--vw) * 32);
  color: var(--blue);
  margin-bottom: calc(100vw / var(--vw) * 57.5);
}

.doctor-profile-page__first-section__doctor-name .small-text {
  font-size: calc(100vw / var(--vw) * 24);
  margin-right: calc(100vw / var(--vw) * 21);
}

.doctor-profile-page__first-section__title {
  font-size: calc(100vw / var(--vw) * 32);
  color: var(--blue);
  padding-bottom: calc(100vw / var(--vw) * 18.2);
  border-bottom: 1px solid var(--blue);
  margin-top: calc(100vw / var(--vw) * 12);
}

.doctor-profile-page__first-section__text {
  font-size: calc(100vw / var(--vw) * 16);
  line-height: 3;
}

.doctor-profile-page__second-section {
  background-color: var(--light-blue);
  margin-top: calc(100vw / var(--vw) * 15.9);
  padding-top: calc(100vw / var(--vw) * 39.3);
  padding-bottom: calc(100vw / var(--vw) * 16.9);
  position: relative;
  border-radius: calc(100vw / var(--vw) * 30);
  overflow: visible;
}

.doctor-profile-page__second-section__text {
  font-size: calc(100vw / var(--vw) * 16);
  line-height: 3;
  text-align: center;
}

.doctor-profile-page__second-section__title {
  position: absolute;
  font-family: "AntroVectraBolder";
  font-size: calc(100vw / var(--vw) * 101.5);
  color: var(--blue);
  top: calc(100vw / var(--vw) * -78);
  right: calc(100vw / var(--vw) * 0);
  -webkit-transform: rotate(8deg);
  transform: rotate(8deg);
}

.doctor-profile-page__third-section {
  padding-top: calc(100vw / var(--vw) * 40);
  padding-bottom: calc(100vw / var(--vw) * 73.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  row-gap: calc(100vw / var(--vw) * 40);
}

.doctor-profile-page__third-section__contents {
  width: calc(100vw / var(--vw) * 480);
}

.doctor-profile-page__third-section__contents.wide {
  width: 100%;
}

.doctor-profile-page__third-section__contents__title {
  font-size: calc(100vw / var(--vw) * 16);
  gap: calc(100vw / var(--vw) * 2.8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.doctor-profile-page__third-section__contents__title::before {
  content: "？";
  color: #fff;
  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: calc(100vw / var(--vw) * 25);
  height: calc(100vw / var(--vw) * 25);
  background-color: var(--blue);
  border-radius: 9999px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.doctor-profile-page__third-section__contents__text {
  font-size: calc(100vw / var(--vw) * 16);
  line-height: 2.5;
  padding: calc(100vw / var(--vw) * 20.7) calc(100vw / var(--vw) * 25.7);
  background-color: var(--light-blue);
  border-radius: calc(100vw / var(--vw) * 30);
  margin-top: calc(100vw / var(--vw) * 14);
}

.for-first-time-visitors-page__top-section {
  padding-top: calc(100vw / var(--vw) * 70.9);
  padding-bottom: calc(100vw / var(--vw) * 45.9);
}

.for-first-time-visitors-page__top-section__icon {
  width: calc(100vw / var(--vw) * 90.78);
  margin: 0 auto;
  width: calc(100vw / var(--vw) * 69.67);
}

.for-first-time-visitors-page__top-section__title {
  font-size: calc(100vw / var(--vw) * 32);
  text-align: center;
  color: var(--blue);
  margin-top: calc(100vw / var(--vw) * 40.3);
}

.for-first-time-visitors-page__top-section__text {
  font-size: calc(100vw / var(--vw) * 16);
  text-align: center;
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw) * 38.9);
  line-height: 3;
}

.for-first-time-visitors-page__second-section {
  background: var(--light-blue);
  padding-top: calc(100vw / var(--vw) * 70.1);
  padding-bottom: calc(100vw / var(--vw) * 92.9);
  padding-right: calc(100vw / var(--vw) * 182.3);
  position: relative;
}

.for-first-time-visitors-page__second-section__title {
  text-align: right;
  font-size: calc(100vw / var(--vw) * 32);
  color: var(--blue);
}

.for-first-time-visitors-page__second-section__text {
  font-size: calc(100vw / var(--vw) * 16);
  text-align: center;
  margin-top: calc(100vw / var(--vw) * 40.6);
  line-height: 3;
  margin-left: calc(100vw / var(--vw) * 499);
  width: calc(100vw / var(--vw) * 547);
}

.for-first-time-visitors-page__second-section__image {
  position: absolute;
}

.for-first-time-visitors-page__second-section__image.left {
  width: calc(100vw / var(--vw) * 449);
  top: calc(100vw / var(--vw) * 73);
}

.for-first-time-visitors-page__second-section__image.right {
  width: calc(100vw / var(--vw) * 292);
  bottom: calc(100vw / var(--vw) * 67);
  right: 0;
}

.for-first-time-visitors-page__third-section {
  padding-top: calc(100vw / var(--vw) * 75.9);
  padding-bottom: calc(100vw / var(--vw) * 76.9);
}

.for-first-time-visitors-page__third-section__text {
  font-size: calc(100vw / var(--vw) * 16);
  text-align: center;
  margin-top: calc(100vw / var(--vw) * 70);
  line-height: 3;
}

.for-first-time-visitors-page__third-section__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100vw / var(--vw) * 1000);
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw) * 70);
  gap: calc(100vw / var(--vw) * 49.1);
}

.for-first-time-visitors-page__third-section__contents::first-of-type {
  margin-top: calc(100vw / var(--vw) * 45.5);
}

.for-first-time-visitors-page__third-section__contents__image-wrapper {
  width: calc(100vw / var(--vw) * 182);
  position: relative;
}

.for-first-time-visitors-page__third-section__contents__image-number-text {
  font-size: calc(100vw / var(--vw) * 24);
  color: #fff;
  position: absolute;
  top: calc(100vw / var(--vw) * -28);
  left: calc(100vw / var(--vw) * -28);
  background: var(--gold);
  width: calc(100vw / var(--vw) * 57);
  height: calc(100vw / var(--vw) * 57);
  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: 99999px;
}

.for-first-time-visitors-page__third-section__contents__title {
  font-size: calc(100vw / var(--vw) * 24);
  color: var(--blue);
}

.for-first-time-visitors-page__third-section__contents__text {
  font-size: calc(100vw / var(--vw) * 16);
  margin-top: calc(100vw / var(--vw) * 19.3);
  line-height: 2;
}

.for-first-time-visitors-page__fourth-section {
  background: var(--light-blue);
  padding-top: calc(100vw / var(--vw) * 72.1);
  padding-bottom: calc(100vw / var(--vw) * 13.9);
}

.for-first-time-visitors-page__fourth-section__top-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: calc(100vw / var(--vw) * 46);
  margin-top: calc(100vw / var(--vw) * 73.1);
}

.for-first-time-visitors-page__fourth-section__top-contents__text {
  font-size: calc(100vw / var(--vw) * 16);
  width: calc(100vw / var(--vw) * 533);
  text-align: center;
  line-height: 2.5;
}

.for-first-time-visitors-page__fourth-section__top-contents__image {
  width: calc(100vw / var(--vw) * 605);
}

.for-first-time-visitors-page__fourth-section__bottom-contents__text {
  font-size: calc(100vw / var(--vw) * 16);
  padding: calc(100vw / var(--vw) * 21) calc(100vw / var(--vw) * 82.8);
  line-height: 2;
  background: #F2F2F2;
  width: calc(100vw / var(--vw) * 673);
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw) * 25.9);
}

.for-first-time-visitors-page__fourth-section__bottom-contents__bottom-text {
  font-size: calc(100vw / var(--vw) * 16);
  text-align: center;
  margin-top: calc(100vw / var(--vw) * 40);
  line-height: 2;
}

.for-first-time-visitors-page__fifth-section {
  padding-top: calc(100vw / var(--vw) * 72.4);
}

.for-first-time-visitors-page__fifth-section__text {
  font-size: calc(100vw / var(--vw) * 16);
  text-align: center;
  margin-top: calc(100vw / var(--vw) * 68.9);
  line-height: 2;
}

.for-first-time-visitors-page__sixth-section {
  padding-top: calc(100vw / var(--vw) * 72.6);
  width: calc(100vw / var(--vw) * 1000);
  margin: 0 auto;
  overflow: visible;
}

.for-first-time-visitors-page__sixth-section__text {
  font-size: calc(100vw / var(--vw) * 16);
  text-align: center;
  margin-top: calc(100vw / var(--vw) * 38.3);
  line-height: 2;
}

.for-first-time-visitors-page__sixth-section__title {
  font-size: calc(100vw / var(--vw) * 24);
  color: var(--blue);
  margin-top: calc(100vw / var(--vw) * 40.3);
  margin-bottom: calc(100vw / var(--vw) * 40.5);
  padding-bottom: calc(100vw / var(--vw) * 24.4);
  border-bottom: 1px dashed var(--blue);
}

.for-first-time-visitors-page__seventh-section {
  padding-top: calc(100vw / var(--vw) * 74.4);
  padding-bottom: calc(100vw / var(--vw) * 120.4);
  margin: 0 auto;
}

.for-first-time-visitors-page__seventh-section__wrapper {
  width: calc(100vw / var(--vw) * 1000);
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.for-first-time-visitors-page__seventh-section__title {
  font-size: calc(100vw / var(--vw) * 50);
  color: var(--gold);
  font-family: "AntroVectraBolder";
}

.for-first-time-visitors-page__seventh-section__text {
  font-size: calc(100vw / var(--vw) * 16);
  text-align: right;
  margin-top: calc(100vw / var(--vw) * 33);
}

.for-first-time-visitors-page__seventh-section__image-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(100vw / var(--vw) * 15);
  margin-top: calc(100vw / var(--vw) * 80);
}

.for-first-time-visitors-page__seventh-section__image-wrapper.top {
  -webkit-animation: marquee-ltr 40s linear infinite;
  animation: marquee-ltr 40s linear infinite;
}

.for-first-time-visitors-page__seventh-section__image-wrapper.bottom {
  margin-top: calc(100vw / var(--vw) * 10);
  -webkit-animation: marquee-rtl 40s linear infinite;
  animation: marquee-rtl 40s linear infinite;
}

.for-first-time-visitors-page__seventh-section__image-wrapper img {
  width: calc(100vw / var(--vw) * 215);
}

@-webkit-keyframes marquee-ltr {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@keyframes marquee-ltr {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@-webkit-keyframes marquee-rtl {
  0% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes marquee-rtl {
  0% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.whitening-page__top-contents-wrapper {
  width: calc(100vw / var(--vw) * 1000);
  margin: 0 auto;
  padding-top: calc(100vw / var(--vw) * 79.7);
  padding-bottom: calc(100vw / var(--vw) * 70);
}

.whitening-page__link-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: calc(100vw / var(--vw) * 124);
  -moz-column-gap: calc(100vw / var(--vw) * 124);
  column-gap: calc(100vw / var(--vw) * 124);
  row-gap: calc(100vw / var(--vw) * 41);
}

.whitening-page__link {
  width: calc(100vw / var(--vw) * 157);
  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;
  font-size: calc(100vw / var(--vw) * 16);
  color: var(--blue);
  border-bottom: 1px solid var(--blue);
  padding-bottom: calc(100vw / var(--vw) * 11);
}

.whitening-page__link.second-line {
  padding-bottom: calc(100vw / var(--vw) * 4);
}

.whitening-page__link::after {
  content: "";
  display: block;
  background-image: url(../../images/link_arrow.svg);
  width: calc(100vw / var(--vw) * 7.03);
  height: calc(100vw / var(--vw) * 11.29);
  background-size: contain;
  background-repeat: no-repeat;
}

.whitening-page__top-contents__content-wrapper {
  padding-top: calc(100vw / var(--vw) * 72.3);
}

.whitening-page__top-contents__content__icon {
  width: calc(100vw / var(--vw) * 72.27);
  margin: 0 auto;
}

.whitening-page__top-contents__content__title {
  font-size: calc(100vw / var(--vw) * 32);
  color: var(--blue);
  text-align: center;
  margin-top: calc(100vw / var(--vw) * 40.4);
}

.whitening-page__top-contents__content__text {
  font-size: calc(100vw / var(--vw) * 16);
  text-align: center;
  line-height: 2.5;
  margin-top: calc(100vw / var(--vw) * 40.9);
}

.whitening-page__recommended-wrapper {
  background: var(--light-blue);
  border-radius: calc(100vw / var(--vw) * 45.4);
  padding: calc(100vw / var(--vw) * 22.3) calc(100vw / var(--vw) * 40) calc(100vw / var(--vw) * 36.4) calc(100vw / var(--vw) * 40);
  margin-top: calc(100vw / var(--vw) * 55.9);
}

.whitening-page__recommended-wrapper.ceramic {
  padding: calc(100vw / var(--vw) * 41.2) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 33) calc(100vw / var(--vw) * 0);
  margin-top: calc(100vw / var(--vw) * 30);
}

.whitening-page__recommended-wrapper.orthodontics {
  padding: 0;
  background: transparent;
  margin-top: calc(100vw / var(--vw) * 62.1);
}

.whitening-page__recommended__sub-title {
  font-family: "AntroVectraBolder";
  text-align: center;
  font-size: calc(100vw / var(--vw) * 24);
  color: var(--gold);
}

.whitening-page__recommended__title {
  color: var(--blue);
  border-bottom: 1px solid var(--blue);
  text-align: center;
  font-size: calc(100vw / var(--vw) * 24);
  padding-bottom: calc(100vw / var(--vw) * 18);
  margin-top: calc(100vw / var(--vw) * 4.2);
}

.whitening-page__recommended__title.ceramic {
  border-bottom: none;
  padding-bottom: 0;
}

.whitening-page__recommended__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: calc(100vw / var(--vw) * 50.1);
  -moz-column-gap: calc(100vw / var(--vw) * 50.1);
  column-gap: calc(100vw / var(--vw) * 50.1);
  row-gap: calc(100vw / var(--vw) * 31.5);
  margin-top: calc(100vw / var(--vw) * 35.7);
}

.whitening-page__recommended__list.ceramic {
  padding-left: calc(100vw / var(--vw) * 100);
}

.whitening-page__recommended__list.orthodontics {
  width: calc(100vw / var(--vw) * 860);
  margin: 0 auto;
}

.whitening-page__recommended__list__item {
  width: calc(100vw / var(--vw) * 353.92);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(100vw / var(--vw) * 5.8);
  font-size: calc(100vw / var(--vw) * 16);
}

.whitening-page__recommended__list__item.right {
  width: calc(100vw / var(--vw) * 403.92);
}

.whitening-page__recommended__list__item.orthodontics.right {
  width: calc(100vw / var(--vw) * 455.36);
}

.whitening-page__recommended__list__item::before {
  content: "";
  display: block;
  background-image: url(../../images/check_icon.svg);
  width: calc(100vw / var(--vw) * 26.84);
  height: calc(100vw / var(--vw) * 25.59);
  background-size: contain;
  background-repeat: no-repeat;
}

.whitening-page__change-wrapper {
  padding-top: calc(100vw / var(--vw) * 67);
}

.whitening-page__change__title {
  font-size: calc(100vw / var(--vw) * 24);
  color: var(--blue);
  padding-bottom: calc(100vw / var(--vw) * 14.5);
  border-bottom: 1px solid var(--blue);
  line-height: 1;
}

.whitening-page__change__title .number {
  font-size: calc(100vw / var(--vw) * 32);
}

.whitening-page__change__contents-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: calc(100vw / var(--vw) * 69.3);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-column-gap: calc(100vw / var(--vw) * 120);
  -moz-column-gap: calc(100vw / var(--vw) * 120);
  column-gap: calc(100vw / var(--vw) * 120);
  row-gap: calc(100vw / var(--vw) * 60);
}

.whitening-page__change__contents {
  position: relative;
  padding-top: calc(100vw / var(--vw) * 60);
  width: calc(100vw / var(--vw) * 341);
  aspect-ratio: 1/1;
  border: 1px solid var(--blue);
  border-radius: 50%;
}

.whitening-page__change__contents__title {
  position: absolute;
  left: 50%;
  width: 100%;
  top: calc(100vw / var(--vw) * -25);
  background: #fff;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: center;
  font-size: calc(100vw / var(--vw) * 24);
  color: var(--blue);
}

.whitening-page__change__contents__icon {
  margin: 0 auto;
}

.whitening-page__change__contents__icon.image-1 {
  width: calc(100vw / var(--vw) * 55.91);
}

.whitening-page__change__contents__icon.image-2 {
  width: calc(100vw / var(--vw) * 49.2);
}

.whitening-page__change__contents__icon.image-3 {
  width: calc(100vw / var(--vw) * 65.53);
}

.whitening-page__change__contents__icon.image-4 {
  width: calc(100vw / var(--vw) * 55.73);
}

.whitening-page__change__contents__text {
  width: calc(100vw / var(--vw) * 270);
  font-size: calc(100vw / var(--vw) * 16);
  text-align: center;
  line-height: 2.5;
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw) * 20.6);
}

.whitening-page__reason-wrapper {
  background: var(--light-blue);
  padding-top: calc(100vw / var(--vw) * 72.2);
  padding-bottom: calc(100vw / var(--vw) * 70);
}

.whitening-page__reason-wrapper.orthodontics {
  background: transparent;
}

.whitening-page__reason__text {
  font-size: calc(100vw / var(--vw) * 16);
  text-align: center;
  line-height: 2.5;
  margin-top: calc(100vw / var(--vw) * 41.1);
}

.whitening-page__reason__contents-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: calc(100vw / var(--vw) * 41.6);
  margin-top: calc(100vw / var(--vw) * 77.4);
}

.whitening-page__reason__contents-wrapper.left {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.whitening-page__reason__contents-wrapper.left.top {
  margin-top: calc(100vw / var(--vw) * 24);
}

.whitening-page__reason__contents-wrapper.right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.whitening-page__reason__contents__text-wrapper {
  width: calc(100vw / var(--vw) * 526);
}

.whitening-page__reason__contents__image {
  width: calc(100vw / var(--vw) * 614);
}

.whitening-page__reason__contents__number {
  font-family: "AntroVectraBolder";
  font-size: calc(100vw / var(--vw) * 84);
  color: var(--blue);
  opacity: 0.4;
}

.whitening-page__reason__contents__number.right {
  text-align: right;
}

.whitening-page__reason__contents__number.left {
  text-align: left;
}

.whitening-page__reason__contents__title {
  font-size: calc(100vw / var(--vw) * 24);
  color: var(--blue);
  white-space: nowrap;
  margin-top: calc(100vw / var(--vw) * -65);
}

.whitening-page__reason__contents__title.right {
  text-align: right;
}

.whitening-page__reason__contents__title.left {
  text-align: left;
}

.whitening-page__reason__contents__text {
  margin-top: calc(100vw / var(--vw) * 30);
  font-size: calc(100vw / var(--vw) * 16);
  line-height: 2.5;
  padding-left: calc(100vw / var(--vw) * 21);
}

.whitening-page__menu-wrapper {
  width: calc(100vw / var(--vw) * 1000);
  margin: 0 auto;
  padding-top: calc(100vw / var(--vw) * 72.5);
  padding-bottom: calc(100vw / var(--vw) * 70);
}

.whitening-page__menu-wrapper .whitening-page-menu-title {
  font-size: calc(100vw / var(--vw) * 24);
}

.whitening-page__menu-wrapper .whitening-page-menu-title .small-text {
  font-size: calc(100vw / var(--vw) * 16);
}

.whitening-page__menu-wrapper .whitening-page-menu-title .number {
  font-size: calc(100vw / var(--vw) * 32);
}

.whitening-page__menu__text {
  font-size: calc(100vw / var(--vw) * 16);
  text-align: center;
  line-height: 2.5;
  margin-top: calc(100vw / var(--vw) * 47.8);
}

.whitening-page__menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: calc(100vw / var(--vw) * 60);
  margin-top: calc(100vw / var(--vw) * 22.4);
}

.whitening-page__menu__list__item {
  width: calc(100vw / var(--vw) * 250);
}

.whitening-page__menu__list__item img {
  width: 100%;
}

.whitening-page__menu__head-line {
  font-size: calc(100vw / var(--vw) * 24);
  background: var(--blue);
  color: #fff;
  text-align: center;
  margin-top: calc(100vw / var(--vw) * 70);
  height: calc(100vw / var(--vw) * 70);
  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-radius: 9999px;
}

.whitening-page__menu__head-line .small-text {
  font-size: calc(100vw / var(--vw) * 16);
}

.whitening-page__menu__contents {
  position: relative;
  background: var(--light-blue);
  padding: calc(100vw / var(--vw) * 70.2) calc(100vw / var(--vw) * 40) calc(100vw / var(--vw) * 40) calc(100vw / var(--vw) * 40);
  border-radius: calc(100vw / var(--vw) * 66.73);
  margin-top: calc(100vw / var(--vw) * 70);
}

.whitening-page__menu__contents__title {
  position: absolute;
  right: 0;
  top: calc(100vw / var(--vw) * -30);
  font-size: calc(100vw / var(--vw) * 32);
  color: var(--blue);
  font-family: "AntroVectraBolder";
}

.whitening-page__menu__contents__text {
  font-size: calc(100vw / var(--vw) * 16);
  text-align: center;
  line-height: 2.5;
}

.whitening-page__menu__contents__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: calc(100vw / var(--vw) * 40);
  -moz-column-gap: calc(100vw / var(--vw) * 40);
  column-gap: calc(100vw / var(--vw) * 40);
  row-gap: calc(100vw / var(--vw) * 90);
  margin-top: calc(100vw / var(--vw) * 47);
}

.whitening-page__menu__contents__list__item {
  background: #fff;
  width: calc(100vw / var(--vw) * 440);
  height: calc(100vw / var(--vw) * 441);
  border-radius: calc(100vw / var(--vw) * 38.54);
  position: relative;
  padding-top: calc(100vw / var(--vw) * 70);
}

.whitening-page__menu__contents__list__item.bottom {
  width: 100%;
  padding: calc(100vw / var(--vw) * 40);
  height: auto;
}

.whitening-page__menu__contents__list__item__title {
  font-size: calc(100vw / var(--vw) * 32);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: absolute;
  width: 100%;
  top: calc(100vw / var(--vw) * -90);
  left: 0;
  color: var(--blue);
}

.whitening-page__menu__contents__list__item__title .title-en {
  font-family: "AntroVectraBolder";
}

.whitening-page__menu__contents__list__item__text {
  font-size: calc(100vw / var(--vw) * 16);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.whitening-page__menu__contents__list__item__text.merit {
  margin-top: calc(100vw / var(--vw) * 30);
  padding-left: calc(100vw / var(--vw) * 30);
  gap: calc(100vw / var(--vw) * 6);
}

.whitening-page__menu__contents__list__item__text.merit:first-of-type {
  margin-top: 0;
}

.whitening-page__menu__contents__list__item__text.merit::before {
  content: "";
  display: block;
  background-image: url(../../images/check_icon.svg);
  width: calc(100vw / var(--vw) * 26.84);
  height: calc(100vw / var(--vw) * 25.59);
  background-size: contain;
  background-repeat: no-repeat;
}

.whitening-page__menu__contents__list__item__text.flow {
  padding-left: calc(100vw / var(--vw) * 65);
  gap: calc(100vw / var(--vw) * 27.6);
}

.whitening-page__menu__contents__list__item__text.flow .small-text {
  font-size: calc(100vw / var(--vw) * 14);
}

.whitening-page__menu__contents__list__item__text.flow::before {
  content: "";
  display: block;
  width: calc(100vw / var(--vw) * 32.54);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.whitening-page__menu__contents__list__item__text.flow.flow1::before {
  height: calc(100vw / var(--vw) * 23.78);
  background-image: url(../../images/whitening_page_menu_section_flow_icon1.svg);
}

.whitening-page__menu__contents__list__item__text.flow.flow2::before {
  height: calc(100vw / var(--vw) * 24);
  background-image: url(../../images/whitening_page_menu_section_flow_icon2.svg);
}

.whitening-page__menu__contents__list__item__text.flow.flow2-2::before {
  height: calc(100vw / var(--vw) * 19);
  background-image: url(../../images/whitening_page_menu_section_flow_icon2-2.svg);
}

.whitening-page__menu__contents__list__item__text.flow.flow2-3::before {
  height: calc(100vw / var(--vw) * 24);
  background-image: url(../../images/whitening_page_menu_section_flow_icon2-3.svg);
}

.whitening-page__menu__contents__list__item__text.flow.flow3::before {
  height: calc(100vw / var(--vw) * 24);
  background-image: url(../../images/whitening_page_menu_section_flow_icon3.svg);
}

.whitening-page__menu__contents__list__item__text.flow.flow3-2::before {
  height: calc(100vw / var(--vw) * 24);
  background-image: url(../../images/whitening_page_menu_section_flow_icon3-2.svg);
}

.whitening-page__menu__contents__list__item__text.flow.flow3-3::before {
  height: calc(100vw / var(--vw) * 24);
  background-image: url(../../images/whitening_page_menu_section_flow_icon3-3.svg);
}

.whitening-page__menu__contents__list__item__text.flow.flow4::before {
  height: calc(100vw / var(--vw) * 24);
  background-image: url(../../images/whitening_page_menu_section_flow_icon4.svg);
}

.whitening-page__menu__contents__list__item__text.flow.flow4-2::before {
  height: calc(100vw / var(--vw) * 23);
  background-image: url(../../images/whitening_page_menu_section_flow_icon4-2.svg);
}

.whitening-page__menu__contents__list__item__text.flow.flow4-3::before {
  height: calc(100vw / var(--vw) * 23);
  background-image: url(../../images/whitening_page_menu_section_flow_icon4-3.svg);
}

.whitening-page__menu__contents__list__item__text.flow.flow5::before {
  height: calc(100vw / var(--vw) * 23);
  background-image: url(../../images/whitening_page_menu_section_flow_icon5.svg);
}

.whitening-page__menu__contents__list__item__text.flow.flow5-2::before {
  height: calc(100vw / var(--vw) * 24);
  background-image: url(../../images/whitening_page_menu_section_flow_icon5-2.svg);
}

.whitening-page__menu__contents__list__item__text.flow.flow5-3::before {
  height: calc(100vw / var(--vw) * 24);
  background-image: url(../../images/whitening_page_menu_section_flow_icon5-3.svg);
}

.whitening-page__menu__contents__list__item__triangle-image {
  width: calc(100vw / var(--vw) * 23.3);
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw) * 20);
  margin-bottom: calc(100vw / var(--vw) * 20);
}

.whitening-page__menu__contents__list__item__menu-image {
  width: 100%;
}

.whitening-page__menu__contents__list__item__menu-title {
  font-size: calc(100vw / var(--vw) * 24);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(100vw / var(--vw) * 10);
  margin-top: calc(100vw / var(--vw) * 40);
  margin-bottom: calc(100vw / var(--vw) * 20);
}

.whitening-page__menu__contents__list__item__menu-title::before {
  content: "";
  display: block;
  width: calc(100vw / var(--vw) * 9);
  height: calc(100vw / var(--vw) * 9);
  background: var(--blue);
  border-radius: 50%;
}

.whitening-page__menu__contents__list__item__menu-text {
  font-size: calc(100vw / var(--vw) * 14);
  line-height: 2.5;
}

.whitening-page__menu__contents__list__item__menu-text .small-text {
  font-size: calc(100vw / var(--vw) * 12);
}

.whitening-page__menu__contents__list__item__menu-table {
  margin-top: calc(100vw / var(--vw) * 20);
  border-top: 0.75px solid #C6C6C6;
}

.whitening-page__menu__contents__list__item__menu-table__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 0.75px solid #C6C6C6;
  background: var(--light-blue);
}

.whitening-page__menu__contents__list__item__menu-table__title {
  font-size: calc(100vw / var(--vw) * 16);
  width: calc(100vw / var(--vw) * 195);
  padding: calc(100vw / var(--vw) * 8) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 8) calc(100vw / var(--vw) * 22);
}

.whitening-page__menu__contents__list__item__menu-table__title .small-text {
  font-size: calc(100vw / var(--vw) * 12);
}

.whitening-page__menu__contents__list__item__menu-table__text {
  font-size: calc(100vw / var(--vw) * 16);
  padding: calc(100vw / var(--vw) * 8) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 8) calc(100vw / var(--vw) * 22);
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background: #fff;
}

.whitening-page__menu__contents__list__item__menu-table__text .small-text {
  font-size: calc(100vw / var(--vw) * 12);
}

.whitening-page__menu__contents__list__item__menu-table__text .medium-text {
  font-size: calc(100vw / var(--vw) * 14);
}

.whitening-page__banner-section {
  padding-top: calc(100vw / var(--vw) * 72);
  padding-bottom: calc(100vw / var(--vw) * 45.6);
  background-image: url(../../images/whitening_page_banner_section_image.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.whitening-page__banner-section__icon {
  width: calc(100vw / var(--vw) * 68.94);
  margin: 0 auto;
}

.whitening-page__banner-section__title {
  text-align: center;
  font-size: calc(100vw / var(--vw) * 32);
  margin-top: calc(100vw / var(--vw) * 40);
  color: var(--blue);
}

.whitening-page__banner-section__text {
  font-size: calc(100vw / var(--vw) * 16);
  line-height: 2.5;
  text-align: center;
  margin-top: calc(100vw / var(--vw) * 37);
}

.whitening-page__payment-method-section {
  padding-top: calc(100vw / var(--vw) * 43);
  width: calc(100vw / var(--vw) * 1000);
  margin: 0 auto;
}

.whitening-page__payment-method-section__consider-wrapper {
  border: 1px solid var(--blue);
  position: relative;
  padding-top: calc(100vw / var(--vw) * 63);
  margin-top: calc(100vw / var(--vw) * 30);
  padding-bottom: calc(100vw / var(--vw) * 20);
}

.whitening-page__payment-method-section__consider__title {
  font-size: calc(100vw / var(--vw) * 32);
  color: var(--blue);
  text-align: center;
  display: inline-block;
  position: absolute;
  top: calc(100vw / var(--vw) * -40);
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #fff;
  padding: calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 37);
  white-space: nowrap;
}

.whitening-page__payment-method-section__consider__title .small-text {
  font-size: calc(100vw / var(--vw) * 14);
}

.whitening-page__payment-method-section__consider__text {
  text-align: center;
  font-size: calc(100vw / var(--vw) * 16);
  line-height: 2.5;
}

.whitening-page__payment-method-section__consider__text.bottom {
  margin-top: calc(100vw / var(--vw) * 40);
}

.whitening-page__payment-method-section__consider__list-text {
  background: #F2F2F2;
  width: calc(100vw / var(--vw) * 920);
  margin: 0 auto;
  padding: calc(100vw / var(--vw) * 26) calc(100vw / var(--vw) * 40);
  font-size: calc(100vw / var(--vw) * 16);
  line-height: 2.5;
  margin-top: calc(100vw / var(--vw) * 23);
}

.whitening-page__payment-method-section__consider__bottom-icon {
  width: calc(100vw / var(--vw) * 63.94);
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw) * 40);
}

.whitening-page__payment-method-section__consider__bottom-title {
  font-size: calc(100vw / var(--vw) * 32);
  color: var(--blue);
  text-align: center;
  margin-top: calc(100vw / var(--vw) * 40);
}

.whitening-page__faq-section {
  padding-top: calc(100vw / var(--vw) * 72.4);
  padding-bottom: calc(100vw / var(--vw) * 120.9);
  width: calc(100vw / var(--vw) * 1000);
  margin: 0 auto;
}

.whitening-page__faq-section__text {
  font-size: calc(100vw / var(--vw) * 16);
  line-height: 2.5;
  text-align: center;
  margin-top: calc(100vw / var(--vw) * 30);
}

.ceramic-page__about__content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: calc(100vw / var(--vw) * 70);
  gap: calc(100vw / var(--vw) * 42);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.ceramic-page__about__image {
  width: calc(100vw / var(--vw) * 547.59);
}

.ceramic-page__about__text {
  font-size: calc(100vw / var(--vw) * 16);
  text-align: center;
  line-height: 2.5;
}

.ceramic-page__recommended-wrapper {
  width: calc(100vw / var(--vw) * 1000);
  margin: 0 auto;
  padding-top: calc(100vw / var(--vw) * 79.7);
  padding-bottom: calc(100vw / var(--vw) * 70);
}

.ceramic-page__recommended__text {
  font-size: calc(100vw / var(--vw) * 16);
  margin-top: calc(100vw / var(--vw) * 40);
  text-align: center;
  line-height: 2.5;
}

.ceramic-page__recommended__triangle-image {
  width: calc(100vw / var(--vw) * 59.54);
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw) * 40);
}

.ceramic-page__types-wrapper {
  margin: 0 auto;
  width: calc(100vw / var(--vw) * 1000);
  margin-top: calc(100vw / var(--vw) * 72.5);
}

.ceramic-page__types__contents {
  background: var(--light-blue);
  position: relative;
  margin-top: calc(100vw / var(--vw) * 52);
  border-radius: calc(100vw / var(--vw) * 33.1);
  padding: calc(100vw / var(--vw) * 51.3) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 21.3) calc(100vw / var(--vw) * 40);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(100vw / var(--vw) * 43);
}

.ceramic-page__types__contents__title {
  font-size: calc(100vw / var(--vw) * 24);
  color: var(--blue);
  position: absolute;
  top: calc(100vw / var(--vw) * -20);
  left: 0;
}

.ceramic-page__types__contents__sub-title {
  font-size: calc(100vw / var(--vw) * 24);
  width: calc(100vw / var(--vw) * 553.5);
  border-bottom: 1px solid var(--blue);
  padding-bottom: calc(100vw / var(--vw) * 10);
}

.ceramic-page__types__contents__tag-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  margin-top: calc(100vw / var(--vw) * 14.5);
}

.ceramic-page__types__contents__tag-wrapper__tag {
  background: var(--blue);
  color: var(--white);
  font-size: calc(100vw / var(--vw) * 14);
  line-height: 1;
  padding: calc(100vw / var(--vw) * 8) calc(100vw / var(--vw) * 19);
  color: #fff;
}

.ceramic-page__types__contents__list-text {
  font-size: calc(100vw / var(--vw) * 16);
  margin-top: calc(100vw / var(--vw) * 20);
  line-height: 2.5;
  width: calc(100vw / var(--vw) * 617.45);
}

.ceramic-page__types__contents__image {
  width: calc(100vw / var(--vw) * 222);
}

.ceramic-page__price-section {
  width: calc(100vw / var(--vw) * 1000);
  margin: 0 auto;
}

.ceramic-page__price-section__text {
  font-size: calc(100vw / var(--vw) * 16);
  margin-top: calc(100vw / var(--vw) * 70.7);
  text-align: center;
  line-height: 2.5;
}

.ceramic-page__risk-section {
  width: calc(100vw / var(--vw) * 1000);
  margin: 0 auto;
}

.ceramic-page__risk-section__title {
  font-size: calc(100vw / var(--vw) * 32);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(100vw / var(--vw) * 40);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--blue);
}

.ceramic-page__risk-section__title::before,
.ceramic-page__risk-section__title::after {
  content: "";
  display: block;
  width: calc(100vw / var(--vw) * 276.5);
  height: 1px;
  background: var(--blue);
}

.ceramic-page__risk-section__text {
  font-size: calc(100vw / var(--vw) * 16);
  padding: calc(100vw / var(--vw) * 30) calc(100vw / var(--vw) * 40);
  background: #F2F2F2;
  line-height: 2;
  margin-top: calc(100vw / var(--vw) * 69);
}

.ceramic-page__risk-section__text.orthodontics {
  height: calc(100vw / var(--vw) * 254.99);
  overflow-y: scroll;
}

.orthodontics-page__about__content-wrapper {
  padding: calc(100vw / var(--vw) * 40) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 40);
  background: var(--light-blue);
  width: calc(100vw / var(--vw) * 1000);
  height: calc(100vw / var(--vw) * 187);
  margin: 0 auto;
  border-radius: calc(100vw / var(--vw) * 29.08);
  position: relative;
  margin-top: calc(100vw / var(--vw) * 85);
}

.orthodontics-page__about__content__number-title {
  position: absolute;
  right: calc(100vw / var(--vw) * 20);
  top: calc(100vw / var(--vw) * -50);
  font-size: calc(100vw / var(--vw) * 40);
  color: var(--blue);
}

.orthodontics-page__about__content__number-title .large {
  font-size: calc(100vw / var(--vw) * 60);
}

.orthodontics-page__about__content__title {
  font-size: calc(100vw / var(--vw) * 24);
  color: var(--blue);
}

.orthodontics-page__about__content__text {
  font-size: calc(100vw / var(--vw) * 16);
  margin-top: calc(100vw / var(--vw) * 42.7);
}

.orthodontics-page__whats-section {
  padding-bottom: calc(100vw / var(--vw) * 70.5);
}

.orthodontics-page__whats-section__title {
  font-size: calc(100vw / var(--vw) * 24);
  background-color: var(--blue);
  color: #fff;
  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: calc(100vw / var(--vw) * 1000);
  height: calc(100vw / var(--vw) * 70);
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw) * 70);
  border-radius: 9999px;
}

.orthodontics-page__whats-section__title .large {
  font-size: calc(100vw / var(--vw) * 32);
}

.orthodontics-page__whats-section__text {
  font-size: calc(100vw / var(--vw) * 16);
  margin-top: calc(100vw / var(--vw) * 70);
  text-align: center;
  line-height: 2.5;
}

.orthodontics-page__comparison-section {
  padding-bottom: calc(100vw / var(--vw) * 72.8);
}

.orthodontics-page__comparison-section__image-wrapper {
  width: calc(100vw / var(--vw) * 1000);
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw) * 34);
  position: relative;
}

.orthodontics-page__comparison-section__scroll-icon {
  width: 100% !important;
  -webkit-animation: shake 2s infinite;
  animation: shake 2s infinite;
  display: none;
}

@-webkit-keyframes shake {
  0% {
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  50% {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

@keyframes shake {
  0% {
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  50% {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

.orthodontics-page__comparison-section__scroll-icon__wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: calc(100vw / var(--vw) * 131);
  height: calc(100vw / var(--vw) * 131);
}

.orthodontics-page__comparison-section__scroll-icon__wrapper.hidden {
  display: none;
}

.orthodontics-page__whats-section__slider-wrapper {
  margin-top: calc(100vw / var(--vw) * 107.3);
  position: relative;
}

.orthodontics-page__whats-section__slider-wrapper .custom-arrow-prev,
.orthodontics-page__whats-section__slider-wrapper .custom-arrow-next {
  position: absolute;
  top: calc(100vw / var(--vw) * 274);
}

.orthodontics-page__whats-section__slider-wrapper .custom-arrow-prev {
  left: calc(100vw / var(--vw) * -28);
}

.orthodontics-page__whats-section__slider-wrapper .custom-arrow-prev .icon {
  display: block;
  background-image: url(../../images/slider_arrow_left.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: calc(100vw / var(--vw) * 15.54);
  height: calc(100vw / var(--vw) * 24.96);
}

.orthodontics-page__whats-section__slider-wrapper .custom-arrow-next {
  right: calc(100vw / var(--vw) * -28);
}

.orthodontics-page__whats-section__slider-wrapper .custom-arrow-next .icon {
  display: block;
  background-image: url(../../images/slider_arrow_right.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: calc(100vw / var(--vw) * 15.54);
  height: calc(100vw / var(--vw) * 24.96);
}

.orthodontics-page__whats-section__slider-wrapper .slick-dots {
  bottom: calc(100vw / var(--vw) * -60);
}

.orthodontics-page__whats-section__slider-wrapper .slick-dots li button:before {
  font-size: calc(100vw / var(--vw) * 20);
}

.orthodontics-page__whats-section__slider-wrapper .slick-dots li.slick-active button:before {
  color: var(--blue);
}

.orthodontics-page__whats-section__slider__item-wrapper {
  padding-top: calc(100vw / var(--vw) * 54);
}

.orthodontics-page__whats-section__slider__item {
  position: relative;
  width: calc(100vw / var(--vw) * 320.48);
  height: calc(100vw / var(--vw) * 712);
  padding-top: calc(100vw / var(--vw) * 74);
  border: 1px solid var(--blue);
  border-radius: calc(100vw / var(--vw) * 38.48);
  margin-right: calc(100vw / var(--vw) * 20);
}

.orthodontics-page__whats-section__slider__item__number {
  position: absolute;
  width: calc(100vw / var(--vw) * 108.5);
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: calc(100vw / var(--vw) * -54);
  aspect-ratio: 1/1;
  background: var(--gold);
  color: #fff;
  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;
  border-radius: 9999px;
  font-size: calc(100vw / var(--vw) * 18);
}

.orthodontics-page__whats-section__slider__item__number .large {
  font-size: calc(100vw / var(--vw) * 45);
  line-height: 1;
}

.orthodontics-page__whats-section__slider__item__image {
  width: calc(100vw / var(--vw) * 280);
  margin: 0 auto;
}

.orthodontics-page__whats-section__slider__item__title {
  background: var(--blue);
  color: #fff;
  font-size: calc(100vw / var(--vw) * 24);
  margin-top: calc(100vw / var(--vw) * 15);
  height: calc(100vw / var(--vw) * 75);
  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;
}

.orthodontics-page__whats-section__slider__item__text {
  font-size: calc(100vw / var(--vw) * 16);
  width: calc(100vw / var(--vw) * 276.45);
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw) * 15);
  line-height: 2;
}

.orthodontics-page__available-cases-section {
  background: var(--light-blue);
  padding-top: calc(100vw / var(--vw) * 72.3);
  padding-bottom: calc(100vw / var(--vw) * 66.7);
}

.orthodontics-page__available-cases-section__content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100vw / var(--vw) * 1000);
  margin: 0 auto;
  gap: calc(100vw / var(--vw) * 20);
  margin-top: calc(100vw / var(--vw) * 53);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.orthodontics-page__available-cases-section__content-wrapper__item {
  width: calc(100vw / var(--vw) * 235);
  height: calc(100vw / var(--vw) * 289);
  border-radius: calc(100vw / var(--vw) * 35.28);
  background: #fff;
  padding-top: calc(100vw / var(--vw) * 40);
}

.orthodontics-page__available-cases-section__content-wrapper__item__image {
  margin: 0 auto;
}

.orthodontics-page__available-cases-section__content-wrapper__item__image.image1 {
  width: calc(100vw / var(--vw) * 137.23);
}

.orthodontics-page__available-cases-section__content-wrapper__item__image.image2 {
  width: calc(100vw / var(--vw) * 111.78);
}

.orthodontics-page__available-cases-section__content-wrapper__item__image.image3 {
  width: calc(100vw / var(--vw) * 115.62);
}

.orthodontics-page__available-cases-section__content-wrapper__item__image.image4 {
  width: calc(100vw / var(--vw) * 148.16);
}

.orthodontics-page__available-cases-section__content-wrapper__item__image.image5 {
  width: calc(100vw / var(--vw) * 138.62);
}

.orthodontics-page__available-cases-section__content-wrapper__item__image.image6 {
  width: calc(100vw / var(--vw) * 138.62);
}

.orthodontics-page__available-cases-section__content-wrapper__item__image.image7 {
  width: calc(100vw / var(--vw) * 135.83);
}

.orthodontics-page__available-cases-section__content-wrapper__item__image.image8 {
  width: calc(100vw / var(--vw) * 117.66);
}

.orthodontics-page__available-cases-section__content-wrapper__item__title {
  font-size: calc(100vw / var(--vw) * 16);
  margin-top: calc(100vw / var(--vw) * 10);
  text-align: center;
  color: var(--blue);
  white-space: nowrap;
}

.orthodontics-page__available-cases-section__content-wrapper__item__title .small-text {
  font-size: calc(100vw / var(--vw) * 14);
}

.orthodontics-page__available-cases-section__content-wrapper__item__text {
  font-size: calc(100vw / var(--vw) * 14);
  margin-top: calc(100vw / var(--vw) * 15.6);
  text-align: center;
}

.orthodontics-page__available-cases-section__content-wrapper__item__text.mt0 {
  margin-top: 0;
}

.orthodontics-page__doctor-introduction-wrapper {
  background: var(--light-blue);
  padding-top: calc(100vw / var(--vw) * 72.3);
  padding-bottom: calc(100vw / var(--vw) * 68.6);
}

.orthodontics-page__doctor-introduction__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: calc(100vw / var(--vw) * 32.8);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: calc(100vw / var(--vw) * 70);
}

.orthodontics-page__doctor-introduction__contents__text-wrapper {
  width: calc(100vw / var(--vw) * 625.64);
  position: relative;
}

.orthodontics-page__doctor-introduction__contents__name-wrapper {
  width: calc(100vw / var(--vw) * 378);
  height: calc(100vw / var(--vw) * 74);
  background: var(--blue);
  border-radius: calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 40) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 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;
  color: #fff;
  gap: calc(100vw / var(--vw) * 40);
}

.orthodontics-page__doctor-introduction__contents__name-wrapper.right {
  margin-left: auto;
  border-radius: calc(100vw / var(--vw) * 40) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 0);
}

.orthodontics-page__doctor-introduction__contents__name-wrapper .position {
  font-size: calc(100vw / var(--vw) * 16);
}

.orthodontics-page__doctor-introduction__contents__name-wrapper .name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.orthodontics-page__doctor-introduction__contents__name-wrapper .name .japanese-name {
  display: block;
  margin-top: calc(100vw / var(--vw) * 4);
  font-size: calc(100vw / var(--vw) * 24);
}

.orthodontics-page__doctor-introduction__contents__name-wrapper .name .english-name {
  font-size: calc(100vw / var(--vw) * 12);
}

.orthodontics-page__doctor-introduction__contents__title {
  font-size: calc(100vw / var(--vw) * 24);
  color: var(--gold);
  margin-top: calc(100vw / var(--vw) * 42);
  white-space: nowrap;
}

.orthodontics-page__doctor-introduction__contents__title.right {
  text-align: right;
}

.orthodontics-page__doctor-introduction__contents__text {
  font-size: calc(100vw / var(--vw) * 16);
  margin-top: calc(100vw / var(--vw) * 38);
  line-height: 2.5;
}

.orthodontics-page__doctor-introduction__contents__image {
  width: calc(100vw / var(--vw) * 343.32);
}

.orthodontics-page__e-smile-section {
  padding-top: calc(100vw / var(--vw) * 72.5);
  padding-bottom: calc(100vw / var(--vw) * 59.1);
}

.orthodontics-page__e-smile-section__logo-image {
  width: calc(100vw / var(--vw) * 334);
  margin: 0 auto;
  margin-bottom: calc(100vw / var(--vw) * 40);
}

@media screen and (min-width: 768px) {
  :root {
    --vw: 1366;
  }
}

@media screen and (max-width: 768px) {
  :root {
    --vw: 375;
  }

  main {
    padding-top: calc(100vw / var(--vw) * 60);
  }

  .pc {
    display: none !important;
    margin: 0;
    padding: 0;
  }

  .pc_fx {
    display: none !important;
  }

  .pc_inline {
    display: none !important;
  }

  .sp {
    display: block !important;
  }

  .sp_inline {
    display: inline !important;
  }

  .sp_fx {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .contents-title {
    font-size: calc(100vw / var(--vw) * 24);
  }

  .contents-title__sub {
    font-size: calc(100vw / var(--vw) * 32);
    padding-right: calc(100vw / var(--vw) * 15);
  }

  .contents-title__sub.promise-section-title {
    padding-right: calc(100vw / var(--vw) * 10);
    margin-bottom: calc(100vw / var(--vw) * -12);
  }

  .contents-title__sub.beauty-section-title {
    padding-right: 0;
  }

  .contents-title__sub.features-section-title {
    margin-bottom: calc(100vw / var(--vw) * -8);
  }

  .contents-title__sub.for-first-time-visitors-page-fourth-section-title {
    font-size: calc(100vw / var(--vw) * 20);
  }

  .contents-title__sub.sp-medium {
    font-size: calc(100vw / var(--vw) * 24);
  }

  .article-none-text {
    font-size: calc(100vw / var(--vw) * 16);
  }

  .header {
    height: calc(100vw / var(--vw) * 60);
    padding: 0;
    padding-left: calc(100vw / var(--vw) * 30.2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .header__title a {
    gap: calc(100vw / var(--vw) * 2);
  }

  .header__title {
    font-size: calc(100vw / var(--vw) * 14);
  }

  .header__title__logo {
    width: calc(100vw / var(--vw) * 29);
  }

  .header__title.footer-title {
    font-size: calc(100vw / var(--vw) * 24);
    line-height: 1.2;
    margin-left: calc(100vw / var(--vw) * 52.6);
  }

  .header__title__bottom {
    font-size: calc(100vw / var(--vw) * 12);
    gap: calc(100vw / var(--vw) * 3.8);
    margin-top: calc(100vw / var(--vw) * 7);
  }

  .header__title__bottom::before {
    width: calc(100vw / var(--vw) * 45.5);
  }

  .header__address {
    width: calc(100vw / var(--vw) * 287.21);
    margin: auto;
    margin-top: calc(100vw / var(--vw) * 19.8);
  }

  .header__right__top-wrapper {
    gap: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: calc(100vw / var(--vw) * 16);
  }

  .header__right__tel {
    font-size: calc(100vw / var(--vw) * 16);
    gap: calc(100vw / var(--vw) * 5.1);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: calc(100vw / var(--vw) * 40);
  }

  .header__right__tel::before {
    width: calc(100vw / var(--vw) * 22.91);
    height: calc(100vw / var(--vw) * 22.91);
  }

  .footer {
    padding: calc(100vw / var(--vw) * 40.3) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 20.2);
  }

  .footer__inner {
    width: 100%;
  }

  .footer .information__contents {
    padding: 0;
  }

  .footer__copyright {
    margin-top: calc(100vw / var(--vw) * 62.1);
  }

  .footer__banner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: calc(100vw / var(--vw) * 40.4);
    margin-bottom: calc(100vw / var(--vw) * 40.7);
    gap: calc(100vw / var(--vw) * 20.4);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .footer__banner__item {
    width: calc(100vw / var(--vw) * 312.93);
  }

  .fv__title__sub {
    top: calc(100vw / var(--vw) * 290);
    width: calc(100vw / var(--vw) * 311);
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(-10deg);
    transform: translateX(-50%) rotate(-10deg);
    font-size: calc(100vw / var(--vw) * 19.71);
  }

  .fv__title__main {
    width: calc(100vw / var(--vw) * 349);
    top: calc(100vw / var(--vw) * 344.4);
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .fv__title__main span {
    font-size: calc(100vw / var(--vw) * 24);
    white-space: nowrap;
    line-height: 1.8;
  }

  .fv__title__main span.bottom {
    margin-top: 0;
  }

  .banner-section {
    padding-top: calc(100vw / var(--vw) * 10.2);
    padding-bottom: calc(100vw / var(--vw) * 40.5);
  }

  .banner-section__inner {
    width: 100%;
  }

  .about-section {
    padding: calc(100vw / var(--vw) * 124) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 325) calc(100vw / var(--vw) * 29.5);
  }

  .about-section__bg-image.right {
    width: calc(100vw / var(--vw) * 211);
  }

  .about-section__bg-image.left {
    width: 100%;
  }

  .about-section__text {
    margin-top: calc(100vw / var(--vw) * 55.6);
    width: calc(100vw / var(--vw) * 315);
    line-height: 2;
  }

  .information-section {
    padding-top: calc(100vw / var(--vw) * 12.4);
    padding-bottom: calc(100vw / var(--vw) * 58.7);
  }

  .information-section__inner {
    width: 100%;
  }

  .infection-control-section {
    background-image: url(../../images/infection_control_section_bg_sp.png);
    background-position: right;
    padding-top: calc(100vw / var(--vw) * 32.1);
    padding-bottom: calc(100vw / var(--vw) * 40.3);
  }

  .infection-control-section__text {
    width: calc(100vw / var(--vw) * 315);
    margin: 0 auto;
    margin-top: calc(100vw / var(--vw) * 39.2);
  }

  .promise-section__contents-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: calc(100vw / var(--vw) * 40);
    gap: calc(100vw / var(--vw) * 40.2);
  }

  .promise-section__image {
    width: calc(100vw / var(--vw) * 345.54);
  }

  .promise-section__text {
    padding-top: 0;
    width: calc(100vw / var(--vw) * 315);
    margin: 0 auto;
  }

  .beauty-section {
    padding-top: calc(100vw / var(--vw) * 56.1);
    padding-bottom: calc(100vw / var(--vw) * 70);
  }

  .beauty-section__image.left {
    top: auto;
    bottom: calc(100vw / var(--vw) * 70);
    width: 100%;
  }

  .beauty-section__image.right {
    top: calc(100vw / var(--vw) * 102.9);
    width: calc(100vw / var(--vw) * 292);
  }

  .beauty-section__image.center {
    top: calc(100vw / var(--vw) * 257.9);
    -webkit-transform: none;
    transform: none;
    left: calc(100vw / var(--vw) * -95);
    width: calc(100vw / var(--vw) * 490.42);
    max-width: none;
  }

  .beauty-section__text {
    padding-bottom: calc(100vw / var(--vw) * 43);
  }

  .features-section {
    padding-top: calc(100vw / var(--vw) * 41.5);
    padding-bottom: calc(100vw / var(--vw) * 31.9);
  }

  .features-section__contents-wrapper {
    padding-top: calc(100vw / var(--vw) * 41.1);
  }

  .features-section__contents-item {
    width: calc(100vw / var(--vw) * 315);
    max-height: calc(100vw / var(--vw) * 71);
    margin-top: calc(100vw / var(--vw) * 12.1);
  }

  .features-section__contents-item__bg {
    padding-left: calc(100vw / var(--vw) * 19.6);
    padding-right: calc(100vw / var(--vw) * 21.2);
  }

  .features-section__contents-item__title-wrapper {
    height: calc(100vw / var(--vw) * 72);
  }

  .features-section__contents-item__text {
    margin-top: calc(100vw / var(--vw) * 20.3);
    padding-bottom: calc(100vw / var(--vw) * 18);
  }

  .treatment-dentals-section {
    padding-top: calc(100vw / var(--vw) * 69.1);
  }

  .treatment-dentals-section__head-text {
    margin-top: calc(100vw / var(--vw) * 55.1);
  }

  .treatment-dentals-section__contents-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: calc(100vw / var(--vw) * 23.6);
    gap: calc(100vw / var(--vw) * 41.9);
  }

  .treatment-dentals-section__contents-item {
    margin: auto;
    width: calc(100vw / var(--vw) * 330.71);
  }

  .treatment-dentals-section__contents-item.item2 {
    width: calc(100vw / var(--vw) * 323.13);
  }

  .treatment-dentals-section__contents-item.item3 {
    width: calc(100vw / var(--vw) * 327.24);
  }

  .treatment-dentals-section__contents-item__title {
    width: calc(100vw / var(--vw) * 272);
  }

  .treatment-dentals-section__contents-item__text {
    width: calc(100vw / var(--vw) * 315);
    margin: auto;
    margin-top: calc(100vw / var(--vw) * 21.1);
  }

  .treatment-dentals-section__contents-item__link-wrapper {
    width: 100%;
    margin-top: calc(100vw / var(--vw) * 26.8);
  }

  .treatment-dentals-section__contents-item__link-wrapper.item1 {
    margin-top: calc(100vw / var(--vw) * 26.8);
  }

  .consider-section {
    padding-bottom: calc(100vw / var(--vw) * 222);
  }

  .consider-section__title {
    padding-top: calc(100vw / var(--vw) * 354);
  }

  .consider-section__text {
    padding-top: calc(100vw / var(--vw) * 39.2);
    width: calc(100vw / var(--vw) * 314);
    margin: auto;
  }

  .consider-section__image {
    width: calc(100vw / var(--vw) * 784.32);
    max-width: none;
    top: calc(100vw / var(--vw) * 34);
    left: calc(100vw / var(--vw) * -225);
  }

  .doctor-message-section__content {
    width: 100%;
  }

  .doctor-message-section__sub-title {
    padding-left: calc(100vw / var(--vw) * 33.2);
  }

  .doctor-message-section__sub-title.right {
    font-size: calc(100vw / var(--vw) * 20);
    text-align: center;
    white-space: nowrap;
    width: calc(100vw / var(--vw) * 360.37);
    padding: 0;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(4deg);
    transform: translateX(-50%) rotate(4deg);
    margin-top: calc(100vw / var(--vw) * 40.8);
  }

  .doctor-message-section__title {
    margin-top: calc(100vw / var(--vw) * 10);
    padding-left: calc(100vw / var(--vw) * 70.7);
  }

  .doctor-message-section__title.right {
    padding-right: 0;
    font-size: calc(100vw / var(--vw) * 21.56);
    text-align: left;
    width: calc(100vw / var(--vw) * 316);
    margin: auto;
    white-space: nowrap;
  }

  .doctor-message-section__title.right .text-align-right {
    text-align: left;
  }

  .doctor-message-section__contents-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: calc(100vw / var(--vw) * 41);
  }

  .doctor-message-section__image-wrapper {
    width: calc(100vw / var(--vw) * 314);
    margin: auto;
  }

  .doctor-message-section__text {
    width: calc(100vw / var(--vw) * 314);
    margin: auto;
    margin-top: calc(100vw / var(--vw) * 40.6);
  }

  .news-section__content {
    width: calc(100vw / var(--vw) * 313);
    height: calc(100vw / var(--vw) * 182);
    background-image: url(../../images/news_out_line_sp.webp);
    padding-top: calc(100vw / var(--vw) * 10.6);
  }

  .news-section__list {
    width: calc(100vw / var(--vw) * 288.9);
    margin-top: calc(100vw / var(--vw) * 20.4);
    padding-bottom: calc(100vw / var(--vw) * 10.6);
  }

  .news-section__list-item__date {
    margin-right: calc(100vw / var(--vw) * 19.6);
  }

  .news-section__list-item__line {
    width: calc(100vw / var(--vw) * 15.5);
  }

  .column-section {
    padding-top: calc(100vw / var(--vw) * 42.1);
    padding-bottom: calc(100vw / var(--vw) * 38.2);
  }

  .column-section__content {
    width: 100%;
  }

  .column-section__title-flex {
    width: calc(100vw / var(--vw) * 320);
    margin: 0 auto;
  }

  .column-section__link {
    width: calc(100vw / var(--vw) * 160);
    height: calc(100vw / var(--vw) * 50);
  }

  .column-section__list-wrapper {
    -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;
    gap: calc(100vw / var(--vw) * 47.1);
  }

  .column-section__list-item {
    width: calc(100vw / var(--vw) * 314);
  }

  .recruit-section {
    padding-top: calc(100vw / var(--vw) * 25.2);
    padding-bottom: calc(100vw / var(--vw) * 21.5);
  }

  .recruit-section__title {
    font-size: calc(100vw / var(--vw) * 57.03);
    padding-right: calc(100vw / var(--vw) * 20.8);
  }

  .recruit-section__content-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: calc(100vw / var(--vw) * 45.2);
  }

  .recruit-section__content-wrapper__image-wrapper {
    width: 100%;
  }

  .recruit-section__content-wrapper__image-wrapper__text {
    font-size: calc(100vw / var(--vw) * 31.21);
    bottom: calc(100vw / var(--vw) * -35.2);
  }

  .recruit-section__content-wrapper__text-wrapper {
    margin: auto;
    margin-top: calc(100vw / var(--vw) * 77.9);
    width: calc(100vw / var(--vw) * 315);
  }

  .recruit-section__content-wrapper__text-wrapper__button-wrapper {
    margin-top: calc(100vw / var(--vw) * 6.4);
  }

  .global-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(100vw / var(--vw) * 30);
  }

  .global-nav__link {
    border-bottom: 1px solid var(--blue);
    padding-bottom: calc(100vw / var(--vw) * 9);
  }

  .global-nav__link.child {
    border-bottom: none;
    margin-top: calc(100vw / var(--vw) * 20);
  }

  .footer .global-nav {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: calc(100vw / var(--vw) * 280);
    margin: auto;
    gap: calc(100vw / var(--vw) * 20);
    margin-top: calc(100vw / var(--vw) * 40.4);
  }

  .footer .global-nav .global-nav__link {
    display: inline-block;
  }

  .footer .global-nav .global-nav__link.child {
    width: 100%;
    white-space: nowrap;
  }

  .information__contents {
    width: 100%;
    background: transparent;
    padding: calc(100vw / var(--vw) * 40.9) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 0);
  }

  .information__contents-sp-wrap {
    background: #fff;
    width: 100%;
  }

  .information__medical-day__title-sp {
    font-size: calc(100vw / var(--vw) * 24);
    color: var(--blue);
    border-bottom: 1px dashed var(--blue);
    width: calc(100vw / var(--vw) * 315);
    margin: auto;
    padding-top: calc(100vw / var(--vw) * 17);
  }

  .information__medical-day__wrapper {
    width: calc(100vw / var(--vw) * 315);
    margin: auto;
  }

  .information__medical-day__wrapper.clinic-hours {
    width: calc(100vw / var(--vw) * 295);
  }

  .information__medical-day__wrapper.clinic-hours.top {
    margin-top: calc(100vw / var(--vw) * 0);
  }

  .information__medical-day__wrapper.top {
    padding-bottom: calc(100vw / var(--vw) * 8.5);
    margin-bottom: calc(100vw / var(--vw) * 13.7);
    margin-top: calc(100vw / var(--vw) * 38.3);
  }

  .information__medical-day__list.clinic-hours {
    font-size: calc(100vw / var(--vw) * 10);
    width: calc(100vw / var(--vw) * 191.42);
    margin-right: calc(100vw / var(--vw) * 3);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .information__medical-day__list.clinic-hours-week {
    width: calc(100vw / var(--vw) * 191.42);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: calc(100vw / var(--vw) * 15.5);
    margin-right: calc(100vw / var(--vw) * 3);
  }

  .information__medical-day__note {
    width: calc(100vw / var(--vw) * 315);
    margin: auto;
    margin-top: calc(100vw / var(--vw) * 20.2);
    padding-bottom: calc(100vw / var(--vw) * 20);
  }

  .information__medical-day__note.clinic-hours {
    padding-bottom: 0;
  }

  .information__reservation__title {
    width: calc(100vw / var(--vw) * 315);
    margin: auto;
    margin-top: calc(100vw / var(--vw) * 13);
    padding-top: calc(100vw / var(--vw) * 16.4);
    font-size: calc(100vw / var(--vw) * 16);
  }

  .information__reservation__title.clinic-hours {
    width: calc(100vw / var(--vw) * 294.09);
  }

  .information__reservation__title.clinic-hours::before,
  .information__reservation__title.clinic-hours::after {
    width: calc(100vw / var(--vw) * 66.5);
  }

  .information__reservation__title::before,
  .information__reservation__title::after {
    width: calc(100vw / var(--vw) * 76.5);
  }

  .information__reservation__button-wrapper {
    margin-top: calc(100vw / var(--vw) * 29.9);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(100vw / var(--vw) * 19.8);
    padding-bottom: calc(100vw / var(--vw) * 15.8);
  }

  .information__reservation__button-wrapper .header__right__tel {
    font-size: calc(100vw / var(--vw) * 24);
    gap: calc(100vw / var(--vw) * 21.4);
  }

  .information__reservation__button-wrapper .header__right__tel::before {
    width: calc(100vw / var(--vw) * 32.56);
    height: calc(100vw / var(--vw) * 32.56);
  }

  .information__reservation__button-wrapper .header__right__btn {
    width: calc(100vw / var(--vw) * 211);
    height: calc(100vw / var(--vw) * 35.53);
    font-size: calc(100vw / var(--vw) * 16);
  }

  .banner-area {
    -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;
    margin-top: calc(100vw / var(--vw) * 40.4);
    gap: calc(100vw / var(--vw) * 20);
  }

  .lower-page-header {
    height: calc(100vw / var(--vw) * 250);
    padding-left: calc(100vw / var(--vw) * 51.5);
  }

  .lower-page-header.faq-page {
    background-image: url(../../images/faq_header_image_sp.webp);
  }

  .lower-page-header.recruit-page {
    background-image: url(../../images/recruit_header_image_sp.webp);
  }

  .lower-page-header.privacy-policy-page {
    background-image: url(../../images/privacy_policy_header_image_sp.webp);
  }

  .lower-page-header.our-facilities-page {
    background-image: url(../../images/our_facilities_header_image_sp.webp);
  }

  .lower-page-header.treatment-details-page {
    background-image: url(../../images/treatment_details_header_image_sp.webp);
  }

  .lower-page-header.treatment-fees-page {
    background-image: url(../../images/treatment_fees_header_image_sp.webp);
  }

  .lower-page-header.contact-page {
    background-image: url(../../images/contact_header_image_sp.webp);
  }

  .lower-page-header.news-page {
    background-image: url(../../images/news_header_image_sp.webp);
  }

  .lower-page-header.clinic-concept-page {
    background-image: url(../../images/clinic_concept_header_image_sp.webp);
  }

  .lower-page-header.clinic-information-page {
    background-image: url(../../images/clinic_information_header_image_sp.webp);
  }

  .lower-page-header.column-page {
    background-image: url(../../images/column_header_image_sp.webp);
  }

  .lower-page-header.sterilization-page {
    background-image: url(../../images/sterilization_page_header_image_sp.webp);
  }

  .lower-page-header.case-introduction-page {
    background-image: url(../../images/case_introduction_page_header_image_sp.webp);
  }

  .lower-page-header.doctor-profile-page {
    background-image: url(../../images/doctor_profile_page_header_image_sp.webp);
  }

  .lower-page-header.for-first-time-visitors-page {
    background-image: url(../../images/for_first_time_visitors_page_header_image_sp.webp);
  }

  .lower-page-header.whitening-page {
    background-image: url(../../images/whitening_page_header_image_sp.webp);
  }

  .lower-page-header.ceramic-page {
    background-image: url(../../images/ceramic_page_header_image_sp.webp);
  }

  .lower-page-header.orthodontics-page {
    background-image: url(../../images/orthodontics_page_header_image_sp.webp);
  }

  .lower-page-header__title {
    font-size: calc(100vw / var(--vw) * 24);
  }

  .lower-page-header__title-sub {
    font-size: calc(100vw / var(--vw) * 20);
    margin-top: calc(100vw / var(--vw) * -10);
  }

  .breadcrumbs__separator {
    width: calc(100vw / var(--vw) * 30);
  }

  .fixed-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .popup {
    width: calc(100vw / var(--vw) * 315);
    top: calc(100vw / var(--vw) * 76.9);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }

  .popup__x-icon {
    right: calc(100vw / var(--vw) * 20);
  }

  .popup__sub-title {
    font-size: calc(100vw / var(--vw) * 18);
  }

  .popup__title {
    font-size: calc(100vw / var(--vw) * 18);
  }

  .popup__contents-wrapper {
    -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;
    gap: calc(100vw / var(--vw) * 40);
    margin-top: calc(100vw / var(--vw) * 38);
  }

  .popup__contents {
    width: calc(100vw / var(--vw) * 230.9);
  }

  .popup__contents__title {
    height: auto;
    font-size: calc(100vw / var(--vw) * 16);
  }

  .popup__contents__btn {
    margin-top: calc(100vw / var(--vw) * 20.4);
  }

  .lower-page__contents-inner {
    width: calc(100vw / var(--vw) * 315);
  }

  .lower-page__category__wrapper {
    width: calc(100vw / var(--vw) * 315);
    border-radius: calc(100vw / var(--vw) * 32.61);
    margin-top: calc(100vw / var(--vw) * 42);
    padding-top: calc(100vw / var(--vw) * 30);
    padding-bottom: calc(100vw / var(--vw) * 40);
  }

  .lower-page__category__list.news-archive {
    width: calc(100vw / var(--vw) * 282);
  }

  .lower-page__category__list {
    width: calc(100vw / var(--vw) * 282);
    row-gap: calc(100vw / var(--vw) * 20);
    -webkit-column-gap: calc(100vw / var(--vw) * 0);
    -moz-column-gap: calc(100vw / var(--vw) * 0);
    column-gap: calc(100vw / var(--vw) * 0);
  }

  .lower-page__case__contents__image-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(100vw / var(--vw) * 20.4);
  }

  .lower-page__case__contents__image {
    height: calc(100vw / var(--vw) * 160);
  }

  .lower-page__case__contents__name {
    font-size: calc(100vw / var(--vw) * 14);
    padding: calc(100vw / var(--vw) * 7) calc(100vw / var(--vw) * 0);
    width: 100%;
    text-align: center;
    margin-top: calc(100vw / var(--vw) * 20.8);
  }

  .lower-page__case__contents__main-sue {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-top: calc(100vw / var(--vw) * 23.8);
    font-size: calc(100vw / var(--vw) * 16);
  }

  .lower-page__case__contents__main-sue .case-number {
    font-size: calc(100vw / var(--vw) * 23.73);
    margin-bottom: calc(100vw / var(--vw) * -12);
  }

  .lower-page__case__contents__main-sue .case-number .large {
    font-size: calc(100vw / var(--vw) * 35.6);
  }

  .lower-page__case__contents__bottom-wrapper {
    margin-top: calc(100vw / var(--vw) * 20);
  }

  .lower-page__case__contents__bottom-wrapper__text {
    border-radius: calc(100vw / var(--vw) * 20);
    padding: calc(100vw / var(--vw) * 10);
    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;
  }

  .lower-page__case__contents__bottom-wrapper__text .sp-bottom {
    border-top: 1px solid var(--blue);
    width: 100%;
    text-align: center;
    padding-top: calc(100vw / var(--vw) * 9.5);
    margin-top: calc(100vw / var(--vw) * 8.2);
  }

  .faq-page__contents-wrapper {
    padding-top: calc(100vw / var(--vw) * 45.8);
  }

  .faq-page__title {
    font-size: calc(100vw / var(--vw) * 24);
    margin-top: calc(100vw / var(--vw) * 41);
  }

  .faq-page__text {
    margin-top: calc(100vw / var(--vw) * 39.9);
  }

  .faq-page__contents__wrapper {
    margin-top: calc(100vw / var(--vw) * 40);
  }

  .faq-page__contents__wrapper.top {
    margin-top: calc(100vw / var(--vw) * 40);
  }

  .faq-page__contents__title {
    font-size: calc(100vw / var(--vw) * 18);
    padding-bottom: calc(100vw / var(--vw) * 17.6);
  }

  .faq-page__contents__list__title {
    margin-top: calc(100vw / var(--vw) * 47);
    gap: calc(100vw / var(--vw) * 10.8);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .faq-page__contents__list__title .icon {
    font-size: calc(100vw / var(--vw) * 18);
  }

  .faq-page__contents__list__text {
    font-size: calc(100vw / var(--vw) * 14);
    margin-top: calc(100vw / var(--vw) * 40);
    padding-left: calc(100vw / var(--vw) * 28);
  }

  .recruit-page__contents__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .recruit-page__contents__text {
    padding: calc(100vw / var(--vw) * 16) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 16) calc(100vw / var(--vw) * 20);
  }

  .recruit-page__contents__text.right {
    padding: calc(100vw / var(--vw) * 16) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 16) calc(100vw / var(--vw) * 20);
    border-top: 0.75px solid #C6C6C6;
  }

  .privacy-policy-page__contents-wrapper {
    padding-top: calc(100vw / var(--vw) * 53.2);
    padding-bottom: calc(100vw / var(--vw) * 106);
  }

  .our-facilities-page__contents__wrapper {
    -webkit-column-gap: calc(100vw / var(--vw) * 26);
    -moz-column-gap: calc(100vw / var(--vw) * 26);
    column-gap: calc(100vw / var(--vw) * 26);
    row-gap: calc(100vw / var(--vw) * 30);
  }

  .our-facilities-page__contents__wrapper.clinic {
    width: 100%;
    row-gap: calc(100vw / var(--vw) * 50);
  }

  .our-facilities-page__contents__wrapper.sterilization-page {
    margin-top: calc(100vw / var(--vw) * 23.2);
  }

  .our-facilities-page__contents__title {
    margin-top: calc(100vw / var(--vw) * 52);
  }

  .our-facilities-page__contents__title.top {
    margin-top: calc(100vw / var(--vw) * 24);
  }

  .our-facilities-page__contents__item {
    width: calc(100vw / var(--vw) * 144.5);
  }

  .our-facilities-page__contents__item__title {
    font-size: calc(100vw / var(--vw) * 14);
    height: calc(100vw / var(--vw) * 43);
    white-space: nowrap;
  }

  .our-facilities-page__contents__item__title .small {
    font-size: calc(100vw / var(--vw) * 12);
  }

  .treatment-details-page__top-image-wrapper {
    gap: calc(100vw / var(--vw) * 21.7);
  }

  .treatment-details-page__top-image-wrapper__item {
    width: calc(100vw / var(--vw) * 90.9);
  }

  .treatment-details-page__contents__wrapper {
    width: calc(100vw / var(--vw) * 315);
    padding: calc(100vw / var(--vw) * 40) calc(100vw / var(--vw) * 20);
  }

  .treatment-details-page__contents__sub-title {
    font-size: calc(100vw / var(--vw) * 44.67);
    top: calc(100vw / var(--vw) * -30);
    right: calc(100vw / var(--vw) * -20);
  }

  .treatment-details-page__contents__title {
    width: 100%;
  }

  .treatment-details-page__contents__item {
    margin-top: calc(100vw / var(--vw) * 21);
    -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;
    gap: calc(100vw / var(--vw) * 41);
  }

  .treatment-details-page__contents__item__image {
    width: 100%;
  }

  .treatment-details-page__contents__item__text {
    width: 100%;
    margin-bottom: calc(100vw / var(--vw) * 8);
  }

  .treatment-details-page__contents__item__text.ceramic {
    margin-top: calc(100vw / var(--vw) * 0);
    margin-bottom: calc(100vw / var(--vw) * 8);
  }

  .treatment-fees-page__contents-wrapper {
    padding-top: calc(100vw / var(--vw) * 50);
  }

  .treatment-fees-page__contents__header-wrapper {
    -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;
    gap: calc(100vw / var(--vw) * 22);
  }

  .treatment-fees-page__contents__item {
    margin-top: calc(100vw / var(--vw) * 40.4);
  }

  .treatment-fees-page__contents__item.top {
    margin-top: calc(100vw / var(--vw) * 41.8);
  }

  .treatment-fees-page__contents__item__title {
    padding-left: calc(100vw / var(--vw) * 20);
    line-height: 1.1;
  }

  .treatment-fees-page__contents__item__title .small-text {
    font-size: calc(100vw / var(--vw) * 18);
  }

  .treatment-fees-page__contents__item__title.medical-expense-deduction {
    height: calc(100vw / var(--vw) * 70);
    text-align: center;
  }

  .treatment-fees-page__contents__item__table {
    width: 100%;
    margin-top: calc(100vw / var(--vw) * 40.5);
  }

  .treatment-fees-page__contents__item__table__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .treatment-fees-page__contents__item__table__label {
    min-height: calc(100vw / var(--vw) * 60);
    padding-left: calc(100vw / var(--vw) * 20);
    width: 100%;
  }

  .treatment-fees-page__contents__item__table__price {
    padding: calc(100vw / var(--vw) * 20) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 20) calc(100vw / var(--vw) * 20);
  }

  .treatment-fees-page__contents__item__table__note {
    margin-top: calc(100vw / var(--vw) * 13);
    width: 100%;
  }

  .treatment-fees-page__payment-method {
    padding-top: calc(100vw / var(--vw) * 12.3);
    padding-bottom: calc(100vw / var(--vw) * 28.2);
  }

  .treatment-fees-page__payment-method__text {
    margin-top: calc(100vw / var(--vw) * 40.6);
  }

  .treatment-fees-page__payment-method__item {
    width: calc(100vw / var(--vw) * 97.65);
    height: calc(100vw / var(--vw) * 91.71);
    border-radius: calc(100vw / var(--vw) * 31.85) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 0);
  }

  .treatment-fees-page__payment-method__item__wrapper {
    margin-top: calc(100vw / var(--vw) * 21.9);
  }

  .treatment-fees-page__payment-method__item__image {
    width: calc(100vw / var(--vw) * 44.6);
    margin-top: calc(100vw / var(--vw) * 10.6);
    margin-bottom: calc(100vw / var(--vw) * 3.9);
  }

  .treatment-fees-page__payment-method__item__image.credit-card {
    width: calc(100vw / var(--vw) * 57.84);
    margin-top: calc(100vw / var(--vw) * 11.7);
    margin-bottom: calc(100vw / var(--vw) * 3.6);
  }

  .treatment-fees-page__payment-method__item__image.dental-loan {
    width: calc(100vw / var(--vw) * 48.91);
    margin-top: calc(100vw / var(--vw) * 8.5);
    margin-bottom: calc(100vw / var(--vw) * 1.8);
  }

  .treatment-fees-page__payment-method__item__title {
    font-size: calc(100vw / var(--vw) * 16);
    line-height: 0.8;
  }

  .treatment-fees-page__payment-method__item__title.sp-small-text {
    font-size: calc(100vw / var(--vw) * 14);
  }

  .treatment-fees-page__payment-method__item__title .small-text {
    font-size: calc(100vw / var(--vw) * 8);
    letter-spacing: -0.05em;
  }

  .treatment-fees-page__medical-expense-deduction {
    margin-bottom: calc(100vw / var(--vw) * 120.2);
  }

  .treatment-fees-page__medical-expense-deduction__contents-inner {
    width: calc(100vw / var(--vw) * 320);
  }

  .treatment-fees-page__medical-expense-deduction__head-text {
    font-size: calc(100vw / var(--vw) * 18);
  }

  .treatment-fees-page__medical-expense-deduction__text-wrapper {
    padding: calc(100vw / var(--vw) * 21) calc(100vw / var(--vw) * 9.5);
    text-align: left;
  }

  .treatment-fees-page__medical-expense-deduction__text-wrapper .sp-text-center {
    text-align: center;
  }

  .treatment-fees-page__medical-expense-deduction__text-wrapper .sp-small-text {
    font-size: calc(100vw / var(--vw) * 14);
    line-height: 1.2;
    display: block;
    text-align: left;
    margin-top: calc(100vw / var(--vw) * 18.2);
  }

  .treatment-fees-page__medical-expense-deduction__text-wrapper.center {
    padding: calc(100vw / var(--vw) * 50) calc(100vw / var(--vw) * 24) calc(100vw / var(--vw) * 40) calc(100vw / var(--vw) * 24);
    margin-top: calc(100vw / var(--vw) * 40);
  }

  .treatment-fees-page__medical-expense-deduction__text-wrapper.bottom {
    padding: calc(100vw / var(--vw) * 40) calc(100vw / var(--vw) * 20);
  }

  .treatment-fees-page__medical-expense-deduction__text-wrapper__title {
    white-space: nowrap;
  }

  .treatment-fees-page__medical-expense-deduction__text-wrapper__item-wrapper {
    width: 100%;
  }

  .contact-page__contents-wrapper {
    padding-top: calc(100vw / var(--vw) * 52.4);
    padding-bottom: calc(100vw / var(--vw) * 50);
  }

  .contact-page__reservation-wrapper {
    padding-top: calc(100vw / var(--vw) * 32);
    border-radius: calc(100vw / var(--vw) * 22.8);
  }

  .contact-page__reservation__btn-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: calc(100vw / var(--vw) * 40);
  }

  .contact-page__form__wrapper {
    width: 100%;
    margin-top: calc(100vw / var(--vw) * 40);
  }

  .contact-page__form__input.textarea {
    height: calc(100vw / var(--vw) * 180);
  }

  .contact-page__form__checkbox-wrapper {
    font-size: calc(100vw / var(--vw) * 14);
    margin-top: calc(100vw / var(--vw) * 20);
  }

  .contact-page__form__caution-wrapper {
    margin-top: calc(100vw / var(--vw) * 50);
    font-size: calc(100vw / var(--vw) * 14);
    border-radius: calc(100vw / var(--vw) * 23.31);
  }

  .contact-page__form__submit-btn {
    margin-top: calc(100vw / var(--vw) * 20);
  }

  .news-single__contents-wrapper {
    padding-top: calc(100vw / var(--vw) * 58);
    padding-bottom: calc(100vw / var(--vw) * 120);
  }

  .news-single__header {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: calc(100vw / var(--vw) * 7);
    padding-bottom: calc(100vw / var(--vw) * 18);
  }

  .news-single__header.archive {
    margin-top: calc(100vw / var(--vw) * 42);
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .news-single__header .line {
    margin-bottom: calc(100vw / var(--vw) * 8);
  }

  .news-single__header-inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: calc(100vw / var(--vw) * 18);
  }

  .news-single__contents {
    margin-top: calc(100vw / var(--vw) * 40);
  }

  .news-single__navigation-wrapper {
    margin-top: calc(100vw / var(--vw) * 30);
  }

  .news-single__navigation-link.column {
    width: calc(100vw / var(--vw) * 58.68);
  }

  .news-archive__contents {
    width: 100%;
    margin-top: calc(100vw / var(--vw) * 42);
  }

  .clinic-concept-page__wrapper {
    padding-bottom: calc(100vw / var(--vw) * 106.5);
  }

  .clinic-concept-page__definition-of-beauty-section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(100vw / var(--vw) * 41.3);
  }

  .clinic-concept-page__definition-of-beauty-section__image {
    width: calc(100vw / var(--vw) * 346);
  }

  .clinic-concept-page__definition-of-beauty-section__text-wrapper {
    width: 100%;
  }

  .clinic-concept-page__definition-of-beauty-section__bg-image {
    width: calc(100vw / var(--vw) * 656.91);
    top: calc(100vw / var(--vw) * 69);
    left: calc(100vw / var(--vw) * -146);
    max-width: none;
  }

  .clinic-concept-page__definition-of-beauty-section__sub-title {
    font-size: calc(100vw / var(--vw) * 18);
    padding-right: calc(100vw / var(--vw) * 29);
  }

  .clinic-concept-page__definition-of-beauty-section__title {
    font-size: calc(100vw / var(--vw) * 24);
    padding-right: calc(100vw / var(--vw) * 29);
  }

  .clinic-concept-page__definition-of-beauty-section__text.center {
    padding-left: calc(100vw / var(--vw) * 0);
  }

  .clinic-concept-page__definition-of-beauty-section__text__inner {
    width: calc(100vw / var(--vw) * 315);
    margin: 0 auto;
    margin-top: calc(100vw / var(--vw) * 46.2);
  }

  .clinic-concept-page__five-values-section__text {
    margin-top: calc(100vw / var(--vw) * 34.3);
  }

  .clinic-concept-page__five-values-section__text.eit-section {
    width: calc(100vw / var(--vw) * 315);
    margin: 0 auto;
    margin-top: calc(100vw / var(--vw) * 40);
  }

  .clinic-concept-page__five-values-section__text.bottom {
    margin-top: calc(100vw / var(--vw) * 38);
    width: calc(100vw / var(--vw) * 323);
  }

  .clinic-concept-page__five-values-section__contents__wrapper {
    margin-top: calc(100vw / var(--vw) * 21.6);
    display: block;
  }

  .clinic-concept-page__five-values-section__contents__item.for-first-time-visitors-page {
    margin-top: calc(100vw / var(--vw) * 55.7);
  }

  .clinic-concept-page__five-values-section__contents__item {
    width: 100%;
  }

  .clinic-concept-page__five-values-section__contents__item__title {
    font-size: calc(100vw / var(--vw) * 16);
  }

  .clinic-concept-page__five-values-section__contents__item__text {
    margin-top: calc(100vw / var(--vw) * 20);
  }

  .clinic-concept-page__eit-section__contents {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100vw / var(--vw) * 315);
    margin-top: calc(100vw / var(--vw) * 15.6);
    padding: calc(100vw / var(--vw) * 20) calc(100vw / var(--vw) * 0);
    border-radius: calc(100vw / var(--vw) * 21.27);
    gap: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .clinic-concept-page__eit-section__contents__item {
    width: calc(100vw / var(--vw) * 155.16);
  }

  .clinic-concept-page__eit-section__contents__item__text {
    font-size: calc(100vw / var(--vw) * 14);
  }

  .clinic-concept-page__eit-section__contents__item__image {
    width: calc(100vw / var(--vw) * 127);
  }

  .clinic-concept-page__pillar-section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(100vw / var(--vw) * 6.7);
  }

  .clinic-concept-page__pillar-section__image-wrapper {
    gap: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
  }

  .clinic-concept-page__pillar-section__image-wrapper__item {
    width: calc(100vw / var(--vw) * 117.1);
  }

  .clinic-concept-page__pillar-section__image-wrapper__item__text {
    right: 0;
  }

  .clinic-concept-page__pillar-section__text-wrapper {
    padding-top: calc(100vw / var(--vw) * 33.6);
    width: calc(100vw / var(--vw) * 315);
    margin: 0 auto;
  }

  .clinic-concept-page__pillar-section__text-wrapper__bg-image {
    width: calc(100vw / var(--vw) * 808.79);
    top: calc(100vw / var(--vw) * 0);
    left: calc(100vw / var(--vw) * -189);
  }

  .clinic-concept-page__pillar-section__text-wrapper__title {
    font-size: calc(100vw / var(--vw) * 24);
    text-align: right;
    padding-left: calc(100vw / var(--vw) * 0);
    white-space: nowrap;
  }

  .clinic-concept-page__pillar-section__text-wrapper__title .large-text {
    font-size: calc(100vw / var(--vw) * 32);
  }

  .clinic-concept-page__pillar-section__text-wrapper__text {
    margin-top: calc(100vw / var(--vw) * 33.5);
    line-height: 2;
  }

  .clinic-concept-page__choice-section {
    padding-top: calc(100vw / var(--vw) * 40.9);
  }

  .clinic-concept-page__choice-section__top-image {
    width: calc(100vw / var(--vw) * 75.83);
  }

  .clinic-concept-page__choice-section__contents__title {
    font-size: calc(100vw / var(--vw) * 24);
  }

  .clinic-concept-page__choice-section__contents__fukidashi-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(100vw / var(--vw) * 10.7);
    width: calc(100vw / var(--vw) * 315);
    margin: 0 auto;
    margin-top: calc(100vw / var(--vw) * 18.7);
  }

  .clinic-concept-page__choice-section__contents__fukidashi.center {
    margin-left: auto;
  }

  .clinic-concept-page__choice-section__contents__point-item__wrapper {
    width: calc(100vw / var(--vw) * 190);
    height: calc(100vw / var(--vw) * 190);
    padding-top: calc(100vw / var(--vw) * 60);
  }

  .clinic-concept-page__choice-section__contents__point-item__wrapper.center {
    margin-left: auto;
    margin-top: calc(100vw / var(--vw) * -60);
    margin-bottom: calc(100vw / var(--vw) * -60);
  }

  .clinic-concept-page__choice-section__contents__point-item__icon {
    width: calc(100vw / var(--vw) * 60.33);
  }

  .clinic-concept-page__choice-section__contents__point-item__text {
    font-size: calc(100vw / var(--vw) * 14);
  }

  .clinic-concept-page__doctor-message-section__contents {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(100vw / var(--vw) * 20);
    margin-top: calc(100vw / var(--vw) * 33);
  }

  .clinic-concept-page__doctor-message-section__contents__image {
    width: calc(100vw / var(--vw) * 267);
  }

  .clinic-concept-page__doctor-message-section__contents__title {
    margin-left: calc(100vw / var(--vw) * 0);
    text-align: center;
    font-size: calc(100vw / var(--vw) * 18);
  }

  .clinic-concept-page__doctor-message-section__contents__text {
    width: calc(100vw / var(--vw) * 315);
    margin: 0 auto;
    margin-top: calc(100vw / var(--vw) * 20);
  }

  .clinic-concept-page-section__sub-title.eit-section {
    font-size: calc(100vw / var(--vw) * 24);
  }

  .clinic-information-page__wrapper {
    padding-top: calc(100vw / var(--vw) * 39);
  }

  .clinic-information-page__section-text {
    width: calc(100vw / var(--vw) * 315);
    margin: 0 auto;
    margin-top: calc(100vw / var(--vw) * 40);
  }

  .clinic-information-page__top-image {
    position: static;
    width: calc(100vw / var(--vw) * 245);
  }

  .clinic-information-page__top-image.left {
    margin-right: auto;
    margin-bottom: calc(100vw / var(--vw) * 40);
  }

  .clinic-information-page__top-image.right {
    margin-left: auto;
  }

  .clinic-information-page__access-section {
    padding-top: calc(100vw / var(--vw) * 72.8);
    padding-bottom: calc(100vw / var(--vw) * 55.9);
  }

  .clinic-information-page__access-section__contents-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: calc(100vw / var(--vw) * 21);
  }

  .clinic-information-page__access-section__contents__map-wrapper {
    width: calc(100vw / var(--vw) * 320);
    height: calc(100vw / var(--vw) * 183.94);
    margin: 0 auto;
  }

  .clinic-information-page__access-section__contents__link {
    margin-top: calc(100vw / var(--vw) * 19);
  }

  .clinic-information-page__access-section__contents__information-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(100vw / var(--vw) * 315);
    padding-top: calc(100vw / var(--vw) * 0);
  }

  .clinic-information-page__access-section__contents__information__item {
    width: 100%;
    padding: calc(100vw / var(--vw) * 16) calc(100vw / var(--vw) * 0);
    border-left: none;
  }

  .clinic-information-page__access-section__contents__information__item.center {
    border-left: none;
    border-right: none;
    border-top: 1px solid var(--blue);
    border-bottom: 1px solid var(--blue);
  }

  .clinic-information-page__access-section__contents__information__item.bottom {
    border-bottom: 1px solid var(--blue);
  }

  .clinic-information-page__access-section__contents__information__item__title {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .clinic-information-page__access-section__contents__information__item__text {
    margin-top: calc(100vw / var(--vw) * 25);
  }

  .clinic-information-page__access-section__contents__information__item__text.bicycle {
    margin-top: calc(100vw / var(--vw) * 29);
    width: 100%;
  }

  .clinic-information-page__clinic-hours-section {
    padding-top: calc(100vw / var(--vw) * 42.7);
    padding-bottom: calc(100vw / var(--vw) * 40);
  }

  .clinic-information-page__clinic-hours-section__contents-wrapper {
    -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;
  }

  .clinic-information-page__clinic-hours-section__contents {
    width: calc(100vw / var(--vw) * 315);
    height: auto;
    padding: calc(100vw / var(--vw) * 20) calc(100vw / var(--vw) * 10) calc(100vw / var(--vw) * 19.5) calc(100vw / var(--vw) * 8.9);
  }

  .clinic-information-page__clinic-hours-section__contents.right {
    padding: calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 10.8) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 10.1);
  }

  .clinic-information-page__link-section {
    margin: 0 auto;
    padding-top: calc(100vw / var(--vw) * 40);
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: calc(100vw / var(--vw) * 21.1) calc(100vw / var(--vw) * 14);
    width: calc(100vw / var(--vw) * 315);
  }

  .clinic-information-page__link-section__item {
    width: calc(100vw / var(--vw) * 150);
  }

  .clinic-information-page__link-section__text {
    font-size: calc(100vw / var(--vw) * 14);
    width: calc(100vw / var(--vw) * 100);
  }

  .column-single-page__wrapper {
    padding-top: calc(100vw / var(--vw) * 50.1);
  }

  .column-single-page__title {
    font-size: calc(100vw / var(--vw) * 16);
  }

  .column-single-page__title__wrapper {
    margin-top: calc(100vw / var(--vw) * 25.5);
    padding-bottom: calc(100vw / var(--vw) * 18.8);
  }

  .column-single-page__lead-text {
    margin-top: calc(100vw / var(--vw) * 35.2);
    font-size: calc(100vw / var(--vw) * 16);
  }

  .column-single-page__contents-thumbnail {
    margin-top: calc(100vw / var(--vw) * 25.9);
  }

  .column-single-page__content-body {
    padding-bottom: calc(100vw / var(--vw) * 23.9);
    margin-bottom: calc(100vw / var(--vw) * 70.1);
  }

  .column-single-page__content-body .is-layout-flex {
    gap: calc(100vw / var(--vw) * 12.5);
    margin-top: calc(100vw / var(--vw) * 26.6);
    margin-bottom: calc(100vw / var(--vw) * 40.9);
  }

  .column-single-page__content-body h2 {
    height: auto;
    padding: calc(100vw / var(--vw) * 20);
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    font-size: calc(100vw / var(--vw) * 18);
    margin-top: calc(100vw / var(--vw) * 40);
    margin-bottom: calc(100vw / var(--vw) * 40);
  }

  .column-single-page__content-body h2::before {
    width: calc(100vw / var(--vw) * 10.59);
    height: calc(100vw / var(--vw) * 10.59);
  }

  .column-single-page__content-body h3 {
    margin-bottom: calc(100vw / var(--vw) * 40);
  }

  .column-single-page__new-article {
    margin-top: calc(100vw / var(--vw) * 57.8);
  }

  .column-single-page__new-article__title {
    padding: calc(100vw / var(--vw) * 4) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 4) calc(100vw / var(--vw) * 20);
  }

  .column-single-page__new-article__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: calc(100vw / var(--vw) * 40.8);
    gap: calc(100vw / var(--vw) * 38.9);
  }

  .column-single-page__new-article__contents__link {
    width: 100%;
  }

  .column-single-page__new-article__contents__date {
    margin-top: calc(100vw / var(--vw) * 12.3);
  }

  .column-archive__wrapper {
    margin-top: calc(100vw / var(--vw) * 46.3);
    margin-bottom: calc(100vw / var(--vw) * 127.7);
  }

  .column-archive__link {
    gap: calc(100vw / var(--vw) * 21.3);
    padding-bottom: calc(100vw / var(--vw) * 40.7);
    margin-top: calc(100vw / var(--vw) * 40.3);
  }

  .column-archive__link .icon {
    display: none;
  }

  .column-archive__thumbnail {
    width: calc(100vw / var(--vw) * 94);
    height: calc(100vw / var(--vw) * 94);
  }

  .column-archive__title {
    font-size: calc(100vw / var(--vw) * 16);
    margin-top: calc(100vw / var(--vw) * 16.5);
  }

  .sterilization-page__contents-wrapper {
    padding-top: calc(100vw / var(--vw) * 129.7);
    padding-bottom: 0;
  }

  .sterilization-page__top-contents-wrapper {
    padding-bottom: calc(100vw / var(--vw) * 196.9);
  }

  .sterilization-page__top-contents__icon {
    width: calc(100vw / var(--vw) * 40.29);
  }

  .sterilization-page__top-contents__image.top-left {
    top: calc(100vw / var(--vw) * -80);
    width: calc(100vw / var(--vw) * 89);
  }

  .sterilization-page__top-contents__image.bottom-left {
    width: calc(100vw / var(--vw) * 99.67);
    bottom: calc(100vw / var(--vw) * 81);
  }

  .sterilization-page__top-contents__image.top-right {
    width: calc(100vw / var(--vw) * 83);
    top: calc(100vw / var(--vw) * -27);
  }

  .sterilization-page__top-contents__image.bottom-right {
    width: calc(100vw / var(--vw) * 203);
    bottom: calc(100vw / var(--vw) * 19.4);
    right: 0;
  }

  .sterilization-page__top-contents__title {
    font-size: calc(100vw / var(--vw) * 24);
    margin-top: calc(100vw / var(--vw) * 8.4);
  }

  .sterilization-page__second-section {
    gap: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: calc(100vw / var(--vw) * 49.7);
    padding-bottom: calc(100vw / var(--vw) * 22.9);
    background-image: url(../../images/sterilization_page_second_section_image_sp.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }

  .sterilization-page__second-section__image {
    display: none;
  }

  .sterilization-page__second-section__title {
    font-size: calc(100vw / var(--vw) * 24);
    text-align: center;
  }

  .sterilization-page__second-section__text.fifth-section {
    margin-top: calc(100vw / var(--vw) * 40.8);
  }

  .sterilization-page__second-section__text.fifth-section.bottom {
    margin-top: calc(100vw / var(--vw) * 40.2);
  }

  .sterilization-page__third-section {
    width: calc(100vw / var(--vw) * 316);
    margin-top: calc(100vw / var(--vw) * 43.2);
  }

  .sterilization-page__fourth-section {
    padding-top: calc(100vw / var(--vw) * 30.3);
  }

  .sterilization-page__fourth-section__contents-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: calc(100vw / var(--vw) * 39.3);
    gap: calc(100vw / var(--vw) * 40.1);
  }

  .sterilization-page__fourth-section__contents__image {
    width: 100%;
  }

  .sterilization-page__fourth-section__merit-wrapper {
    width: calc(100vw / var(--vw) * 315);
    padding-top: calc(100vw / var(--vw) * 21.9);
    margin-top: calc(100vw / var(--vw) * 16.9);
  }

  .sterilization-page__fourth-section__merit__wrapper {
    margin-top: calc(100vw / var(--vw) * 39.8);
  }

  .sterilization-page__fourth-section__merit__item {
    width: calc(100vw / var(--vw) * 252.26);
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    gap: calc(100vw / var(--vw) * 5.4);
  }

  .sterilization-page__fourth-section__merit__item::before {
    width: calc(100vw / var(--vw) * 11.9);
    height: calc(100vw / var(--vw) * 11.42);
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .sterilization-page__fifth-section {
    padding-top: calc(100vw / var(--vw) * 19.8);
    padding-bottom: calc(100vw / var(--vw) * 106.8);
  }

  .sterilization-page__fifth-section__title {
    margin-top: calc(100vw / var(--vw) * 23.9);
    width: calc(100vw / var(--vw) * 315);
    padding-top: calc(100vw / var(--vw) * 7);
    padding-bottom: calc(100vw / var(--vw) * 7);
  }

  .sterilization-page__fifth-section__title.bottom {
    font-size: calc(100vw / var(--vw) * 18);
  }

  .sterilization-page__fifth-section__icon-wrapper {
    width: calc(100vw / var(--vw) * 316);
    margin: 0 auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 0;
    margin-top: calc(100vw / var(--vw) * 40);
  }

  .sterilization-page__fifth-section__icon__item {
    width: calc(100vw / var(--vw) * 138.62);
  }

  .sterilization-page__fifth-section__icon__text {
    font-size: calc(100vw / var(--vw) * 18);
    margin-top: calc(100vw / var(--vw) * 7.4);
  }

  .sterilization-page__fifth-section__cautions-wrapper {
    width: calc(100vw / var(--vw) * 315);
    border-radius: calc(100vw / var(--vw) * 23.28);
    height: calc(100vw / var(--vw) * 284.75);
    padding-top: calc(100vw / var(--vw) * 19.8);
  }

  .sterilization-page__fifth-section__cautions__image {
    width: calc(100vw / var(--vw) * 50.26);
    left: calc(100vw / var(--vw) * 19.2);
  }

  .sterilization-page__fifth-section__cautions__text .small {
    font-size: calc(100vw / var(--vw) * 14);
  }

  .case-introduction-single-page__contents-wrapper {
    padding-top: calc(100vw / var(--vw) * 51.1);
    padding-bottom: calc(100vw / var(--vw) * 120);
  }

  .case-introduction-single-page__contents__image-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(100vw / var(--vw) * 23.2);
  }

  .case-introduction-single-page__contents__image-item {
    width: calc(100vw / var(--vw) * 314);
  }

  .case-introduction-single-page__contents__text-wrapper {
    margin-top: calc(100vw / var(--vw) * 40.3);
  }

  .case-introduction-single-page__contents__text-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: calc(100vw / var(--vw) * 11.9);
    margin-top: calc(100vw / var(--vw) * 20.4);
  }

  .case-introduction-single-page__contents__navigation-wrapper {
    margin-top: calc(100vw / var(--vw) * 40.9);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(100vw / var(--vw) * 20.4);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .case-introduction-archive__wrapper {
    padding-top: calc(100vw / var(--vw) * 38.9);
    padding-bottom: calc(100vw / var(--vw) * 127.7);
  }

  .case-introduction-archive__contents-wrapper {
    padding-top: calc(100vw / var(--vw) * 41.1);
  }

  .case-introduction-archive__contents-item__wrapper {
    margin-top: calc(100vw / var(--vw) * 39.9);
    row-gap: calc(100vw / var(--vw) * 28.1);
    -webkit-column-gap: calc(100vw / var(--vw) * 39);
    -moz-column-gap: calc(100vw / var(--vw) * 39);
    column-gap: calc(100vw / var(--vw) * 39);
  }

  .case-introduction-archive__contents-item__link {
    width: calc(100vw / var(--vw) * 137.64);
  }

  .doctor-profile-page__wrapper {
    padding-top: calc(100vw / var(--vw) * 49.9);
    padding-bottom: calc(100vw / var(--vw) * 120.3);
  }

  .doctor-profile-page__first-section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(100vw / var(--vw) * 20.6);
  }

  .doctor-profile-page__first-section__text-wrapper {
    width: 100%;
  }

  .doctor-profile-page__first-section__doctor-image {
    width: 100%;
  }

  .doctor-profile-page__first-section__doctor-name {
    margin-bottom: calc(100vw / var(--vw) * 36.5);
  }

  .doctor-profile-page__first-section__title {
    font-size: calc(100vw / var(--vw) * 24);
  }

  .doctor-profile-page__first-section__text {
    margin-top: calc(100vw / var(--vw) * 20.5);
  }

  .doctor-profile-page__second-section__text {
    width: calc(100vw / var(--vw) * 275);
    margin: 0 auto;
  }

  .doctor-profile-page__second-section__title {
    font-size: calc(100vw / var(--vw) * 36.37);
    top: calc(100vw / var(--vw) * -28);
  }

  .doctor-profile-page__third-section__contents__text {
    padding: calc(100vw / var(--vw) * 20.4) calc(100vw / var(--vw) * 21);
  }

  .for-first-time-visitors-page__top-section__title {
    font-size: calc(100vw / var(--vw) * 23);
  }

  .for-first-time-visitors-page__top-section__text {
    width: calc(100vw / var(--vw) * 316);
  }

  .for-first-time-visitors-page__second-section {
    padding-top: calc(100vw / var(--vw) * 303);
    padding-bottom: calc(100vw / var(--vw) * 260.9);
    padding-right: 0;
  }

  .for-first-time-visitors-page__second-section__title {
    font-size: calc(100vw / var(--vw) * 24);
    width: calc(100vw / var(--vw) * 316);
    margin: 0 auto;
  }

  .for-first-time-visitors-page__second-section__text {
    width: calc(100vw / var(--vw) * 316);
    margin: 0 auto;
    margin-top: calc(100vw / var(--vw) * 19.3);
  }

  .for-first-time-visitors-page__second-section__image.left {
    width: calc(100vw / var(--vw) * 224.5);
    top: calc(100vw / var(--vw) * 24.3);
  }

  .for-first-time-visitors-page__second-section__image.right {
    width: calc(100vw / var(--vw) * 187.5);
    bottom: calc(100vw / var(--vw) * 39.7);
  }

  .for-first-time-visitors-page__third-section {
    padding-top: calc(100vw / var(--vw) * 72.4);
    padding-bottom: calc(100vw / var(--vw) * 51.9);
  }

  .for-first-time-visitors-page__third-section__text {
    width: calc(100vw / var(--vw) * 316);
    margin: 0 auto;
    margin-top: calc(100vw / var(--vw) * 40);
  }

  .for-first-time-visitors-page__third-section__contents {
    width: calc(100vw / var(--vw) * 316);
    margin: 0 auto;
    margin-top: calc(100vw / var(--vw) * 46.4);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(100vw / var(--vw) * 20);
  }

  .for-first-time-visitors-page__third-section__contents::first-of-type {
    margin-top: calc(100vw / var(--vw) * 46.4);
  }

  .for-first-time-visitors-page__third-section__contents__image-wrapper {
    width: calc(100vw / var(--vw) * 255.92);
    margin: 0 auto;
  }

  .for-first-time-visitors-page__third-section__contents__title {
    font-size: calc(100vw / var(--vw) * 18);
  }

  .for-first-time-visitors-page__fourth-section {
    padding-top: calc(100vw / var(--vw) * 42.1);
    padding-bottom: calc(100vw / var(--vw) * 18.9);
  }

  .for-first-time-visitors-page__fourth-section__top-contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: calc(100vw / var(--vw) * 38.1);
  }

  .for-first-time-visitors-page__fourth-section__top-contents__text {
    width: calc(100vw / var(--vw) * 316);
    margin: 0 auto;
  }

  .for-first-time-visitors-page__fourth-section__top-contents__image {
    width: calc(100vw / var(--vw) * 344.68);
    margin-left: auto;
  }

  .for-first-time-visitors-page__fourth-section__bottom-contents__text {
    width: calc(100vw / var(--vw) * 316);
    padding: calc(100vw / var(--vw) * 20);
    margin-top: calc(100vw / var(--vw) * 20.6);
  }

  .for-first-time-visitors-page__fourth-section__bottom-contents__bottom-text {
    width: calc(100vw / var(--vw) * 316);
    margin: 0 auto;
    margin-top: calc(100vw / var(--vw) * 20.6);
  }

  .for-first-time-visitors-page__fifth-section__text {
    width: calc(100vw / var(--vw) * 316);
    margin: 0 auto;
    margin-top: calc(100vw / var(--vw) * 40);
  }

  .for-first-time-visitors-page__sixth-section {
    width: calc(100vw / var(--vw) * 316);
    margin: 0 auto;
    padding-top: calc(100vw / var(--vw) * 79.4);
  }

  .for-first-time-visitors-page__sixth-section__title {
    margin-top: calc(100vw / var(--vw) * 21.1);
  }

  .for-first-time-visitors-page__sixth-section__title:first-of-type {
    margin-top: calc(100vw / var(--vw) * 40.4);
  }

  .for-first-time-visitors-page__seventh-section {
    padding-top: calc(100vw / var(--vw) * 60.4);
  }

  .for-first-time-visitors-page__seventh-section__wrapper {
    width: calc(100vw / var(--vw) * 316);
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .for-first-time-visitors-page__seventh-section__text {
    font-size: calc(100vw / var(--vw) * 14);
    margin-top: calc(100vw / var(--vw) * 27.5);
    text-align: left;
    line-height: 2;
  }

  .for-first-time-visitors-page__seventh-section__image-wrapper {
    margin-top: calc(100vw / var(--vw) * 39.5);
  }

  .for-first-time-visitors-page__seventh-section__image-wrapper.top {
    -webkit-animation: marquee-ltr 20s linear infinite;
    animation: marquee-ltr 20s linear infinite;
  }

  .for-first-time-visitors-page__seventh-section__image-wrapper.bottom {
    -webkit-animation: marquee-rtl 40s linear infinite;
    animation: marquee-rtl 40s linear infinite;
  }

  .for-first-time-visitors-page__seventh-section__image-wrapper img {
    width: calc(100vw / var(--vw) * 109.72);
  }

  .whitening-page__top-contents-wrapper {
    width: calc(100vw / var(--vw) * 315);
    padding-top: calc(100vw / var(--vw) * 50);
  }

  .whitening-page__link-wrapper {
    -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;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: calc(100vw / var(--vw) * 0);
    -moz-column-gap: calc(100vw / var(--vw) * 0);
    column-gap: calc(100vw / var(--vw) * 0);
    row-gap: calc(100vw / var(--vw) * 22);
  }

  .whitening-page__top-contents__content-wrapper {
    padding-top: calc(100vw / var(--vw) * 42.6);
  }

  .whitening-page__top-contents__content__icon {
    width: calc(100vw / var(--vw) * 58.66);
  }

  .whitening-page__top-contents__content__title {
    font-size: calc(100vw / var(--vw) * 24);
  }

  .whitening-page__recommended-wrapper.ceramic {
    padding: calc(100vw / var(--vw) * 20) calc(100vw / var(--vw) * 15);
  }

  .whitening-page__recommended-wrapper.orthodontics {
    padding: calc(100vw / var(--vw) * 20) calc(100vw / var(--vw) * 15);
  }

  .whitening-page__recommended-wrapper {
    margin-top: calc(100vw / var(--vw) * 56.4);
    padding: calc(100vw / var(--vw) * 22.3) calc(100vw / var(--vw) * 10) calc(100vw / var(--vw) * 32) calc(100vw / var(--vw) * 10);
  }

  .whitening-page__recommended__title {
    font-size: calc(100vw / var(--vw) * 18);
    margin-top: calc(100vw / var(--vw) * 9.2);
    padding-bottom: calc(100vw / var(--vw) * 20);
  }

  .whitening-page__recommended__list.ceramic {
    padding-left: calc(100vw / var(--vw) * 0);
  }

  .whitening-page__recommended__list.orthodontics {
    width: calc(100vw / var(--vw) * 315);
  }

  .whitening-page__recommended__list__item {
    width: 100%;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }

  .whitening-page__recommended__list__item.right {
    width: 100%;
  }

  .whitening-page__recommended__list__item::before {
    width: calc(100vw / var(--vw) * 11.98);
    height: calc(100vw / var(--vw) * 11.42);
  }

  .whitening-page__change-wrapper {
    padding-top: calc(100vw / var(--vw) * 40);
  }

  .whitening-page__change__title {
    font-size: calc(100vw / var(--vw) * 18);
    line-height: 1.2;
  }

  .whitening-page__change__title .number {
    font-size: calc(100vw / var(--vw) * 24);
  }

  .whitening-page__change__contents-wrapper {
    margin-top: calc(100vw / var(--vw) * 39.3);
    -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-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    row-gap: calc(100vw / var(--vw) * 40);
  }

  .whitening-page__change__contents {
    width: 100%;
    padding-top: calc(100vw / var(--vw) * 50);
  }

  .whitening-page__change__contents__title {
    font-size: calc(100vw / var(--vw) * 18);
    top: calc(100vw / var(--vw) * -10);
  }

  .whitening-page__change__contents__text {
    margin-top: calc(100vw / var(--vw) * 10.6);
  }

  .whitening-page__reason-wrapper {
    padding-top: calc(100vw / var(--vw) * 42.7);
    padding-bottom: calc(100vw / var(--vw) * 26);
  }

  .whitening-page__reason__contents-wrapper {
    margin-top: calc(100vw / var(--vw) * 26.9);
    gap: calc(100vw / var(--vw) * 11.6);
  }

  .whitening-page__reason__contents-wrapper.left {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .whitening-page__reason__contents-wrapper.right {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .whitening-page__reason__contents__text-wrapper {
    width: calc(100vw / var(--vw) * 345);
  }

  .whitening-page__reason__contents__image {
    width: calc(100vw / var(--vw) * 345);
  }

  .whitening-page__reason__contents__number {
    font-size: calc(100vw / var(--vw) * 55);
  }

  .whitening-page__reason__contents__title {
    font-size: calc(100vw / var(--vw) * 18);
    margin-top: calc(100vw / var(--vw) * -50);
  }

  .whitening-page__reason__contents__text {
    margin-top: calc(100vw / var(--vw) * 20.7);
    padding-left: 0;
    width: calc(100vw / var(--vw) * 315);
  }

  .whitening-page__reason__contents__text.sp-auto {
    margin-left: auto;
  }

  .whitening-page__reason__contents__text.sp-right {
    margin-left: auto;
  }

  .whitening-page__menu-wrapper {
    width: calc(100vw / var(--vw) * 314);
  }

  .whitening-page__menu-wrapper .whitening-page-menu-title {
    font-size: calc(100vw / var(--vw) * 16);
  }

  .whitening-page__menu-wrapper .whitening-page-menu-title .number {
    font-size: calc(100vw / var(--vw) * 24);
  }

  .whitening-page__menu__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: calc(100vw / var(--vw) * 34);
    -moz-column-gap: calc(100vw / var(--vw) * 34);
    column-gap: calc(100vw / var(--vw) * 34);
    row-gap: calc(100vw / var(--vw) * 20);
    margin-top: calc(100vw / var(--vw) * 20.5);
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .whitening-page__menu__list__item {
    width: calc(100vw / var(--vw) * 140);
  }

  .whitening-page__menu__head-line {
    font-size: calc(100vw / var(--vw) * 18);
    margin-top: calc(100vw / var(--vw) * 70.6);
  }

  .whitening-page__menu__contents {
    padding: calc(100vw / var(--vw) * 40) calc(100vw / var(--vw) * 10);
    border-radius: calc(100vw / var(--vw) * 40);
  }

  .whitening-page__menu__contents__list {
    row-gap: calc(100vw / var(--vw) * 34);
  }

  .whitening-page__menu__contents__list__item {
    width: 100%;
    padding-top: calc(100vw / var(--vw) * 40);
    padding-bottom: calc(100vw / var(--vw) * 24);
    height: auto;
    border-radius: calc(100vw / var(--vw) * 21.59);
  }

  .whitening-page__menu__contents__list__item.bottom {
    padding: calc(100vw / var(--vw) * 40) calc(100vw / var(--vw) * 10);
  }

  .whitening-page__menu__contents__list__item__title {
    font-size: calc(100vw / var(--vw) * 24);
    top: calc(100vw / var(--vw) * -60);
  }

  .whitening-page__menu__contents__list__item__text.merit {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    padding-left: calc(100vw / var(--vw) * 9);
  }

  .whitening-page__menu__contents__list__item__text.merit::before {
    width: calc(100vw / var(--vw) * 12.13);
    height: calc(100vw / var(--vw) * 11.56);
  }

  .whitening-page__menu__contents__list__item__text.flow {
    padding-left: calc(100vw / var(--vw) * 10);
    gap: calc(100vw / var(--vw) * 10);
  }

  .whitening-page__menu__contents__list__item__menu-title {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    font-size: calc(100vw / var(--vw) * 18);
  }

  .whitening-page__menu__contents__list__item__menu-table__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: transparent;
  }

  .whitening-page__menu__contents__list__item__menu-table__title {
    background: var(--light-blue);
    width: 100%;
    padding: calc(100vw / var(--vw) * 16) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 16) calc(100vw / var(--vw) * 21);
  }

  .whitening-page__menu__contents__list__item__menu-table__text {
    width: 100%;
    padding: calc(100vw / var(--vw) * 16) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 16) calc(100vw / var(--vw) * 0);
    border-top: 0.75px solid #C6C6C6;
  }

  .whitening-page__menu__contents__list__item__menu-table__text .sp-small-text {
    font-size: calc(100vw / var(--vw) * 12);
  }

  .whitening-page__banner-section {
    padding-top: calc(100vw / var(--vw) * 40.3);
    background-image: url(../../images/whitening_page_banner_section_image_sp.webp);
  }

  .whitening-page__banner-section__icon {
    width: calc(100vw / var(--vw) * 56.52);
  }

  .whitening-page__banner-section__title {
    font-size: calc(100vw / var(--vw) * 24);
  }

  .whitening-page__payment-method-section {
    width: calc(100vw / var(--vw) * 316);
  }

  .whitening-page__payment-method-section__consider-wrapper {
    padding-top: calc(100vw / var(--vw) * 55.4);
    padding-left: calc(100vw / var(--vw) * 10);
    padding-right: calc(100vw / var(--vw) * 10);
    margin-top: calc(100vw / var(--vw) * 54);
  }

  .whitening-page__payment-method-section__consider__title {
    top: calc(100vw / var(--vw) * -20);
    font-size: calc(100vw / var(--vw) * 18);
    padding: calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 10);
  }

  .whitening-page__payment-method-section__consider__list-text {
    width: 100%;
    padding: calc(100vw / var(--vw) * 40) calc(100vw / var(--vw) * 10) calc(100vw / var(--vw) * 20) calc(100vw / var(--vw) * 10);
  }

  .whitening-page__payment-method-section__consider__bottom-title {
    font-size: calc(100vw / var(--vw) * 18);
    margin-top: calc(100vw / var(--vw) * 52.4);
  }

  .whitening-page__faq-section {
    width: calc(100vw / var(--vw) * 316);
  }

  .whitening-page__faq-section__text {
    margin-top: calc(100vw / var(--vw) * 20);
  }

  .ceramic-page__about__content-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: calc(100vw / var(--vw) * 40);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .ceramic-page__about__image {
    width: calc(100vw / var(--vw) * 344);
  }

  .ceramic-page__about__text {
    width: calc(100vw / var(--vw) * 315);
    margin: 0 auto;
  }

  .ceramic-page__recommended-wrapper {
    width: calc(100vw / var(--vw) * 314);
  }

  .ceramic-page__recommended__text.bottom {
    margin-top: calc(100vw / var(--vw) * 10);
  }

  .ceramic-page__recommended__triangle-image {
    margin-top: calc(100vw / var(--vw) * 20);
  }

  .ceramic-page__types-wrapper {
    width: calc(100vw / var(--vw) * 314);
  }

  .ceramic-page__types__contents {
    border-radius: calc(100vw / var(--vw) * 24.2);
    padding: calc(100vw / var(--vw) * 51.3) calc(100vw / var(--vw) * 18.6) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 18.6);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .ceramic-page__types__contents__title {
    font-size: calc(100vw / var(--vw) * 18);
    top: calc(100vw / var(--vw) * -10);
  }

  .ceramic-page__types__contents__sub-title {
    font-size: calc(100vw / var(--vw) * 16);
    text-align: center;
    width: 100%;
  }

  .ceramic-page__types__contents__tag-wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .ceramic-page__types__contents__tag-wrapper__tag {
    padding: calc(100vw / var(--vw) * 8) calc(100vw / var(--vw) * 10);
  }

  .ceramic-page__types__contents__list-text {
    width: 100%;
  }

  .ceramic-page__price-section {
    width: calc(100vw / var(--vw) * 314);
  }

  .ceramic-page__price-section__text {
    margin-top: calc(100vw / var(--vw) * 40);
  }

  .ceramic-page__risk-section {
    width: 100%;
  }

  .ceramic-page__risk-section__title {
    font-size: calc(100vw / var(--vw) * 24);
    text-align: center;
    gap: calc(100vw / var(--vw) * 25);
  }

  .ceramic-page__risk-section__title::before,
  .ceramic-page__risk-section__title::after {
    width: calc(100vw / var(--vw) * 62.75);
  }

  .ceramic-page__risk-section__text.orthodontics {
    height: calc(100vw / var(--vw) * 292);
  }

  .ceramic-page__risk-section__text {
    width: calc(100vw / var(--vw) * 315);
    margin: 0 auto;
    margin-top: calc(100vw / var(--vw) * 37);
    padding: calc(100vw / var(--vw) * 16) calc(100vw / var(--vw) * 20);
  }

  .orthodontics-page__about__content-wrapper {
    width: calc(100vw / var(--vw) * 314);
    height: auto;
    padding: calc(100vw / var(--vw) * 40) calc(100vw / var(--vw) * 11) calc(100vw / var(--vw) * 30) calc(100vw / var(--vw) * 11);
    margin-top: calc(100vw / var(--vw) * 62);
  }

  .orthodontics-page__about__content__number-title {
    font-size: calc(100vw / var(--vw) * 25);
    top: calc(100vw / var(--vw) * -30);
  }

  .orthodontics-page__about__content__number-title .large {
    font-size: calc(100vw / var(--vw) * 30);
  }

  .orthodontics-page__about__content__title {
    font-size: calc(100vw / var(--vw) * 18);
  }

  .orthodontics-page__about__content__text {
    margin-top: calc(100vw / var(--vw) * 21.7);
  }

  .orthodontics-page__whats-section__title {
    width: calc(100vw / var(--vw) * 315);
    font-size: calc(100vw / var(--vw) * 18);
  }

  .orthodontics-page__whats-section__title .large {
    line-height: 1;
  }

  .orthodontics-page__whats-section__text {
    margin-top: calc(100vw / var(--vw) * 16);
  }

  .orthodontics-page__comparison-section {
    padding-bottom: calc(100vw / var(--vw) * 42);
  }

  .orthodontics-page__comparison-section__image-wrapper {
    width: auto;
    margin-top: calc(100vw / var(--vw) * 20);
    overflow: scroll;
  }

  .orthodontics-page__comparison-section__image-wrapper img {
    max-width: none;
    width: calc(100vw / var(--vw) * 803.11);
  }

  .orthodontics-page__comparison-section__scroll-icon {
    display: block;
  }

  .orthodontics-page__whats-section__slider-wrapper {
    width: calc(100vw / var(--vw) * 268);
    margin: 0 auto;
    margin-top: calc(100vw / var(--vw) * 21.4);
  }

  .orthodontics-page__whats-section__slider__item-wrapper {
    padding-top: calc(100vw / var(--vw) * 45);
  }

  .orthodontics-page__whats-section__slider__item {
    margin-right: 0;
    width: calc(100vw / var(--vw) * 266);
    height: calc(100vw / var(--vw) * 524.46);
    margin-right: calc(100vw / var(--vw) * 20);
    margin-left: calc(100vw / var(--vw) * 20);
    padding-top: calc(100vw / var(--vw) * 62.4);
  }

  .orthodontics-page__whats-section__slider__item__number {
    width: calc(100vw / var(--vw) * 90.78);
    top: calc(100vw / var(--vw) * -45);
    font-size: calc(100vw / var(--vw) * 16);
  }

  .orthodontics-page__whats-section__slider__item__number .large {
    font-size: calc(100vw / var(--vw) * 32);
  }

  .orthodontics-page__whats-section__slider__item__image {
    width: calc(100vw / var(--vw) * 234.15);
  }

  .orthodontics-page__whats-section__slider__item__title {
    font-size: calc(100vw / var(--vw) * 18);
    height: calc(100vw / var(--vw) * 62.72);
  }

  .orthodontics-page__whats-section__slider__item__text {
    width: calc(100vw / var(--vw) * 231.18);
    margin-top: calc(100vw / var(--vw) * 13.5);
    font-size: calc(100vw / var(--vw) * 14);
    line-height: 1.5;
  }

  .orthodontics-page__available-cases-section__content-wrapper {
    width: calc(100vw / var(--vw) * 315);
    margin-top: calc(100vw / var(--vw) * 20);
    -webkit-column-gap: calc(100vw / var(--vw) * 12);
    -moz-column-gap: calc(100vw / var(--vw) * 12);
    column-gap: calc(100vw / var(--vw) * 12);
    row-gap: calc(100vw / var(--vw) * 20.7);
  }

  .orthodontics-page__available-cases-section__content-wrapper__item {
    width: calc(100vw / var(--vw) * 150.44);
    height: calc(100vw / var(--vw) * 265.66);
    border-radius: calc(100vw / var(--vw) * 27.06);
    padding-top: calc(100vw / var(--vw) * 20);
  }

  .orthodontics-page__available-cases-section__content-wrapper__item__image.image1 {
    width: calc(100vw / var(--vw) * 87.85);
  }

  .orthodontics-page__available-cases-section__content-wrapper__item__image.image2 {
    width: calc(100vw / var(--vw) * 71.56);
  }

  .orthodontics-page__available-cases-section__content-wrapper__item__image.image3 {
    width: calc(100vw / var(--vw) * 69.74);
  }

  .orthodontics-page__available-cases-section__content-wrapper__item__image.image4 {
    width: calc(100vw / var(--vw) * 90.92);
  }

  .orthodontics-page__available-cases-section__content-wrapper__item__image.image5 {
    width: calc(100vw / var(--vw) * 91.48);
  }

  .orthodontics-page__available-cases-section__content-wrapper__item__image.image6 {
    width: calc(100vw / var(--vw) * 88.62);
  }

  .orthodontics-page__available-cases-section__content-wrapper__item__image.image7 {
    width: calc(100vw / var(--vw) * 90.31);
  }

  .orthodontics-page__available-cases-section__content-wrapper__item__image.image8 {
    width: calc(100vw / var(--vw) * 77.47);
  }

  .orthodontics-page__available-cases-section__content-wrapper__item__title {
    margin-top: calc(100vw / var(--vw) * 10);
  }

  .orthodontics-page__available-cases-section__content-wrapper__item__title .small-text {
    font-size: calc(100vw / var(--vw) * 12);
  }

  .orthodontics-page__available-cases-section__content-wrapper__item__text.mt0 {
    margin-top: calc(100vw / var(--vw) * 8);
  }

  .orthodontics-page__available-cases-section__content-wrapper__item__text {
    line-height: 1.2;
    margin-top: calc(100vw / var(--vw) * 8);
  }

  .orthodontics-page__doctor-introduction-wrapper {
    padding-top: calc(100vw / var(--vw) * 44.5);
    padding-bottom: calc(100vw / var(--vw) * 32.9);
  }

  .orthodontics-page__doctor-introduction__contents.top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .orthodontics-page__doctor-introduction__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(100vw / var(--vw) * 315);
    margin: 0 auto;
    margin-top: calc(100vw / var(--vw) * 40);
    gap: calc(100vw / var(--vw) * 19.7);
  }

  .orthodontics-page__doctor-introduction__contents__text-wrapper {
    width: 100%;
  }

  .orthodontics-page__doctor-introduction__contents__name-wrapper {
    border-radius: calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 26.91) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 0);
    width: calc(100vw / var(--vw) * 254.26);
    height: calc(100vw / var(--vw) * 49.78);
    position: absolute;
    left: calc(100vw / var(--vw) * -40);
    top: calc(100vw / var(--vw) * -70);
    gap: calc(100vw / var(--vw) * 32.7);
  }

  .orthodontics-page__doctor-introduction__contents__name-wrapper.right {
    border-radius: calc(100vw / var(--vw) * 26.91) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 0);
    left: auto;
    right: 0;
    gap: calc(100vw / var(--vw) * 11);
  }

  .orthodontics-page__doctor-introduction__contents__name-wrapper .position {
    font-size: calc(100vw / var(--vw) * 14);
  }

  .orthodontics-page__doctor-introduction__contents__name-wrapper .name .japanese-name {
    margin-top: 0;
    font-size: calc(100vw / var(--vw) * 16);
  }

  .orthodontics-page__doctor-introduction__contents__name-wrapper .name .english-name {
    font-size: calc(100vw / var(--vw) * 8);
  }

  .orthodontics-page__doctor-introduction__contents__title {
    margin-top: 0;
    font-size: calc(100vw / var(--vw) * 18);
    text-align: center;
  }

  .orthodontics-page__doctor-introduction__contents__title.right {
    text-align: center;
  }

  .orthodontics-page__doctor-introduction__contents__text {
    margin-top: calc(100vw / var(--vw) * 20);
  }

  .orthodontics-page__doctor-introduction__contents__image {
    width: calc(100vw / var(--vw) * 175);
  }

  .orthodontics-page__e-smile-section {
    padding-top: calc(100vw / var(--vw) * 42.9);
    padding-bottom: calc(100vw / var(--vw) * 58.4);
  }

  .orthodontics-page__e-smile-section__logo-image {
    width: calc(100vw / var(--vw) * 250.74);
  }

  .orthodontics-page__e-smile-section__content-wrapper {
    margin: 0 auto;
  }
}

@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;
  }
}
/*# sourceMappingURL=styles.css.map */
