@charset "UTF-8";
/* googl字體  */
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@500;600;700;900&display=swap&subset=chinese-traditional");
/*================================
#mainContentinitialize
================================*/
#mainContent {
  display: block;
  color: #000;
  /*uniquevalue*/
  font-size: 14px;
  font-family: Arial, "Noto Sans TC", 微軟正黑體, Helvetica, sans-serif;
  /*jp_only*/
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#mainContent *, #mainContent *::before, #mainContent *::after {
  box-sizing: border-box;
}
#mainContent a {
  display: inline-block;
  outline: none;
  box-shadow: none;
  color: #000;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
#mainContent a:link, #mainContent a:visited, #mainContent a:hover, #mainContent a:active, #mainContent a:focus {
  color: #000;
  text-decoration: none;
}
#mainContent a:hover {
  opacity: 0.9;
}
#mainContent h1, #mainContent h2, #mainContent h3, #mainContent h4, #mainContent h5 {
  margin: 0;
  /*uniquevalue*/
  padding: 0;
  font-weight: 600;
  font-family: Arial, "Noto Sans TC", 微軟正黑體, Helvetica, sans-serif;
  /*jp_only*/
  line-height: 1.4;
  /*uniquevalue*/
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#mainContent h6 {
  margin: -0.2em0;
  /*uniquevalue*/
  padding: 0;
  line-height: 1.4;
  /*uniquevalue*/
}
#mainContent p {
  padding: 0;
  color: #585858;
  /*uniquevalue*/
  line-height: 1.8;
  /*uniquevalue*/
}
#mainContent img {
  width: 100%;
  vertical-align: bottom;
  font-size: 0.5em;
}
#mainContent video {
  width: 100%;
  vertical-align: bottom;
}
#mainContent dl, #mainContent dd, #mainContent dt, #mainContent ol, #mainContent ul, #mainContent li {
  margin: 0;
  padding: 0;
  list-style: none;
}
#mainContent figure, #mainContent figcaption {
  margin: 0;
  padding: 0;
}
#mainContent del, #mainContent ins {
  text-decoration: none;
}

/*================================
Utility
-#mainContent
================================*/
#mainContent .ut-wrapper, #mainContent .ut-wrapper-pc {
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
  max-width: 1260px;
}
#mainContent .ut-inner, #mainContent .ut-inner-pc {
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
  max-width: 1000px;
}
#mainContent .ut-wrapper-sp, #mainContent .ut-inner-sp {
  padding-right: 0;
  padding-left: 0;
}
#mainContent .ut-tb {
  display: none;
}
#mainContent .ut-sp {
  display: none;
}
#mainContent .ut-flex-item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#mainContent .ut-flex-pc {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#mainContent .block {
  display: block;
}
#mainContent .inline-block {
  display: inline-block;
}
#mainContent p {
  font-size: 16px;
}
#mainContent h2 {
  text-align: center;
  font-size: 40px;
}
#mainContent h3 {
  font-size: 30px;
}

/*--------------------------------
Utility tb
--------------------------------*/
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #mainContent .ut-tb {
    display: block;
  }
  #mainContent .ut-pc.not-tb {
    display: none;
  }
}
/*--------------------------------
Utility sp
--------------------------------*/
@media screen and (max-width: 767px) {
  #mainContent .ut-wrapper {
    padding-right: 5.333vw;
    padding-left: 5.333vw;
  }
  #mainContent .ut-wrapper-pc, #mainContent .ut-inner-pc {
    padding-right: 0;
    padding-left: 0;
  }
  #mainContent .ut-wrapper-sp {
    padding-right: 5.333vw;
    padding-left: 5.333vw;
  }
  #mainContent .ut-inner {
    padding-right: 0;
    padding-left: 0;
  }
  #mainContent .ut-inner-sp {
    margin-right: auto;
    margin-left: auto;
    padding-right: 4vw;
    padding-left: 4vw;
  }
  #mainContent .not-sp {
    display: none;
  }
  #mainContent .ut-pc {
    display: none;
  }
  #mainContent .ut-tb {
    display: none;
  }
  #mainContent .ut-sp {
    display: initial;
  }
  #mainContent .ut-flex-pc {
    display: block;
  }
  #mainContent p {
    text-align: left;
    font-size: 3.733vw;
  }
  #mainContent h2 {
    text-align: center;
    font-size: 7.467vw;
  }
  #mainContent h3 {
    font-size: 5.867vw;
  }
}
/*================================
#hero
================================*/
#mainContent #hero .hero__kv {
  margin: auto;
  margin-bottom: 60px;
  max-width: 1400px;
  width: 100%;
}
#mainContent #hero .hero__ttl {
  margin-bottom: 12px;
  text-align: center;
  font-size: 50px;
  line-height: 1.25;
}
#mainContent #hero .hero__mb {
  margin-bottom: 55px;
}
#mainContent #hero .hero__subTtl {
  font-size: 40px;
}
#mainContent #hero .hero__txt {
  text-align: center;
}

