.faq .c-heading+.sec {
  margin-top: 10rem;
}

.faq .sec+.sec {
  margin-top: 14rem;
}

.faq .sec__heading {
  color: gray;
  font-size: 2.6rem;
  text-align: center;
}

.faq .qa {
  font-size: 2.6rem;
}

.faq .qa+.qa {
  margin-top: 6rem;
}

.faq .qa__wrapper {
  margin: 3rem auto 0;
  width: 67.8rem;
}

.faq .qa__q-inner,
.faq .qa__a-inner {
  display: flex;
}

.faq .qa__q-inner::before,
.faq .qa__a-inner::before {
  color: #a0a0a0;
  display: block;
  font-family: "futura-pt",sans-serif;
  font-size: 1.1666666667em;
  margin-right: .75em;
}

.faq .qa__q-inner {
  background: #fff;
  border: min(.2rem,1px) solid #e6e6e6;
  box-shadow: .2rem .2rem 0 #e6e6e6;
  line-height: 1.6666666667;
  padding: 1.4583333333em .6666666667em 1.4583333333em 1.0833333333em;
  position: relative;
  transition: .1s;
}

.faq .qa__q-inner::before {
  align-items: center;
  content: "Q";
}

.faq .qa__q-inner::after {
  background: #000;
  bottom: 0;
  content: "";
  height: min(.2rem,1px);
  left: 0;
  opacity: 0;
  position: absolute;
  transform-origin: 0% 50%;
  transition: .4s cubic-bezier(0.19, 1, 0.22, 1);
  width: 100%;
}

.faq .qa__q-text {
  border-right: min(.2rem,1px) solid #e6e6e6;
  display: block;
  padding-right: 1em;
  width: 100%;
}

.faq .qa__q-icon {
  flex-shrink: 0;
  margin-left: auto;
  position: relative;
  width: 2.75em;
}

.faq .qa__q-icon::before,
.faq .qa__q-icon::after {
  background: #ccc;
  content: "";
  display: block;
  height: .0833333333em;
  inset: 0;
  margin: auto;
  position: absolute;
  transition: transform .4s cubic-bezier(0.19, 1, 0.22, 1);
  width: .75em;
}

.faq .qa__q-icon::after {
  transform: rotate(90deg);
}

.faq .qa__a {
  display: none;
}

.faq .qa__a-inner {
  line-height: 1.75;
  padding: 1.4583333333em .6666666667em 1.4583333333em 1.0833333333em;
}

.faq .qa__a-inner::before {
  align-items: flex-start;
  content: "A";
}

.faq .qa__a-text+.qa__a-text {
  margin-top: 1em;
}

.faq .qa__a-text a {
  display: inline-block;
  text-decoration: underline;
  width: auto;
}

