@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
.f_sans {
  font-family: "NotoSansCJKjp", "Noto Sans JP", sans-serif;
}
.f_serif {
  font-family: "Noto Serif JP", serif;
}
.f_roboto {
  font-family: "Roboto", sans-serif;
}

html {
  font-size: 2.6666666667vw;
  scroll-padding-top: 7rem;
}
body {
  margin-inline: auto;
  color: #333333;
}

* {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  padding: 0;
  margin: 0;
}

img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
  display: block;
  pointer-events: none;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
img::after {
  pointer-events: none;
  position: absolute;
  content: "";
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0);
}

picture {
  pointer-events: none;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
picture::after {
  pointer-events: none;
  position: absolute;
  content: "";
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0);
}

video {
  max-width: 100%;
}

ul {
  list-style: none;
  padding-left: 0;
}
ul li {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

sup {
  font-size: 0.7em;
}

.inner {
  margin-inline: auto;
  width: auto;
  max-width: 980px;
  padding-left: 2rem;
  padding-right: 2rem;
}
.inner_860 {
  margin-inline: auto;
  max-width: 860px;
}
.inner h2 {
  margin-top: 0;
  margin-bottom: 0;
}
.inner a {
  color: #ad0026;
  word-break: break-all;
  display: inline-block;
}
.inner a:hover {
  text-decoration: none;
  cursor: pointer;
  opacity: 0.8;
}

.accordion__item {
  padding-top: 1.7rem;
  /* 35 */
  padding-bottom: 1.7rem;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
}
.accordion__item:not(:last-child) {
  border-bottom: #f2f2f2 2px solid;
}
.accordion__item dt {
  font-size: 1.6rem;
  /* 32 */
  letter-spacing: 0.015em;
  line-height: 1.5;
  font-weight: 400;
  position: relative;
  padding-left: 1.6em;
  padding-right: 1em;
  cursor: pointer;
}
.accordion__item dt::before, .accordion__item dt::after {
  position: absolute;
  content: "";
  inset: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  margin-right: 0;
  display: inline-block;
  width: 1em;
  height: 1px;
  background-color: #333333;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.accordion__item dt::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.accordion__item dd {
  font-size: 1.3rem;
  /* 27 */
  letter-spacing: 0.015em;
  line-height: 1.7;
  font-weight: 400;
}
.accordion__item dd {
  display: none;
  padding-left: 1.6em;
  padding-right: 1em;
}
.accordion__item.active dt::after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.icon-check {
  position: relative;
}
.icon-check::before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 7.4vw; /* 56 */
  height: auto;
  aspect-ratio: 43/32;
  background-image: url(/img/usr/freepage/icon-check.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  inset: 0;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  margin-left: 2rem;
}

.faq-q {
  position: relative;
}
.faq-q::before {
  position: absolute;
  content: "Q. ";
  display: inline-block;
  font-family: "Roboto", sans-serif;
  left: -1.6em;
}
.faq-a {
  position: relative;
}
.faq-a::before {
  position: absolute;
  content: "A. ";
  display: inline-block;
  font-family: "Roboto", sans-serif;
  left: -1.6em;
}

.fw100 {
  font-weight: 100;
}
.fw200 {
  font-weight: 200;
}
.fw300 {
  font-weight: 300;
}
.fw400 {
  font-weight: 400;
}
.fw500 {
  font-weight: 500;
}
.fw600 {
  font-weight: 600;
}
.fw700 {
  font-weight: 700;
}
.fw800 {
  font-weight: 800;
}
.fw900 {
  font-weight: 900;
}
.fwb {
  font-weight: bold !important;
}
.fwn {
  font-weight: normal;
}

.lh10 {
  line-height: 1;
}
.lh11 {
  line-height: 1.1;
}
.lh12 {
  line-height: 1.2;
}
.lh13 {
  line-height: 1.3;
}
.lh14 {
  line-height: 1.4;
}
.lh15 {
  line-height: 1.5;
}
.lh16 {
  line-height: 1.6;
}
.lh17 {
  line-height: 1.7;
}
.lh18 {
  line-height: 1.8;
}
.lh19 {
  line-height: 1.9;
}
.lh20 {
  line-height: 2;
}
.lh21 {
  line-height: 2.1;
}
.lh22 {
  line-height: 2.2;
}
.lh23 {
  line-height: 2.3;
}
.lh24 {
  line-height: 2.4;
}
.lh25 {
  line-height: 2.5;
}
.lh26 {
  line-height: 2.6;
}
.lh27 {
  line-height: 2.7;
}
.lh28 {
  line-height: 2.8;
}
.lh29 {
  line-height: 2.9;
}

.md\:fz2012 {
  font-size: 0.6rem;
  /* 12 */
}
.md\:fz2013 {
  font-size: 0.6rem;
  /* 13 */
}
.md\:fz2014 {
  font-size: 0.7rem;
  /* 14 */
}
.md\:fz2015 {
  font-size: 0.7rem;
  /* 15 */
}
.md\:fz2016 {
  font-size: 0.8rem;
  /* 16 */
}
.md\:fz2017 {
  font-size: 0.8rem;
  /* 17 */
}
.md\:fz2018 {
  font-size: 0.9rem;
  /* 18 */
}
.md\:fz2019 {
  font-size: 0.9rem;
  /* 19 */
}
.md\:fz2020 {
  font-size: 1rem;
  /* 20 */
}
.md\:fz2021 {
  font-size: 1rem;
  /* 21 */
}
.md\:fz2022 {
  font-size: 1.1rem;
  /* 22 */
}
.md\:fz2023 {
  font-size: 1.1rem;
  /* 23 */
}
.md\:fz2024 {
  font-size: 1.2rem;
  /* 24 */
}
.md\:fz2025 {
  font-size: 1.2rem;
  /* 25 */
}
.md\:fz2026 {
  font-size: 1.3rem;
  /* 26 */
}
.md\:fz2027 {
  font-size: 1.3rem;
  /* 27 */
}
.md\:fz2028 {
  font-size: 1.4rem;
  /* 28 */
}
.md\:fz2029 {
  font-size: 1.4rem;
  /* 29 */
}
.md\:fz2030 {
  font-size: 1.5rem;
  /* 30 */
}
.md\:fz2031 {
  font-size: 1.5rem;
  /* 31 */
}
.md\:fz2032 {
  font-size: 1.6rem;
  /* 32 */
}
.md\:fz2033 {
  font-size: 1.6rem;
  /* 33 */
}
.md\:fz2034 {
  font-size: 1.7rem;
  /* 34 */
}
.md\:fz2035 {
  font-size: 1.7rem;
  /* 35 */
}
.md\:fz2036 {
  font-size: 1.8rem;
  /* 36 */
}
.md\:fz2037 {
  font-size: 1.8rem;
  /* 37 */
}
.md\:fz2038 {
  font-size: 1.9rem;
  /* 38 */
}
.md\:fz2039 {
  font-size: 1.9rem;
  /* 39 */
}
.md\:fz2040 {
  font-size: 2rem;
  /* 40 */
}
.md\:fz2041 {
  font-size: 2rem;
  /* 41 */
}
.md\:fz2042 {
  font-size: 2.1rem;
  /* 42 */
}
.md\:fz2043 {
  font-size: 2.1rem;
  /* 43 */
}
.md\:fz2044 {
  font-size: 2.2rem;
  /* 44 */
}
.md\:fz2045 {
  font-size: 2.2rem;
  /* 45 */
}
.md\:fz2046 {
  font-size: 2.3rem;
  /* 46 */
}
.md\:fz2047 {
  font-size: 2.3rem;
  /* 47 */
}
.md\:fz2048 {
  font-size: 2.4rem;
  /* 48 */
}
.md\:fz2049 {
  font-size: 2.4rem;
  /* 49 */
}
.md\:fz2050 {
  font-size: 2.5rem;
  /* 50 */
}
.md\:fz2051 {
  font-size: 2.5rem;
  /* 51 */
}
.md\:fz2052 {
  font-size: 2.6rem;
  /* 52 */
}
.md\:fz2053 {
  font-size: 2.6rem;
  /* 53 */
}
.md\:fz2054 {
  font-size: 2.7rem;
  /* 54 */
}
.md\:fz2055 {
  font-size: 2.7rem;
  /* 55 */
}
.md\:fz2056 {
  font-size: 2.8rem;
  /* 56 */
}
.md\:fz2057 {
  font-size: 2.8rem;
  /* 57 */
}
.md\:fz2058 {
  font-size: 2.9rem;
  /* 58 */
}
.md\:fz2059 {
  font-size: 2.9rem;
  /* 59 */
}
.md\:fz2060 {
  font-size: 3rem;
  /* 60 */
}
.md\:fz2061 {
  font-size: 3rem;
  /* 61 */
}
.md\:fz2062 {
  font-size: 3.1rem;
  /* 62 */
}
.md\:fz2063 {
  font-size: 3.1rem;
  /* 63 */
}
.md\:fz2064 {
  font-size: 3.2rem;
  /* 64 */
}
.md\:fz2065 {
  font-size: 3.2rem;
  /* 65 */
}
.md\:fz2066 {
  font-size: 3.3rem;
  /* 66 */
}
.md\:fz2067 {
  font-size: 3.3rem;
  /* 67 */
}
.md\:fz2068 {
  font-size: 3.4rem;
  /* 68 */
}
.md\:fz2069 {
  font-size: 3.4rem;
  /* 69 */
}
.md\:fz2070 {
  font-size: 3.5rem;
  /* 70 */
}
.md\:fz2071 {
  font-size: 3.5rem;
  /* 71 */
}
.md\:fz2072 {
  font-size: 3.6rem;
  /* 72 */
}
.md\:fz2073 {
  font-size: 3.6rem;
  /* 73 */
}
.md\:fz2074 {
  font-size: 3.7rem;
  /* 74 */
}
.md\:fz2075 {
  font-size: 3.7rem;
  /* 75 */
}
.md\:fz2076 {
  font-size: 3.8rem;
  /* 76 */
}
.md\:fz2077 {
  font-size: 3.8rem;
  /* 77 */
}
.md\:fz2078 {
  font-size: 3.9rem;
  /* 78 */
}
.md\:fz2079 {
  font-size: 3.9rem;
  /* 79 */
}

.btn-bottom-white {
  width: auto;
  margin: auto;
  text-decoration: none;
}

.fz12 {
  font-size: 12px; /* 750 : 12 */
}
.fz13 {
  font-size: 13px; /* 750 : 13 */
}
.fz14 {
  font-size: 14px; /* 750 : 14 */
}
.fz15 {
  font-size: 15px; /* 750 : 15 */
}
.fz16 {
  font-size: 16px; /* 750 : 16 */
}
.fz17 {
  font-size: 17px; /* 750 : 17 */
}
.fz18 {
  font-size: 18px; /* 750 : 18 */
}
.fz19 {
  font-size: 19px; /* 750 : 19 */
}
.fz20 {
  font-size: 20px; /* 750 : 20 */
}
.fz21 {
  font-size: 21px; /* 750 : 21 */
}
.fz22 {
  font-size: 22px; /* 750 : 22 */
}
.fz23 {
  font-size: 23px; /* 750 : 23 */
}
.fz24 {
  font-size: 24px; /* 750 : 24 */
}
.fz25 {
  font-size: 25px; /* 750 : 25 */
}
.fz26 {
  font-size: 26px; /* 750 : 26 */
}
.fz27 {
  font-size: 27px; /* 750 : 27 */
}
.fz28 {
  font-size: 28px; /* 750 : 28 */
}
.fz29 {
  font-size: 29px; /* 750 : 29 */
}
.fz30 {
  font-size: 30px; /* 750 : 30 */
}
.fz31 {
  font-size: 31px; /* 750 : 31 */
}
.fz32 {
  font-size: 32px; /* 750 : 32 */
}
.fz33 {
  font-size: 33px; /* 750 : 33 */
}
.fz34 {
  font-size: 34px; /* 750 : 34 */
}
.fz35 {
  font-size: 35px; /* 750 : 35 */
}
.fz36 {
  font-size: 36px; /* 750 : 36 */
}
.fz37 {
  font-size: 37px; /* 750 : 37 */
}
.fz38 {
  font-size: 38px; /* 750 : 38 */
}
.fz39 {
  font-size: 39px; /* 750 : 39 */
}
.fz40 {
  font-size: 40px; /* 750 : 40 */
}
.fz41 {
  font-size: 41px; /* 750 : 41 */
}
.fz42 {
  font-size: 42px; /* 750 : 42 */
}
.fz43 {
  font-size: 43px; /* 750 : 43 */
}
.fz44 {
  font-size: 44px; /* 750 : 44 */
}
.fz45 {
  font-size: 45px; /* 750 : 45 */
}
.fz46 {
  font-size: 46px; /* 750 : 46 */
}
.fz47 {
  font-size: 47px; /* 750 : 47 */
}
.fz48 {
  font-size: 48px; /* 750 : 48 */
}
.fz49 {
  font-size: 49px; /* 750 : 49 */
}
.fz50 {
  font-size: 50px; /* 750 : 50 */
}
.fz51 {
  font-size: 51px; /* 750 : 51 */
}
.fz52 {
  font-size: 52px; /* 750 : 52 */
}
.fz53 {
  font-size: 53px; /* 750 : 53 */
}
.fz54 {
  font-size: 54px; /* 750 : 54 */
}
.fz55 {
  font-size: 55px; /* 750 : 55 */
}
.fz56 {
  font-size: 56px; /* 750 : 56 */
}
.fz57 {
  font-size: 57px; /* 750 : 57 */
}
.fz58 {
  font-size: 58px; /* 750 : 58 */
}
.fz59 {
  font-size: 59px; /* 750 : 59 */
}
.fz60 {
  font-size: 60px; /* 750 : 60 */
}
.fz61 {
  font-size: 61px; /* 750 : 61 */
}
.fz62 {
  font-size: 62px; /* 750 : 62 */
}
.fz63 {
  font-size: 63px; /* 750 : 63 */
}
.fz64 {
  font-size: 64px; /* 750 : 64 */
}
.fz65 {
  font-size: 65px; /* 750 : 65 */
}
.fz66 {
  font-size: 66px; /* 750 : 66 */
}
.fz67 {
  font-size: 67px; /* 750 : 67 */
}
.fz68 {
  font-size: 68px; /* 750 : 68 */
}
.fz69 {
  font-size: 69px; /* 750 : 69 */
}
.fz70 {
  font-size: 70px; /* 750 : 70 */
}
.fz71 {
  font-size: 71px; /* 750 : 71 */
}
.fz72 {
  font-size: 72px; /* 750 : 72 */
}
.fz73 {
  font-size: 73px; /* 750 : 73 */
}
.fz74 {
  font-size: 74px; /* 750 : 74 */
}
.fz75 {
  font-size: 75px; /* 750 : 75 */
}
.fz76 {
  font-size: 76px; /* 750 : 76 */
}
.fz77 {
  font-size: 77px; /* 750 : 77 */
}
.fz78 {
  font-size: 78px; /* 750 : 78 */
}
.fz79 {
  font-size: 79px; /* 750 : 79 */
}
.fz-2011 {
  font-size: 1rem;
  /* 20 */
  line-height: 1.5;
  font-weight: 400;
}
.fz-2012 {
  font-size: 1rem;
  /* 20 */
  line-height: 1.5;
  font-weight: 400;
}
.fz-2412 {
  font-size: 1.2rem;
  /* 24 */
  letter-spacing: 0.045em;
  line-height: 1.3;
  font-weight: 400;
}
.fz-2415 {
  font-size: 1.2rem;
  /* 24 */
  letter-spacing: 0.06em;
  line-height: 1.5;
  font-weight: 400;
}
.fz-2615 {
  font-size: 1.3rem;
  /* 26 */
  letter-spacing: 0.015em;
  line-height: 1;
  font-weight: 400;
}
.fz-2615b {
  font-size: 1.3rem;
  /* 26 */
  line-height: 1;
  font-weight: 600;
}
.fz-2815 {
  font-size: 1.4rem;
  /* 28 */
  letter-spacing: 0.06em;
  line-height: 1.8;
  font-weight: 400;
}
.fz-2818 {
  font-size: 1.4rem;
  /* 28 */
  letter-spacing: 0.06em;
  line-height: 1.9;
  font-weight: 400;
}
.fz-2818s {
  font-size: 1rem;
  /* 20 */
  letter-spacing: -0.015em;
  line-height: 1.6;
  font-weight: 400;
}
.fz-3016 {
  font-size: 1.5rem;
  /* 30 */
  letter-spacing: 0.015em;
  line-height: 1.6;
  font-weight: 400;
}
.fz-3020 {
  font-size: 1.5rem;
  /* 30 */
  letter-spacing: 0.015em;
  line-height: 1.3;
  font-weight: 600;
}
.fz-3215 {
  font-size: 1.6rem;
  /* 32 */
  line-height: 1.1;
  font-weight: 400;
}
.fz-3218 {
  font-size: 1.6rem;
  /* 32 */
  letter-spacing: 0.06em;
  line-height: 1.1;
  font-weight: 600;
}
.fz-3218n {
  font-size: 1.6rem;
  /* 32 */
  letter-spacing: 0.045em;
  line-height: 1.6;
  font-weight: 400;
}
.fz-3624 {
  font-size: 1.8rem;
  /* 36 */
  letter-spacing: 0.06em;
  line-height: 1.6;
  font-weight: 600;
}
.fz-3628 {
  font-size: 1.8rem;
  /* 36 */
  letter-spacing: -0.015em;
  line-height: 1;
  font-weight: 600;
}
.fz-3024 {
  font-size: 1.5rem;
  /* 30 */
  letter-spacing: 0.025em;
  line-height: 1;
  font-weight: 400;
}
.fz-3724 {
  font-size: 1.8rem;
  /* 37 */
  letter-spacing: 0.025em;
  line-height: 1;
  font-weight: 400;
}
.fz-4020 {
  font-size: 2rem;
  /* 40 */
  letter-spacing: -0.015em;
  line-height: 1.2;
  font-weight: 600;
}
.fz-4824 {
  font-size: 2.4rem;
  /* 48 */
  letter-spacing: -0.015em;
  line-height: 1;
  font-weight: 600;
}
.fz-6832 {
  font-size: 3.4rem;
  /* 68 */
  letter-spacing: -0.015em;
  line-height: 1;
  font-weight: 600;
}
.fz-4836 {
  font-size: 2.4rem;
  /* 48 */
  letter-spacing: 0.06em;
  line-height: 1.5;
  font-weight: 600;
}
.fz-5436 {
  font-size: 2.7rem;
  /* 54 */
  letter-spacing: 0.015em;
  line-height: 1.1;
  font-weight: 600;
}
.fz-7448 {
  font-size: 3.7rem;
  /* 74 */
  line-height: 1;
  font-weight: 600;
}

.c-red {
  color: #ad0026;
}
.c-red_bg {
  background: #ad0026;
}
.c-red_bg-gr {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(10%, #ad0026), color-stop(90%, #ad0026), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #ad0026 10%, #ad0026 90%, rgba(255, 255, 255, 0) 100%);
}
.c-red_border {
  border-color: #ad0026 !important;
}
.c-pink {
  color: #fbf2f4;
}
.c-pink_bg {
  background: #fbf2f4;
}
.c-pink_bg-gr {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(10%, #fbf2f4), color-stop(90%, #fbf2f4), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #fbf2f4 10%, #fbf2f4 90%, rgba(255, 255, 255, 0) 100%);
}
.c-pink_border {
  border-color: #fbf2f4 !important;
}
.c-ivory {
  color: #faf4ef;
}
.c-ivory_bg {
  background: #faf4ef;
}
.c-ivory_bg-gr {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(10%, #faf4ef), color-stop(90%, #faf4ef), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #faf4ef 10%, #faf4ef 90%, rgba(255, 255, 255, 0) 100%);
}
.c-ivory_border {
  border-color: #faf4ef !important;
}
.c-beige {
  color: #f8e6bb;
}
.c-beige_bg {
  background: #f8e6bb;
}
.c-beige_bg-gr {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(10%, #f8e6bb), color-stop(90%, #f8e6bb), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #f8e6bb 10%, #f8e6bb 90%, rgba(255, 255, 255, 0) 100%);
}
.c-beige_border {
  border-color: #f8e6bb !important;
}
.c-basemake {
  color: #f7f5e6;
}
.c-basemake_bg {
  background: #f7f5e6;
}
.c-basemake_bg-gr {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(10%, #f7f5e6), color-stop(90%, #f7f5e6), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #f7f5e6 10%, #f7f5e6 90%, rgba(255, 255, 255, 0) 100%);
}
.c-basemake_border {
  border-color: #f7f5e6 !important;
}
.c-pointmake {
  color: #f2eae8;
}
.c-pointmake_bg {
  background: #f2eae8;
}
.c-pointmake_bg-gr {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(10%, #f2eae8), color-stop(90%, #f2eae8), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #f2eae8 10%, #f2eae8 90%, rgba(255, 255, 255, 0) 100%);
}
.c-pointmake_border {
  border-color: #f2eae8 !important;
}
.c-skincare {
  color: #f4f6f5;
}
.c-skincare_bg {
  background: #f4f6f5;
}
.c-skincare_bg-gr {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(10%, #f4f6f5), color-stop(90%, #f4f6f5), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #f4f6f5 10%, #f4f6f5 90%, rgba(255, 255, 255, 0) 100%);
}
.c-skincare_border {
  border-color: #f4f6f5 !important;
}
.c-bodycare {
  color: #f0f1e9;
}
.c-bodycare_bg {
  background: #f0f1e9;
}
.c-bodycare_bg-gr {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(10%, #f0f1e9), color-stop(90%, #f0f1e9), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #f0f1e9 10%, #f0f1e9 90%, rgba(255, 255, 255, 0) 100%);
}
.c-bodycare_border {
  border-color: #f0f1e9 !important;
}
.c-base01 {
  color: #333333;
}
.c-base01_bg {
  background: #333333;
}
.c-base01_bg-gr {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(10%, #333333), color-stop(90%, #333333), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #333333 10%, #333333 90%, rgba(255, 255, 255, 0) 100%);
}
.c-base01_border {
  border-color: #333333 !important;
}
.c-base02 {
  color: #595757;
}
.c-base02_bg {
  background: #595757;
}
.c-base02_bg-gr {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(10%, #595757), color-stop(90%, #595757), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #595757 10%, #595757 90%, rgba(255, 255, 255, 0) 100%);
}
.c-base02_border {
  border-color: #595757 !important;
}
.c-base03 {
  color: #a5a5a5;
}
.c-base03_bg {
  background: #a5a5a5;
}
.c-base03_bg-gr {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(10%, #a5a5a5), color-stop(90%, #a5a5a5), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #a5a5a5 10%, #a5a5a5 90%, rgba(255, 255, 255, 0) 100%);
}
.c-base03_border {
  border-color: #a5a5a5 !important;
}
.c-base04 {
  color: #cccccc;
}
.c-base04_bg {
  background: #cccccc;
}
.c-base04_bg-gr {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(10%, #cccccc), color-stop(90%, #cccccc), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #cccccc 10%, #cccccc 90%, rgba(255, 255, 255, 0) 100%);
}
.c-base04_border {
  border-color: #cccccc !important;
}
.c-base05 {
  color: #f2f2f2;
}
.c-base05_bg {
  background: #f2f2f2;
}
.c-base05_bg-gr {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(10%, #f2f2f2), color-stop(90%, #f2f2f2), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #f2f2f2 10%, #f2f2f2 90%, rgba(255, 255, 255, 0) 100%);
}
.c-base05_border {
  border-color: #f2f2f2 !important;
}
.c-white {
  color: #ffffff;
}
.c-white_bg {
  background: #ffffff;
}
.c-white_bg-gr {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(10%, #ffffff), color-stop(90%, #ffffff), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #ffffff 10%, #ffffff 90%, rgba(255, 255, 255, 0) 100%);
}
.c-white_border {
  border-color: #ffffff !important;
}
.c-coral {
  color: #e58b8b;
}
.c-coral_bg {
  background: #e58b8b;
}
.c-coral_bg-gr {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(10%, #e58b8b), color-stop(90%, #e58b8b), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #e58b8b 10%, #e58b8b 90%, rgba(255, 255, 255, 0) 100%);
}
.c-coral_border {
  border-color: #e58b8b !important;
}
.c-sitemap_bg {
  background: #f8f3f0;
}

.border {
  border: 1px solid;
}
.border2 {
  border: 2px solid;
}
.border-top {
  border-top: 1px solid;
}
.border-bottom {
  border-bottom: 1px solid;
}
.border-left {
  border-left: 4px solid;
}
.border-color-red {
  border-color: #ad0026;
}
.border-color-gray {
  border-color: #cccccc;
}
.border-radius {
  border-radius: 1.3vw;
}
.border-radius-full {
  border-radius: 10em;
}

.list-tag {
  display: inline-block;
  padding: 0 0.2em;
}
.list-style-none {
  padding-left: 1.3em;
  list-style: none !important;
}
.list-style-none li {
  list-style: none !important;
  padding-bottom: 0.4em;
  text-indent: -1.3em;
}
.list-style-dot {
  padding-left: 1.3em;
}
.list-style-dot li {
  list-style: disc;
  padding-bottom: 0.4em;
}
.list-style-square {
  padding-left: 1.3em;
  list-style: none !important;
}
.list-style-square li {
  list-style: none !important;
  padding-bottom: 0.4em;
  text-indent: -1.3em;
}
.list-style-square li::before {
  content: "■";
}
.list-style-circle {
  padding-left: 1.3em;
  list-style: none !important;
}
.list-style-circle li {
  list-style: none !important;
  padding-bottom: 0.4em;
  text-indent: -1.3em;
}
.list-style-circle li::before {
  content: "●";
  color: #ad0026;
  padding-right: 0.3em;
}
.list-style-kome {
  padding-left: 1.3em;
  list-style: none !important;
}
.list-style-kome li {
  list-style: none !important;
  padding-bottom: 0.4em;
  text-indent: -1.3em;
}
.list-style-kome li::before {
  content: "※";
}
.list-style-num {
  padding-left: 1.3em;
}
.list-style-num li {
  list-style: decimal;
  padding-bottom: 0.4em;
}
.list-style-num-inner {
  padding-left: 1.3em;
}
.list-style-num-inner li {
  list-style-type: none;
  counter-increment: cnt;
  padding-bottom: 0.4em;
  text-indent: -1.3em;
}
.list-style-num-inner li::before {
  content: "（" counter(cnt) "）";
}

.tac {
  text-align: center;
}
.tal {
  text-align: left;
}
.tar {
  text-align: right;
}

.m0 {
  margin: 0;
}
.ma {
  margin: auto;
}
.mt10 {
  margin-top: 1rem;
}
.mb10 {
  margin-bottom: 1rem;
}
.ml10 {
  margin-left: 1rem;
}
.mr10 {
  margin-right: 1rem;
}
.mt20 {
  margin-top: 2rem;
}
.mb20 {
  margin-bottom: 2rem;
}
.ml20 {
  margin-left: 2rem;
}
.mr20 {
  margin-right: 2rem;
}
.mt30 {
  margin-top: 3rem;
}
.mb30 {
  margin-bottom: 3rem;
}
.ml30 {
  margin-left: 3rem;
}
.mr30 {
  margin-right: 3rem;
}
.mt40 {
  margin-top: 4rem;
}
.mb40 {
  margin-bottom: 4rem;
}
.ml40 {
  margin-left: 4rem;
}
.mr40 {
  margin-right: 4rem;
}
.mt50 {
  margin-top: 5rem;
}
.mb50 {
  margin-bottom: 5rem;
}
.ml50 {
  margin-left: 5rem;
}
.mr50 {
  margin-right: 5rem;
}
.mt60 {
  margin-top: 6rem;
}
.mb60 {
  margin-bottom: 6rem;
}
.ml60 {
  margin-left: 6rem;
}
.mr60 {
  margin-right: 6rem;
}
.mb90 {
  margin-bottom: 9rem;
}

.pt5 {
  padding-top: 0.5rem;
  /* 10 */
}
.pb5 {
  padding-bottom: 0.5rem;
}
.pt10 {
  padding-top: 1rem;
  /* 20 */
}
.pb10 {
  padding-bottom: 1rem;
}
.pl10 {
  padding-left: 1rem;
}
.pr10 {
  padding-right: 1rem;
}
.pt20 {
  padding-top: 2rem;
  /* 40 */
}
.pb20 {
  padding-bottom: 2rem;
}
.pl20 {
  padding-left: 2rem;
}
.pr20 {
  padding-right: 2rem;
}
.pt25 {
  padding-top: 2.5rem;
  /* 50 */
}
.pb25 {
  padding-bottom: 2.5rem;
}
.pl25 {
  padding-left: 2.5rem;
}
.pr25 {
  padding-right: 2.5rem;
}
.pt30 {
  padding-top: 3rem;
  /* 60 */
}
.pb30 {
  padding-bottom: 3rem;
}
.pl30 {
  padding-left: 3rem;
}
.pr30 {
  padding-right: 3rem;
}
.pt40 {
  padding-top: 4rem;
  /* 80 */
}
.pb40 {
  padding-bottom: 4rem;
}
.pl40 {
  padding-left: 4rem;
}
.pr40 {
  padding-right: 4rem;
}
.pr4000 {
  padding-right: 0rem;
}
.pt50 {
  padding-top: 5rem;
  /* 100 */
}
.pb50 {
  padding-bottom: 5rem;
}
.pl50 {
  padding-left: 5rem;
}
.pr50 {
  padding-right: 5rem;
}
.pt60 {
  padding-top: 6rem;
  /* 120 */
}
.pb60 {
  padding-bottom: 6rem;
}
.pl60 {
  padding-left: 6rem;
}
.pr60 {
  padding-right: 6rem;
}
.pt70 {
  padding-top: 7rem;
  /* 140 */
}
.pb70 {
  padding-bottom: 7rem;
}
.pb7030 {
  padding-bottom: 3.5rem;
}
.pl70 {
  padding-left: 7rem;
}
.pr70 {
  padding-right: 7rem;
}
.pt120 {
  padding-top: 12.1rem;
  /* 240 */
}
.pb120 {
  padding-bottom: 12.1rem;
}

.por {
  position: relative;
}
.poa {
  position: absolute;
}

.grid {
  display: -ms-grid;
  display: grid;
}
.grid-center {
  display: -ms-grid;
  display: grid;
  place-items: center;
}
.grid .gtc-r1 {
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
}
.grid .gtc-r2 {
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.flex-dir_c {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.flex-dir_cr {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.flex-dir_cr {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.flex-dir_crr {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.flex-dir_r {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.flex-dir_rc {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.aic {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.jcc {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.gap10 {
  gap: 1.3vw;
}
.gap20 {
  gap: 2.6vw;
}
.gap30 {
  gap: 4vw;
}

header {
  border-top: 12px solid #ad0026;
  border-bottom: 1px solid #ad0026;
}

.line-text {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(70%, rgba(255, 255, 255, 0)), color-stop(70%, #f8e6bb), to(#f8e6bb));
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 70%, #f8e6bb 70%, #f8e6bb 100%);
}

.container {
  padding-top: 4rem;
  /* 80 */
  padding-bottom: 0rem;
}

.tenpo {
  padding: 6.6vw 8vw;
  gap: 9.3vw;
}
.tenpo-image {
  width: auto;
}
.tenpo-link {
  font-size: 1.6rem;
  /* 32 */
  letter-spacing: 0.025em;
  line-height: 1.2;
  font-weight: 400;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.tenpo-link a {
  text-decoration: underline;
}
.tenpo-link a:hover {
  text-decoration: none;
}
.tenpo-link a::after {
  content: "";
  display: inline-block;
  width: 0.6em;
  height: 0.6em;
  aspect-ratio: 1/1;
  border-top: 1px solid;
  border-right: 1px solid;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.info {
  gap: 13.3vw;
  padding-bottom: 17.3vw;
}
.info-image {
  width: auto;
}
.info-detail p:nth-child(1) {
  padding-bottom: 9.3vw;
}
.info-detail p:nth-child(2) {
  padding-bottom: 5.3vw;
}
.info-detail p:nth-child(3) {
  padding-bottom: 1.8vw;
}
.info-detail p:nth-child(4) {
  padding-bottom: 1.8vw;
}

.about-lead {
  width: 88vw; /* 660 */
  height: 32vw; /* 240 */
}

.voice {
  padding-top: 2rem;
  /* 40 */
  padding-bottom: 2rem;
  padding-right: 1.2rem;
  padding-left: 1.2rem;
}
.voice-icon {
  width: 8vw; /* 60 */
  margin: auto;
}
.voice-boxs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4vw;
}
.voice-boxs li {
  text-align: center;
  background-color: #fff;
  width: 100%;
  padding-top: 0.5rem;
  /* 10 */
  padding-bottom: 0.5rem;
  position: relative;
}
.voice-boxs li::before {
  position: absolute;
  content: "";
  display: inline-block;
  background-image: url(/img/usr/freepage/icon-popup.png);
  background-repeat: no-repeat;
  width: 3.7vw; /* 28 */
  height: 2.6vw; /* 20 */
  bottom: -2.6vw;
}
.voice-boxs li:nth-child(1)::before {
  right: calc(50% - 10.6vw);
}
.voice-boxs li:nth-child(2)::before {
  right: calc(50% - 16vw);
}
.voice-boxs li:nth-child(3)::before {
  right: calc(50% - 13.3vw);
}
.voice-boxs li:nth-child(4)::before {
  right: calc(50% - 5.3vw);
}
.voice-list-wrap {
  margin-left: 0rem;
  margin-right: 0rem;
}
.voice-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: repeat(1, 1fr);
  gap: 2.6vw;
}
.voice-list li {
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.voice-list li::before {
  content: "●";
  color: #cccccc;
  margin-right: 0.5rem;
  font-size: 0.7em;
}
.teiki-lead {
  width: auto;
}
.teiki-lead-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.teiki-lead-inner {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
.teiki-lead-img-sb {
  width: 27.3vw; /* 205 */
  height: 64vw; /* 480 */
}
.teiki-lead-img-c {
  width: 22.9vw; /* 172 */
  height: 62.6vw; /* 470 */
}
.teiki-texture .img {
  width: 30vw; /* 225 */
}
.teiki-cv-btn {
  width: 89.3vw; /* 670 */
}
.teiki-cv-btn a {
  display: -ms-grid;
  display: grid;
  color: #fff;
}
.teiki-cv-btn a img {
  -ms-grid-column-align: stretch;
      justify-self: stretch;
  -ms-grid-column: 1;
      grid-column-start: 1;
  -ms-grid-row: 1;
      grid-row-start: 1;
}
.teiki-cv-btn a p {
  -ms-grid-column-align: center;
      justify-self: center;
  -ms-grid-row-align: center;
      align-self: center;
  -ms-grid-column: 1;
      grid-column-start: 1;
  -ms-grid-row: 1;
      grid-row-start: 1;
  text-align: center;
}
.teiki-cv-btn2 {
  width: 89.3vw; /* 670 */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4vw;
}
.teiki-cv-btn2 a {
  display: -ms-grid;
  display: grid;
  color: #fff;
}
.teiki-cv-btn2 a img {
  -ms-grid-column-align: stretch;
      justify-self: stretch;
  -ms-grid-column: 1;
      grid-column-start: 1;
  -ms-grid-row: 1;
      grid-row-start: 1;
}

.special-favor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8vw;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
.special-favor > div:nth-child(1) {
  width: 100%;
}
.special-favor > div:nth-child(2), .special-favor > div:nth-child(3) {
  width: calc((100% - 30px) / 2);
}
.special-favor > div:nth-child(4) {
  width: 100%;
}
.special-favor .pop {
  z-index: 1;
  margin-bottom: -0.8rem;
}
.special-favor .box {
  gap: 4vw;
}
.special-favor .btn {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  right: 0;
  left: 0;
  bottom: 5%;
}
.special-favor .change-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 16px 1fr;
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 16px;
  font-size: 1.5rem;
}
.special-favor .change-list li {
  background-color: #fff;
  padding: 20px 0;
}
.special-favor .change-list .ttl {
  font-weight: bold;
  color: #ad0026;
  position: relative;
  text-align: center;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
}
.special-favor .change-list .ttl::before {
  content: "";
  display: inline-block;
  width: 2em;
  height: 1px;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  background-color: #ad0026;
}
.special-favor .change-list .text {
  text-align: center;
  font-size: 0.9em;
}
.special-favor .change-notes {
  margin-left: auto;
  margin-right: auto;
  max-width: 680px;
}
.special-favor .change-notes small a {
  color: #333333;
  text-decoration: underline;
}

.as-72 {
  margin-left: auto;
  margin-right: auto;
  aspect-ratio: 1/1;
  width: 72px;
  height: 72px;
  line-height: 1;
}
.as-72 .label {
  line-height: 1;
  font-size: 18px;
}
.as-72 .num {
  line-height: 1;
  font-size: 30px;
}

.point-wrap {
  background-color: #faf4ef;
  position: relative;
  padding-left: 40px;
  padding-right: 40px;
}
.point-label {
  margin-left: auto;
  margin-right: auto;
  aspect-ratio: 1/1;
  width: 72px;
  height: 72px;
  background-color: #e58b8b;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
}
.point-label .label {
  font-size: 18px;
}
.point-label .num {
  font-size: 30px;
}
.point-ttl {
  text-align: center;
  font-size: 30px;
  margin-top: 24px;
  margin-bottom: 24px;
}
.point-ttl span {
  color: #ad0026;
}

.sitemap-sttl {
  padding-top: 1rem;
  /* 20 */
  padding-bottom: 1rem;
}
.sitemap-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-weight: 300 !important;
}
.sitemap-list-wrap {
  padding-left: 0.7rem;
  padding-right: 0.7rem;
}
.sitemap-list-item {
  width: 100%;
  margin-bottom: 1.2rem;
}
.sitemap .link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: #333333;
}
.sitemap .link-menu {
  color: #333333;
  text-decoration: none;
}
.sitemap .link:before {
  content: "";
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAATCAYAAABGKffQAAABDklEQVQokY3SvyuFURzH8dflLsoof8Iz2aWUut3Ij0LHZCOD7PePwK5kV4ZHDK6rXIssJpP0ZCMGi0GK7mC45xbufR7OdE69P99zPp/PKaWSZ1xhOcg+Faw+HCHgNJUM/gVvYBsVNFPJUB5c6mxSSQ1buMVUkD3mwlGwhl08oBpk97lwFCxhH6+YDLKbXDgKqjhGC3NBdtkx2LWC7FzbcAtnqWQ2d/K3G0bQwDBWCuEoqKCJj/5/TE4xgNVyATiKegQXg+yk5+SYRiMeZ6Lh7jRiznW8Y6ITWxccGzzAE8a+F/IDjn9jD3cY/101lFJJCZuo4Vq7sZdeXsrYwTouMB9kb73AzjMWcIjpIhC+AM0fTjfMZKi2AAAAAElFTkSuQmCC) no-repeat center center;
  background-size: contain;
  width: 2vw; /* 15 */
  height: 4.6vw; /* 35 */
  display: inline-block;
  margin-right: 0.4rem;
}
@media screen and (min-width: 960px) {
  html {
    font-size: 10px;
    scroll-padding-top: 104px;
  }
}
@media screen and (min-width: 750px) {
  .sp {
    display: none;
  }
  .pcbreak {
    pointer-events: none;
  }
  .inner {
    padding-left: 0px;
  }
  .inner {
    padding-right: 0px;
  }
  .accordion__item {
    padding-top: 35px;
  }
  .accordion__item {
    padding-bottom: 35px;
  }
  .accordion__item {
    padding-left: 24px;
  }
  .accordion__item {
    padding-right: 24px;
  }
  .accordion__item dt {
    font-size: 18px;
    letter-spacing: 0.03em;
    line-height: 2;
    font-weight: 400;
  }
  .accordion__item dd {
    font-size: 15px;
    letter-spacing: 0.03em;
    line-height: 2.4;
    font-weight: 400;
  }
  .icon-check::before {
    width: 28px;
  }
  .icon-check::before {
    margin-left: 20px;
  }
  .btn-bottom-white {
    width: 300px;
  }
  .fz-2011 {
    font-size: 11px;
    letter-spacing: 0.05em;
    line-height: 1.6;
    font-weight: 400;
  }
  .fz-2012 {
    font-size: 12px;
    letter-spacing: 0.05em;
    line-height: 1.5;
    font-weight: 400;
  }
  .fz-2412 {
    font-size: 12px;
    letter-spacing: 0.05em;
    line-height: 1.5;
    font-weight: 400;
  }
  .fz-2415 {
    font-size: 15px;
    letter-spacing: 0.12em;
    line-height: 2.4;
    font-weight: 400;
  }
  .fz-2615 {
    font-size: 15px;
    letter-spacing: 0.03em;
    line-height: 1;
    font-weight: 400;
  }
  .fz-2615b {
    font-size: 15px;
    line-height: 1;
    font-weight: 600;
  }
  .fz-2815 {
    font-size: 15px;
    letter-spacing: 0.05em;
    line-height: 1.8;
    font-weight: 400;
  }
  .fz-2818 {
    font-size: 18px;
    letter-spacing: 0.12em;
    line-height: 2;
    font-weight: 400;
  }
  .fz-2818s {
    font-size: 18px;
    letter-spacing: -0.03em;
    line-height: 1.2;
    font-weight: 400;
  }
  .fz-3016 {
    font-size: 16px;
    letter-spacing: 0.03em;
    line-height: 1.7;
    font-weight: 400;
  }
  .fz-3020 {
    font-size: 20px;
    letter-spacing: 0.03em;
    line-height: 1.6;
    font-weight: 600;
  }
  .fz-3215 {
    font-size: 15px;
    line-height: 1.3;
    font-weight: 400;
  }
  .fz-3218 {
    font-size: 18px;
    letter-spacing: 0.12em;
    line-height: 2;
    font-weight: 600;
  }
  .fz-3218n {
    font-size: 18px;
    letter-spacing: 0.09em;
    line-height: 1.6;
    font-weight: 400;
  }
  .fz-3624 {
    font-size: 24px;
    letter-spacing: 0.12em;
    line-height: 2.5;
    font-weight: 600;
  }
  .fz-3628 {
    font-size: 28px;
    letter-spacing: 0.03em;
    line-height: 1;
    font-weight: 600;
  }
  .fz-3024 {
    font-size: 24px;
    letter-spacing: 0.05em;
    line-height: 1;
    font-weight: 400;
  }
  .fz-3724 {
    font-size: 24px;
    letter-spacing: 0.05em;
    line-height: 1;
    font-weight: 400;
  }
  .fz-4020 {
    font-size: 20px;
    letter-spacing: -0.03em;
    line-height: 1.4;
    font-weight: 600;
  }
  .fz-4824 {
    font-size: 24px;
    letter-spacing: -0.03em;
    line-height: 1;
    font-weight: 600;
  }
  .fz-6832 {
    font-size: 32px;
    letter-spacing: -0.03em;
    line-height: 0.8;
    font-weight: 600;
  }
  .fz-4836 {
    font-size: 36px;
    letter-spacing: 0.12em;
    line-height: 1.6;
    font-weight: 600;
  }
  .fz-5436 {
    font-size: 36px;
    letter-spacing: 0.03em;
    line-height: 0.8;
    font-weight: 600;
  }
  .fz-7448 {
    font-size: 48px;
    line-height: 1;
    font-weight: 600;
  }
  .border-radius {
    border-radius: 10px;
  }
  .talc {
    text-align: center;
  }
  .tarc {
    text-align: center;
  }
  .mt10 {
    margin-top: 10px;
  }
  .mb10 {
    margin-bottom: 10px;
  }
  .ml10 {
    margin-left: 10px;
  }
  .mr10 {
    margin-right: 10px;
  }
  .mt20 {
    margin-top: 20px;
  }
  .mb20 {
    margin-bottom: 20px;
  }
  .ml20 {
    margin-left: 20px;
  }
  .mr20 {
    margin-right: 20px;
  }
  .mt30 {
    margin-top: 30px;
  }
  .mb30 {
    margin-bottom: 30px;
  }
  .ml30 {
    margin-left: 30px;
  }
  .mr30 {
    margin-right: 30px;
  }
  .mt40 {
    margin-top: 40px;
  }
  .mb40 {
    margin-bottom: 40px;
  }
  .ml40 {
    margin-left: 40px;
  }
  .mr40 {
    margin-right: 40px;
  }
  .mt50 {
    margin-top: 50px;
  }
  .mb50 {
    margin-bottom: 50px;
  }
  .ml50 {
    margin-left: 50px;
  }
  .mr50 {
    margin-right: 50px;
  }
  .mt60 {
    margin-top: 60px;
  }
  .mb60 {
    margin-bottom: 60px;
  }
  .ml60 {
    margin-left: 60px;
  }
  .mr60 {
    margin-right: 60px;
  }
  .mb90 {
    margin-bottom: 90px;
  }
  .pt5 {
    padding-top: 5px;
  }
  .pb5 {
    padding-bottom: 5px;
  }
  .pt10 {
    padding-top: 10px;
  }
  .pb10 {
    padding-bottom: 10px;
  }
  .pl10 {
    padding-left: 10px;
  }
  .pr10 {
    padding-right: 10px;
  }
  .pt20 {
    padding-top: 20px;
  }
  .pb20 {
    padding-bottom: 20px;
  }
  .pl20 {
    padding-left: 20px;
  }
  .pr20 {
    padding-right: 20px;
  }
  .pt25 {
    padding-top: 25px;
  }
  .pb25 {
    padding-bottom: 25px;
  }
  .pl25 {
    padding-left: 25px;
  }
  .pr25 {
    padding-right: 25px;
  }
  .pt30 {
    padding-top: 30px;
  }
  .pb30 {
    padding-bottom: 30px;
  }
  .pl30 {
    padding-left: 30px;
  }
  .pr30 {
    padding-right: 30px;
  }
  .pt40 {
    padding-top: 40px;
  }
  .pb40 {
    padding-bottom: 40px;
  }
  .pl40 {
    padding-left: 40px;
  }
  .pr40 {
    padding-right: 40px;
  }
  .pr4000 {
    padding-right: 40px;
  }
  .pt50 {
    padding-top: 50px;
  }
  .pb50 {
    padding-bottom: 50px;
  }
  .pl50 {
    padding-left: 50px;
  }
  .pr50 {
    padding-right: 50px;
  }
  .pt60 {
    padding-top: 60px;
  }
  .pb60 {
    padding-bottom: 60px;
  }
  .pl60 {
    padding-left: 60px;
  }
  .pr60 {
    padding-right: 60px;
  }
  .pt70 {
    padding-top: 70px;
  }
  .pb70 {
    padding-bottom: 70px;
  }
  .pb7030 {
    padding-bottom: 30px;
  }
  .pl70 {
    padding-left: 70px;
  }
  .pr70 {
    padding-right: 70px;
  }
  .pt120 {
    padding-top: 120px;
  }
  .pb120 {
    padding-bottom: 120px;
  }
  .grid .gtc-r1-P {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
  .grid .gtc-r2-P {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .flex-dir_cr {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .flex-dir_crr {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .flex-dir_rc {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .gap10 {
    gap: 10px;
  }
  .gap20 {
    gap: 20px;
  }
  .gap30 {
    gap: 30px;
  }
  .container {
    padding-top: 60px;
  }
  .container {
    padding-bottom: 0px;
  }
  .tenpo {
    padding: 20px;
    gap: 40px;
  }
  .tenpo-image {
    width: 210px;
  }
  .tenpo-link {
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 1.4;
    font-weight: 400;
  }
  .info {
    gap: 46px;
    padding-bottom: 90px;
  }
  .info-image {
    width: 360px;
  }
  .info-detail p:nth-child(1) {
    padding-bottom: 24px;
  }
  .info-detail p:nth-child(2) {
    padding-bottom: 30px;
  }
  .info-detail p:nth-child(3) {
    padding-bottom: 4px;
  }
  .info-detail p:nth-child(4) {
    padding-bottom: 4px;
  }
  .about-lead {
    width: 356px;
  }
  .about-lead {
    height: 140px;
  }
  .about-lead {
    margin: auto;
  }
  .voice {
    padding-top: 25px;
  }
  .voice {
    padding-bottom: 25px;
  }
  .voice {
    padding-right: 40px;
  }
  .voice {
    padding-left: 40px;
  }
  .voice-icon {
    width: 34px;
  }
  .voice-boxs {
    gap: 30px 20px;
  }
  .voice-boxs li {
    padding-top: 10px;
  }
  .voice-boxs li {
    padding-bottom: 10px;
  }
  .voice-boxs li {
    width: calc(50% - 12px);
  }
  .voice-boxs li::before {
    width: 14px;
  }
  .voice-boxs li::before {
    height: 10px;
  }
  .voice-boxs li::before {
    bottom: -10px;
  }
  .voice-boxs li:nth-child(1)::before {
    right: calc(50% - 40px);
  }
  .voice-boxs li:nth-child(2)::before {
    right: calc(50% - 60px);
  }
  .voice-boxs li:nth-child(3)::before {
    right: calc(50% - 50px);
  }
  .voice-boxs li:nth-child(4)::before {
    right: calc(50% - 20px);
  }
  .voice-list-wrap {
    margin-left: 20px;
  }
  .voice-list-wrap {
    margin-right: 20px;
  }
  .voice-list {
    gap: 10px 20px;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
  .voice-list li::before {
    margin-right: 10px;
  }
  .teiki-lead {
    width: 660px;
  }
  .teiki-lead-img-sb {
    width: 134px;
  }
  .teiki-lead-img-sb {
    height: 313px;
  }
  .teiki-lead-img-sb {
    margin-top: -120px;
  }
  .teiki-lead-img-c {
    width: 102px;
  }
  .teiki-lead-img-c {
    height: 279px;
  }
  .teiki-lead-img-c {
    margin-top: -135px;
  }
  .teiki-texture {
    width: 520px;
  }
  .teiki-texture .img {
    width: 110px;
  }
  .teiki-cv-btn {
    width: 430px;
  }
  .teiki-cv-btn2 {
    width: 820px;
  }
  .teiki-cv-btn2 {
    gap: 30px;
  }
  .teiki-cv-btn2 a img {
    width: 420px;
  }
  .special-favor {
    gap: 30px;
  }
  .special-favor {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .special-favor .pop {
    margin-bottom: -15px;
  }
  .special-favor .box {
    gap: 30px;
  }
  .special-favor .change-list {
    font-size: 20px;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
  .sitemap-sttl {
    padding-top: 10px;
  }
  .sitemap-sttl {
    padding-bottom: 15px;
  }
  .sitemap-list-wrap {
    padding-left: 25px;
  }
  .sitemap-list-wrap {
    padding-right: 25px;
  }
  .sitemap-list-item {
    margin-bottom: 14px;
  }
  .sitemap-list-item {
    width: 50%;
  }
  .sitemap-list-item.is-pc-wide {
    width: 100%;
  }
  .sitemap .link:before {
    width: 7px;
  }
  .sitemap .link:before {
    height: 10px;
  }
  .sitemap .link:before {
    margin-right: 13px;
  }
}
@media screen and (max-width: 749px) {
  .pc {
    display: none;
  }
  .grid .gtc-r1-S {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
  .grid .gtc-r2-S {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .teiki-lead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 5.3vw;
  }
  .teiki-lead-texture {
    width: 100%;
  }
  .teiki-cv-btn2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .special-favor > div:nth-child(2), .special-favor > div:nth-child(3) {
    width: 100%;
  }
  .special-favor .box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .special-favor .change-list .text {
    font-size: 1.2rem;
  }
  .as-72 {
    width: 14.6vw;
    height: 14.6vw;
  }
  .as-72 .label {
    font-size: 3.2vw;
  }
  .as-72 .num {
    font-size: 6.4vw;
  }
  .sitemap .link {
    line-height: 1.6;
  }
}