/*--------------------------------
#hero tb
--------------------------------*/
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #mainContent #hero .hero__ttl {
    font-size: 26px;
  }
  #mainContent #hero .hero__subTtl {
    font-size: 20px;
  }
}
/*--------------------------------
#hero sp
--------------------------------*/
@media screen and (max-width: 767px) {
  #mainContent #hero .hero__kv {
    margin: auto;
    margin-bottom: 8vw;
    max-width: initial;
    width: 100%;
  }
  #mainContent #hero .hero__ttl {
    margin-bottom: 4vw;
    text-align: center;
    font-size: 6.933vw;
    line-height: 1.4;
  }
  #mainContent #hero .hero__mb {
    margin-bottom: 16vw;
  }
  #mainContent #hero .hero__subTtl {
    font-size: 5.867vw;
  }
  #mainContent #hero .hero__txt {
    text-align: left;
    font-size: 4.267vw;
  }
}
/*================================
#story
================================*/
#mainContent #story .story__wrap {
  margin-bottom: 150px;
}
#mainContent #story .story__dtl {
  width: 100%;
}
#mainContent #story .story__img img {
  margin-bottom: 23px;
}
#mainContent #story .story__ttl {
  margin-bottom: 12px;
  text-align: left;
  font-size: 30px;
  line-height: 1.66;
}
#mainContent #story .story__ttl--main {
  margin-bottom: 70px;
  text-align: center;
}
#mainContent #story .story__lead {
  margin-bottom: 18px;
}
#mainContent #story .story__sub {
  margin-bottom: 80px;
}
#mainContent #story .story__dtl--flex {
  width: 46.61%;
}
#mainContent #story .story__item {
  position: relative;
  margin-bottom: 11px;
  padding-left: 16px;
  color: #d095b5;
  font-weight: 600;
  font-size: 16px;
}
#mainContent #story .story__item::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "・";
}
#mainContent #story .free {
  text-align: center;
}
#mainContent #story .free__ttl {
  margin-bottom: 20px;
  font-size: 30px;
}
#mainContent #story .free__lead {
  margin-bottom: 44px;
}
#mainContent #story .free__item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 15%;
  width: 15%;
  border-radius: 50%;
  color: #000;
  font-size: 16px;
}
#mainContent #story .free__nam {
  position: absolute;
  top: 44%;
  right: 0;
  bottom: 0;
  left: 0;
  display: inline-block;
  margin: auto;
}
#mainContent #story .free__nam--top {
  top: 36%;
}
#mainContent #story .free__item--additive {
  background-color: #f3ebe1;
}
#mainContent #story .free__item--color {
  background-color: #efd5d4;
}
#mainContent #story .free__item--oil {
  background-color: #ebd0db;
}
#mainContent #story .free__item--acidity {
  background-color: #efccd9;
}
#mainContent #story .free__item--paraben {
  background-color: #e5c8d8;
}
#mainContent #story .free__item--alcohol {
  background-color: #faf2f4;
}

/*--------------------------------
#story tb
--------------------------------*/
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #mainContent #story .story__ttl {
    font-size: 18px;
  }
  #mainContent #story .story__item {
    font-size: 14px;
  }
  #mainContent #story .free__nam {
    top: 40%;
  }
  #mainContent #story .free__nam--top {
    top: 30%;
  }
}
/*--------------------------------
#story sp
--------------------------------*/
@media screen and (max-width: 767px) {
  #mainContent #story .story__wrap {
    margin-bottom: 25vw;
  }
  #mainContent #story .story__ttl {
    margin: auto;
    margin-bottom: 2.667vw;
    text-align: center;
    -moz-text-align-last: initial;
         text-align-last: initial;
    font-size: 4.8vw;
    line-height: 1.556;
  }
  #mainContent #story .story__ttl--main {
    margin-bottom: 13.333vw;
    font-size: 5.333vw;
    line-height: 1.6;
  }
  #mainContent #story .story__sub {
    margin-bottom: 17.67vw;
  }
  #mainContent #story .story__dtl--flex {
    width: 100%;
  }
  #mainContent #story .story__img img {
    margin-bottom: 7.467vw;
  }
  #mainContent #story .story__lead {
    margin-bottom: 2.667vw;
    text-align: left;
    font-size: 3.733vw;
  }
  #mainContent #story .story__list {
    margin-bottom: 14.933vw;
  }
  #mainContent #story .story__item {
    margin-bottom: 2.933vw;
    font-size: 3.733vw;
  }
  #mainContent #story .free__ttl {
    margin-bottom: 4.533vw;
    font-size: 4.8vw;
  }
  #mainContent #story .free__lead {
    margin-bottom: 9.333vw;
    text-align: left;
    font-size: 4vw;
  }
  #mainContent #story .free__item {
    margin-bottom: 6.133vw;
    min-width: 75px;
    min-height: 75px;
    max-width: 190px;
    max-height: 190px;
    width: 25.33vw;
    height: 25.33vw;
    font-size: 3.733vw;
  }
  #mainContent #story .free__nam {
    top: 40%;
  }
  #mainContent #story .free__nam--top {
    top: 30%;
  }
}
/*================================
#choose
================================*/
#mainContent #choose .choose__mb {
  margin-bottom: 76px;
}
#mainContent #choose .choose__ttl {
  margin-bottom: 70px;
}
#mainContent #choose .choose__dtl {
  width: 47.458%;
}
#mainContent #choose .choose__subTtl {
  margin-bottom: 12px;
  text-align: center;
  font-size: 30px;
  line-height: 1.1;
}
#mainContent #choose .choose__subTtl span {
  display: inline-block;
  padding-bottom: 6px;
  border-bottom: 3px solid #c785a0;
}
#mainContent #choose .choose__lead {
  margin-bottom: 46px;
  color: #000;
  text-align: center;
  font-size: 18px;
}
#mainContent #choose .choose__img {
  margin-bottom: 50px;
}
@media screen and (min-width: 1024px) and (max-width: 1320px) {
  #mainContent #choose .choose__subTtl {
    font-size: 24px;
  }
}
/*--------------------------------
#choose tb
--------------------------------*/
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #mainContent #choose .choose__subTtl {
    font-size: 21px;
  }
  #mainContent #choose .choose__lead {
    font-size: 15px;
  }
}
/*--------------------------------
#choose sp
--------------------------------*/
@media screen and (max-width: 767px) {
  #mainContent #choose .choose__mb {
    margin-bottom: 16vw;
  }
  #mainContent #choose .choose__ttl {
    margin-bottom: 14.667vw;
  }
  #mainContent #choose .choose__dtl {
    width: 100%;
  }
  #mainContent #choose .choose__subTtl {
    margin-bottom: 3.444vw;
    font-size: 5.867vw;
  }
  #mainContent #choose .choose__subTtl span {
    padding-bottom: 4px;
  }
  #mainContent #choose .choose__lead {
    margin-bottom: 6.8vw;
    font-size: 3.733vw;
  }
  #mainContent #choose .choose__img {
    margin-bottom: 5.333vw;
  }
  #mainContent #choose .choose__txt {
    margin-bottom: 13.6vw;
  }
}
/*================================
#suitsme
================================*/
#mainContent #suitsme .suitsme__ttl {
  margin-bottom: 18px;
}
#mainContent #suitsme .suitsme__lead {
  margin-bottom: 30px;
  text-align: center;
}
#mainContent #suitsme .anchor__wrap {
  margin-right: -240px;
  margin-bottom: 76px;
  margin-left: -240px;
  border-bottom: 1px solid #ddd;
}
#mainContent #suitsme .anchor__list {
  justify-content: center;
}
#mainContent #suitsme .anchor__item {
  position: relative;
  width: 32.86%;
  font-weight: 600;
  font-size: 24px;
}
#mainContent #suitsme .anchor__item::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 0;
  background-color: #c785a0;
  content: "";
  transition: all 0.3s ease;
}
#mainContent #suitsme .anchor__item.js_current::after {
  margin-right: 2px;
  height: 3px;
}
#mainContent #suitsme .anchor__item:hover::after {
  margin-left: 2px;
  height: 3px;
}
#mainContent #suitsme .anchor__item a {
  display: block;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
  font-family: Arial, "Noto Sans TC", 微軟正黑體, Helvetica, sans-serif;
}
#mainContent #suitsme .suitsme__subTtl {
  margin-bottom: 70px;
  padding-top: 34px;
  color: #585858;
  text-align: center;
  font-size: 36px;
}

