@charset "UTF-8";
/* * * レイアウト * * */
/* * * レイアウト /E * * */
/* * * コンポーネント * * */
/* * ベースデザイン * */
.c-treatment-subpage__title {
  font-size: min(30px, calc(30 / 1440 * 100vw));
  font-weight: bold;
  line-height: min(45px, calc(45 / 1440 * 100vw));
  letter-spacing: 0.1em;
  color: #03aa92;
  text-align: center;
  margin-bottom: min(25px, calc(25 / 1440 * 100vw));
}
.c-treatment-subpage__title--sub {
  font-size: min(24px, calc(24 / 1440 * 100vw));
}

@media (max-width: 768px) {
  .c-treatment-subpage__title {
    font-size: min(24px, calc(24 / 375 * 100vw));
    line-height: min(36px, calc(36 / 375 * 100vw));
    margin-bottom: min(28px, calc(28 / 375 * 100vw));
  }
  .c-treatment-subpage__title--sub {
    font-size: min(20px, calc(20 / 375 * 100vw));
  }
}
/* * ベースデザイン /E * */
/* * FV直下コンテンツ * */
.c-treatment-subpage-fv {
  text-align: center;
  font-weight: bold;
  margin-top: min(95px, calc(95 / 1440 * 100vw));
  margin-bottom: min(70px, calc(70 / 1440 * 100vw));
}
.c-treatment-subpage-fv__title {
  font-size: min(30px, calc(30 / 1440 * 100vw));
  line-height: min(45px, calc(45 / 1440 * 100vw));
  margin-bottom: min(40px, calc(40 / 1440 * 100vw));
  letter-spacing: 0.1em;
}
.c-treatment-subpage-fv__text {
  font-size: min(20px, calc(20 / 1440 * 100vw));
  line-height: min(40px, calc(40 / 1440 * 100vw));
  position: relative;
  left: min(20px, calc(20 / 1440 * 100vw));
}
.c-treatment-subpage-fv-contents {
  margin-top: min(85px, calc(85 / 1440 * 100vw));
}
.c-treatment-subpage-fv-item:not(:last-of-type) {
  margin-bottom: min(85px, calc(85 / 1440 * 100vw));
}

@media (max-width: 768px) {
  .c-treatment-subpage-fv {
    margin-top: min(50px, calc(50 / 375 * 100vw));
    margin-bottom: min(60px, calc(60 / 375 * 100vw));
  }
  .c-treatment-subpage-fv__title {
    font-size: min(24px, calc(24 / 375 * 100vw));
    line-height: min(45px, calc(45 / 375 * 100vw));
    margin-bottom: min(18px, calc(18 / 375 * 100vw));
  }
  .c-treatment-subpage-fv__text {
    font-size: min(18px, calc(18 / 375 * 100vw));
    line-height: min(36px, calc(36 / 375 * 100vw));
    left: 0;
  }
}
/* * FV直下コンテンツ /E * */
/* * カード * */
.c-treatment-subpage-cards--noframe {
  margin: 0 min(35px, calc(35 / 1440 * 100vw));
}
.c-treatment-subpage-cards-item {
  display: grid;
  grid-template-columns: min(400px, calc(400 / 1440 * 100vw)) auto;
  gap: min(30px, calc(30 / 1440 * 100vw));
}
.c-treatment-subpage-cards-item:not(:last-of-type) {
  margin-bottom: min(85px, calc(85 / 1440 * 100vw));
}
.c-treatment-subpage-cards-item:last-of-type {
  margin-bottom: min(35px, calc(35 / 1440 * 100vw));
}
.c-treatment-subpage-cards-item__image {
  margin-top: min(10px, calc(10 / 1440 * 100vw));
}
.c-treatment-subpage-cards-item__title {
  text-align: left !important;
}

