@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: calc(10 / 375 * 100vw);
  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;
}

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: #9cbcb5;
  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: 5.8vw;
  /* 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;
  /* 960 : 12 */
}

.fz13 {
  font-size: 13px;
  /* 960 : 13 */
}

.fz14 {
  font-size: 14px;
  /* 960 : 14 */
}

.fz15 {
  font-size: 15px;
  /* 960 : 15 */
}

.fz16 {
  font-size: 16px;
  /* 960 : 16 */
}

.fz17 {
  font-size: 17px;
  /* 960 : 17 */
}

.fz18 {
  font-size: 18px;
  /* 960 : 18 */
}

.fz19 {
  font-size: 19px;
  /* 960 : 19 */
}

.fz20 {
  font-size: 20px;
  /* 960 : 20 */
}

.fz21 {
  font-size: 21px;
  /* 960 : 21 */
}

.fz22 {
  font-size: 22px;
  /* 960 : 22 */
}

.fz23 {
  font-size: 23px;
  /* 960 : 23 */
}

.fz24 {
  font-size: 24px;
  /* 960 : 24 */
}

.fz25 {
  font-size: 25px;
  /* 960 : 25 */
}

.fz26 {
  font-size: 26px;
  /* 960 : 26 */
}

.fz27 {
  font-size: 27px;
  /* 960 : 27 */
}

.fz28 {
  font-size: 28px;
  /* 960 : 28 */
}

.fz29 {
  font-size: 29px;
  /* 960 : 29 */
}

.fz30 {
  font-size: 30px;
  /* 960 : 30 */
}

.fz31 {
  font-size: 31px;
  /* 960 : 31 */
}

.fz32 {
  font-size: 32px;
  /* 960 : 32 */
}

.fz33 {
  font-size: 33px;
  /* 960 : 33 */
}

.fz34 {
  font-size: 34px;
  /* 960 : 34 */
}

.fz35 {
  font-size: 35px;
  /* 960 : 35 */
}

.fz36 {
  font-size: 36px;
  /* 960 : 36 */
}

.fz37 {
  font-size: 37px;
  /* 960 : 37 */
}

.fz38 {
  font-size: 38px;
  /* 960 : 38 */
}

.fz39 {
  font-size: 39px;
  /* 960 : 39 */
}

.fz40 {
  font-size: 40px;
  /* 960 : 40 */
}

.fz41 {
  font-size: 41px;
  /* 960 : 41 */
}

.fz42 {
  font-size: 42px;
  /* 960 : 42 */
}

.fz43 {
  font-size: 43px;
  /* 960 : 43 */
}

.fz44 {
  font-size: 44px;
  /* 960 : 44 */
}

.fz45 {
  font-size: 45px;
  /* 960 : 45 */
}

.fz46 {
  font-size: 46px;
  /* 960 : 46 */
}

.fz47 {
  font-size: 47px;
  /* 960 : 47 */
}

.fz48 {
  font-size: 48px;
  /* 960 : 48 */
}

.fz49 {
  font-size: 49px;
  /* 960 : 49 */
}

.fz50 {
  font-size: 50px;
  /* 960 : 50 */
}

.fz51 {
  font-size: 51px;
  /* 960 : 51 */
}

.fz52 {
  font-size: 52px;
  /* 960 : 52 */
}

.fz53 {
  font-size: 53px;
  /* 960 : 53 */
}

.fz54 {
  font-size: 54px;
  /* 960 : 54 */
}

.fz55 {
  font-size: 55px;
  /* 960 : 55 */
}

.fz56 {
  font-size: 56px;
  /* 960 : 56 */
}

.fz57 {
  font-size: 57px;
  /* 960 : 57 */
}

.fz58 {
  font-size: 58px;
  /* 960 : 58 */
}

.fz59 {
  font-size: 59px;
  /* 960 : 59 */
}

.fz60 {
  font-size: 60px;
  /* 960 : 60 */
}

.fz61 {
  font-size: 61px;
  /* 960 : 61 */
}

.fz62 {
  font-size: 62px;
  /* 960 : 62 */
}

.fz63 {
  font-size: 63px;
  /* 960 : 63 */
}

.fz64 {
  font-size: 64px;
  /* 960 : 64 */
}

.fz65 {
  font-size: 65px;
  /* 960 : 65 */
}

.fz66 {
  font-size: 66px;
  /* 960 : 66 */
}

.fz67 {
  font-size: 67px;
  /* 960 : 67 */
}

.fz68 {
  font-size: 68px;
  /* 960 : 68 */
}

.fz69 {
  font-size: 69px;
  /* 960 : 69 */
}

.fz70 {
  font-size: 70px;
  /* 960 : 70 */
}