/*--------------------------------
#suitsme sp
--------------------------------*/
@media screen and (max-width: 767px) {
  #mainContent #suitsme .suitsme__ttl {
    margin-bottom: 4.5vw;
  }
  #mainContent #suitsme .suitsme__lead {
    margin-bottom: 13vw;
    text-align: left;
    font-size: 4.267vw;
  }
  #mainContent #suitsme .anchor__wrap {
    margin-right: -5.333vw;
    margin-bottom: 9.6vw;
    margin-left: -5.333vw;
  }
  #mainContent #suitsme .anchor__item {
    width: 45.333vw;
    font-size: 4.2vw;
  }
  #mainContent #suitsme .anchor__item a {
    padding-top: 3.2vw;
    padding-right: 5.333vw;
    padding-bottom: 3.2vw;
    padding-left: 5.333vw;
  }
  #mainContent #suitsme .suitsme__subTtl {
    margin-bottom: 6vw;
    padding-top: 4.4vw;
    text-align: center;
    font-size: 5.866vw;
  }
}
/*================================
#suitsme #trouble
================================*/
#mainContent #trouble .trouble__dtl {
  margin-bottom: 70px;
  width: 44.915%;
}
#mainContent #trouble .trouble__list {
  position: relative;
  margin-bottom: 46px;
  margin-left: 14.34%;
}
#mainContent #trouble .trouble__list::after {
  position: absolute;
  bottom: -15px;
  left: 38%;
  width: 0;
  height: 0;
  border-top: 14px solid black;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
  background: transparent;
  content: "";
}
#mainContent #trouble .trouble__item {
  position: relative;
  margin-bottom: 29px;
  padding-left: 9%;
  color: #585858;
  font-weight: 600;
  font-size: 20px;
}
#mainContent #trouble .trouble__item::before {
  position: absolute;
  top: calc((100% - 24px) / 2);
  left: 0;
  width: 24px;
  height: 25px;
  background-image: url("//www.muji.tw/jp/feature/621351/img/icon-checkbox.png");
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
}
#mainContent #trouble .trouble__item--last {
  margin-bottom: calc(1.5em + 58px);
}
#mainContent #trouble .trouble__link {
  position: relative;
  width: 100%;
}
#mainContent #trouble .trouble__link::after {
  position: absolute;
  right: 0;
  bottom: 31px;
  left: 0;
  margin: 0 auto;
  width: 25.53px;
  height: 25.53px;
  border-right: 2px solid #c785a0;
  border-bottom: 2px solid #c785a0;
  content: "";
  transform: rotate(45deg);
}
#mainContent #trouble .trouble__box {
  padding-top: 27px;
  padding-right: 3%;
  padding-bottom: 27px;
  padding-left: 10%;
  width: 100%;
  border: 1px solid #c785a0;
  border-radius: 10px;
}
#mainContent #trouble .trouble__img {
  width: 17.3%;
}
#mainContent #trouble .trouble__txt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
  padding-bottom: 25px;
  width: 80%;
  font-weight: 600;
  font-size: 22px;
  font-family: Arial, "Noto Sans TC", 微軟正黑體, Helvetica, sans-serif;
  /*jp_only*/
  line-height: 1.82;
}

