@charset "UTF-8";
/* Foundation */
/*
// DNP 秀英角ゴシック銀 Std B
.shuei-b {
  font-family: foundation.$shuei;
  font-weight: foundation.$font-600;
  font-style: foundation.$font-n;
}

// DNP 秀英角ゴシック銀 Std M
.shuei-m {
  font-family: foundation.$shuei;
  font-weight: foundation.$font-500;
  font-style: foundation.$font-n;
}

// DNP 秀英角ゴシック銀 Std L
.shuei-l {
  font-family: foundation.$shuei;
  font-weight: foundation.$font-400;
  font-style: foundation.$font-n;
}

// DNP 秀英四号かな Std M
.shuei-4 {
  font-family: foundation.$shuei4;
  font-weight: foundation.$font-500;
  font-style: foundation.$font-n;
}

// DNP 秀英丸ゴシック Std L
.shuei-m-l {
  font-family: foundation.$shuei-m;
  font-weight: foundation.$font-400;
  font-style: foundation.$font-n;
}
*/
.c-hidden {
  display: none !important;
}

.c-reset__img {
  display: block;
  width: 100%;
  height: auto;
}
.c-reset__text {
  margin: 0;
}
.c-reset__text02 {
  letter-spacing: 0.05em;
  margin: 0;
}
.c-reset__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Layout */
/* Foundation */
.l-header-lowerfixed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 15;
}
@media screen and (min-width: 768px) {
  .l-header-lowerfixed {
    display: none;
  }
}
.l-header-lowerfixed__link {
  width: 33.3333333333%;
}
.l-header-lowerfixed__link--tel {
  background-color: #C984B4;
}
.l-header-lowerfixed__link--precheck {
  background-color: #64b2ae;
}
.l-header-lowerfixed__link--appointment {
  background-color: #BDAB8E;
}