@media (max-width: 768px) {
  .c-treatment-subpage-cards--noframe {
    margin: 0 min(35px, calc(35 / 1440 * 100vw));
  }
  .c-treatment-subpage-cards-item {
    grid-template-columns: 100%;
    gap: min(15px, calc(15 / 375 * 100vw));
  }
  .c-treatment-subpage-cards-item:not(:last-of-type) {
    margin-bottom: min(50px, calc(50 / 375 * 100vw));
  }
  .c-treatment-subpage-cards-item:last-of-type {
    margin-bottom: min(15px, calc(15 / 375 * 100vw));
  }
  .c-treatment-subpage-cards-item__image {
    margin-top: min(0px, calc(0 / 1440 * 100vw));
  }
  .c-treatment-subpage-cards-item__title {
    margin-bottom: min(10px, calc(10 / 375 * 100vw));
  }
}
/* * カード * */
/* * セクション毎のイントロコンテンツ * */
.c-treatment-subpage-intro__text {
  font-size: min(20px, calc(20 / 1440 * 100vw));
  font-weight: bold;
  line-height: min(40px, calc(40 / 1440 * 100vw));
  text-align: center;
  margin: min(85px, calc(85 / 1440 * 100vw)) 0;
}

@media (max-width: 768px) {
  .c-treatment-subpage-intro__text {
    font-size: min(18px, calc(18 / 375 * 100vw));
    line-height: min(36px, calc(36 / 375 * 100vw));
    margin: min(30px, calc(30 / 375 * 100vw)) 0;
  }
}
/* * セクション毎のイントロコンテンツ /E * */
/* * リストの中央揃え /E * */
.c-treatment-subpage-list {
  text-align: left;
  margin-bottom: min(30px, calc(30 / 1440 * 100vw));
}
.c-treatment-subpage-list--center {
  width: fit-content;
  margin: 0 auto;
  text-align: left;
}
.c-treatment-subpage-list li {
  line-height: 1.75;
  font-size: min(20px, calc(20 / 1440 * 100vw));
  font-weight: bold;
}
.c-treatment-subpage-list li::before {
  line-height: 2;
}

@media (max-width: 768px) {
  .c-treatment-subpage-list {
    margin-bottom: min(20px, calc(20 / 375 * 100vw));
  }
  .c-treatment-subpage-list li {
    font-size: min(16px, calc(16 / 375 * 100vw));
  }
}
/* * リストの中央揃え /E * */
/* * * コンポーネント /E * * */
/* * * 一般歯科について * * */
.p-general-think {
  margin-bottom: min(205px, calc(205 / 1440 * 100vw));
}
.p-general-think .u-sec-bg-ashirai {
  padding-bottom: min(80px, calc(80 / 1440 * 100vw));
}
.p-general-think__text {
  margin-bottom: min(25px, calc(25 / 1440 * 100vw));
}
.p-general-think-flow__image {
  position: relative;
  left: max(-16px, calc(-16 / 1440 * 100vw));
  margin-bottom: min(80px, calc(80 / 1440 * 100vw));
}
.p-general-think-scope-contents {
  display: grid;
  grid-template-columns: 69% 31%;
  gap: min(20px, calc(20 / 1440 * 100vw));
  padding-top: min(10px, calc(10 / 1440 * 100vw));
  margin-bottom: min(16px, calc(16 / 1440 * 100vw));
}
.p-general-think-merit-item {
  margin-bottom: min(18px, calc(18 / 1440 * 100vw));
}
.p-general-think-merit-item__title {
  font-size: min(20px, calc(20 / 1440 * 100vw));
  font-weight: bold;
  line-height: min(35px, calc(35 / 1440 * 100vw));
  letter-spacing: 0.075em;
  margin-bottom: min(5px, calc(5 / 1440 * 100vw));
}

@media (max-width: 768px) {
  .p-general-think {
    margin-bottom: min(60px, calc(60 / 375 * 100vw));
  }
  .p-general-think .u-sec-bg-ashirai {
    padding-bottom: min(60px, calc(60 / 375 * 100vw));
  }
  .p-general-think__text {
    margin-bottom: min(30px, calc(30 / 375 * 100vw));
  }
  .p-general-think-flow__image {
    left: 0;
    margin-bottom: min(50px, calc(50 / 375 * 100vw));
  }
  .p-general-think-scope-contents {
    display: grid;
    grid-template-columns: 100%;
    gap: min(20px, calc(20 / 375 * 100vw));
    padding-top: 0;
    margin-bottom: min(10px, calc(10 / 375 * 100vw));
  }
  .p-general-think-merit-item {
    margin-bottom: min(18px, calc(18 / 375 * 100vw));
  }
  .p-general-think-merit-item__title {
    font-size: min(18px, calc(18 / 375 * 100vw));
    line-height: min(28px, calc(28 / 375 * 100vw));
    margin-bottom: min(10px, calc(10 / 375 * 100vw));
  }
}
/* * * 一般歯科について /E * * */
/* * * 小児歯科について * * */
.p-kids-point .u-sec-bg-ashirai {
  padding-bottom: min(80px, calc(80 / 1440 * 100vw));
}