@media screen and (min-width: 1024px) and (max-width: 1320px) {
  #mainContent #trouble .trouble__item {
    font-size: 16px;
  }
}
/*--------------------------------
#suitsme #trouble tb
--------------------------------*/
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #mainContent #trouble .trouble__item {
    font-size: 14px;
  }
  #mainContent #trouble .trouble__item::before {
    top: calc((100% - 17.28px) / 2);
    width: 17.28px;
    height: 18px;
  }
  #mainContent #trouble .trouble__txt {
    font-size: 16px;
  }
}
/*--------------------------------
#suitsme #trouble sp
--------------------------------*/
@media screen and (max-width: 767px) {
  #mainContent #trouble .trouble__dtl {
    margin-bottom: 10vw;
    width: 100%;
  }
  #mainContent #trouble .trouble__dtl:not(:last-child) {
    margin-bottom: 17.667vw;
  }
  #mainContent #trouble .trouble__list {
    margin-bottom: 10.667vw;
    margin-left: 4.2667vw;
  }
  #mainContent #trouble .trouble__list::after {
    top: initial;
    bottom: -5vw;
    left: 42%;
    width: 0;
    height: 0;
  }
  #mainContent #trouble .trouble__item {
    margin-bottom: 2.8vw;
    font-size: 3.733vw;
  }
  #mainContent #trouble .trouble__item::before {
    top: calc((100% - 4.8vw) / 2);
    width: 4.8vw;
    height: 5.067vw;
  }
  #mainContent #trouble .trouble__item--last {
    margin-bottom: 4vw;
  }
  #mainContent #trouble .trouble__link::after {
    bottom: 7vw;
    width: 5vw;
    height: 5vw;
  }
  #mainContent #trouble .trouble__box {
    padding-top: 5.866vw;
    padding-bottom: 8.667vw;
    padding-left: 8vw;
  }
  #mainContent #trouble .trouble__img {
    width: 17.3%;
  }
  #mainContent #trouble .trouble__img img {
    width: 80%;
  }
  #mainContent #trouble .trouble__txt {
    padding-top: 4.267vw;
    padding-bottom: 4.8vw;
    width: 75%;
    font-size: 4.8vw;
    line-height: 1.555;
  }
}
/*================================
#suitsme #step
================================*/
#mainContent #suitsme #step {
  margin-bottom: 135px;
}
#mainContent #suitsme #step .ut-flex-item {
  flex-wrap: nowrap;
}
#mainContent #suitsme #step span {
  display: block;
}
#mainContent #suitsme #step .step__subTtl {
  position: relative;
  margin-bottom: 52px;
  padding-top: 13px;
  padding-bottom: 13px;
  padding-left: 82px;
  color: #585858;
  font-size: 26px;
}
#mainContent #suitsme #step .step__subTtl::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 61.85px;
  height: 61.85px;
  background-image: url("//www.muji.tw/jp/feature/621351/img/icon-morning.png");
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
}
#mainContent #suitsme #step .step__subTtl--mor::before {
  background-image: url("//www.muji.tw/jp/feature/621351/img/icon-morning.png");
}
#mainContent #suitsme #step .step__subTtl--nig::before {
  top: 6px;
  height: 50px;
  background-image: url("//www.muji.tw/jp/feature/621351/img/icon-night.png");
}
#mainContent #suitsme #step .step__wrap {
  overflow-x: auto;
  align-items: flex-end;
  justify-content: flex-start;
  margin-bottom: 72px;
}
#mainContent #suitsme #step .step__wrap > .step__dtl:first-child {
  padding-left: 44px;
}
#mainContent #suitsme #step .step__wrap > .step__dtl:last-child {
  padding-right: 44px;
}
#mainContent #suitsme #step .step__dtl {
  margin-right: 20px;
}
#mainContent #suitsme #step .step__group {
  margin-top: 40px;
  margin-bottom: 8px;
  padding-top: 48px;
  padding-right: 13px;
  padding-left: 13px;
  height: 245px;
  border: 1px dashed #c785a0;
  border-radius: 10px;
}
#mainContent #suitsme #step .step__group--mb {
  margin-bottom: 72px;
}
#mainContent #suitsme #step .step__group--mb-1 {
  margin-bottom: 86px;
}
#mainContent #suitsme #step .step__item img {
  margin-right: auto;
  margin-left: auto;
  width: initial;
}
#mainContent #suitsme #step .step__item a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
#mainContent #suitsme #step .step__item span {
  padding-bottom: 7px;
  text-align: center;
  font-size: 12px;
}
#mainContent #suitsme #step .step__item .inline-block {
  display: inline-block;
  padding-bottom: 0;
}
#mainContent #suitsme #step .step__name {
  color: #d095b5;
  text-align: center;
  font-weight: 600;
  font-size: 12px;
}
#mainContent #suitsme #step .step__group01 {
  width: 175px;
}
#mainContent #suitsme #step .step__group01 img {
  width: 60px;
}
#mainContent #suitsme #step .step__dtl02 {
  margin-right: 0;
  width: 238px;
}
#mainContent #suitsme #step .step__group02 {
  width: 194px;
}
#mainContent #suitsme #step .step__group02 img {
  width: 67px;
}
#mainContent #suitsme #step .step__dtl04 {
  width: 247px;
}
#mainContent #suitsme #step .step__dtl04 img {
  width: 55px;
}
#mainContent #suitsme #step .step__dtl05 {
  margin-right: 0;
  width: 621px;
}
#mainContent #suitsme #step .step__group05-1 {
  width: 171px;
}
#mainContent #suitsme #step .step__group05-1 img {
  width: 55px;
}
#mainContent #suitsme #step .step__group05-2 {
  width: 148px;
}
#mainContent #suitsme #step .step__group05-2 img {
  width: 55px;
}
#mainContent #suitsme #step .step__group05-3 {
  width: 261px;
}
#mainContent #suitsme #step .step__group05-3 img {
  width: 92px;
}
#mainContent #suitsme #step .step-arrow {
  position: relative;
  margin-top: 40px;
  margin-bottom: 10px;
  color: #c785a0;
  text-align: center;
  font-weight: 600;
  font-size: 18px;
  font-family: Arial, "Noto Sans TC", 微軟正黑體, Helvetica, sans-serif;
  /*jp_only*/
}
#mainContent #suitsme #step .step-arrow::before, #mainContent #suitsme #step .step-arrow::after {
  position: absolute;
  top: -60px;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