.l-header-pc__rightfixed {
  display: none;
}
@media screen and (min-width: 768px) {
  .l-header-pc__rightfixed {
    display: block;
    position: fixed;
    top: 20vh;
    right: 0;
    width: 7vw;
    z-index: 20;
  }
}
@media screen and (min-width: 1024px) {
  .l-header-pc__rightfixed {
    width: 5vw;
    top: 25vh;
  }
}
@media screen and (min-width: 1200px) {
  .l-header-pc__rightfixed {
    top: 30vh;
  }
}
@media screen and (min-width: 1366px) {
  .l-header-pc__rightfixed {
    top: 25vh;
  }
}
.l-header-pc__rightfixed__link {
  display: block;
  border-radius: 7px 0 0 7px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-bottom: clamp(24px, 2vw, 30px);
}
.l-header-pc__rightfixed__link--appointment {
  background-color: #BDAB8E;
}
.l-header-pc__rightfixed__link--precheck {
  background-color: #64b2ae;
}
.l-header-pc__rightfixed__link:hover, .l-header-pc__rightfixed__link:focus, .l-header-pc__rightfixed__link:active {
  opacity: 0.7;
}
.l-header-pc__wrapper {
  padding: 12px 0;
}
@media screen and (min-width: 768px) {
  .l-header-pc__wrapper {
    width: 95%;
    max-width: 1810px;
    margin: 0 auto;
  }
}
.l-header-pc__logo {
  display: block;
  width: 23%;
}
@media screen and (min-width: 1024px) {
  .l-header-pc__logo {
    width: 25%;
  }
}
@media screen and (min-width: 1366px) {
  .l-header-pc__logo {
    width: 35%;
  }
}
.l-header-pc__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(12.8px, 1.06vw, 15px);
  width: 77%;
}
@media screen and (min-width: 1024px) {
  .l-header-pc__right {
    width: 75%;
  }
}
@media screen and (min-width: 1366px) {
  .l-header-pc__right {
    width: 65%;
  }
}
.l-header-pc__sns {
  margin-right: 15px;
}
.l-header-pc__tel {
  display: block;
  width: clamp(175px, 14.58vw, 250px);
}
@media screen and (min-width: 1024px) {
  .l-header-pc__tel {
    padding-left: clamp(12.8px, 1.06vw, 16px);
  }
}
.l-header-pc__link {
  display: block;
  width: clamp(140px, 11.66vw, 200px);
  border-radius: 7px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.l-header-pc__link--precheck {
  background-color: #64b2ae;
  margin-left: clamp(20px, 1.66vw, 25px);
}
.l-header-pc__link--appointment {
  background-color: #BDAB8E;
  margin-left: clamp(24px, 2vw, 35px);
}
.l-header-pc__link:hover, .l-header-pc__link:focus, .l-header-pc__link:active {
  opacity: 0.7;
}

/* Foundation */
.l-footer__wrapper {
  position: relative;
  width: 92%;
  margin: 0 auto;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .l-footer__wrapper {
    width: 90%;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer__wrapper {
    width: 90%;
    max-width: 1110px;
  }
}
@media screen and (min-width: 1200px) {
  .l-footer__wrapper {
    width: 85%;
  }
}
@media screen and (min-width: 1366px) {
  .l-footer__wrapper {
    width: 1110px;
  }
}
.l-footer__inner {
  width: 100%;
  margin-bottom: clamp(50px, 13.33vw, 67.9px);
}
@media screen and (min-width: 1024px) {
  .l-footer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: clamp(80px, 6.66vw, 100px);
  }
}
@media screen and (min-width: 1024px) {
  .l-footer__inner__left {
    width: 50%;
  }
}
.l-footer__inner__right {
  padding-top: clamp(20px, 5.33vw, 30px);
}
@media screen and (min-width: 1024px) {
  .l-footer__inner__right {
    width: 40%;
    padding-top: 0;
  }
}
.l-footer__info {
  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-bottom: clamp(10px, 2.66vw, 15px);
}
@media screen and (min-width: 1024px) {
  .l-footer__info {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.l-footer__info__title {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #FFFFFF;
  text-align: center;
  line-height: 1;
  font-size: clamp(13.33px, 3.73vw, 21px);
  background-color: #cc87b7;
  padding: 0.5em 1.25em;
}
@media screen and (min-width: 1024px) {
  .l-footer__info__title {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.l-footer__info__text {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #333333;
  line-height: 1;
  font-size: clamp(15px, 4vw, 22.5px);
  padding-left: 1em;
}
@media screen and (min-width: 1024px) {
  .l-footer__info__text {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.l-footer__treatmenttime__button {
  font-family: dnp-shuei-4go-std, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #FFFFFF !important;
  line-height: 1;
  font-size: clamp(18px, 4.8vw, 20px);
  background-color: #C984B4;
  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: 1em;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  width: 22em;
  max-width: 100%;
  margin: 2em auto 0 auto;
}
@media screen and (min-width: 1024px) {
  .l-footer__treatmenttime__button {
    font-size: clamp(19.2px, 1.6vw, 24px);
  }
}
.l-footer__treatmenttime__button__space {
  display: inline-block;
  width: 1em;
}
.l-footer__treatmenttime__button__inner--sm {
  font-size: 0.66em;
}
.l-footer__treatmenttime__button__arrow {
  border-top: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 0.65em;
  height: 0.65em;
  position: relative;
  bottom: -0.2em;
}
@media screen and (min-width: 1024px) {
  .l-footer__treatmenttime__button__arrow {
    width: 0.5em;
    height: 0.5em;
    bottom: -0.15em;
  }
}
.l-footer__treatmenttime__button:visited {
  color: #FFFFFF !important;
}
.l-footer__treatmenttime__button:hover {
  color: #cc87b7 !important;
  background-color: #ebcfe2;
}
.l-footer__tel {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #cc87b7;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.12em;
  white-space: nowrap;
  font-size: clamp(29px, 7.73vw, 37.5px);
  display: block;
  margin: 1em 0 0 0;
}
@media screen and (min-width: 1024px) {
  .l-footer__tel {
    text-align: left;
    font-size: 37px;
  }
}
.l-footer__banner {
  display: block;
  width: 80%;
  margin: 0 auto;
  padding-bottom: 20px;
}
@media screen and (min-width: 1024px) {
  .l-footer__banner {
    width: 100%;
    margin: 0;
  }
}
.l-footer__menu__br01::before {
  content: "\a　";
  white-space: pre;
}
@media screen and (min-width: 768px) {
  .l-footer__menu__br01::before {
    display: none;
  }
}
.l-footer__menu__br02::before {
  display: none;
}
@media screen and (min-width: 768px) {
  .l-footer__menu__br02::before {
    display: inline;
    content: "\a　";
    white-space: pre;
  }
}

/* Object */
/* Component */
/* Foundation */
.c-disp--pc {
  display: none;
}
@media screen and (min-width: 768px) {
  .c-disp--pc {
    display: block;
  }
}

.c-disp--sp {
  display: block;
}
@media screen and (min-width: 768px) {
  .c-disp--sp {
    display: none;
  }
}

.c-br--sp {
  display: block;
}
@media screen and (min-width: 768px) {
  .c-br--sp {
    display: none;
  }
}
.c-br--sp--new {
  display: block;
}
@media screen and (min-width: 1024px) {
  .c-br--sp--new {
    display: none;
  }
}

.c-br--pc {
  display: none;
}
@media screen and (min-width: 768px) {
  .c-br--pc {
    display: block;
  }
}

.c-br--ip {
  display: block;
}
@media screen and (min-width: 768px) {
  .c-br--ip {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .c-brspace--pc::before {
    content: "\a　";
    white-space: pre;
  }
}

.c-anchor--normal {
  margin-top: -50px;
  padding-top: 50px;
}
@media screen and (min-width: 670px) {
  .c-anchor--normal {
    margin-top: -100px;
    padding-top: 100px;
  }
}
@media screen and (min-width: 768px) {
  .c-anchor--normal {
    margin-top: 0;
    padding-top: 0;
  }
}

/* Foundation */
.c-section__title {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #FFFFFF;
  text-align: center;
  line-height: 1.6;
  letter-spacing: 0.1em;
  font-size: clamp(20px, 5.33vw, 30px);
  background-color: #cc87b7;
  height: 4em;
  width: 100%;
  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;
}
@media screen and (min-width: 1024px) {
  .c-section__title {
    font-size: clamp(20px, 1.66vw, 25px);
    height: 3em;
  }
}

/* Foundation */
.p-index-mv {
  position: relative;
  padding-bottom: 5px;
}
.p-index-mv__banner {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-index-mv__banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    position: absolute;
    bottom: 0;
    left: clamp(40px, 3.33vw, 50px);
  }
}
@media screen and (min-width: 1024px) {
  .p-index-mv__banner__link {
    display: block;
    width: clamp(148px, 12.33vw, 200px);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-mv__banner__link:hover, .p-index-mv__banner__link:focus, .p-index-mv__banner__link:active {
    opacity: 0.7;
  }
}

.p-index-news {
  padding: 0 0 9.625rem 0;
}
@media screen and (min-width: 992px) {
  .p-index-news {
    padding-top: 60px;
  }
}
.p-index-news__treatmenttime {
  border: 1px solid #B0B0B0;
  position: relative;
  padding: clamp(25px, 6.66vw, 37.5px) clamp(22px, 5.86vw, 33px);
}
@media screen and (min-width: 1024px) {
  .p-index-news__treatmenttime {
    padding: clamp(25.6px, 2.13vw, 32px) clamp(27.2px, 2.26vw, 34px) clamp(32px, 2.66vw, 40px) clamp(27.2px, 2.26vw, 34px);
  }
}
.p-index-news__treatmenttime__title {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #333333;
  text-align: center;
  line-height: 1.7;
  letter-spacing: 0.05em;
  font-size: clamp(18px, 4.8vw, 27px);
  padding: 1em 0;
}
@media screen and (min-width: 1024px) {
  .p-index-news__treatmenttime__title {
    font-size: clamp(19.2px, 1.6vw, 24px);
  }
}
.p-index-news__treatmenttime__title--accent {
  color: #C984B4;
  font-size: clamp(20px, 5.33vw, 30px);
}
@media screen and (min-width: 1024px) {
  .p-index-news__treatmenttime__title--accent {
    font-size: clamp(22.4px, 1.86vw, 32px);
  }
}
@media screen and (min-width: 1024px) {
  .p-index-news__treatmenttime__img {
    width: 90%;
    margin: 0 auto;
  }
}
.p-index-news__precheck {
  border: 2px solid #64b2ae;
  position: relative;
  padding: clamp(54px, 14.4vw, 81px) clamp(12px, 3.2vw, 18px) clamp(38px, 10.13vw, 57px) clamp(12px, 3.2vw, 18px);
  margin: clamp(64px, 5.33vw, 80px) 0 clamp(40px, 10.66vw, 60px) 0;
}
@media screen and (min-width: 768px) {
  .p-index-news__precheck {
    padding: clamp(27.2px, 2.26vw, 34px) clamp(17.6px, 1.46vw, 22px);
    margin: clamp(64px, 5.33vw, 80px) 0 clamp(40px, 3.33vw, 50px) 0;
  }
}
.p-index-news__precheck__title {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #FFFFFF;
  text-align: left;
  line-height: 1.5;
  font-size: clamp(18px, 4.8vw, 27px);
  width: 18em;
  background-color: #64b2ae;
  padding: 0.5em 0.75em;
  position: absolute;
  top: -2.25em;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-index-news__precheck__title {
    text-align: center;
    font-size: clamp(16px, 1.45vw, 20px);
    width: 25em;
    top: -1.5em;
    left: 1.5em;
    right: auto;
    margin: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-index-news__precheck__inner {
    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;
  }
}
.p-index-news__precheck__inner__left {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: clamp(20.8px, 5.54vw, 31px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  .p-index-news__precheck__inner__left {
    font-size: clamp(18.2px, 1.51vw, 26px);
  }
}
@media screen and (min-width: 768px) {
  .p-index-news__precheck__inner__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-index-news__precheck__inner__icon {
  background-color: #dcefee;
  border-radius: 50%;
  width: 3.46em;
}
.p-index-news__precheck__inner__title {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #64b2ae;
  text-align: left;
  line-height: 1.25;
  letter-spacing: 0.03em;
  font-size: clamp(20.8px, 5.54vw, 31px);
  padding-left: 0.5em;
}
@media screen and (min-width: 768px) {
  .p-index-news__precheck__inner__title {
    font-size: clamp(18.2px, 1.51vw, 26px);
    padding-left: 0.75em;
  }
}
@media screen and (min-width: 1920px) {
  .p-index-news__precheck__inner__title {
    letter-spacing: normal;
  }
}
.p-index-news__precheck__inner__title--accent {
  line-height: 1;
  font-size: clamp(27.2px, 7.25vw, 40.8px);
}
@media screen and (min-width: 768px) {
  .p-index-news__precheck__inner__title--accent {
    font-size: clamp(23.8px, 1.98vw, 34px);
  }
}
.p-index-news__precheck__inner__title--br {
  display: block;
}
@media screen and (min-width: 1024px) {
  .p-index-news__precheck__inner__title--br {
    display: none;
  }
}
.p-index-news__precheck__inner__text {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #333333;
  text-align: justify;
  line-height: 1.6;
  font-size: clamp(18px, 4.8vw, 27px);
  padding: 1em 0 1.5em 0;
}
@media screen and (min-width: 768px) {
  .p-index-news__precheck__inner__text {
    font-size: clamp(14.4px, 1.2vw, 18px);
    padding: 0;
  }
}
.p-index-news__precheck__inner__text--br01 {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-index-news__precheck__inner__text--br01 {
    display: block;
  }
}
.p-index-news__precheck__inner__text--br02 {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-index-news__precheck__inner__text--br02 {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-news__precheck__inner__text--br02 {
    display: none;
  }
}
@media screen and (min-width: 1366px) {
  .p-index-news__precheck__inner__text--br02 {
    display: block;
  }
}
.p-index-news__precheck__inner__button {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #FFFFFF !important;
  text-align: center;
  line-height: 1;
  font-size: clamp(18px, 4.8vw, 27px);
  background-color: #64b2ae;
  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: 3em;
  width: 90%;
  border-radius: 1.5em;
  margin: 0 auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .p-index-news__precheck__inner__button {
    line-height: 1.3;
    letter-spacing: normal;
    font-size: clamp(12.8px, 1.06vw, 16px);
    width: 5.5em;
    height: 5.5em;
    border-radius: 50%;
    margin: 0 1em 0 0;
  }
}
.p-index-news__precheck__inner__button:visited {
  color: #FFFFFF !important;
}
.p-index-news__precheck__inner__button:hover, .p-index-news__precheck__inner__button:focus, .p-index-news__precheck__inner__button:active {
  color: #FFFFFF !important;
  opacity: 0.7;
}
.p-index-news__precheck__inner__button--br {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-index-news__precheck__inner__button--br {
    display: block;
  }
}
.p-index-news__precheck__inner__qr {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-index-news__precheck__inner__qr {
    display: block;
    width: clamp(80px, 6.66vw, 100px);
  }
}
.p-index-news__renewal {
  border: 1px solid #B0B0B0;
  padding: clamp(18px, 4.8vw, 27px) clamp(15px, 4vw, 22.5px);
  margin-bottom: clamp(30px, 8vw, 45px);
}
@media screen and (min-width: 1024px) {
  .p-index-news__renewal {
    padding: clamp(32px, 2.66vw, 40px) clamp(25.6px, 2.13vw, 32px);
    margin-bottom: clamp(32px, 2.66vw, 40px);
  }
}
.p-index-news__renewal__title {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #cc87b7;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-size: clamp(18px, 4.8vw, 27px);
  padding-top: 1em;
}
@media screen and (min-width: 1024px) {
  .p-index-news__renewal__title {
    font-size: clamp(19.2px, 1.6vw, 24px);
  }
}
.p-index-news__renewal__text {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #333333;
  text-align: center;
  line-height: 1.8;
  letter-spacing: 0.05em;
  font-size: clamp(16px, 4.26vw, 24px);
  padding-top: 0.5em;
}
@media screen and (min-width: 1024px) {
  .p-index-news__renewal__text {
    font-size: clamp(16px, 1.45vw, 20px);
  }
}
.p-index-news__renewal__text--br01 {
  display: block;
}
@media screen and (min-width: 768px) {
  .p-index-news__renewal__text--br01 {
    display: none;
  }
}
.p-index-news__renewal__text--br02 {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-index-news__renewal__text--br02 {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-news__renewal__text--br02 {
    display: none;
  }
}
.p-index-news__renewal__inner {
  padding: clamp(40px, 10.66vw, 60px) 0;
}
@media screen and (min-width: 1024px) {
  .p-index-news__renewal__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    padding: clamp(36px, 3vw, 45px) 0 clamp(64px, 5.33vw, 80px) 0;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-news__renewal__inner__right {
    width: 45%;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-news__renewal__inner__left {
    width: 50%;
  }
}
.p-index-news__renewal__inner__text {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #333333;
  text-align: justify;
  line-height: 1.8;
  letter-spacing: 0.05em;
  font-size: clamp(16px, 4.26vw, 24px);
  padding-top: 1em;
}
@media screen and (min-width: 1024px) {
  .p-index-news__renewal__inner__text {
    font-size: clamp(14.4px, 1.2vw, 18px);
    padding-top: 0;
  }
}
.p-index-news__renewal__inner__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: clamp(22px, 5.86vw, 33px) 0;
}
@media screen and (min-width: 1024px) {
  .p-index-news__renewal__inner__data {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: clamp(17.6px, 1.46vw, 22px) 0;
  }
}
.p-index-news__renewal__inner__data__title {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #FFFFFF;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.05em;
  font-size: clamp(15px, 4vw, 22.5px);
  background-color: #cc87b7;
  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: 6em;
  height: 2em;
  margin-bottom: 0.25em;
}
@media screen and (min-width: 1024px) {
  .p-index-news__renewal__inner__data__title {
    font-size: clamp(14.4px, 1.2vw, 18px);
    height: auto;
    margin-bottom: 0.65em;
  }
}
.p-index-news__renewal__inner__data__text {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #333333;
  line-height: 1.8;
  letter-spacing: normal;
  font-size: clamp(16px, 4.26vw, 24px);
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .p-index-news__renewal__inner__data__text {
    font-size: clamp(14.4px, 1.2vw, 18px);
    width: calc(100% - 7em);
    margin-bottom: 0.65em;
  }
}
.p-index-news__renewal__inner__data__text li {
  letter-spacing: normal;
}
.p-index-news__renewal__inner__data__text--accent {
  color: #cc87b7;
  font-size: clamp(14px, 3.73vw, 21px);
  display: inline-block;
}
@media screen and (min-width: 1024px) {
  .p-index-news__renewal__inner__data__text--accent {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-index-news__renewal__detail {
  background-color: #FFE2E9;
  padding: clamp(30px, 8vw, 45px) clamp(22px, 5.86vw, 33px) clamp(22px, 5.86vw, 33px) clamp(22px, 5.86vw, 33px);
  position: relative;
  margin-bottom: clamp(40px, 10.66vw, 60px);
}
@media screen and (min-width: 1024px) {
  .p-index-news__renewal__detail {
    padding: clamp(38.4px, 3.2vw, 48px) clamp(32px, 2.66vw, 40px) clamp(25.6px, 2.13vw, 32px) clamp(32px, 2.66vw, 40px);
    margin-bottom: clamp(56px, 4.66vw, 70px);
  }
}
.p-index-news__renewal__detail__content {
  background-color: #FFFFFF;
  padding: clamp(25px, 6.66vw, 37.5px) clamp(22px, 5.86vw, 33px) 0 clamp(22px, 5.86vw, 33px);
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-index-news__renewal__detail__content {
    padding: clamp(32px, 2.66vw, 40px) 35% clamp(32px, 2.66vw, 40px) clamp(17.6px, 1.46vw, 22px);
  }
}
.p-index-news__renewal__detail__title {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #cc87b7;
  text-align: center;
  letter-spacing: 0.05em;
  font-size: clamp(18px, 4.8vw, 27px);
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-index-news__renewal__detail__title {
    font-size: clamp(17.6px, 1.46vw, 22px);
  }
}
.p-index-news__renewal__detail__title__inner {
  display: inline-block;
  padding: 0.75em 0.5em 0.25em 0.5em;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-index-news__renewal__detail__title__inner {
    padding: 0.75em 2em 0.25em 2em;
    margin-bottom: 1em;
  }
}
.p-index-news__renewal__detail__title__inner::before {
  content: "";
  background-color: #cc87b7;
  height: 4em;
  width: 1px;
  -webkit-transform: rotate(-15deg);
          transform: rotate(-15deg);
  position: absolute;
  left: -0.5em;
  bottom: 0;
}
@media screen and (min-width: 1024px) {
  .p-index-news__renewal__detail__title__inner::before {
    height: 2em;
    -webkit-transform: rotate(-20deg);
            transform: rotate(-20deg);
    left: 0;
  }
}
.p-index-news__renewal__detail__title__inner::after {
  content: "";
  background-color: #cc87b7;
  height: 4em;
  width: 1px;
  -webkit-transform: rotate(15deg);
          transform: rotate(15deg);
  position: absolute;
  right: -0.5em;
  bottom: 0;
}
@media screen and (min-width: 1024px) {
  .p-index-news__renewal__detail__title__inner::after {
    height: 2em;
    -webkit-transform: rotate(20deg);
            transform: rotate(20deg);
    right: 0;
  }
}
.p-index-news__renewal__detail__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-index-news__renewal__detail__inner__right {
  position: relative;
}
.p-index-news__renewal__detail__inner__title {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #333333;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-size: clamp(16px, 4.26vw, 24px);
  position: relative;
  text-indent: -1em;
  margin-left: 1em;
}
@media screen and (min-width: 1024px) {
  .p-index-news__renewal__detail__inner__title {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-index-news__renewal__detail__inner__title--accent {
  color: #cc87b7;
  padding-right: 0.15em;
  font-size: clamp(12px, 3.2vw, 18px);
}
@media screen and (min-width: 1024px) {
  .p-index-news__renewal__detail__inner__title--accent {
    font-size: clamp(11.2px, 0.93vw, 14px);
  }
}
.p-index-news__renewal__detail__inner__text {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #cc87b7;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-size: clamp(16px, 4.26vw, 24px);
  padding: 0 0 1.25em 2.15em;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-index-news__renewal__detail__inner__text {
    font-size: clamp(14.4px, 1.2vw, 18px);
    padding: 0.25em 0 1.25em 2.25em;
  }
}
.p-index-news__renewal__detail__inner__text::before {
  content: "";
  background-color: #cc87b7;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  width: 0.75em;
  height: 0.85em;
  position: absolute;
  left: 1.15em;
  top: 0.25em;
}
@media screen and (min-width: 1024px) {
  .p-index-news__renewal__detail__inner__text::before {
    top: 0.5em;
  }
}
.p-index-news__renewal__detail__img {
  background-color: #FFFFFF;
  padding: 0 clamp(22px, 5.86vw, 33px) clamp(25px, 6.66vw, 37.5px) clamp(22px, 5.86vw, 33px);
}
@media screen and (min-width: 1024px) {
  .p-index-news__renewal__detail__img {
    background-color: transparent;
    padding: clamp(25.6px, 2.13vw, 32px) clamp(32px, 2.66vw, 40px) 0 0;
    position: absolute;
    top: 0;
    right: 0;
    width: 35%;
  }
}
.p-index-news__renewal__detail__img--01 {
  border: 5px solid #FFFFFF;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -webkit-transform: rotate(-5deg);
          transform: rotate(-5deg);
  position: relative;
  z-index: 2;
  width: 80%;
}
.p-index-news__renewal__detail__img--02 {
  border: 5px solid #FFFFFF;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -webkit-transform: rotate(5deg);
          transform: rotate(5deg);
  position: relative;
  z-index: 1;
  width: 75%;
  margin-left: auto;
}
.p-index-news__covid {
  background-color: #FFFFFF;
  width: 93%;
  margin: 0 auto;
  padding-bottom: clamp(60px, 16vw, 90px);
}
@media screen and (min-width: 576px) {
  .p-index-news__covid {
    max-width: 510px;
  }
}
@media screen and (min-width: 768px) {
  .p-index-news__covid {
    max-width: 705px;
  }
}
@media screen and (min-width: 992px) {
  .p-index-news__covid {
    max-width: 960px;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-news__covid {
    padding-bottom: clamp(84px, 7vw, 105px);
  }
}
@media screen and (min-width: 1200px) {
  .p-index-news__covid {
    max-width: 1140px;
  }
}
.p-index-news__career--sp {
  display: block;
  width: 82%;
  margin: 32px auto 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-index-news__career--sp {
    display: none;
  }
}
.p-index-news__mynumber__button2 {
  display: block;
  width: 85%;
  margin: 0 auto;
  background-color: #cc87b7;
  padding: 0.5em 1em;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #FFFFFF !important;
  font-size: 0.9rem;
  line-height: 1.5;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .p-index-news__mynumber__button2 {
    width: 100%;
    font-size: 1.2rem;
  }
}
.p-index-news__mynumber__button2:visited {
  color: #FFFFFF !important;
}
.p-index-news__mynumber__button2:hover {
  color: #cc87b7 !important;
  background-color: #ebcfe2;
}
.p-index-news__mynumber__button2__inner {
  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;
}
@media screen and (min-width: 768px) {
  .p-index-news__mynumber__button2__inner {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.p-index-news__insurance {
  border: 1px solid #cc87b7;
  padding: clamp(25px, 6.66vw, 37.5px) clamp(22px, 5.86vw, 33px);
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .p-index-news__insurance {
    padding: clamp(48px, 4vw, 60px) clamp(68px, 5.66vw, 85px);
  }
}
.p-index-news__insurance__title {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #333333;
  text-align: center;
  line-height: 1;
  letter-spacing: normal;
  font-size: clamp(20px, 5.33vw, 30px);
  padding: 0 0.5em 0.5em 0.5em;
  border-bottom: 1px solid #cc87b7;
  display: inline-block;
}
@media screen and (min-width: 1024px) {
  .p-index-news__insurance__title {
    font-size: clamp(24px, 2vw, 30px);
    padding: 0 3em 0.5em 3em;
  }
}
.p-index-news__insurance__subtitle {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #cc87b7;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(15px, 4vw, 22.5px);
  padding: 1.25em 0;
}
@media screen and (min-width: 1024px) {
  .p-index-news__insurance__subtitle {
    text-align: center;
    font-size: clamp(17.6px, 1.46vw, 22px);
  }
}
.p-index-news__insurance__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-index-news__insurance__list {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #333333;
  text-align: left;
  line-height: 2;
  font-size: clamp(14.5px, 3.86vw, 21.5px);
  padding-bottom: 1.25em;
}
@media screen and (min-width: 1024px) {
  .p-index-news__insurance__list {
    line-height: 2.27;
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-index-news__insurance__list__item {
  letter-spacing: normal;
  position: relative;
  text-indent: -1.15em;
  margin-left: 1.15em;
}
.p-index-news__insurance__list__item--accent {
  color: #cc87b7;
  padding-right: 0.15em;
}
.p-index-news__insurance__button {
  display: inline-block;
  margin: 0 auto;
  background-color: #cc87b7;
  padding: 0.5em 1.5em;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #FFFFFF !important;
  text-align: left;
  font-size: clamp(14.4px, 3.84vw, 19.2px);
}
@media screen and (min-width: 1024px) {
  .p-index-news__insurance__button {
    font-size: clamp(19.2px, 1.6vw, 24px);
    padding: 0.75em 3em;
  }
}
.p-index-news__insurance__button__inner {
  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;
}
.p-index-news__insurance__button__icon {
  display: block;
  width: 3.5em;
  padding-right: 0.5em;
}
@media screen and (min-width: 1024px) {
  .p-index-news__insurance__button__icon {
    width: 3.25em;
    padding-right: 0.6em;
  }
}
.p-index-news__insurance__button:visited {
  color: #FFFFFF !important;
}
.p-index-news__insurance__button:hover {
  color: #cc87b7 !important;
  background-color: #ebcfe2;
}
.p-index-news__insurance__phone {
  margin-top: clamp(30px, 8vw, 45px);
  padding-top: clamp(30px, 8vw, 45px);
  border-top: 1px solid #999999;
}
@media screen and (min-width: 1024px) {
  .p-index-news__insurance__phone {
    margin-top: clamp(51.2px, 4.26vw, 64px);
    padding-top: clamp(51.2px, 4.26vw, 64px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.p-index-news__insurance__phone__text {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #C984B4;
  text-align: left;
  line-height: 1.8;
  letter-spacing: 0.05em;
  font-size: clamp(16px, 4.26vw, 24px);
  padding-bottom: 1em;
}
@media screen and (min-width: 1024px) {
  .p-index-news__insurance__phone__text {
    font-size: clamp(17.6px, 1.46vw, 22px);
    width: 70%;
    padding-bottom: 0;
  }
}
.p-index-news__insurance__phone__link {
  display: block;
  width: 60%;
  margin: 0 auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (min-width: 1024px) {
  .p-index-news__insurance__phone__link {
    width: 20%;
  }
}
.p-index-news__insurance__phone__link:hover, .p-index-news__insurance__phone__link:focus, .p-index-news__insurance__phone__link:active {
  opacity: 0.7;
}

.p-index-payment {
  position: relative;
  background-color: #FFFFFF;
  padding: clamp(40px, 10.66vw, 60px) 0 clamp(60px, 16vw, 90px) 0;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .p-index-payment {
    padding: clamp(68px, 5.66vw, 85px) 0 clamp(104px, 8.66vw, 130px) 0;
  }
}
.p-index-payment__inner {
  display: inline-block;
  border: 1px solid #cc87b7;
  padding: clamp(25px, 6.66vw, 37.5px);
}
@media screen and (min-width: 1024px) {
  .p-index-payment__inner {
    padding: clamp(36px, 3vw, 45px) clamp(64px, 5.33vw, 80px);
  }
}
.p-index-payment__title {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #333333;
  text-align: center;
  line-height: 1.5;
  font-size: clamp(14.4px, 3.84vw, 19.2px);
  padding-bottom: 1em;
}
@media screen and (min-width: 1024px) {
  .p-index-payment__title {
    font-size: clamp(19.2px, 1.6vw, 24px);
  }
}
.p-index-payment__button {
  display: inline-block;
  margin: 0 auto;
  background-color: #cc87b7;
  padding: 0.5em 1em;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #FFFFFF !important;
  text-align: center;
  font-size: clamp(14.4px, 3.84vw, 19.2px);
}
@media screen and (min-width: 1024px) {
  .p-index-payment__button {
    font-size: clamp(19.2px, 1.6vw, 24px);
    width: 100%;
    padding: 0.75em 1em;
  }
}
.p-index-payment__button:visited {
  color: #FFFFFF !important;
}
.p-index-payment__button:hover {
  color: #cc87b7 !important;
  background-color: #ebcfe2;
}

.p-index-recycling {
  position: relative;
  background-color: #FFE2E9;
  padding: clamp(80px, 21.33vw, 120px) 0;
}
@media screen and (min-width: 768px) {
  .p-index-recycling {
    padding: clamp(60px, 5vw, 75px) 0;
  }
}
.p-index-recycling__inner {
  background-color: #FFFFFF;
  padding: clamp(25px, 6.66vw, 37.5px) 7%;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-index-recycling__inner {
    padding: clamp(36px, 3vw, 45px) 5%;
  }
}
@media screen and (min-width: 768px) {
  .p-index-recycling__inner__inner {
    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;
  }
}
.p-index-recycling__icon {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: clamp(18px, 4.8vw, 27px);
  display: block;
  width: 5.5em;
  position: relative;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-index-recycling__icon {
    font-size: clamp(20px, 1.66vw, 25px);
    margin: 0;
    margin-right: 1em;
  }
}
.p-index-recycling__title {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #CB86B6;
  line-height: 1.6;
  font-size: clamp(18px, 4.8vw, 27px);
  padding-top: 1em;
}
@media screen and (min-width: 768px) {
  .p-index-recycling__title {
    font-size: clamp(20px, 1.66vw, 25px);
    padding-top: 0;
  }
}
.p-index-recycling__text {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #000000;
  line-height: 1.8;
  text-align: justify;
  font-size: clamp(14.5px, 3.86vw, 21.5px);
  padding-top: 0.5em;
}
@media screen and (min-width: 768px) {
  .p-index-recycling__text {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-index-recycling__note {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #CB86B6;
  text-align: center;
  line-height: 2;
  font-size: clamp(16px, 4.26vw, 24px);
  padding: 1.75em 0 1em 0;
}
@media screen and (min-width: 768px) {
  .p-index-recycling__note {
    font-size: clamp(16px, 1.45vw, 20px);
  }
}
.p-index-recycling__link {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #CB86B6;
  text-align: center;
  line-height: 1;
  font-size: clamp(14.5px, 3.86vw, 21.5px);
  display: block;
}
@media screen and (min-width: 768px) {
  .p-index-recycling__link {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-index-recycling__link:link {
  text-decoration: underline !important;
}

.p-index-feature__pdf {
  padding-bottom: clamp(60px, 16vw, 90px);
}
@media screen and (min-width: 768px) {
  .p-index-feature__pdf {
    padding-bottom: clamp(72px, 6vw, 90px);
  }
}
@media screen and (min-width: 1024px) {
  .p-index-feature__pdf {
    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: 5%;
  }
}
.p-index-feature__pdf__button {
  display: block;
  width: 85%;
  margin: 0 auto 1em auto;
  background-color: #cc87b7;
  padding: 0.5em 1em;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #FFFFFF !important;
  font-size: 0.9rem;
  line-height: 1.5;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .p-index-feature__pdf__button {
    width: 50%;
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-index-feature__pdf__button {
    width: 37%;
    margin: 0;
  }
}
@media screen and (min-width: 1366px) {
  .p-index-feature__pdf__button {
    width: 32%;
  }
}
.p-index-feature__pdf__button:visited {
  color: #FFFFFF !important;
}
.p-index-feature__pdf__button:hover {
  color: #cc87b7 !important;
  background-color: #ebcfe2;
}
.p-index-feature__pdf__button__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-index-feature__pdf__button__space {
  display: inline-block;
  padding-left: 1.5em;
}
@media screen and (min-width: 1024px) {
  .p-index-feature__pdf__button__space {
    padding-left: 0;
  }
}

.p-index-access__car {
  padding-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .p-index-access__car {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 80px;
  }
}
.p-index-access__car__left {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .p-index-access__car__left {
    width: 48%;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-index-access__car__right {
    width: 48%;
  }
}
@media screen and (min-width: 1200px) {
  .p-index-access__car__right {
    width: 45%;
  }
}
.p-index-access__car__text {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #333333;
  line-height: 1.666;
  letter-spacing: 0.05em;
  font-size: clamp(14.5px, 3vw, 16px);
  padding-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .p-index-access__car__text {
    font-size: clamp(16px, 1.17vw, 18px);
    padding-bottom: 40px;
  }
}
.p-index-access__car__text--br {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-index-access__car__text--br {
    display: block;
  }
}

/* Foundation */
.p-guide-contact__inner {
  padding-bottom: clamp(20px, 5.33vw, 30px);
}
@media screen and (min-width: 768px) {
  .p-guide-contact__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 90%;
    margin: 0 auto;
    padding: clamp(14.4px, 1.2vw, 18px) 0 0 0;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-contact__inner__left {
    width: 43%;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-contact__inner__right {
    width: 52%;
  }
}
.p-guide-contact__inner__title {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #333333;
  text-align: left;
  line-height: 1;
  font-size: clamp(16px, 4.26vw, 24px);
  padding: 1em 0 0.75em 0;
}
@media screen and (min-width: 768px) {
  .p-guide-contact__inner__title {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.p-guide-contact__inner__title--accent {
  color: #cc87b7;
  font-size: 0.88em;
  margin-right: 0.25em;
}
.p-guide-contact__inner__appointment {
  background-color: #BDAB8E;
  border-radius: 8px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
}
.p-guide-contact__inner__appointment:hover, .p-guide-contact__inner__appointment:focus, .p-guide-contact__inner__appointment:active {
  opacity: 0.7;
}
.p-guide-contact__inner__tel {
  font-family: dnp-shuei-4go-std, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #333333 !important;
  line-height: 1;
  letter-spacing: 0.11em;
  font-size: clamp(20px, 5.33vw, 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 0.15em;
}
@media screen and (min-width: 768px) {
  .p-guide-contact__inner__tel {
    font-size: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .p-guide-contact__inner__tel {
    font-size: clamp(36px, 3vw, 45px);
  }
}
.p-guide-contact__inner__tel__icon {
  width: 0.65em;
  margin-right: 0.25em;
}
.p-guide-contact__inner__tel:visited, .p-guide-contact__inner__tel:hover, .p-guide-contact__inner__tel:focus, .p-guide-contact__inner__tel:active {
  color: #333333 !important;
}
.p-guide-contact__precheck {
  border: 2px solid #64b2ae;
  position: relative;
  padding: clamp(54px, 14.4vw, 81px) clamp(12px, 3.2vw, 18px) clamp(38px, 10.13vw, 57px) clamp(12px, 3.2vw, 18px);
  margin: clamp(56px, 4.66vw, 70px) 0 clamp(40px, 10.66vw, 60px) 0;
}
@media screen and (min-width: 768px) {
  .p-guide-contact__precheck {
    padding: clamp(27.2px, 2.26vw, 34px) clamp(17.6px, 1.46vw, 22px);
    margin: clamp(64px, 5.33vw, 80px) 0 clamp(40px, 3.33vw, 50px) 0;
  }
}
@media screen and (min-width: 1024px) {
  .p-guide-contact__precheck {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 1024px) {
  .p-guide-contact__precheck {
    width: 90%;
  }
}
.p-guide-contact__precheck__title {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #FFFFFF;
  text-align: left;
  line-height: 1.5;
  font-size: clamp(18px, 4.8vw, 27px);
  width: 16em;
  background-color: #64b2ae;
  padding: 0.5em 0.75em;
  position: absolute;
  top: -2.25em;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-guide-contact__precheck__title {
    text-align: center;
    font-size: clamp(16px, 1.45vw, 20px);
    width: 25em;
    top: -1.5em;
    left: 1.5em;
    right: auto;
    margin: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-guide-contact__precheck__inner {
    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;
  }
}
.p-guide-contact__precheck__inner__left {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: clamp(20.8px, 5.54vw, 31px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  .p-guide-contact__precheck__inner__left {
    font-size: clamp(18.2px, 1.51vw, 26px);
  }
}
@media screen and (min-width: 768px) {
  .p-guide-contact__precheck__inner__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-guide-contact__precheck__inner__icon {
  background-color: #dcefee;
  border-radius: 50%;
  width: 3.46em;
}
.p-guide-contact__precheck__inner__title {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #64b2ae;
  text-align: left;
  line-height: 1.25;
  letter-spacing: 0.03em;
  font-size: clamp(20.8px, 5.54vw, 31px);
  padding-left: 0.5em;
}
@media screen and (min-width: 768px) {
  .p-guide-contact__precheck__inner__title {
    padding-left: 0.75em;
    font-size: clamp(18.2px, 1.51vw, 26px);
  }
}
@media screen and (min-width: 1920px) {
  .p-guide-contact__precheck__inner__title {
    letter-spacing: normal;
  }
}
.p-guide-contact__precheck__inner__title--accent {
  line-height: 1;
  font-size: clamp(27.2px, 7.25vw, 40.8px);
}
@media screen and (min-width: 768px) {
  .p-guide-contact__precheck__inner__title--accent {
    font-size: clamp(23.8px, 1.98vw, 34px);
  }
}
.p-guide-contact__precheck__inner__title--br {
  display: block;
}
@media screen and (min-width: 1024px) {
  .p-guide-contact__precheck__inner__title--br {
    display: none;
  }
}
.p-guide-contact__precheck__inner__text {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #333333;
  text-align: justify;
  line-height: 1.6;
  font-size: clamp(18px, 4.8vw, 27px);
  padding: 1em 0 1.5em 0;
}
@media screen and (min-width: 768px) {
  .p-guide-contact__precheck__inner__text {
    font-size: clamp(14.4px, 1.2vw, 18px);
    padding: 0;
  }
}
.p-guide-contact__precheck__inner__text--br {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-guide-contact__precheck__inner__text--br {
    display: block;
  }
}
.p-guide-contact__precheck__inner__button {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #FFFFFF !important;
  text-align: center;
  line-height: 1;
  font-size: clamp(18px, 4.8vw, 27px);
  background-color: #64b2ae;
  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: 3em;
  width: 90%;
  border-radius: 1.5em;
  margin: 0 auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .p-guide-contact__precheck__inner__button {
    line-height: 1.3;
    letter-spacing: normal;
    font-size: clamp(12.8px, 1.06vw, 16px);
    width: 5.5em;
    height: 5.5em;
    border-radius: 50%;
    margin: 0 1em 0 0;
  }
}
.p-guide-contact__precheck__inner__button:visited {
  color: #FFFFFF !important;
}
.p-guide-contact__precheck__inner__button:hover, .p-guide-contact__precheck__inner__button:focus, .p-guide-contact__precheck__inner__button:active {
  color: #FFFFFF !important;
  opacity: 0.7;
}
.p-guide-contact__precheck__inner__button--br {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-guide-contact__precheck__inner__button--br {
    display: block;
  }
}
.p-guide-contact__precheck__inner__qr {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-guide-contact__precheck__inner__qr {
    display: block;
    width: clamp(80px, 6.66vw, 100px);
  }
}

.p-guide-bring__list {
  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;
  list-style: none;
  padding: 0;
  width: 90%;
  margin: 0 auto;
}
.p-guide-bring__list__item {
  width: 47%;
  background-color: #f5e7f1;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #333333;
  text-align: center;
  line-height: 1.5;
  font-size: clamp(12px, 3.2vw, 18px);
  padding: 1em 0 0.5em 0;
  margin-bottom: 1.5em;
}
@media screen and (min-width: 768px) {
  .p-guide-bring__list__item {
    padding: 2em 0 1em 0;
    font-size: clamp(16px, 1.45vw, 20px);
  }
}
@media screen and (min-width: 1024px) {
  .p-guide-bring__list__item {
    width: 23%;
    padding: 1em 0 0.5em 0;
    margin-bottom: 0;
  }
}
.p-guide-bring__list__item__img {
  display: block;
  width: 60%;
  height: auto;
  margin: 0 auto 0.5em auto;
}
@media screen and (min-width: 1024px) {
  .p-guide-bring__list__item__img {
    width: 65%;
  }
}
.p-guide-bring__list__item__title {
  display: block;
}
.p-guide-bring__list__item__note {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(10px, 2.66vw, 15px);
  display: block;
}
@media screen and (min-width: 768px) {
  .p-guide-bring__list__item__note {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-guide-bring__caution {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #cc87b7;
  text-align: center;
  line-height: 1.65;
  font-size: clamp(16px, 4.26vw, 24px);
  padding: 0.5em 0 2em 0;
}
@media screen and (min-width: 768px) {
  .p-guide-bring__caution {
    letter-spacing: 0.05em;
    font-size: clamp(16px, 1.45vw, 20px);
    padding: 2em 0 2em 0;
  }
}
.p-guide-bring__note {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #333333;
  text-align: left;
  line-height: 1.8;
  font-size: clamp(14.5px, 3.86vw, 21.5px);
  width: 90%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-guide-bring__note {
    font-size: 16px;
  }
}
.p-guide-bring__note__item {
  text-indent: -1em;
  margin-left: 1em;
}
.p-guide-bring__note a.p-guide-bring__note__link {
  text-decoration: underline !important;
  color: #cc87b7 !important;
}
.p-guide-bring__note a.p-guide-bring__note__link:hover, .p-guide-bring__note a.p-guide-bring__note__link:visited {
  color: #cc87b7 !important;
}
.p-guide-bring__space {
  padding-bottom: clamp(25px, 6.66vw, 37.5px);
}
@media screen and (min-width: 768px) {
  .p-guide-bring__space {
    padding-bottom: clamp(32px, 2.66vw, 40px);
  }
}
.p-guide-bring__text {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #C984B4;
  text-align: center;
  line-height: 1.65;
  letter-spacing: 0.05em;
  font-size: clamp(16px, 4.26vw, 24px);
  padding-top: 2em;
}
@media screen and (min-width: 1024px) {
  .p-guide-bring__text {
    font-size: clamp(16px, 1.45vw, 20px);
  }
}

.p-guide-flow__pos {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-guide-flow__pos {
    text-align: left;
  }
}
.p-guide-flow__button {
  display: inline-block;
  background-color: #cc87b7;
  padding: 0.5em 0.5em;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #FFFFFF !important;
  text-align: left;
  font-size: clamp(14px, 3.73vw, 21px);
  margin: 2em auto;
}
@media screen and (min-width: 1024px) {
  .p-guide-flow__button {
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding: 0.75em 2em;
    margin: 2em 0;
  }
}
.p-guide-flow__button__inner {
  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;
}
.p-guide-flow__button__icon {
  display: block;
  width: 3.5em;
  padding-right: 0.5em;
  margin-bottom: 0.15em;
}
@media screen and (min-width: 1024px) {
  .p-guide-flow__button__icon {
    width: 3.25em;
    padding-right: 0.6em;
  }
}
.p-guide-flow__button:visited {
  color: #FFFFFF !important;
}
.p-guide-flow__button:hover {
  color: #cc87b7 !important;
  background-color: #ebcfe2;
}
.p-guide-flow__mynumber {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #333333;
  line-height: 1.66;
  font-size: clamp(14px, 3.73vw, 21px);
  text-indent: -1em;
  margin-left: 1em;
}
@media screen and (min-width: 1024px) {
  .p-guide-flow__mynumber {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-guide-flow__mynumber__link {
  color: #cc87b7;
  word-wrap: break-word;
}
.p-guide-flow__mynumber__link:visited, .p-guide-flow__mynumber__link:hover {
  color: #cc87b7;
}
.p-guide-flow__mynumber__link__inner {
  color: #cc87b7;
}
.p-guide-flow__mynumber__link__icon {
  width: 1em;
  margin-left: 0.25em;
  margin-bottom: 0.1em;
}
.p-guide-flow__text {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #C984B4;
  text-align: left;
  line-height: 1.65;
  letter-spacing: 0.05em;
  font-size: clamp(15px, 4vw, 22.5px);
  padding-top: 1em;
  margin-bottom: 3em;
}
@media screen and (min-width: 1024px) {
  .p-guide-flow__text {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}

.p-guide-patient {
  background-color: #FFFFFF;
  padding: clamp(50px, 13.33vw, 67.9px) 0;
}
@media screen and (min-width: 1024px) {
  .p-guide-patient {
    padding: clamp(84px, 7vw, 105px) 0 clamp(72px, 6vw, 90px) 0;
  }
}
.p-guide-patient__title {
  font-family: dnp-shuei-4go-std, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #333333;
  text-align: center;
  line-height: 1.5;
  font-size: clamp(19px, 5.06vw, 25.8px);
}
@media screen and (min-width: 1024px) {
  .p-guide-patient__title {
    font-size: clamp(17.5px, 1.45vw, 25px);
  }
}
.p-guide-patient__text {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: justify;
  line-height: 1.8;
  font-size: clamp(14.5px, 3vw, 16px);
  padding: clamp(25px, 6.66vw, 37.5px) 0 clamp(25px, 6.66vw, 37.5px) 0;
  width: 80%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-guide-patient__text {
    text-align: center;
    font-size: clamp(12.8px, 1.06vw, 16px);
    padding: clamp(56px, 4.66vw, 70px) 0 clamp(40px, 3.33vw, 50px) 0;
    width: 100%;
    margin: 0;
  }
}
.p-guide-patient__button {
  display: block;
  background-color: #cc87b7;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #FFFFFF !important;
  text-align: left;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-size: clamp(16px, 4.26vw, 20px);
  width: 28em;
  max-width: 100%;
  margin: 0 auto;
  padding: 1.5em 1em;
}
@media screen and (min-width: 1024px) {
  .p-guide-patient__button {
    font-size: clamp(15.2px, 1.26vw, 19px);
  }
}
.p-guide-patient__button:visited {
  color: #FFFFFF !important;
}
.p-guide-patient__button:hover {
  color: #cc87b7 !important;
  background-color: #ebcfe2;
}
.p-guide-patient__button__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-guide-patient__button__icon {
  display: block;
  width: 4em;
  padding-right: 0.5em;
}
@media screen and (min-width: 768px) {
  .p-guide-patient__button__icon {
    width: 4.5em;
    padding-right: 1.25em;
  }
}
.p-guide-patient__button--br {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-guide-patient__button--br {
    display: block;
  }
}

/* Foundation */
.p-staff-staff {
  position: relative;
  background: url(../img/staff-bg.png) repeat-y;
  background-size: cover;
  padding-top: 60px;
  padding-bottom: clamp(60px, 16vw, 90px);
  text-align: center !important;
}
@media screen and (min-width: 768px) {
  .p-staff-staff {
    padding-bottom: clamp(76px, 6.9vw, 95px);
  }
}
.p-staff-staff__career__title {
  font-family: dnp-shuei-4go-std, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #333333;
  text-align: center;
  line-height: 1.8;
  font-size: clamp(18px, 4.8vw, 27px);
}
@media screen and (min-width: 768px) {
  .p-staff-staff__career__title {
    font-size: clamp(17.6px, 1.46vw, 22px);
  }
}
.p-staff-staff__career__text {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #333333;
  text-align: center;
  line-height: 1.66;
  letter-spacing: 0.05em;
  font-size: clamp(14.5px, 3.86vw, 21.5px);
  padding-top: 0.5em;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
}
@media screen and (min-width: 768px) {
  .p-staff-staff__career__text {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}

/* Foundation */
.p-career01-innovation {
  padding-bottom: 65px;
}
@media screen and (min-width: 1024px) {
  .p-career01-innovation {
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 1366px) {
  .p-career01-innovation {
    padding-bottom: 130px;
  }
}
.p-career01-innovation__inner {
  width: 90%;
  margin: 0 auto;
  padding: 45px 0 30px 0;
}
@media screen and (min-width: 1024px) {
  .p-career01-innovation__inner {
    width: 85%;
    padding: 90px 0 60px 0;
  }
}
.p-career01-innovation__list {
  list-style: none;
  padding: 2rem 0 0 0;
}
.p-career01-innovation__list li {
  padding: 0;
  vertical-align: middle;
  text-indent: -1em;
  padding-left: 1em;
  /* DNP 秀英四号かな Std M */
  font-family: dnp-shuei-4go-std, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
  font-size: calc(2 * (100vw - 320px) / 447 + 14px);
}
@media screen and (min-width: 1024px) {
  .p-career01-innovation__list li {
    font-size: 16px;
  }
}
@media screen and (min-width: 1366px) {
  .p-career01-innovation__list li {
    font-size: 19px;
  }
}
.p-career01-innovation__note {
  /* DNP 秀英四号かな Std M */
  font-family: dnp-shuei-4go-std, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
  font-size: calc(2 * (100vw - 320px) / 447 + 14px);
}
@media screen and (min-width: 1024px) {
  .p-career01-innovation__note {
    font-size: 16px;
  }
}
@media screen and (min-width: 1366px) {
  .p-career01-innovation__note {
    font-size: 19px;
  }
}

.p-career01-flow {
  background-color: #fffbfc;
  padding: 65px 0;
}
@media screen and (min-width: 1024px) {
  .p-career01-flow {
    padding: 100px 0;
  }
}
@media screen and (min-width: 1366px) {
  .p-career01-flow {
    padding: 130px 0;
  }
}

.p-career01-info__bottom {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: calc(2 * (100vw - 320px) / 447 + 14px);
  padding-top: 1em;
}
@media screen and (min-width: 1024px) {
  .p-career01-info__bottom {
    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;
    font-size: 16px;
    padding-top: 1.5em;
  }
}
.p-career01-info__bottom__icon {
  display: block;
  width: 7em;
  margin: 0 auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (min-width: 1024px) {
  .p-career01-info__bottom__icon {
    margin: 0;
  }
}
.p-career01-info__bottom__icon:hover, .p-career01-info__bottom__icon:focus, .p-career01-info__bottom__icon:active {
  opacity: 0.7;
}
.p-career01-info__bottom__text {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #4d4d4d;
  text-align: center;
  line-height: 1.75;
  letter-spacing: 0.06em;
  font-size: calc(2 * (100vw - 320px) / 447 + 14px);
  padding: 1.5em 0 1em 0;
}
@media screen and (min-width: 1024px) {
  .p-career01-info__bottom__text {
    text-align: left;
    font-size: 16px;
    padding: 0 0 0 2em;
  }
}

.p-career01-requirement__top {
  padding-bottom: clamp(40px, 10.66vw, 60px);
}
@media screen and (min-width: 768px) {
  .p-career01-requirement__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: clamp(48px, 4vw, 60px);
    padding-bottom: clamp(48px, 4vw, 60px);
  }
}
.p-career01-requirement__top__button {
  font-family: dnp-shuei-4go-std, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #C984B4;
  text-align: center;
  line-height: 1;
  font-size: clamp(20px, 5.33vw, 30px);
  display: block;
  background-color: #FFFFFF;
  position: relative;
  padding: 1.5em 0;
  width: 80%;
  margin: 0 auto 1em auto;
}
@media screen and (min-width: 768px) {
  .p-career01-requirement__top__button {
    font-size: clamp(20px, 1.66vw, 25px);
    width: 31%;
    margin: 0;
  }
}
.p-career01-requirement__top__button:before {
  content: "";
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  background-color: #C984B4;
  width: 1em;
  height: 0.5em;
  position: absolute;
  bottom: 0.4em;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.p-career01-requirement__link {
  color: #C984B4 !important;
  text-decoration: underline !important;
}
.p-career01-requirement__link:visited, .p-career01-requirement__link:hover, .p-career01-requirement__link:focus, .p-career01-requirement__link:active {
  color: #C984B4 !important;
  text-decoration: underline !important;
}
@media screen and (min-width: 768px) {
  .p-career01-requirement__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.p-career01-requirement__bottom__link {
  display: block;
  width: 80%;
  margin: 0 auto clamp(20px, 5.33vw, 30px) auto;
}
@media screen and (min-width: 768px) {
  .p-career01-requirement__bottom__link {
    width: 40%;
    margin: 0 2% clamp(32px, 2.66vw, 40px) 2%;
  }
}
.p-career01-requirement__bottom__link--01 {
  display: block;
  width: 80%;
  margin: 0 auto clamp(20px, 5.33vw, 30px) auto;
}
@media screen and (min-width: 768px) {
  .p-career01-requirement__bottom__link--01 {
    width: 40%;
    margin: 0 30% clamp(32px, 2.66vw, 40px) 30%;
  }
}
.p-career01-requirement__text--accent {
  color: #cc87b7;
}

#facility .p-facility-bg__bg {
  background-color: #fffbfc;
  padding-top: clamp(60px, 16vw, 90px);
}
@media screen and (min-width: 1024px) {
  #facility .p-facility-bg__bg {
    padding-top: clamp(80px, 6.66vw, 100px);
  }
}
#facility .p-facility-bg__img {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  #facility .p-facility-bg__img {
    width: 90% !important;
    margin: 0;
  }
}
@media screen and (min-width: 1366px) {
  #facility .p-facility-bg__img {
    width: 85% !important;
  }
}
@media screen and (min-width: 1920px) {
  #facility .p-facility-bg__img {
    width: 80% !important;
  }
}

.p-visitingdentistry-area__text {
  color: #FFFFFF;
  text-align: left;
  font-size: clamp(15px, 4vw, 22.5px);
  background-color: #cc87b7;
  padding: 1em 1.5em;
  margin-top: 2em;
}
@media screen and (min-width: 1024px) {
  .p-visitingdentistry-area__text {
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}

@media screen and (min-width: 1024px) {
  .p-visitingdentistry-contact__treatmenttime {
    width: 93%;
    margin: 0 auto;
  }
}

.p-whitening-cost__text {
  font-family: dnp-shuei-4go-std, sans-serif;
  font-weight: 500;
  font-style: normal;
  text-align: center;
  line-height: 1.6;
  letter-spacing: 0.01em;
  font-size: clamp(16px, 4.26vw, 24px);
}
@media screen and (min-width: 1024px) {
  .p-whitening-cost__text {
    font-size: clamp(17.5px, 1.45vw, 25px);
  }
}

.test {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}/*# sourceMappingURL=common.css.map */