.fz71 {
  font-size: 71px;
  /* 960 : 71 */
}

.fz72 {
  font-size: 72px;
  /* 960 : 72 */
}

.fz73 {
  font-size: 73px;
  /* 960 : 73 */
}

.fz74 {
  font-size: 74px;
  /* 960 : 74 */
}

.fz75 {
  font-size: 75px;
  /* 960 : 75 */
}

.fz76 {
  font-size: 76px;
  /* 960 : 76 */
}

.fz77 {
  font-size: 77px;
  /* 960 : 77 */
}

.fz78 {
  font-size: 78px;
  /* 960 : 78 */
}

.fz79 {
  font-size: 79px;
  /* 960 : 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-green {
  color: #9cbcb5;
}

.c-green_bg {
  background: #9cbcb5;
}

.c-green_bg-gr {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(10%, #9cbcb5), color-stop(90%, #9cbcb5), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #9cbcb5 10%, #9cbcb5 90%, rgba(255, 255, 255, 0) 100%);
}

.c-green_border {
  border-color: #9cbcb5 !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-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: #9cbcb5;
}

.border-color-gray {
  border-color: #cccccc;
}

.border-radius {
  border-radius: 1vw;
}

.border-radius-full {
  border-radius: 10em;
}

.list-tag {
  display: inline-block;
  padding: 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: #9cbcb5;
  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;
}

.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_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: 1vw;
}

.gap20 {
  gap: 2vw;
}

.gap30 {
  gap: 3.1vw;
}

header {
  border-top: 12px solid #9cbcb5;
  border-bottom: 1px solid #9cbcb5;
}

.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: 5.2vw 6.2vw;
  gap: 7.2vw;
}

.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: 10.4vw;
  padding-bottom: 13.5vw;
}

.info-image {
  width: auto;
}

.info-detail p:nth-child(1) {
  padding-bottom: 7.2vw;
}

.info-detail p:nth-child(2) {
  padding-bottom: 4.1vw;
}

.info-detail p:nth-child(3) {
  padding-bottom: 1.4vw;
}

.info-detail p:nth-child(4) {
  padding-bottom: 1.4vw;
}

.about-lead {
  width: 68.7vw;
  /* 660 */
  height: 25vw;
  /* 240 */
}

.voice {
  padding-top: 2rem;
  /* 40 */
  padding-bottom: 2rem;
  padding-right: 1.2rem;
  padding-left: 1.2rem;
}

.voice-icon {
  width: 6.2vw;
  /* 60 */
  margin: auto;
}

.voice-boxs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3.1vw;
}

.voice-boxs li {
  text-align: center;
  background-color: #fff;
  width: calc((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: 2.9vw;
  /* 28 */
  height: 2vw;
  /* 20 */
  bottom: -2vw;
}

.voice-boxs li:nth-child(1)::before {
  right: calc(50% - 8.3vw);
}

.voice-boxs li:nth-child(2)::before {
  right: calc(50% - 12.5vw);
}

.voice-boxs li:nth-child(3)::before {
  right: calc(50% - 10.4vw);
}

.voice-boxs li:nth-child(4)::before {
  right: calc(50% - 4.1vw);
}

.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: 2vw;
}

.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: 21.3vw;
  /* 205 */
  height: 50vw;
  /* 480 */
}

.teiki-lead-img-c {
  width: 17.9vw;
  /* 172 */
  height: 48.9vw;
  /* 470 */
}

.teiki-texture .img {
  width: 23.4vw;
  /* 225 */
}

.teiki-cv-btn {
  width: 69.7vw;
  /* 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: 69.7vw;
  /* 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: 3.1vw;
}

.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: -ms-grid;
  display: grid;
  gap: 6.2vw;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
.special-favor {
  display: -ms-grid;
  display: grid;
  gap: 6.2vw;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

.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: 1.5vw;
  /* 15 */
  height: 3.6vw;
  /* 35 */
  display: inline-block;
  margin-right: 0.4rem;
}

@media screen and (min-width: 960px) {
  html {
    font-size: 10px;
    scroll-padding-top: 104px;
  }
  .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;
  }
  .flex-dir_cr {
    -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((100% / 2) - 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);
  }
  .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: 959px) {
  .pc {
    display: none;
  }
  .teiki-lead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 4.1vw;
  }
  .teiki-lead-texture {
    width: 100%;
  }
  .sitemap .link {
    line-height: 1.6;
  }
}

/* goodsagree用追加 */

.buy_agreelist_ p span {
  color: #f00;
  font-weight: bold;
  display: inline-block;
  margin-top: 1em;
}

.buy_agreelist_ dl dt {
  margin: 15px 0 0px 0;
  background-color: #9cbcb5;
}

p.caution_ {
  margin-top: 20px;
}