#mainContent #suitsme #step .step-arrow::before {
  width: calc(100% - 16px);
  height: 20px;
  background: #c785a0;
}
#mainContent #suitsme #step .step-arrow::after {
  left: calc(99.88% - 16px);
  box-sizing: border-box;
  width: 16px;
  height: 20px;
  border: 10px solid transparent;
  border-left: 16px solid #c785a0;
}
#mainContent #suitsme #step .label-aging {
  padding: 4px 0;
  border-radius: 6px;
  background-color: #a5466c;
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-family: Arial, "Noto Sans TC", 微軟正黑體, Helvetica, sans-serif;
}
#mainContent #suitsme #step .tag-quasi {
  position: relative;
}
#mainContent #suitsme #step .tag-quasi::before {
  position: absolute;
  top: -33px;
  left: calc((100% - 78px) / 2);
  padding: 4px 0 2px 0;
  width: 78px;
  border: 1px solid #585858;
  border-radius: 5px;
  color: #585858;
  content: "医薬部外品";
  text-align: center;
  font-weight: 600;
  font-size: 11px;
  font-family: Arial, "Noto Sans TC", 微軟正黑體, Helvetica, sans-serif;
  /*jp_only*/
}

/*--------------------------------
#suitsme #step sp
--------------------------------*/
@media screen and (max-width: 767px) {
  #mainContent #suitsme #step .suitsme__subTtl {
    margin-bottom: 8.667vw;
  }
  #mainContent #suitsme #step .step__subTtl {
    margin-right: 5.333vw;
    margin-bottom: 7.889vw;
    margin-left: 5.333vw;
    padding-top: 1.867vw;
    padding-bottom: 1.867vw;
    padding-left: 8.533vw;
    font-size: 4.8vw;
  }
  #mainContent #suitsme #step .step__subTtl::before {
    top: 1.733vw;
    width: 6.667vw;
    height: 6.667vw;
  }
  #mainContent #suitsme #step .step__subTtl--nig::before {
    top: 2.333vw;
    height: 5.333vw;
  }
  #mainContent #suitsme #step .step__wrap {
    margin-bottom: 21.333vw;
  }
  #mainContent #suitsme #step .step__wrap > .step__dtl:first-child {
    padding-left: 0;
  }
  #mainContent #suitsme #step .step__wrap > .step__dtl:last-child {
    padding-right: 0;
  }
  #mainContent #suitsme #step .step__dtl {
    margin-right: 4vw;
  }
  #mainContent #suitsme #step .step__dtl--sp {
    margin-left: 5.333vw;
  }
  #mainContent #suitsme #step .step__wrap--mor {
    overflow: initial;
    padding-right: 5.333vw;
    padding-left: 5.333vw;
  }
  #mainContent #suitsme #step .step__group {
    margin-top: 25px;
    padding-top: 30px;
    padding-right: 1.6vw;
    padding-left: 1.6vw;
    min-height: 186px;
    height: 49.6vw;
  }
  #mainContent #suitsme #step .step__group--mb {
    margin-bottom: calc(50px + 5.76vw);
  }
  #mainContent #suitsme #step .step__group--mb-1 {
    margin-bottom: calc(65px + 5.76vw);
  }
  #mainContent #suitsme #step .step__item span {
    font-size: 2.667vw;
  }
  #mainContent #suitsme #step .step__name {
    font-size: 3.2vw;
  }
  #mainContent #suitsme #step .step__group01 {
    min-width: 135px;
    width: 35.733vw;
  }
  #mainContent #suitsme #step .step__group01 img {
    min-width: 46px;
    width: 12.267vw;
  }
  #mainContent #suitsme #step .step__dtl02 {
    margin-right: 0;
    min-width: 146px;
    width: 38.933vw;
  }
  #mainContent #suitsme #step .step__group02 {
    min-width: 146px;
    width: 38.933vw;
  }
  #mainContent #suitsme #step .step__group02 img {
    min-width: 51px;
    width: 13.6vw;
  }
  #mainContent #suitsme #step .step__dtl03 {
    margin-right: 4vw;
  }
  #mainContent #suitsme #step .step__dtl04 {
    min-width: 187px;
    width: 49.867vw;
  }
  #mainContent #suitsme #step .step__dtl04 img {
    min-width: 42px;
    width: 11.2vw;
  }
  #mainContent #suitsme #step .step__dtl05 {
    margin-right: 0;
    min-width: 474px;
    width: 126.4vw;
  }
  #mainContent #suitsme #step .step__group05-1 {
    min-width: 130px;
    width: 34.667vw;
  }
  #mainContent #suitsme #step .step__group05-1 img {
    min-width: 42px;
    width: 11.2vw;
  }
  #mainContent #suitsme #step .step__group05-2 {
    min-width: 113px;
    width: 30.133vw;
  }
  #mainContent #suitsme #step .step__group05-2 img {
    min-width: 42px;
    width: 11.2vw;
  }
  #mainContent #suitsme #step .step__group05-3 {
    min-width: 198px;
    width: 52.8vw;
  }
  #mainContent #suitsme #step .step__group05-3 img {
    min-width: 70px;
    width: 18.667vw;
  }
  #mainContent #suitsme #step .step-arrow {
    margin-top: 38px;
    font-size: 3.733vw;
  }
  #mainContent #suitsme #step .label-aging {
    padding-top: 7px;
    padding-bottom: 5px;
    font-size: 2.933vw;
  }
  #mainContent #suitsme #step .label-aging--nig {
    margin-bottom: 115px;
  }
  #mainContent #suitsme #step .tag-quasi::before {
    top: -17px;
    left: calc((100% - 15.733vw) / 2);
    padding: 3px 0 2px 0;
    min-width: 58px;
    width: 15.733vw;
    font-weight: 700;
    font-size: 2.133vw;
  }
}
/*================================
.product
================================*/
#mainContent .product {
  text-align: center;
}
#mainContent .product .product__img img {
  margin-bottom: 37px;
}
#mainContent .product .product__ttl {
  margin-bottom: 12px;
  font-weight: 600;
  font-size: 36px;
}
#mainContent .product .product__lead {
  margin-bottom: 14px;
  color: #000;
  font-weight: 600;
  font-size: 20px;
}
#mainContent .product .product__txt {
  margin-bottom: 40px;
  color: #000;
  line-height: 1.75;
}
#mainContent .product .product__txt p {
  color: #000;
}
#mainContent .product .itemWrap h3 {
  overflow: hidden;
}
#mainContent .product .itemWrap__ttl {
  position: relative;
  margin-bottom: 39px;
  padding-right: 26px;
  padding-left: 26px;
  color: #c785a0;
  font-size: 34px;
}
#mainContent .product .itemWrap__ttl::before, #mainContent .product .itemWrap__ttl::after {
  position: absolute;
  top: 50%;
  width: 500%;
  height: 1px;
  background-color: #c785a0;
  content: "";
}
#mainContent .product .itemWrap__ttl::before {
  right: 100%;
}
#mainContent .product .itemWrap__ttl::after {
  left: 100%;
}
#mainContent .product .itemWrap__list {
  margin-bottom: 36px;
}
#mainContent .product .itemWrap__item {
  margin-bottom: 30px;
  width: 26.63%;
}
#mainContent .product .itemWrap__item--last {
  margin-right: 36.63%;
}
#mainContent .product .itemWrap__item span:not(.num) {
  display: block;
}
#mainContent .product .itemWrap__thumb {
  margin-bottom: 10px;
}
#mainContent .product .itemWrap__data .name {
  margin-bottom: 24px;
}
#mainContent .product .itemWrap__data .price {
  margin-bottom: 15px;
  font-size: 12px;
}
#mainContent .product .itemWrap__data .price .num {
  font-weight: 600;
  font-size: 18px;
}
#mainContent .product .cart-button {
  display: inline-block;
  padding-top: 10px;
  padding-bottom: 10px;
  width: 150px;
  border: 1px solid #7f0019;
  border-radius: 25px;
  color: #7f0019;
  font-size: 12px;
}
#mainContent .product .cart-button span {
  position: relative;
  padding-left: 45px;
  text-align: left;
}
#mainContent .product .cart-button span::before {
  position: absolute;
  top: 1px;
  left: 20px;
  width: 15px;
  height: 15px;
  background-image: url("https://www.muji.tw/tw/jp/ja/store/static/media/ico-order-btn.8f2cd9af.png");
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
}