.faq .qa__a-text a[target=_blank]::after {
  aspect-ratio: 20/17;
  background: url(https://rim.jins.com/jp/wp/wp-content/themes/rim/assets/images/common/icon-blank.svg) no-repeat left center/contain;
  content: "";
  display: inline-block;
  line-height: 0;
  margin: 0 .2083333333em;
  vertical-align: middle;
  width: .8333333333em;
}

.faq .qa__a-link {
  margin-top: 1em;
  text-decoration: underline;
  width: -moz-fit-content;
  width: fit-content;
}

.faq .qa__a-blankIcon {
  display: inline-block;
  line-height: 0;
  margin-left: .2083333333em;
  vertical-align: middle;
  width: .8333333333em;
}

.faq .qa.is-open .qa__q-inner {
  border-color: #fff;
  box-shadow: none;
}

.faq .qa.is-open .qa__q-inner::after {
  opacity: 1;
  transform: scaleX(1);
}

.faq .qa.is-open .qa__q-icon::before {
  transform: rotate(135deg);
}

.faq .qa.is-open .qa__q-icon::after {
  transform: rotate(225deg);
}

.faq .l-contents {
  border-bottom: min(.2rem,1px) solid #e6e6e6;
  padding-bottom: 14.6rem;
}

.shoplist .anc {
  font-size: 2.6rem;
  margin: 7rem auto 0;
  width: -moz-fit-content;
  width: fit-content;
}

.shoplist .anc__row {
  display: flex;
}

.shoplist .anc__row:nth-of-type(n+2) {
  margin-top: 1.3636363636em;
}

.shoplist .anc__area {
  border-left: min(.2rem,1px) solid #ccc;
  text-align: center;
}

.shoplist .anc__link {
  padding: 0 1.1363636364em;
}

.shoplist .anc__link--disabled {
  color: #ccc;
  pointer-events: none;
}

.shoplist .sec {
  margin-top: 15rem;
}

.shoplist .sec__heading {
  font-size: 4.4rem;
  margin-bottom: 1.05em;
  text-align: center;
}

.shoplist .shop {
  padding: 1.6em .5em 1.8666666667em;
  position: relative;
}

.shoplist .shop__wrapper {
  border-top: min(.2rem,1px) solid #ccc;
  font-size: 3rem;
  margin: 0 auto;
  width: 70rem;
}

.shoplist .shop::after {
  background-image: linear-gradient(90deg, #ccc 50%, transparent 50%);
  background-repeat: repeat-x;
  background-size: .6rem 100%;
  bottom: 0;
  content: "";
  display: block;
  height: min(.2rem,1px);
  left: 0;
  position: absolute;
  width: 100%;
}

.shoplist .shop__name {
  font-size: 1.1em;
  line-height: 1.5em;
}

.shoplist .shop__name-new {
  color: #ed1c24;
  display: inline-block;
  font-size: .7878787879em;
  margin-left: 1em;
  vertical-align: middle;
}

.shoplist .shop__adress {
  align-items: flex-start;
  display: flex;
  gap: 1em;
  justify-content: space-between;
  margin-top: .5em;
}

.shoplist .shop__location {
  font-family: "futura-pt","Noto Sans JP",sans-serif;
  font-size: 1em;
  font-size: .8666666667em;
  line-height: 1.3636363636;
}

.shoplist .shop__map {
  color: #fff;
  flex-shrink: 0;
  font-size: .8666666667em;
  width: auto;
}

.shoplist .shop__map-link {
  align-items: center;
  background: #000;
  border-radius: 999px;
  box-shadow: .3rem .3rem 0 #ccc;
  display: flex;
  gap: .3636363636em;
  padding: .3636363636em .6818181818em;
}

.shoplist .shop__map-icon {
  display: block;
  line-height: 0;
  width: .5454545455em;
}

.shoplist .shop__details {
  color: #666;
  display: flex;
  flex-direction: column;
  font-size: .8666666667em;
  gap: .75em;
  margin-top: 1.15em;
}

.shoplist .shop__detail {
  align-items: center;
  display: flex;
  gap: .65em;
}

.shoplist .shop__detail-icon {
  display: block;
  width: 1.3em;
}

.shoplist .shop__detail-inner .ja {
  font-size: .9090909091em;
}

.shoplist .l-contents {
  border-bottom: min(.2rem,1px) solid #e6e6e6;
  padding-bottom: 17.3rem;
}

.news .c-heading+.p-newsList {
  margin-top: 5rem;
}

.news .p-newsList {
  margin-inline: auto;
  width: 70rem;
}

.news .p-newsList__inner {
  display: flex;
  flex-direction: column;
}

.news .p-newsList__block {
  background: #fff;
  border-bottom: min(.2rem,1px) solid #e6e6e6;
  transition: .2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.news .p-newsList__block.is-hidden {
  display: none;
}

.news .p-newsList__block.is-show-more {
  display: block;
}

.news .p-newsList__block:nth-of-type(1) {
  border-top: min(.2rem,1px) solid #e6e6e6;
}

.news .p-newsList__link {
  align-items: center;
  display: flex;
  padding: 7.1428571429% 0;
}

.news .p-newsList__ph {
  aspect-ratio: 300/375;
  flex-shrink: 0;
  margin-left: 4.2857142857%;
  overflow: hidden;
  width: 42.8571428571%;
}

.news .p-newsList__ph img,
.news .p-newsList__ph picture {
  -o-object-fit: cover;
  height: 100%;
  object-fit: cover;
}

.news .p-newsList__text {
  font-size: 3rem;
  margin-left: 7.7142857143%;
  padding-right: 2.8571428571%;
}

.news .p-newsList__text-title {
  line-height: 1.3333333333;
}

.news .p-newsList__text-date {
  color: gray;
  font-size: .8666666667em;
  margin-top: 1.3636363636em;
}

.news .p-newsList+.c-moreBtn {
  margin-top: 15rem;
}

.news .p-text {
  font-size: 2.8rem;
  line-height: 1.7142857143;
}

.news .p-text.p-smaller,
.news .p-text .p-smaller {
  font-size: 2.6rem;
}

.news .p-text .p-em {
  color: #ed1c24;
}

.news .p-text+.p-text {
  margin-top: 1em;
}

.news .p-heading {
  font-size: 4rem;
}

.news .p-text a,
.news .p-caption a {
  display: inline-block;
  text-decoration: underline;
  width: auto;
}

.news .p-callout {
  border: min(.2rem,1px) solid #000;
  margin: 9.5rem auto;
  padding: 4.7rem 4.1rem;
}

.news .p-img {
  margin: 9.5rem auto;
}

.news .p-img.p-smaller {
  width: 75%;
}

.news .p-img .p-caption {
  font-size: 2.6rem;
  margin-top: 1em;
}

.news .heading {
  display: flex;
  font-size: 2.6rem;
  justify-content: space-between;
  margin: 0 auto;
  padding-top: 8rem;
  width: 66rem;
}

.news .heading__back,
.news .heading__share {
  text-decoration: underline;
  width: auto;
}

.news .heading__share.is-cantShare {
  display: none;
}

.news .main__ph {
  margin: 5rem auto 0;
  width: 70rem;
}

.news .main__ph-img {
  aspect-ratio: 300/375;
}

.news .main__ph-img img,
.news .main__ph-img picture {
  -o-object-fit: cover;
  height: 100%;
  object-fit: cover;
}

.news .main__text {
  border-bottom: min(.2rem,1px) solid #e6e6e6;
  font-size: 5rem;
  padding: 6.5rem 0 6.2rem;
  text-align: center;
}

.news .main__text-date {
  color: gray;
  font-size: .52em;
  margin-top: 1em;
}

.news .articleBody {
  margin: 10.3rem auto 0;
  width: 63rem;
}

.news .share {
  margin-top: 14.7rem;
}

.news .share__btn {
  align-items: center;
  background: #fafafa;
  border: min(.2rem,1px) solid #e6e6e6;
  border-left: none;
  border-right: none;
  display: flex;
  font-size: 2.6rem;
  gap: 1.7083333333em;
  justify-content: center;
  padding: 3.2916666667em 0;
  width: 100%;
}

.news .share__btn-icon {
  flex-shrink: 0;
  line-height: 0;
  width: 1.0833333333em;
}

.news .share__sns {
  align-items: center;
  border-top: min(.2rem,1px) solid #e6e6e6;
  display: flex;
  font-size: 2.6rem;
  padding: 3.2rem 3rem 0;
}

.news .share__sns-title {
  margin-right: 2em;
}

.news .share__sns-btn {
  width: 1.4em;
}

.news .share__sns-btn+.share__sns-btn {
  margin-left: 1.5333333333em;
}

.news .recent {
  border-bottom: min(.2rem,1px) solid #e6e6e6;
  margin-top: 13rem;
  padding-bottom: 15rem;
}

.news .recent:not(:has(.p-newsList__block)) .recent__title,
.news .recent:not(:has(.p-newsList__block)) .p-newsList {
  display: none;
}

.news .recent__title {
  font-size: 4rem;
  margin-left: 6rem;
}

.news .recent .p-newsList {
  margin-top: 4rem;
}

.news .recent .c-btn {
  color: #fff;
  margin: 7rem auto 0;
}

.news .recent .c-btn__link {
  background: #000;
}

.about .l-contents .elm_1 .obj,
.about .l-contents .elm_2 .obj {
  overflow: hidden;
  position: relative;
}

.about .l-contents .elm_1 .obj .bg,
.about .l-contents .elm_2 .obj .bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.about .l-contents .elm_1 .text p,
.about .l-contents .elm_2 .text p {
  font-size: 2.6rem;
  letter-spacing: .1em;
  line-height: 2.8em;
  padding: 10.9333333333vw 0 13.3333333333vw;
  text-align: center;
}

.about .l-contents .elm_1 .obj {
  aspect-ratio: 750/1132;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 12.3674911661% 0 10.2473498233%;
}

.about .l-contents .elm_1 .obj .bg {
  background-image: url(https://rim.jins.com/jp/wp/wp-content/themes/rim/assets/images/about/about_1.jpg);
}

.about .l-contents .elm_1 .obj .title {
  color: #fff;
  font-size: 6.6666666667vw;
  text-align: center;
}

.about .l-contents .elm_1 .obj .logo {
  margin: 0 auto;
  width: 54.1333333333%;
}

.about .l-contents .elm_1 .obj .logo svg {
  fill: #fff;
}

.about .l-contents .elm_2 .obj {
  aspect-ratio: 750/1244;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.about .l-contents .elm_2 .obj .bg {
  display: flex;
  height: 100%;
  width: 409.6%;
}

.about .l-contents .elm_2 .obj .bg .img {
  width: 50%;
}

.about .l-contents .elm_2 .obj_1 {
  position: relative;
  width: 96%;
}

.about .l-contents .elm_2 .obj_1 .obj_rim {
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 79.1666666667%;
}

.about .l-contents .elm_2 .obj_1 .obj_path {
  aspect-ratio: 1/1;
  margin: 0 auto;
  position: relative;
  width: 79.1666666667%;
}

.about .l-contents .elm_2 .obj_1 .obj_path svg .cls-1 {
  fill: none;
}

.about .l-contents .elm_2 .obj_1 .obj_path svg .cls-2 {
  fill: #fff;
}

.about .l-contents .elm_2 .obj_1 .obj_path .icon {
  height: 1.5789473684%;
  position: absolute;
  width: auto;
}

.about .l-contents .elm_2 .obj_1 .obj_path .icon_1 {
  left: 16.4912280702%;
  top: 21.7543859649%;
}

.about .l-contents .elm_2 .obj_1 .obj_path .icon_2 {
  bottom: 22.2807017544%;
  right: 14.0350877193%;
}

.about .l-contents .elm_2 .obj_1 .obj_path .circle {
  background-color: #fff;
  border-radius: 50%;
  height: 2.1052631579%;
  position: absolute;
  width: 2.1052631579%;
}

.about .l-contents .elm_2 .obj_2 {
  margin-top: -26.9444444444%;
  position: relative;
  width: 96%;
}

.about .l-contents .elm_2 .obj_2 .obj_radial {
  aspect-ratio: 1/1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  width: 100%;
}

.about .l-contents .elm_2 .obj_2 .obj_radial_2 {
  -webkit-mask-image: url(https://rim.jins.com/jp/wp/wp-content/themes/rim/assets/images/about/obj_2_mask.svg);
  -webkit-mask-size: cover;
  margin-top: -100%;
  mask-image: url(https://rim.jins.com/jp/wp/wp-content/themes/rim/assets/images/about/obj_2_mask.svg);
  mask-size: cover;
}

.about .l-contents .elm_2 .obj_2 .obj_radial .img {
  aspect-ratio: 1/1;
  width: 75.8333333333%;
}

.about .l-contents .elm_2 .obj_2 .obj_radial .img_1 {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.about .l-contents .elm_2 .obj_2 .obj_radial .img_2 {
  margin: 0 auto;
  position: relative;
}

.about .l-contents .elm_2 .obj_2 .obj_radial .img_2 .icon {
  height: 2.1978021978%;
  position: absolute;
  transform-origin: "0% 0%";
  width: 2.1978021978%;
}

.about .l-contents .elm_2 .obj_2 .obj_radial .img_2 .icon .circle {
  background-color: #fff;
  border-radius: 50%;
  height: 100%;
  position: relative;
  width: 100%;
}

.about .l-contents .elm_2 .obj_2 .obj_radial .img_2 .icon .circle img {
  height: 208.3333333333%;
  left: 50%;
  position: absolute;
  top: 50%;
  width: auto;
}

.about .l-contents .elm_2 .obj_2 .obj_radial .img_2 .icon_1 {
  left: 2.380952381%;
  top: 25.641025641%;
}

.about .l-contents .elm_2 .obj_2 .obj_radial .img_2 .icon_2 {
  bottom: 32.0512820513%;
  right: -.1831501832%;
}

.about .l-contents .elm_2 .obj_2 .obj_jins {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 79.1666666667%;
}

.about .l-contents .elm_3 {
  background-image: url(https://rim.jins.com/jp/wp/wp-content/themes/rim/assets/images/about/about_3_sp.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 6.1333333333vw 0 8.4vw;
  width: 100%;
}

.about .l-contents .elm_3 .container {
  background-color: #fff;
  border-radius: 6.6666666667vw;
  margin: 0 auto;
  padding-bottom: 14.6666666667vw;
  width: calc(100% - 9.6vw);
}

.about .l-contents .elm_3 .container li {
  border-bottom: 1px solid #e6e6e6;
  margin: 0 auto;
  padding: 8.2666666667vw 0;
  width: calc(100% - 12.8vw);
}

.about .l-contents .elm_3 .container li p {
  text-align: center;
}

.about .l-contents .elm_3 .container li p.text {
  font-size: 4vw;
  letter-spacing: .01em;
  line-height: 1.7333333333em;
  margin-top: 2.6666666667vw;
}

.about .l-contents .elm_3 .container li p.price,
.about .l-contents .elm_3 .container li p.time {
  font-size: 10.6666666667vw;
  line-height: .8em;
}

.about .l-contents .elm_3 .container li p.detail {
  font-size: 2.9333333333vw;
  line-height: 1.619047619em;
  margin-top: 2.4vw;
}

.about .l-contents .elm_3 .container li:nth-child(1) .title {
  color: #ed1c24;
  font-size: 5.3333333333vw;
}

.about .l-contents .elm_3 .container li:nth-child(1) .text {
  font-size: 3.4666666667vw;
}

.about .l-contents .elm_3 .container li:nth-child(2) .price {
  margin: 0 auto;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}

.about .l-contents .elm_3 .container li:nth-child(2) .price span {
  font-size: 6.6666666667vw;
  line-height: .8em;
  position: absolute;
  top: .1em;
  transform: translateX(-100%);
}

.about .l-contents .elm_3 .container li:nth-child(3) .min {
  color: #606060;
  font-size: 3.0666666667vw;
  margin-top: .8vw;
}

.about .l-contents .elm_3 .container li:nth-child(4) .icon {
  aspect-ratio: 1/1;
  margin: 0 auto;
  width: 19.4666666667vw;
}

.favorite__note {
  font-size: 2.6rem;
  margin-top: 9rem;
  text-align: center;
}

.favorite .c-thumbList {
  margin-top: 9rem;
}

.favorite__none {
  font-size: 2.6rem;
  padding: 26.1rem 0 13rem;
  text-align: center;
}

.favorite .l-contents {
  border-bottom: min(.2rem,1px) solid #e6e6e6;
  padding-bottom: 15rem;
}

@media screen and (min-width: 769px) {
  .faq .sec+.sec {
    margin-top: 11.4rem;
  }

  .faq .sec__heading {
    font-size: 1.7rem;
  }

  .faq .qa {
    font-size: 1.8rem;
  }

  .faq .qa+.qa {
    margin-top: 4.3rem;
  }

  .faq .qa__wrapper {
    margin-top: 3.6rem;
    width: min(90%,86rem);
  }

  .faq .qa__q-inner::after {
    height: .2rem;
  }

  .faq .qa__q-icon::before,
  .faq .qa__q-icon::after {
    height: 1px;
  }

  .faq .l-contents {
    padding-bottom: 19rem;
  }

  .shoplist .anc {
    border-right: min(.2rem,1px) solid #ccc;
    display: flex;
    font-size: 1.6rem;
    margin-top: 3.5rem;
  }

  .shoplist .anc__row {
    display: contents;
  }

  .shoplist .sec {
    margin-top: 13rem;
  }

  .shoplist .sec__heading {
    font-size: 3.2rem;
    margin-bottom: 2.8rem;
  }

  .shoplist .shop {
    padding: 4.6rem 3rem 5.3rem 4rem;
  }

  .shoplist .shop__wrapper {
    font-size: 2.4rem;
    width: min(95%,87rem);
  }

  .shoplist .shop__adress {
    margin-top: 3rem;
  }

  .shoplist .shop__map-link {
    box-shadow: .2rem .2rem 0 #ccc;
  }

  .shoplist .shop__details {
    flex-direction: row;
    gap: 2rem;
    margin-top: 3rem;
  }

  .shoplist .shop__detail {
    width: auto;
  }

  .shoplist .shop__detail[href] {
    pointer-events: none;
  }

  .shoplist .l-contents {
    border: none;
    padding-bottom: 11rem;
  }

  .news .share.is-canApiShare .share__sns {
    display: flex;
  }

  .news .share.is-canApiShare .share__btn {
    display: none;
  }

  .news .share.is-snsOnly .share__sns {
    display: flex;
  }

  .news .share.is-snsOnly .share__btn {
    display: none;
  }

  .news .p-newsList {
    border-top: min(.2rem,1px) solid #e6e6e6;
    overflow: hidden;
    width: 100%;
  }

  .news .p-newsList::after {
    background: #e6e6e6;
    bottom: 0;
    content: "";
    display: block;
    height: min(.2rem,1px);
    left: 0;
    transform: translateY(-100%);
    width: 100%;
  }

  .news .p-newsList:has(+.c-moreBtn)::after {
    display: none;
  }

  .news .p-newsList__inner {
    flex-direction: row;
    flex-wrap: wrap;
    margin-inline: auto;
    position: relative;
    width: min(100%,124rem);
  }

  .news .p-newsList__inner::before,
  .news .p-newsList__inner::after {
    background: #e6e6e6;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: min(.2rem,1px);
  }

  .news .p-newsList__inner::before {
    left: -1px;
  }

  .news .p-newsList__inner::after {
    right: -1px;
  }

  .news .p-newsList__block {
    width: 50%;
  }

  .news .p-newsList__block:nth-of-type(1) {
    border-top: none;
  }

  .news .p-newsList__block:nth-of-type(odd) {
    border-right: min(.2rem,1px) solid #e6e6e6;
  }

  .news .p-newsList__link {
    padding: 3.7rem 0;
  }

  .news .p-newsList__ph {
    margin-left: 7.03125%;
  }

  .news .p-newsList__text {
    font-size: 2rem;
  }

  .news .p-newsList__text-title {
    line-height: 1.3333333333;
  }

  .news .p-newsList+.c-moreBtn {
    margin-top: calc(min(.2rem,1px)*-1);
  }

  .news .p-text {
    font-size: 1.8rem;
  }

  .news .p-text.p-smaller,
  .news .p-text .p-smaller {
    font-size: 1.5rem;
  }

  .news .p-heading {
    font-size: 3rem;
  }

  .news .p-callout {
    margin: 6rem auto;
    padding: 3.6rem 3.3rem;
  }

  .news .p-img {
    margin: 6rem auto;
  }

  .news .p-img .p-caption {
    font-size: 1.5rem;
  }

  .news .heading {
    flex-direction: row-reverse;
    font-size: 1.5rem;
    padding-top: 3rem;
    width: 93.515625%;
  }

  .news .main__ph {
    display: flex;
    gap: .3rem;
    justify-content: center;
    margin-top: 1.3rem;
    overflow: hidden;
    width: min(96.875%,155rem);
  }

  .news .main__ph-img {
    min-width: 40rem;
    width: 100%;
  }

  .news .main__text {
    font-size: 2.5rem;
    margin: 0 auto;
    padding: 8rem 3.4rem 4.2rem;
    text-align: left;
    width: min(96.875%,86rem);
  }

  .news .main__text-date {
    font-size: .64em;
  }

  .news .articleBody {
    margin: 6.4rem auto 0;
    padding: 0 3.4rem;
    width: min(96.875%,86rem);
  }

  .news .share {
    margin: 7.2rem auto 0;
    width: min(96.875%,86rem);
  }

  .news .share__sns {
    font-size: 1.5rem;
  }

  .news .recent {
    margin-top: 13rem;
    padding-bottom: 17.3rem;
  }

  .news .recent__title {
    font-size: 2.5rem;
    margin: 0 auto;
    text-align: center;
  }

  .news .recent .p-newsList {
    margin-top: 3rem;
  }

  .news .recent .c-btn {
    margin-top: 5rem;
  }

  .about .l-contents .elm_1,
  .about .l-contents .elm_2 {
    display: flex;
    margin: 0 auto;
    max-width: 1400px;
    padding: 10px;
  }

  .about .l-contents .elm_1 .obj,
  .about .l-contents .elm_2 .obj {
    width: 50%;
  }

  .about .l-contents .elm_1 .text,
  .about .l-contents .elm_2 .text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 50%;
  }

  .about .l-contents .elm_1 .text p,
  .about .l-contents .elm_2 .text p {
    font-size: 18px;
    padding: 0;
  }

  .about .l-contents .elm_1 .obj {
    padding: 0;
  }

  .about .l-contents .elm_1 .text {
    padding-left: 10px;
  }

  .about .l-contents .elm_1 .text .title {
    color: #000;
    font-size: 30px;
    text-align: center;
  }

  .about .l-contents .elm_1 .text .logo {
    margin: 70px auto 0;
    width: 200px;
  }

  .about .l-contents .elm_1 .text .logo svg {
    fill: #000;
  }

  .about .l-contents .elm_1 .text p {
    margin-top: 84px;
  }

  .about .l-contents .elm_2 {
    flex-direction: row-reverse;
  }

  .about .l-contents .elm_2 .text {
    padding-right: 10px;
  }

  .about .l-contents .elm_3 {
    background-image: url(https://rim.jins.com/jp/wp/wp-content/themes/rim/assets/images/about/about_3_pc.jpg);
    margin-top: 20px;
    padding: 54px 0 70px;
  }

  .about .l-contents .elm_3 .container {
    border-radius: 15px;
    display: flex;
    flex-wrap: wrap;
    max-width: 1340px;
    padding: 0 30px 78px;
    width: calc(100% - 60px);
  }

  .about .l-contents .elm_3 .container li {
    border-bottom: 0;
    border-left: 1px solid #e6e6e6;
    margin: 0;
    padding: 44px 15px 32px;
    width: 33.3333333333%;
  }

  .about .l-contents .elm_3 .container li p {
    text-align: center;
  }

  .about .l-contents .elm_3 .container li p.text {
    font-size: 18px;
    margin-top: 16px;
  }

  .about .l-contents .elm_3 .container li p.price,
  .about .l-contents .elm_3 .container li p.time {
    font-size: 54px;
  }

  .about .l-contents .elm_3 .container li p.detail {
    font-size: 13px;
    margin-top: 36px;
  }

  .about .l-contents .elm_3 .container li:nth-child(1) {
    border-left: none;
    padding: 98px 0 56px;
    width: 100%;
  }

  .about .l-contents .elm_3 .container li:nth-child(1) .title {
    font-size: 30px;
  }

  .about .l-contents .elm_3 .container li:nth-child(1) .text {
    font-size: 16px;
  }

  .about .l-contents .elm_3 .container li:nth-child(2) .price span {
    font-size: 34px;
  }

  .about .l-contents .elm_3 .container li:nth-child(2) .text {
    margin-top: 50px;
  }

  .about .l-contents .elm_3 .container li:nth-child(3) .min {
    font-size: 16px;
    margin-top: 5px;
  }

  .about .l-contents .elm_3 .container li:nth-child(3) .text {
    margin-top: 27px;
  }

  .about .l-contents .elm_3 .container li:nth-child(4) {
    border-right: 1px solid #e6e6e6;
    padding-top: 21px;
  }

  .about .l-contents .elm_3 .container li:nth-child(4) .icon {
    width: 100px;
  }

  .favorite__note {
    font-size: 1.4rem;
    margin-top: 6rem;
  }

  .favorite .c-thumbList {
    box-sizing: content-box;
    display: flex;
    gap: min(5.1470588235%,5.6rem);
    justify-content: center;
    margin-top: 7rem;
    padding: 0 2rem;
  }

  .favorite .c-thumbList .c-thumb {
    margin-inline: 0;
  }

  .favorite .c-thumbList::before {
    content: none;
  }

  .favorite .c-thumbList:has(>:nth-child(5)) {
    display: grid;
    grid-template-columns: repeat(4, auto);
  }

  .favorite__none {
    font-size: 1.5rem;
    padding: 14rem 0 9.2rem;
  }

  .favorite .l-contents {
    padding-bottom: 19rem;
  }
}

@media screen and (min-width: 769px)and (hover: hover) {
  .shoplist .shop__map:hover .shop__map-link {
    transform: translate(0.2rem, 0.2rem);
  }
}

@media screen and (max-width: 768px) {
  .shoplist .anc__area:nth-last-of-type(1) {
    border-right: min(.2rem,1px) solid #ccc;
  }

  .news .share__sns {
    margin-inline: auto;
    width: 70rem;
  }

  .news .share.is-canApiShare .share__sns {
    display: none;
  }

  .news .share.is-canApiShare .share__btn {
    display: flex;
  }

  .news .share.is-snsOnly .share__sns {
    display: flex;
  }

  .news .share.is-snsOnly .share__btn {
    display: none;
  }
}

@media screen and (min-width: 769px)and (max-width: 920px) {
  .about .l-contents .elm_1 .text p,
  .about .l-contents .elm_2 .text p {
    font-size: 14px;
  }
}

@media (hover: hover) {
  .faq .qa__a-text a:hover {
    text-decoration: none;
  }

  .faq .qa__a-link:hover {
    text-decoration: none;
  }

  .faq .qa:not(.is-open) .qa__q .qa__q-inner {
    transform: none;
    transition: .2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  .faq .qa:not(.is-open) .qa__q:hover .qa__q-inner {
    box-shadow: 0 0 0 #e6e6e6;
    transform: translate(0.2rem, 0.2rem);
  }

  .shoplist .anc__link {
    text-underline-offset: .2em;
  }

  .shoplist .anc__link:hover {
    text-decoration: underline;
  }

  .shoplist .shop__map .shop__map-link {
    transition: .2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  .shoplist .shop__map:hover .shop__map-link {
    box-shadow: 0 0 0 #ccc;
    transform: translate(0.3rem, 0.3rem);
  }

  .news .p-newsList__block .p-newsList__ph img {
    transform: scale(1);
    transition: .6s cubic-bezier(0.19, 1, 0.22, 1);
  }

  .news .p-newsList__block:hover {
    background: #f5f5f5;
  }

  .news .p-newsList__block:hover .p-newsList__ph img {
    transform: scale(1.05);
  }

  .news .p-text a:hover,
  .news .p-caption a:hover {
    text-decoration: none;
  }

  .news .heading__back:hover,
  .news .heading__share:hover {
    text-decoration: none;
  }

  .news .share__sns-btn svg {
    transform: scale(1);
    transition: .2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }

  .news .share__sns-btn:hover svg {
    transform: scale(1.1);
  }
}