.p-kids-habit {
  padding-bottom: min(50px, calc(50 / 1440 * 100vw));
}

.p-kids-fluorine {
  margin-bottom: min(200px, calc(200 / 1440 * 100vw));
}
.p-kids-fluorine .u-sec-bg-ashirai {
  padding-bottom: min(110px, calc(110 / 1440 * 100vw));
}
.p-kids-fluorine-intro__text {
  margin-bottom: 0;
}
.p-kids-fluorine-white-box {
  margin-top: min(100px, calc(100 / 1440 * 100vw));
  padding-bottom: min(72px, calc(72 / 1440 * 100vw));
}
.p-kids-fluorine__title {
  font-size: min(24px, calc(24 / 1440 * 100vw));
}
.p-kids-fluorine-list {
  font-weight: bold;
  margin-bottom: min(30px, calc(30 / 1440 * 100vw));
  width: fit-content;
  margin: 0 auto min(30px, calc(30 / 1440 * 100vw));
}
.p-kids-fluorine-list li {
  display: inline;
  line-height: 1.25;
  font-size: min(20px, calc(20 / 1440 * 100vw));
}
.p-kids-fluorine__text {
  display: inline-block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

@media (max-width: 768px) {
  .p-kids-point .u-sec-bg-ashirai {
    padding-bottom: min(65px, calc(65 / 375 * 100vw));
  }
  .p-kids-habit {
    padding-bottom: min(50px, calc(50 / 375 * 100vw));
  }
  .p-kids-fluorine {
    margin-bottom: min(60px, calc(60 / 375 * 100vw));
  }
  .p-kids-fluorine .u-sec-bg-ashirai {
    padding-bottom: min(60px, calc(60 / 375 * 100vw));
  }
  .p-kids-fluorine-white-box {
    margin-top: min(50px, calc(50 / 375 * 100vw));
    padding-bottom: min(30px, calc(30 / 375 * 100vw));
  }
  .p-kids-fluorine__title {
    font-size: min(20px, calc(20 / 375 * 100vw));
  }
  .p-kids-fluorine-list {
    margin-bottom: min(15px, calc(15 / 375 * 100vw));
  }
  .p-kids-fluorine-list li {
    display: block;
    line-height: 1.75;
    font-size: min(16px, calc(16 / 375 * 100vw));
  }
  .p-kids-fluorine__text {
    display: block;
    left: 0%;
    transform: translateX(0);
  }
}
/* * * 小児歯科について /E * * */
/* * * インプラントについて * * */
.p-implant-fv {
  margin-bottom: min(90px, calc(90 / 1440 * 100vw));
}
.p-implant-fv__image {
  width: min(748px, calc(748 / 1440 * 100vw));
  margin: min(30px, calc(30 / 1440 * 100vw)) auto min(10px, calc(10 / 1440 * 100vw));
  position: relative;
  left: min(18px, calc(18 / 1440 * 100vw));
}
.p-implant-fv-contents {
  margin-top: min(95px, calc(95 / 1440 * 100vw));
}
.p-implant-fv-item:not(:last-of-type) {
  margin-bottom: min(85px, calc(85 / 1440 * 100vw));
}
.p-implant-fv-list {
  text-align: left;
  display: inline-block;
  position: relative;
}
.p-implant-fv-list li {
  font-size: min(20px, calc(20 / 1440 * 100vw));
  line-height: 1.75em;
}

.p-implant-precision .u-sec-bg-ashirai {
  padding-bottom: min(105px, calc(105 / 1440 * 100vw));
}
.p-implant-precision-intro__text {
  margin-top: min(68px, calc(68 / 1440 * 100vw));
}
.p-implant-precision-cards {
  padding-top: min(15px, calc(15 / 1440 * 100vw));
}

.p-implant-price {
  padding-bottom: min(165px, calc(165 / 1440 * 100vw));
}
.p-implant-price-info {
  margin-top: min(95px, calc(95 / 1440 * 100vw));
  margin-left: min(32px, calc(32 / 1440 * 100vw));
}
.p-implant-price-info__num {
  font-size: min(20px, calc(20 / 1440 * 100vw));
  font-weight: bold;
  margin-bottom: min(15px, calc(15 / 1440 * 100vw));
}
.p-implant-price-info__price {
  font-size: min(30px, calc(30 / 1440 * 100vw));
  letter-spacing: 0.1em;
  font-weight: bold;
  color: #03aa92;
}

.p-implant-sedation .u-sec-bg-ashirai {
  padding-bottom: min(50px, calc(50 / 1440 * 100vw));
}
.p-implant-sedation__text {
  margin-bottom: 0;
}
.p-implant-sedation-white-box {
  margin-bottom: min(65px, calc(65 / 1440 * 100vw));
  margin-top: min(52px, calc(52 / 1440 * 100vw));
}
.p-implant-sedation-white-box-wrapper:not(:last-of-type) {
  margin-bottom: min(65px, calc(65 / 1440 * 100vw));
}
.p-implant-sedation-white-box-price__text {
  font-size: min(20px, calc(20 / 1440 * 100vw));
  font-weight: bold;
  text-align: center;
}
.p-implant-sedation-white-box-price__price {
  font-size: min(30px, calc(30 / 1440 * 100vw));
  font-weight: bold;
  text-align: center;
  color: #03aa92;
  margin-top: min(15px, calc(15 / 1440 * 100vw));
  letter-spacing: 0.1em;
}
.p-implant-sedation-list li {
  margin-bottom: min(18px, calc(18 / 1440 * 100vw));
}

.p-implant-treatment {
  padding-bottom: min(60px, calc(60 / 1440 * 100vw));
}

.p-implant-introduction {
  margin-bottom: min(205px, calc(205 / 1440 * 100vw));
}
.p-implant-introduction .u-sec-bg-ashirai {
  padding-bottom: min(80px, calc(80 / 1440 * 100vw));
}
.p-implant-introduction-contents {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(45px, calc(45 / 1440 * 100vw));
  margin-top: min(50px, calc(50 / 1440 * 100vw));
  margin-left: min(35px, calc(35 / 1440 * 100vw));
}

@media (max-width: 768px) {
  .p-implant-fv {
    margin-bottom: min(60px, calc(60 / 375 * 100vw));
  }
  .p-implant-fv-contents {
    margin-top: min(50px, calc(50 / 375 * 100vw));
  }
  .p-implant-fv__text {
    margin-bottom: min(30px, calc(30 / 375 * 100vw));
  }
  .p-implant-fv__image {
    width: 100%;
    margin: 0 auto min(50px, calc(50 / 375 * 100vw));
    left: 0;
  }
  .p-implant-fv-item:not(:last-of-type) {
    margin-bottom: min(50px, calc(50 / 375 * 100vw));
  }
  .p-implant-precision .u-sec-bg-ashirai {
    padding-bottom: min(65px, calc(65 / 375 * 100vw));
  }
  .p-implant-precision-intro__text {
    margin-top: min(50px, calc(50 / 375 * 100vw));
  }
  .p-implant-precision-cards {
    padding-top: min(15px, calc(15 / 375 * 100vw));
  }
  .p-implant-price {
    padding-bottom: min(50px, calc(50 / 375 * 100vw));
  }
  .p-implant-price-info {
    margin-top: min(50px, calc(50 / 375 * 100vw));
    margin-left: min(0px, calc(0 / 1440 * 100vw));
  }
  .p-implant-price-info__num {
    font-size: min(16px, calc(16 / 375 * 100vw));
    margin-bottom: min(15px, calc(15 / 375 * 100vw));
  }
  .p-implant-price-info__price {
    font-size: min(24px, calc(24 / 375 * 100vw));
  }
  .p-implant-sedation .u-sec-bg-ashirai {
    padding-bottom: min(65px, calc(65 / 375 * 100vw));
  }
  .p-implant-sedation-white-box {
    margin-top: min(50px, calc(50 / 375 * 100vw));
    margin-bottom: 0;
  }
  .p-implant-sedation-white-box-wrapper:not(:last-of-type) {
    margin-bottom: min(50px, calc(50 / 375 * 100vw));
  }
  .p-implant-sedation-white-box-price__text {
    font-size: min(18px, calc(18 / 375 * 100vw));
  }
  .p-implant-sedation-white-box-price__price {
    font-size: min(24px, calc(24 / 375 * 100vw));
  }
  .p-implant-sedation-list li {
    margin-bottom: min(15px, calc(15 / 375 * 100vw));
  }
  .p-implant-treatment {
    padding-bottom: min(50px, calc(50 / 375 * 100vw));
  }
  .p-implant-introduction {
    margin-bottom: min(60px, calc(60 / 375 * 100vw));
  }
  .p-implant-introduction .u-sec-bg-ashirai {
    padding-bottom: min(60px, calc(60 / 375 * 100vw));
  }
  .p-implant-introduction-contents {
    grid-template-columns: 100%;
    gap: min(50px, calc(50 / 375 * 100vw));
    margin-top: min(50px, calc(50 / 375 * 100vw));
    margin-left: 0;
  }
}
/* * * インプラントについて /E * * */
/* * * 予防歯科について * * */
.p-preventive-fv {
  padding-bottom: min(10px, calc(10 / 1440 * 100vw));
}

.p-preventive-care .u-sec-bg-ashirai {
  padding-bottom: min(110px, calc(110 / 1440 * 100vw));
}
.p-preventive-care-box {
  padding-top: min(70px, calc(70 / 1440 * 100vw));
}

.p-preventive-pro-cards {
  margin-top: min(90px, calc(90 / 1440 * 100vw));
  margin-bottom: min(115px, calc(115 / 1440 * 100vw));
}

.p-preventive-checkup {
  margin-bottom: min(205px, calc(205 / 1440 * 100vw));
}
.p-preventive-checkup .u-sec-bg-ashirai {
  padding-bottom: min(120px, calc(120 / 1440 * 100vw));
}
.p-preventive-checkup-intro__text {
  margin-top: min(65px, calc(65 / 1440 * 100vw));
  margin-bottom: 0;
  position: relative;
  left: min(20px, calc(20 / 1440 * 100vw));
}
.p-preventive-checkup-list {
  display: flex;
  flex-wrap: wrap;
  width: min(750px, calc(750 / 1440 * 100vw));
  margin: 0 auto min(25px, calc(25 / 1440 * 100vw));
}
.p-preventive-checkup-list li {
  margin-right: min(40px, calc(40 / 1440 * 100vw));
}
.p-preventive-checkup-list li::before {
  content: "■";
}

@media (max-width: 768px) {
  .p-preventive-care .u-sec-bg-ashirai {
    padding-bottom: min(65px, calc(65 / 375 * 100vw));
  }
  .p-preventive-care-box {
    padding-top: min(30px, calc(30 / 375 * 100vw));
  }
  .p-preventive-pro-cards {
    margin-top: min(50px, calc(50 / 375 * 100vw));
    margin-bottom: min(50px, calc(50 / 375 * 100vw));
  }
  .p-preventive-checkup {
    margin-bottom: min(60px, calc(60 / 375 * 100vw));
  }
  .p-preventive-checkup .u-sec-bg-ashirai {
    padding-bottom: min(60px, calc(60 / 375 * 100vw));
  }
  .p-preventive-checkup-intro__text {
    margin-top: min(50px, calc(50 / 375 * 100vw));
    left: 0;
  }
  .p-preventive-checkup-list {
    display: block;
    width: 100%;
    margin: 0 auto min(25px, calc(25 / 375 * 100vw));
  }
  .p-preventive-checkup-list li {
    margin-right: min(0px, calc(0 / 1440 * 100vw));
  }
}
/* * * 予防歯科について /E * * */
/* * * 矯正歯科について * * */
.p-orthodontia-fv {
  padding-bottom: min(27px, calc(27 / 1440 * 100vw));
}

.p-orthodontia-merit .u-sec-bg-ashirai {
  padding-bottom: min(110px, calc(110 / 1440 * 100vw));
}
.p-orthodontia-merit-item:not(:last-of-type) {
  margin-bottom: min(85px, calc(85 / 1440 * 100vw));
}

.p-orthodontia-menu {
  padding-bottom: min(190px, calc(190 / 1440 * 100vw));
}
.p-orthodontia-menu-cards {
  margin-top: min(85px, calc(85 / 1440 * 100vw));
}
.p-orthodontia-menu-price {
  margin-top: min(30px, calc(30 / 1440 * 100vw));
}
.p-orthodontia-menu-price__text {
  font-size: min(20px, calc(20 / 1440 * 100vw));
  font-weight: bold;
  margin-bottom: min(5px, calc(5 / 1440 * 100vw));
}
.p-orthodontia-menu-price__price {
  font-size: min(30px, calc(30 / 1440 * 100vw));
  font-weight: bold;
  letter-spacing: 0.075em;
  line-height: min(45px, calc(45 / 1440 * 100vw));
  color: #03aa92;
}
.p-orthodontia-menu-box {
  background-color: #e8f6f5;
  border-radius: min(20px, calc(20 / 1440 * 100vw));
  width: min(920px, calc(920 / 1440 * 100vw));
  margin: 0 auto;
  padding: min(40px, calc(40 / 1440 * 100vw));
}
.p-orthodontia-menu-box-contents {
  display: flex;
  justify-content: flex-start;
  gap: min(70px, calc(70 / 1440 * 100vw));
  margin: 0 auto min(28px, calc(28 / 1440 * 100vw));
}
.p-orthodontia-menu-box-item {
  width: fit-content;
}
.p-orthodontia-menu-box-item__title {
  font-size: min(24px, calc(24 / 1440 * 100vw));
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #03aa92;
  margin-bottom: min(28px, calc(28 / 1440 * 100vw));
}
.p-orthodontia-menu-box-item-list {
  width: fit-content;
}
.p-orthodontia-menu-box-item-list li {
  font-weight: bold;
}
.p-orthodontia-menu-box-item-list li::before {
  content: "■";
}
.p-orthodontia-menu-box__text {
  text-align: center;
}

@media (max-width: 768px) {
  .p-orthodontia-merit .u-sec-bg-ashirai {
    padding-bottom: min(65px, calc(65 / 375 * 100vw));
  }
  .p-orthodontia-merit-item:not(:last-of-type) {
    margin-bottom: min(50px, calc(50 / 375 * 100vw));
  }
  .p-orthodontia-menu {
    padding-bottom: min(55px, calc(55 / 375 * 100vw));
  }
  .p-orthodontia-menu-cards {
    margin-top: min(50px, calc(50 / 375 * 100vw));
  }
  .p-orthodontia-menu-price {
    margin-top: min(30px, calc(30 / 375 * 100vw));
  }
  .p-orthodontia-menu-price__text {
    font-size: min(18px, calc(18 / 375 * 100vw));
    margin-bottom: min(5px, calc(5 / 375 * 100vw));
  }
  .p-orthodontia-menu-price__price {
    font-size: min(24px, calc(24 / 375 * 100vw));
    line-height: min(36px, calc(36 / 375 * 100vw));
  }
  .p-orthodontia-menu-box {
    border-radius: min(20px, calc(20 / 375 * 100vw));
    width: 100%;
    margin: min(50px, calc(50 / 375 * 100vw)) auto 0;
    padding: min(30px, calc(30 / 375 * 100vw));
  }
  .p-orthodontia-menu-box-contents {
    display: flex;
    flex-wrap: wrap;
    gap: min(30px, calc(30 / 375 * 100vw));
    margin: 0 auto min(25px, calc(25 / 375 * 100vw));
  }
  .p-orthodontia-menu-box-item__title {
    font-size: min(20px, calc(20 / 375 * 100vw));
    margin-bottom: min(25px, calc(25 / 375 * 100vw));
  }
}
/* * * 矯正歯科について /E * * */
/* * * セラミックについて * * */
.p-ceramic-fv {
  padding-bottom: min(22px, calc(22 / 1440 * 100vw));
}

.p-ceramic-silver .u-sec-bg-ashirai {
  padding-bottom: min(100px, calc(100 / 1440 * 100vw));
}
.p-ceramic-silver-box {
  padding-left: min(35px, calc(35 / 1440 * 100vw));
  padding-bottom: min(77px, calc(77 / 1440 * 100vw));
}
.p-ceramic-silver-box:not(:first-of-type) {
  margin-top: min(100px, calc(100 / 1440 * 100vw));
}
.p-ceramic-silver-box__title {
  margin-bottom: min(42px, calc(42 / 1440 * 100vw));
}
.p-ceramic-silver-merit-item:not(:last-of-type) {
  margin-bottom: min(90px, calc(90 / 1440 * 100vw));
}
.p-ceramic-silver-merit-item__title {
  font-size: min(24px, calc(24 / 1440 * 100vw));
  font-weight: bold;
  letter-spacing: 0.075em;
  color: #03aa92;
  margin-bottom: min(30px, calc(30 / 1440 * 100vw));
}

.p-ceramic-price {
  padding-bottom: min(195px, calc(195 / 1440 * 100vw));
}
.p-ceramic-price-info {
  margin-top: min(90px, calc(90 / 1440 * 100vw));
  margin-left: min(32px, calc(32 / 1440 * 100vw));
  margin-bottom: min(95px, calc(95 / 1440 * 100vw));
}
.p-ceramic-price-info__num {
  font-size: min(20px, calc(20 / 1440 * 100vw));
  font-weight: bold;
  margin-bottom: min(15px, calc(15 / 1440 * 100vw));
}
.p-ceramic-price-info__price {
  font-size: min(30px, calc(30 / 1440 * 100vw));
  font-weight: bold;
  color: #03aa92;
  letter-spacing: 0.1em;
}
.p-ceramic-price__text {
  font-size: min(20px, calc(20 / 1440 * 100vw));
  line-height: min(40px, calc(40 / 1440 * 100vw));
  font-weight: bold;
  text-align: center;
  position: relative;
  left: min(20px, calc(20 / 1440 * 100vw));
}

@media (max-width: 768px) {
  .p-ceramic-silver .u-sec-bg-ashirai {
    padding-bottom: min(60px, calc(60 / 375 * 100vw));
  }
  .p-ceramic-silver-box {
    padding: min(30px, calc(30 / 375 * 100vw));
  }
  .p-ceramic-silver-box:not(:first-of-type) {
    margin-top: min(50px, calc(50 / 375 * 100vw));
  }
  .p-ceramic-silver-box__title {
    margin-bottom: min(30px, calc(30 / 375 * 100vw));
  }
  .p-ceramic-silver-merit-item:not(:last-of-type) {
    margin-bottom: min(50px, calc(50 / 375 * 100vw));
  }
  .p-ceramic-silver-merit-item__title {
    font-size: min(20px, calc(20 / 375 * 100vw));
    margin-bottom: min(20px, calc(20 / 375 * 100vw));
  }
  .p-ceramic-price {
    padding-bottom: min(55px, calc(55 / 375 * 100vw));
  }
  .p-ceramic-price-info {
    margin-top: min(50px, calc(50 / 375 * 100vw));
    margin-left: 0;
    margin-bottom: min(50px, calc(50 / 375 * 100vw));
  }
  .p-ceramic-price-info__num {
    font-size: min(18px, calc(18 / 375 * 100vw));
    margin-bottom: min(15px, calc(15 / 375 * 100vw));
  }
  .p-ceramic-price-info__price {
    font-size: min(24px, calc(24 / 375 * 100vw));
    letter-spacing: 0;
  }
  .p-ceramic-price__text {
    font-size: min(18px, calc(18 / 375 * 100vw));
    line-height: min(36px, calc(36 / 375 * 100vw));
  }
}
/* * * セラミックについて /E * * */