#mainContent #care {
  margin-bottom: 86px;
}

#mainContent #white {
  margin-bottom: 62px;
}

/*--------------------------------
.product sp
--------------------------------*/
@media screen and (max-width: 767px) {
  #mainContent .product .product__img img {
    margin-bottom: 6vw;
  }
  #mainContent .product .product__ttl {
    margin-bottom: 0;
    font-size: 6.4vw;
    line-height: 2;
  }
  #mainContent .product .product__ttl--mb {
    margin-bottom: 3.733vw;
  }
  #mainContent .product .product__lead {
    margin-bottom: 2vw;
    font-size: 4.267vw;
  }
  #mainContent .product .product__txt {
    margin-bottom: 9.667vw;
  }
  #mainContent .product .product__txt p:not(last-child) {
    margin-bottom: 2vw;
  }
  #mainContent .product .itemWrap__ttl {
    margin-bottom: 6.667vw;
    padding-right: 4vw;
    padding-left: 4vw;
    font-size: 5.866vw;
  }
  #mainContent .product .itemWrap__inner-sp {
    padding-right: 4vw;
    padding-left: 4vw;
  }
  #mainContent .product .itemWrap__item {
    margin-bottom: 8.8vw;
    width: 34.667vw;
  }
  #mainContent .product .itemWrap__item--last {
    margin-right: 0;
  }
  #mainContent .product .itemWrap__item span:not(.num) {
    display: block;
  }
  #mainContent .product .itemWrap__thumb {
    margin-bottom: 3.667vw;
  }
  #mainContent .product .itemWrap__data .name {
    margin-bottom: 1.2vw;
    text-align: left;
    font-size: 3.467vw;
  }
  #mainContent .product .itemWrap__data .price {
    margin-bottom: 15px;
    font-size: 2.667vw;
  }
  #mainContent .product .itemWrap__data .price .num {
    font-size: 4vw;
  }
  #mainContent .product .cart-button {
    max-width: 150px;
    width: 100%;
  }
  #mainContent .product .cart-button span {
    padding-left: min(28%,45px);
  }
  #mainContent .product .cart-button span::before {
    left: min(12%,20px);
  }

  #mainContent #care {
    margin-bottom: 24vw;
  }

  #mainContent #white {
    margin-bottom: 10.667vw;
  }
}
@media screen and (max-width: 374px) {
  #mainContent .product .cart-button {
    font-size: 3.2vw;
  }
}
/*--------------------------------
.product sp -- IE only
--------------------------------*/
@media all and (-ms-high-contrast: none) and (min-width: 1024px) {
  #mainContent .product .cart-button span {
    padding-left: 45px;
  }
  #mainContent .product .cart-button span::before {
    left: 20px;
  }
}
/*================================
#skincare
================================*/
#mainContent #skincare {
  margin-bottom: 80px;
}
#mainContent #skincare .skincare__ttl {
  margin-bottom: 72px;
  color: #585858;
  text-align: center;
  font-size: 36px;
}
#mainContent #skincare .series {
  margin-bottom: 142px;
}
#mainContent #skincare .series__list {
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  border-left: 1px solid #999;
}
#mainContent #skincare .series__item {
  display: flex;
  flex: 1;
  border-right: 1px solid #999;
}
#mainContent #skincare .series__item a {
  width: 100%;
}
#mainContent #skincare .series__flex {
  flex-direction: column;
  height: 100%;
}
#mainContent #skincare .series__flex span {
  display: block;
}
#mainContent #skincare .series__subTtl {
  margin-top: 31px;
  margin-bottom: 42px;
  text-align: center;
  font-weight: 600;
  font-size: 24px;
  font-family: Arial, "Noto Sans TC", 微軟正黑體, Helvetica, sans-serif;
  /*jp_only*/
}
#mainContent #skincare .series__txt {
  margin-bottom: 22px;
  text-align: center;
  font-weight: 600;
  font-size: 18px;
}
#mainContent #skincare .seriesTxt__list {
  margin-right: 13%;
  margin-bottom: 70px;
  margin-left: 13%;
  font-size: 16px;
}
#mainContent #skincare .seriesTxt__item {
  position: relative;
  margin-bottom: 12px;
  padding-left: 14px;
}
#mainContent #skincare .seriesTxt__item::before {
  position: absolute;
  left: -0.25em;
  content: "・";
}
#mainContent #skincare .series__img {
  margin-right: auto;
  margin-left: auto;
  width: 130px;
}
#mainContent #skincare .itemType__Wrap {
  margin-bottom: 77px;
}
#mainContent #skincare .itemType__link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 18px;
  padding-bottom: 18px;
  width: 21.19%;
  border: 1px solid #999;
  text-align: center;
  font-size: 18px;
}
#mainContent #skincare .store__link {
  display: block;
  padding-top: 21px;
  padding-bottom: 21px;
  border: 1px solid #999;
  text-align: center;
  font-size: 18px;
}

/*--------------------------------
#skincare tb
--------------------------------*/
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #mainContent #skincare .series__subTtl {
    font-size: 20px;
  }
  #mainContent #skincare .series__txt {
    font-size: 14px;
  }
  #mainContent #skincare .seriesTxt__list {
    font-size: 14px;
  }
  #mainContent #skincare .itemType__link {
    font-size: 16px;
  }
}
/*--------------------------------
#skincare sp
--------------------------------*/
@media screen and (max-width: 767px) {
  #mainContent #skincare {
    margin-bottom: 16vw;
  }
  #mainContent #skincare .skincare__ttl {
    margin-bottom: 9.333vw;
    font-size: 5.866vw;
  }
  #mainContent #skincare .series {
    margin-bottom: 28vw;
  }
  #mainContent #skincare .series__list {
    border-top: 1px solid #999;
    border-bottom: none;
    border-left: 1px solid #999;
  }
  #mainContent #skincare .series__item {
    display: flex;
    flex: 1;
    padding-bottom: 0;
    border-bottom: 1px solid #999;
  }
  #mainContent #skincare .series__item a {
    width: 100%;
  }
  #mainContent #skincare .series__flex {
    flex-direction: row-reverse;
    justify-content: space-between;
    padding-right: 4vw;
    padding-left: 4vw;
    height: initial;
  }
  #mainContent #skincare .series__flex span {
    display: block;
  }
  #mainContent #skincare .series__subTtl.ut-pc {
    display: none;
  }
  #mainContent #skincare .series__dtl {
    margin-top: 0;
    margin-bottom: 2.667vw;
    padding-top: 0;
    width: 56vw;
  }
  #mainContent #skincare .series__subTtl.ut-sp {
    display: block;
    margin-top: 3vw;
    margin-bottom: 2.667vw;
    font-size: 4.8vw;
  }
  #mainContent #skincare .series__txt {
    margin-bottom: 0;
    text-align: left;
    font-size: 3.733vw;
  }
  #mainContent #skincare .seriesTxt__list {
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    font-size: 3.733vw;
  }
  #mainContent #skincare .seriesTxt__item {
    margin-bottom: 1.333vw;
    padding-left: 3.733vw;
  }
  #mainContent #skincare .series__img {
    margin-right: 0;
    margin-left: 0;
    padding-bottom: 4.267vw;
    width: 22.133vw;
  }
  #mainContent #skincare .itemType__Wrap {
    margin-bottom: 0;
    padding-bottom: 1.8vw;
  }
  #mainContent #skincare .itemType__link {
    display: block;
    margin-bottom: 4.267vw;
    padding-top: 3.6vw;
    padding-bottom: 3.6vw;
    width: 100%;
    font-size: 3.733vw;
  }
  #mainContent #skincare .store__link {
    display: block;
    padding-top: 3.6vw;
    padding-bottom: 3.6vw;
    border: 1px solid #999;
    text-align: center;
    font-size: 3.733vw;
  }
}
/*================================
.column
================================*/
#mainContent .column .column__wrap {
  margin-right: 7.67%;
  margin-bottom: 160px;
  margin-left: 7.67%;
  padding-top: 30px;
  padding-right: 3.389%;
  padding-bottom: 30px;
  padding-left: 3.389%;
  border-radius: 8px;
  background-color: #f2f2f2;
}
#mainContent .column .voice {
  align-items: center;
}
#mainContent .column .voice__dtl {
  width: 67.39%;
}
#mainContent .column .voice__img {
  width: 29.35%;
  height: 100%;
  border-radius: 50%;
}
#mainContent .column .voice__img img {
  border-radius: 50%;
}
#mainContent .column .voice__ttl {
  position: relative;
  margin-bottom: 20px;
  padding-top: 16px;
  padding-left: 54px;
  font-size: 30px;
  line-height: 1.9;
}
#mainContent .column .voice__ttl::before {
  position: absolute;
  top: 21px;
  left: 0;
  width: 44px;
  height: 44px;
  background-image: url("//www.muji.tw/jp/feature/621351/img/icon-voice.png");
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
}
#mainContent .column .voice__txt {
  font-size: 18px;
}
#mainContent .column .column__wrap--package {
  margin-bottom: 112px;
}
#mainContent .column .package {
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
#mainContent .column .package__img {
  width: 39.233%;
}
#mainContent .column .package__dtl {
  width: 56.41%;
}
#mainContent .column .package__ttl {
  margin-bottom: 8px;
  font-size: 22px;
  line-height: 1.8;
}

/*--------------------------------
.column tb
--------------------------------*/
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #mainContent .column .voice__ttl {
    font-size: 24px;
  }
  #mainContent .column .voice__txt {
    font-size: 14px;
  }
  #mainContent .column .package__ttl {
    font-size: 18px;
  }
}
/*--------------------------------
.column sp
--------------------------------*/
@media screen and (max-width: 767px) {
  #mainContent .column .column__wrap {
    margin-right: 0vw;
    margin-bottom: 23.467vw;
    margin-left: 0vw;
    padding-top: 5.333vw;
    padding-right: 4vw;
    padding-bottom: 5.333vw;
    padding-left: 4vw;
    border-radius: 10px;
  }
  #mainContent .column .voice {
    flex-direction: column-reverse;
  }
  #mainContent .column .voice__dtl {
    width: 100%;
  }
  #mainContent .column .voice__img {
    margin: auto;
    margin-bottom: 1.6vw;
    width: 44.533vw;
  }
  #mainContent .column .voice__ttl {
    margin-bottom: 3.2vw;
    padding-left: 0;
    text-align: center;
    font-size: 4.8vw;
    line-height: 1.4;
  }
  #mainContent .column .voice__ttl::before {
    top: calc((100% - 5.556vw) / 2);
    left: 14vw;
    width: 8.533vw;
    height: 8.533vw;
    line-height: 1.7;
  }
  #mainContent .column .voice__txt {
    font-size: 3.733vw;
  }
  #mainContent .column .package {
    padding-top: 0;
    padding-bottom: 0;
  }
  #mainContent .column .package__img {
    margin-bottom: 5vw;
    width: 100%;
  }
  #mainContent .column .package__dtl {
    width: 100%;
  }
  #mainContent .column .package__ttl {
    margin-bottom: 4vw;
    text-align: center;
    font-size: 4.8vw;
    line-height: 1.389;
  }
}/*# sourceMappingURL=stylesheet0227.css.map */